Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
31 lines
3.7 KiB
JSON
31 lines
3.7 KiB
JSON
{
|
|
"scope": "SiteService, EveronSites.conf, InfantryResupply and existing ground-depot provenance test only; courier/lifecycle/root patches separate.",
|
|
"authored": "Five eligible nonopening OUTPOST definitions receive exactly2 PMN4 each at original startup (10 total in authored scenario). No changes to Southern opening cache, other site kinds, guard counts or resupply generation.",
|
|
"provenance": "Core captures exact spawned identity only for authored PMN4 resource, untargeted eligible outpost stock, max2 per camp and96 combined identities. Core has no AI class dependency. READY-only detached generic ItemCount/Item/Stock/Original APIs; magazine APIs preserved. No late inventory scan or refresh. Native inert readiness is checked by upper mine controller/transfer/final admission and root initial stock witness.",
|
|
"import_contract": "DepotMineAvailable preserves exact initial convoy batch via CaptureMines and closed initial allowance (max2 startup), then mine lifetime96 and shared outgoing spent96. DepotMineNeeded counts only nonnull committed identities already in retained mine allowance beyond distinct m_DepotMineImports; magazine commitments/null/deletion create no demand. Imported identities can later be spent through existing mine supply; zero original allowance cannot bootstrap demand. Final AdmitDepotMine rechecks needed, ReadyMine, typed DeliveredTo(...,true), actual inventory Contains and reciprocal owner-slot custody, then appends exactitem andincrementsmineimports once. Return maintenance remains DepotCurrent rather than demand/cap, so95to96 does notcancelreturn.",
|
|
"accounting": "m_Stock magazine allowance/import count unchanged; original batch still bound and never rewritten; m_MineStock represents startup+provedimports, Status now labels allowance rather than initial. Source depot spent and outgoing truck spent stay separate. No engineer grant/placement policy changes.",
|
|
"tests": {
|
|
"primary": "tests/test_ground_depot_provenance.py actual Core capture/accessors, CaptureMines, mine/magazine demand/import, DeliveredTo and finite reservation; native ReadyMine/slot graph boundaries doubled explicitly",
|
|
"green": "provenance-green.log (before final status-label-only change; extracted tested methods unchanged)",
|
|
"baseline_absence": "baseline-feature-absence.log fails explicit feature-presence assertion before compilation; no fake behavioral red claim",
|
|
"negative_control": "mutation-magazine-demand.log compiles then runtime-fails when mine demand counts magazine allowance",
|
|
"existing_planning": "planning-green.log, unchanged actual planning suite against proposed service including final status label",
|
|
"scope": "No fullsuite/native/target writes. Compiler sessions finished."
|
|
},
|
|
"peer_dependency": {
|
|
"loader": "/tmp/erri-depot-mines-courier-1116/addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c",
|
|
"loader_sha256": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d"
|
|
},
|
|
"logs": {
|
|
"provenance-green.log": "e26ca35beb9bdd2800680a97f46df2693145f8ed2d63e42c745c73e3238d2205",
|
|
"baseline-feature-absence.log": "ee96c32a45ad254096dd0046f4d4411d7c7d8b7b71a2e17754665abb23d4bcf4",
|
|
"mutation-magazine-demand.log": "ab0fe2ac580e35331683845aeb0b42f7b0e57bfd3840f5e1cba3be57557da5b1",
|
|
"planning-green.log": "c12aa5ba9b2141830d3916c3ab0285c06cbb44f606a9f8fbe42787ade0e67b21"
|
|
},
|
|
"owned_reference": {
|
|
"path": "/home/jakub/devel/escapists/escapists-ai/Scripts/Game/EscapistsAI/EAI_DepotLoading.c",
|
|
"read_only": true,
|
|
"review": "Original uses real porter cargo lines but creates stock/staff and calls Fill at Begin. This successor slice reuses physical responders and finite startup-only stock; does not copy refill/spawn behavior."
|
|
}
|
|
}
|