Fix inventory layout integration and qualify ordinary UI and radio guidance

This commit is contained in:
2026-09-19 18:17:51 +02:00
parent 5c7719c19c
commit 67de3752fb
125 changed files with 18310 additions and 42 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
# Current development status
Updated **19 September 2026**. The current 192-file source retains clean [Core](evidence/native-2026-09-19-160849-core-loops/report.json) two-round escape/restart (612 assertions), [companion](evidence/native-2026-09-19-163339-companion-loops/report.json) two-round integration (96 assertions), and [ordinary no-input startup](evidence/game-2026-09-19-163745-observer-display/report.json) checkpoints. Broader [real-input testing](evidence/game-2026-09-19-165832-input-inventory-errors/report.json) now observes walking 2.62 m, inventory opening/closing and neutral input after release, but exposes **two native inventory slot errors**. The clean-runtime development gate is therefore pending again; those errors remain failures. [Source inspection](inventory-slot-diagnosis.md) points to a vanilla handler using LayoutSlot operations on a GridWidgetSlot; an isolated vanilla inventory control is still needed. The native open-labelled screenshot shows the preceding world frame, so visible inventory usability remains unproved. **All seventeen first-release acceptance cases remain pending.** Guidance improvements and the [isolated 20 m aircraft leg](evidence/native-2026-09-19-155909-aircraft-route/report.json) retain their source-bound evidence.
Updated **19 September 2026**. The current 193-file source passes [Core](evidence/native-2026-09-19-180610-core-inventory-radio/report.json) two-round escape/restart (**614 assertions**), [companion](evidence/native-2026-09-19-181305-chat-inventory-radio/report.json) two-round integration (**96 assertions**), and [ordinary real-input Chat](evidence/game-2026-09-19-180423-inventory-ready/runner.json.txt), all with zero captured errors and verified cleanup. The [inventory adapter](inventory-layout.md) resolves the two observed stock slot errors on the first-open path; the [reviewed image](evidence/inventory-ui-review-2026-09-19-180423/inventory-ready.png) shows character, vicinity and clothing panels after normal initialization. Initial radio-task wording now correctly says it is waiting for a defender. These runs share the exact current addon source snapshot. **The clean-runtime development gate passes; all seventeen first-release acceptance cases remain pending.** Reopen, storage refresh and item transfers still need native testing. The [independent vanilla inventory control](inventory-slot-diagnosis.md) retains the matching GUI pair and seven separate resource errors as a failed control; no historical error is waived.
The primary deliverable is an independently authored replacement for the abandoned Escapists base mission, with companion behavior integrated through its interfaces. Five successor addon projects have their own identities, authored Everon sites and vanilla asset references. The first release targets up to twelve players completing prison → scavenging/intel → radio defence → helicopter extraction without the original mod or dependent extensions. Scripted development checkpoints exist; a dependable, manually playable multiplayer release is still unfinished.
@@ -9,7 +9,7 @@ The primary deliverable is an independently authored replacement for the abandon
| Area | Evidence | Practical limit |
| --- | --- | --- |
| Integrated base loop | [Core 130347](evidence/native-2026-09-19-130347-core-loops/report.json) completes two rounds, 612 assertions and zero errors, including canonical participant rejection/restored document recovery, rough/exact native markers, radio feedback, extraction and restart. [Companion 131041](evidence/native-2026-09-19-131041-companion-loops/report.json) completes two rounds, 96 assertions and zero errors at its source snapshot. | Scripted local integration with deliberate state/position changes, not a normal-input escape. These earlier archives share their captured source snapshot; the new Core/companion/ordinary runs linked above qualify the later native-end correction. The earlier flight mechanism remains separately source-bound. Future addon edits require fresh qualification. Earlier failures remain archived. |
| Ordinary game startup | [Chat 125906](evidence/game-2026-09-19-125906-integrated-prison/report.json) loads all five addons in the regular game, verifies the header/MissionSystems and admits the real local controller to a living canonical prisoner, then observes a clean ready interval. Native screenshots show the real prisoner view and the correct escape objective; the stock-scale yard decal creates a larger irregular bare patch, with substantial wheat remaining. | Explicit diagnostic noSplash and a scoped standalone round-local identity; no complete ordinary route or remote identity proof. The later bounded keyboard cycle is described above and remains failed because of native inventory errors. [Admission design](local-singleplayer-admission.md). |
| Ordinary game startup | [Chat 125906](evidence/game-2026-09-19-125906-integrated-prison/report.json) loads all five addons in the regular game, verifies the header/MissionSystems and admits the real local controller to a living canonical prisoner, then observes a clean ready interval. Native screenshots show the real prisoner view and the correct escape objective; the stock-scale yard decal creates a larger irregular bare patch, with substantial wheat remaining. | Explicit diagnostic noSplash and a scoped standalone round-local identity; no complete ordinary route or remote identity proof. The latest bounded keyboard cycle described above passes with visible inventory, while the earlier failed cycles remain archived. [Admission design](local-singleplayer-admission.md). |
| Packed addon consumption | [Packed Core 110729](evidence/packed-core-2026-09-19-110729/report.json) passes ordinary startup from the archived project/PAK/resource database plus installed vanilla: exactly three expected addons, real canonical prisoner, a 15-second ready interval and zero captured errors. Package and log hashes are retained. | Artifact-bound startup with explicit noSplash; no loose successor addon was loaded. The artifact predates current mortar edits. [Archived packed Chat 131942](evidence/packed-chat-2026-09-19-131942-current/report.json) passes startup from all five [1317 packages](evidence/package-2026-09-19-1317-all/review.json), with no loose successor source, a real prisoner and zero captured errors. All 151 PAK entries match the captured 183-file addon snapshot before the native-end correction; all fifteen runtime artifacts retain exact hashes. Native packaging remains unqualified: an [empty-addon control](native-packaging-control.md) reproduces the same UI resource-leak errors, without fixing or suppressing them. |
| Native game-over | [Preparation 133847](evidence/native-2026-09-19-133847-native-end-preparing/report.json) and [active 134044](evidence/native-2026-09-19-134044-native-end-active/report.json) each pass two rounds/21 assertions: actual inherited game-over, unchanged native data, one shutdown, cancelled preparation/tick/binding, inert stale callbacks and vanilla restart. | Local fixture; pending native preloads and real clients are not arranged. Existing successor extraction results remain covered by normal escape/restart regressions. |
| Prison and scavenging | [Prisoner capacity](evidence/native-2026-09-19-063949/report.json) uses one real player plus eleven physical characters, exact starter kits and native clue transfers. [Prison boundary 100148](evidence/native-2026-09-19-100148/report.json) covers the gate/progression corrections. | Extra physical actors are not twelve connected clients. Native action completion and deliberately repositioned boundary crossings do not prove held input or walking through the gate/debris. Equipment scarcity and combat balance need playtesting. |
@@ -22,7 +22,7 @@ The primary deliverable is an independently authored replacement for the abandon
## Immediate work
1. **Prove the ordinary player route.** First isolate the newly observed stock-inventory slot errors and obtain a delayed, revalidated inventory screenshot. Then use normal gate, inventory, document/map, radio and medical interactions; travel the authored route, board and pilot the actual extraction helicopter, and verify partial escape. Keep finite supplies, vanilla recovery and explicit round abandonment intact. Direct-completion fixtures cannot settle these usability questions.
1. **Prove the ordinary player route.** The inventory first-open path is now visibly demonstrated without its former slot errors. Next implement the [bounded normal-input gate exercise](prison-input-proof-plan.md), verify reopen/refresh/item transfer, and use normal document/map, radio and medical interactions; travel the authored route, board and pilot the actual extraction helicopter, and verify partial escape. Keep finite supplies, vanilla recovery and explicit round abandonment intact. Direct-completion fixtures cannot settle these usability questions.
2. **Extend the proven bounded flight mechanism.** Signed actor-local collective and native autohover now pass vertical takeoff, hover, landing and engine-off checks. A bounded four-metre translation and one fixed 20 m route now pass too. Longer routes and operational HQ support still need implementation and native qualification. The reusable controller now passes a native vertical operation; airborne cancellation also passes; optional fixed-target movement now passes too. Operational allocation and useful field-length paths remain next; the 20 m route has only 4.64 s margin in its 160 s translation stage. Keep unqualified flight modes out of operational HQ support, retain failed observations, and re-run applicable integration checks after source changes.
3. **Establish real multiplayer behavior.** Test accepted client identities, simultaneous/late joins, preload cancellation, reserved-body reconnect/expiry, spent lives, spectator streaming, remote task/map/radio/result updates and seat contention. Local controller injections and helper actors are not substitutes for connected clients.
4. **Broaden support-loss and observer checks.** Refreshed full salvo, current expiry and late crew registration now have source-bound native evidence; wider support-loss regressions remain. Spectator reason messages and survivor-cycling guidance have been added and compiled; visible behavior and real-client streaming remain unverified. Exercise actual interrupted reports, captured/dead couriers, pending inventory callbacks and support losses. Preserve stock and original patrols; retain historical failures alongside source-bound successful regressions.