Files
EscapistsReintroduced/docs/evidence/config-supply-recovery-2026-10-03/optional-identity/independent-review.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

62 lines
3.9 KiB
JSON

{
"approved": true,
"complete": true,
"review_type": "Independent read-only source/test/evidence review; no test or native execution",
"files": {
"tools/resource_references.py": {
"baseline_sha256": null,
"proposal_sha256": "2e6080227bece7213fd67e58e7a4d27aba9847e610f8c000f6f2f65b623e567c",
"index_sha256": null,
"index_absent": true
},
"tools/check.py": {
"baseline_sha256": "d60357b1c6b0d61dfeb80148d4a6684121e468bd3a044a9adc8f76752f60a41a",
"proposal_sha256": "fb6bf594dd6544abee60d4e172d1d28f34f223cae93678e2356156f34e653f00",
"index_sha256": "57937780370c47833d07e9ba8b7ce61133358f339294f788a60a7ae4325ba496",
"index_absent": false
},
"tools/source_bundle.py": {
"baseline_sha256": "e8b06f9340a8d67da992373f4642385a028acebe9aa1b3752f62cab95c8fce98",
"proposal_sha256": "5d1d0150d8009f24a950ee85501d0da8b1f69d5fcbb5a7118b08957f14658f57",
"index_sha256": "e8b06f9340a8d67da992373f4642385a028acebe9aa1b3752f62cab95c8fce98",
"index_absent": false
},
"tests/test_external_addons.py": {
"baseline_sha256": "4e2c3fa2c92661c49ea0c492648b736bebd54f24cd244f3fe27710a0c7a487ab",
"proposal_sha256": "4b0eb867b3aec1bca906f68168948a4e42cdc0bced0bec2856a3ba68187a6e24",
"index_sha256": "4e2c3fa2c92661c49ea0c492648b736bebd54f24cd244f3fe27710a0c7a487ab",
"index_absent": false
},
"docs/vanilla-resources.json": {
"baseline_sha256": "588192d151f382b612ca6ce9a564193b57d4a9e7ce9a3918bf8ad2f7e877d1f4",
"proposal_sha256": "e10f60ce74a743b4619b0c2f2cc7fefcf09a94ab3ca1cbb332f386d6fb0da387",
"index_sha256": "30dccbe13f1737ab832bb287cdef7f5a46ae718eafb68aa13c1c13ebdd29923b",
"index_absent": false
}
},
"patch_sha256": "d02ed79ad88f21138e66a77189bbaf7130cf1e36331f47f1c3b5db026a1953c1",
"source_manifest_sha256": "fdb25d5b1bdefc114291475dc9b68a195a3aadc55e8c7b662fc2d5a913b2b2e3",
"test_results_sha256": "a3c9e916289b106bd0c3befbf7c675ea8f08579359b7d074538e787705aa063d",
"findings": [
"Exact optional file path, complete source-text SHA, exact CameraSlot method and one occurrence constrain the filtered equality literal. Every source drift fails closed and preserves all hard references.",
"Both actual repository and source-bundle scanners consume the same helper; no dependency or external resource owner policy changed.",
"Actual Resource.Load of vanilla Character_Base remains subject to ordinary resource checks; independently confirmed exact installed RDB path/type/little-endian GUID record, added one ordinary vanilla manifest entry.",
"Original seven external-addon tests retained. Three new tests cover helper counterexamples, actual scanner loop and actual bundle.validate; added Load/spawn, wrong file, removed mod guard, changed method/literal all remain rejected.",
"Owner logs show actual baseline scanners reject exact optional identity, proposal ten tests pass, initial correctly rejected unaudited Character_Base hard reference preserved."
],
"source_semantics": [
"Native GameProject.GetLoadedAddons enumerates already-loaded GUIDs; optional compatibility Apply exits before resource inspection unless both selected mods are already loaded.",
"CameraSlot reads a Prefab field and compares identity. The only actual Resource.Load uses vanilla Character_Base; optional prefab literal does not request a new load."
],
"limits": [
"No native compiler or optional Reaper/RHS runtime compatibility proof.",
"Source hash guard intentionally requires renewed review after any substantive edit; this is not a general Enforce parser or permissive optional addon allowlist."
],
"audited_source": {
"path": "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c",
"sha256": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f",
"modified": false
},
"runtime_dependency_closure_changed": false
}