{ "status": "Design/source review; awaiting implemented integration for actual-method tests", "baseline_sha256": { "ERR_HQ.c": "52e601a0571b4942c9d4d0ce820727df8498febd6726efbd7da0c5eff7041b58", "ERR_ConvoyService.c": "e1d5dff5584f1bf12c146df510c860c3e0e046c989ff758def88ecf6b49c6392", "ERR_GroundDepotHQ.c": "8748325b0810ea053b28d0ed4c00a75fceae1c0d1cd3b30efb4dafdc397632ac", "ERR_GroundDepotLoading.c": "36da884a833e7a29743308490a3ce5ae299f7a451d87205a227163892aca4ed0", "ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", "ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c" }, "concrete_findings": [ "Proposed300001..300256 token domain overlaps live depot300001..300096; require distinct domain.", "GroundDepotHQ.Tick runs Plan AFTER super.Tick; base hook changes planning priority relative depot.", "Current PlanConvoyTask checks vehicle.SupplyToken but not unit.LogisticsReservation: intercept needs veto or explicit combat preemption.", "Current Eligible rejects seated/support units; shared assignment cleanup cannot classify intercept via that infantry predicate.", "UnregisterGroup called synchronously by ConvoyVehicle.Release; detach own references before recursive cleanup.", "Current ConvoyPositionKnown is only count/age gate, not complete validated mounted inventory/root proof." ], "required_final_tests": [ "Single pending/active count once; both global/hunt caps respected and capacity trim", "Pending interruption releases claim without mutating authored route; active radio/checkin replacement retains independent delivered commitment", "Unregister/release/Stop clears exact claim and no foreign claim, no resume during teardown", "Fresh detached delivered status and memory only; malformed/stale/revision change rejected", "Exact once-per-revision attempt; no route mutation before downlink or reopening arrived/stopped finite task", "Competing convoy combat, infantry/mounted/mines/depot admission excluded in both directions" ] }