Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
49 lines
3.1 KiB
JSON
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
|
|
}
|