Files
EscapistsReintroduced/docs/evidence/depot-mines-2026-10-03/courier/finding.json
T
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

49 lines
3.1 KiB
JSON

{
"scope": "Two existing production files and two existing tests; no native or target edits.",
"behavior": [
"One inert ready PMN4 follows existing magazine courier lifecycle with fixed MineCargo flag in job and each native leaf.",
"Original paired magazine-worker compatibility remains default; mine porter requires same original/fit/ownership/utility guards but no rifle.",
"Combined original site identities use same finite source/spent reservation; class-specific need controls planning and native delivery claim.",
"DeliveredTo gates exact service/item/type and confirmed leaf; upstream AdmitDepotMine receives true type, verifies inert cargo/current demand/custody and uses separate mine import allowance.",
"Every active job phase and pre/post native leaf submission verifies cargo readiness; native arming/change/Stop cannot admit/restart. Ambiguous surviving native identity retains old quarantine, terminal custody/deletion settles cleanup only.",
"Radio hold/new stopped report/porter downlink, two native custody proofs, original worker return,96lifetime source cap and original deadlines unchanged."
],
"tests": {
"loader": "actual SelectWorker/Plan/Tick/TransferValid/ClaimDelivery/DeliveredTo and upstream AdmitDepotMine; existing tests retained; green",
"leaf": "complete actual class and callbacks/finite reservation; existing tests retained; green",
"lifecycle": "unchanged existing actual HQ Tick/Stop test green against installed source; new HQ cargo admission test owned independently by player reviewer",
"mutations": {
"remove_post_native_cargo_check": {
"exit": 1,
"compiled_runtime_failure": true
},
"remove_import_type_gate": {
"exit": 1,
"compiled_runtime_failure": true
},
"existing_hq_lifecycle": {
"exit": 0
}
}
},
"boundaries": [
"ReadyMine native component predicate is a documented boundary double; existing infantry-mine suite covers that predicate.",
"Loader Valid/ownership and leaf APIs have declared native/service doubles; tests execute changed controller methods and actual import with current upstream source.",
"No physical courier movement, PMN4 inventory transfer/arming, MP or performance claim.",
"No native callbacks or force/state/stock mutation introduced outside existing one-item paths."
],
"external_api_dependencies": [
"SiteService.DepotItemCount/DepotItem with combined DepotStock/DepotOriginal",
"InfantryResupply.DepotMineNeeded/AdmitDepotMine calls DeliveredTo(service,item,true)",
"GroundDepotHQ.ReserveGroundDepot optional final mineCargo=false"
],
"logs": {
"leaf-green.log": "897cec0577c062d00bb7ff774b52bb5147193d2752088deed78b84a2b235f4d5",
"loader-green.log": "491d5709202ea176318751587693c7929ef8f4710bbc00a1a27f3aa45ba0158b",
"lifecycle-green.log": "bd1d802374adb3a8f79548092031c42afa35f851b3219519a6f9b54aa77bfa9d",
"mutation-postcall.log": "a508e1e58b3d2608f6d86189bcd68dc3696b647aa0f46940021642c4f4e458bc",
"mutation-type.log": "c39e9864c4d77f1db02944be618c3641424ff3a6bd9b351d66b7c2ec20d27cf4"
},
"compiler_work_finished": true
}