acdream/src/AcDream.Headless/Diagnostics
Erik ab82347d42 fix(runtime): same-value LocalEntityId re-assertion is a no-op; file #365 headless hydration regression
The Campaign CH jump-probe headless reproduction quarantined on its first
advance tick: AdvanceBeforeNetwork re-asserts the resolved local entity id
every tick, which the C3c configuration seal treats as a mutation on a
dormant controller. A same-value write is now a no-op; a DIFFERENT id
while sealed still throws. One layer deeper the probe exposed #365: the
headless world never hydrates (entities stay 0, the movement controller
never publishes), so headless bots cannot move at head — filed with the
full evidence chain. HeadlessDiagnosticWriter.Failure now emits the full
exception detail (type-only cost a whole diagnosis round-trip).

Runtime tests 1,322/0, Headless tests 89/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 08:48:37 +02:00
..
HeadlessDiagnosticWriter.cs fix(runtime): same-value LocalEntityId re-assertion is a no-op; file #365 headless hydration regression 2026-08-10 08:48:37 +02:00
HeadlessProcessResourceEnvelope.cs perf(headless): enforce K4 resource envelope 2026-07-27 11:14:50 +02:00
HeadlessProcessResourceSampler.cs perf(headless): enforce K4 resource envelope 2026-07-27 11:14:50 +02:00