Files
jakub 6a667d8deb Capture current mission, AI, map and administration development
Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
2026-10-13 22:52:53 +02:00

38 lines
2.9 KiB
JSON

{
"scope": "Only ERR_HQ.c and new ERR_EngineerMinePosts.c; controller and tests separate peer patches.",
"behavior": "Original physical squad can make a second finite engineer attempt at a genuinely newer delivered, globally separated post, subject to4 lifetime attempts per exact original record/source and32 mission attempts.",
"ledger_lifetime": "HQ-owned and never reset by ERR_HQUnit registration, ReleaseAssignment or release. New HQ instance starts a new round. Strong original record/task/assignment identities and scalar snapshots survive mutable task/report values; weak group identity cannot create new quota via a reused source.",
"ordering": [
"Current mission/server and old-job Tick first.",
"Existing unit task/order/combat/physical arrival checks.",
"Canonical Force registry record and StatusSampler ownership/strength binding.",
"All retained jobs BlocksNextPost(record): active or unsettled removal blocks same original force.",
"Copy detached prior selected sites; Consume validates/snapshots exact chronology and quota before one site query.",
"Refused query still consumes attempt. Selected site retained before Begin, including refusal.",
"Begin receives only old sites; shared exact-item tombstone array remains unchanged."
],
"limits": [
"Conservative >160m separation applies to every consumed mission post, even selection/no-stock refusal. This is new bounded policy, not claimed original parity.",
"Four is lifetime per original force; owned predecessor reset its four-per-deployment counter on a new order.",
"No same-post retries, expiry extension, new supplies/forces, defences widened, or native route guarantee.",
"Existing32 jobs and2 active jobs,128/4096/65536 selector work caps unchanged. Extra ledger checks scan at most32 entries.",
"Existing controller.Stop and late callback behavior is handled by companion patch, not duplicated in HQ."
],
"validation": {
"apply_check": "passed against target working tree",
"actual_method_tests": "delegated to /root/player_admission_review; pending at source freeze",
"native": "not launched",
"full_suite": "not run",
"target_writes": false
},
"test_expectations": [
"Initial consumed attempt then a genuinely newer post can Begin once; baseline lifetime latch suppresses it.",
"Repeated task/assignment/message/revision or non-new queued/observed times refuse.",
"Four/32 caps include no-site/no-item refusals; unregister/re-register cannot reset original record/source quota.",
"Source reused by another record, samegroup under anotherrecord, or record changing source/group/strength refuses.",
"Exact160m and below refuses, >160 passes; no target-live-position query.",
"Unresolved old removal blocks new post; prior site copied before own selectedpoint and retained even Begin refuses.",
"Nonfinite/negative/future time, expired task or nonfinite position refuses without consuming."
]
}