Conversation
5 tasks
Owner
Author
/review findings
Verdict: ready to merge Findings
Acceptance coverage
Docs and policy coverage
Regression coverage
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Round 1-4 authority.md compliance audit for issue #249.
Round 1 (Inventory): Cataloged all GpuReadState read sites, GPU write sites, buffer sizing constants, combat target validation paths, and EntityMap count/iteration usage.
Round 2 (Violation Detection): Found one code-quality issue: dead code fallback at
combat.rs:485referencedgpu_state.factions(throttled readback, 60-frame staleness) in an unreachableunwrap_or_elsebranch. Thetarget_npcis alwaysSomeat that point (None/dead filtered above), so the fallback never executes — but having it reference throttled readback was misleading and could become a real violation if the flow changed.All other rules pass: no feedback loops, no throttled readback as hard gate, all buffer sizing uses MAX_ENTITIES, EntityMap methods used for all type-specific counts.
Round 3 (Fix): Removed the dead fallback. Replaced with
target_npc.map(|n| n.faction).unwrap_or(-1). Added regression testattack_system_uses_ecs_faction_not_gpu_readbackthat setsgpu_state.factionsto stale same-faction data and verifies combat still fires (proving ECS faction from EntityMap is used, not GPU readback).Round 4 (Compliance table): Posted as issue comment.