Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
36 lines
3.3 KiB
JSON
36 lines
3.3 KiB
JSON
{
|
|
"complete": true,
|
|
"verdict": "No demonstrated production accounting defect; intended finite shared admission ceiling.",
|
|
"read_only": true,
|
|
"tests_run": false,
|
|
"native_run": false,
|
|
"patch": null,
|
|
"facts": [
|
|
"Default convoyCount=3 gives body ceiling60+25*3=135; new original convoy needs25. At117 only18 remain, so refusal is correct.",
|
|
"CommittedBodies sums living physical noneliminated ledger strength plus outstanding receipt bodies; successful exact BindRecord subtracts outstanding count to avoid double counting.",
|
|
"GameMode refreshes physical strengths every2seconds before HQ.Tick; dead groups reduce body load, while released surviving crew correctly remain counted.",
|
|
"HQ.Tick runs hunters/objective defence/towns before AutomaticConvoy. The normal configured count is a maximum allowance, not reserved capacity or a guaranteed fleet; other forces can occupy room first.",
|
|
"Automatic startup begins after30second grace, retries every5seconds for120passes after existing admission. Capacity can become available during these retries; exhausted automatic passes are terminal by documented policy. Manual finite next-slot command remains available.",
|
|
"Current docs and actual-method tests explicitly preserve these boundaries, retry limits, receipt replay and no refunds; no tests or native were run in this audit."
|
|
],
|
|
"limitations": [
|
|
"The exact117 roster provenance belongs to failed fixture logs reviewed by parent; arithmetic alone does not attribute every actor.",
|
|
"A stable roster above110 can prevent the first default convoy for the entire retry period. This is documented shared-budget policy, not proof of an unreachable setting under all ordinary gameplay.",
|
|
"Changing count semantics, reserving convoy headroom or changing retry policy would require an explicit design change; no cap increase proposed."
|
|
],
|
|
"source_sha256": {
|
|
"addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "ca49c274146d56e30cc93fa1652cc34c0fe68ea95725b0b3e33ab3673a6463c4",
|
|
"addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821",
|
|
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "2837755fcb5fc8a174192b4d881e3c623a3bf03a90d55c0d8e4be6ab2f1fd3c3",
|
|
"addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "79369d5cc30cf628f02df0023157ab423e40497325dfd6a73b218757f2b689d4",
|
|
"addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "57f862476751087972fc78d0b27ab44e72361e27d32f15d55f9fe7fd7d6bd0e0",
|
|
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "9a0536377f0e93f70972838de6480dfbdb44bfda198f70daaa541616eb046fd6",
|
|
"addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253",
|
|
"addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "47fb9c34d31bffc892b18d6d6c4e7500d10b0a681bfa73e6476a761ed3375f0d",
|
|
"addons/core/Configs/ERR/EveronSites.conf": "a66c30039c7141e5a0f22af21aa522728fe4aa5cde821158aea3b716d11457a1",
|
|
"docs/supply-convoys.md": "2193581f4f339879d1409fe90881ad0801e72d98d1b57325d09cd9300f11ef61",
|
|
"tests/test_convoy_budget.py": "481364c432715336825466a9ff199edeedaa2d3621daba90c0503addfa6010f7",
|
|
"tests/test_supply_budget_admission.py": "3d0e1372f89873470c336038c667df38d2e2e71b3dc2abfddd1215939c448fc5"
|
|
}
|
|
}
|