Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
29 lines
2.5 KiB
JSON
29 lines
2.5 KiB
JSON
{
|
|
"scope": "ERR_GroundDepotLoading.c only; target and original read-only; no tests/native/compiler by author.",
|
|
"finding": "Plan selected first eligible original worker before examining item compatibility, permanently starving later compatible original members in mixed-weapon camp rosters.",
|
|
"change": [
|
|
"SelectWorker receives exact candidate item and scans at most32 original slots until both worker and compatibility qualify. Worker/slot/utility are pinned only for a matched pair.",
|
|
"Plan applies unchanged original/unspent/usable/cache custody gates before pair selection. Claims, attempt consumption and first radio order still follow successful pair selection.",
|
|
"Selection now uses ERR_EnemyEquipmentRules.Eligible instead of standalone CanFight; Eligible includes CanFight and exact current server/mode/military group/actor/player/capture checks already required by WorkerValid. This moves an existing execution prerequisite to admission rather than inventing a new restriction."
|
|
],
|
|
"preserved": [
|
|
"One global job; fixed96attempt and sourcecaps; native callback custody/quarantine and late cancellation handling.",
|
|
"Delivered report and fresh post-hold position; all quiet/combat/order/logistics claims.",
|
|
"No new item/actor, refresh, refill, deadline, radius, waypoint, movement or inventory action.",
|
|
"Per-site original stock iteration order and per-item original roster order; first compatible valid pair wins."
|
|
],
|
|
"limits": [
|
|
"Compatibility/custody are preflight only; native execution still revalidates all identities and inventories.",
|
|
"Additional bounded work can reach96items*32originalmembers per eligible camp/truck pair; existing max20services/64sites outer bounds remain. No prefix truncation or unmeasured performance claim.",
|
|
"No independent actor-position guard added: no position is read by SelectWorker and it is outside this concrete pairing defect.",
|
|
"Group-level physical ForceRecord checks remain in existing WorkerValid; not broadened in this patch.",
|
|
"No physical autonomous loading, multiplayer or frame-rate qualification."
|
|
],
|
|
"validation": {
|
|
"patch_apply_check": "passed against current successor working tree",
|
|
"actual_method_tests": "Independent hq_memory_review preparing actual SelectWorker+Plan harness; final artifact path to be supplied by peer.",
|
|
"baseline": "baseline/ retains exact current production; baseline-index/ retains exact index; source-manifest.json has before/after/patchSHA256",
|
|
"no_target_writes": true
|
|
}
|
|
}
|