In target-hud.tssetReport, after the identity check (this.report === report) a second guard skips rebuild whenever bodyId, quality, and scannedAtUtc all match — even if difficulty, signals, or composition differ on a new object.
updateTargetHudFrame / survey handlers that re-push a report object with the same scan identity therefore leave a stale THREAT line and composition list on screen.
Covered as characterization in target-hud.leftovers.spec.ts (wave 8 a3). If the skip is only meant to avoid wiping the live DIST readout, key the skip on a content hash or skip only on ===, not on the three identity fields.
In `target-hud.ts` `setReport`, after the identity check (`this.report === report`) a second guard skips rebuild whenever `bodyId`, `quality`, and `scannedAtUtc` all match — even if `difficulty`, signals, or `composition` differ on a new object.
`updateTargetHudFrame` / survey handlers that re-push a report object with the same scan identity therefore leave a stale THREAT line and composition list on screen.
Covered as characterization in `target-hud.leftovers.spec.ts` (wave 8 a3). If the skip is only meant to avoid wiping the live DIST readout, key the skip on a content hash or skip only on `===`, not on the three identity fields.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
In
target-hud.tssetReport, after the identity check (this.report === report) a second guard skips rebuild wheneverbodyId,quality, andscannedAtUtcall match — even ifdifficulty, signals, orcompositiondiffer on a new object.updateTargetHudFrame/ survey handlers that re-push a report object with the same scan identity therefore leave a stale THREAT line and composition list on screen.Covered as characterization in
target-hud.leftovers.spec.ts(wave 8 a3). If the skip is only meant to avoid wiping the live DIST readout, key the skip on a content hash or skip only on===, not on the three identity fields.Fixed in
spikersoft-angularPR #823 (a0f0ccd9). Closing.