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
+9
View File
@@ -423,3 +423,12 @@ The corrected prefix comparison also detects old private-test device helpers pre
The explicit private keyboard helper sends only a brief W pair and two Tab pairs after fresh native READY, with ownership/focus checks before every event, confirmed releases, independent worker supervision and parent cleanup. [164944](evidence/game-2026-09-19-164944-input-release-refusal/report.json) retains the initial release-state refusal and lost original error; later helper changes preserve separate supervisor diagnostics. [165512](evidence/game-2026-09-19-165512-input-window-refusal/report.json) proves real inventory opening before two GUI slot errors trigger cleanup.
[165832](evidence/game-2026-09-19-165832-input-inventory-errors/report.json) keeps the same errors under an explicit 10-second diagnostic grace. All six events complete, native movement reaches 2.62 m, inventory opens/closes, and later native forward/movement inputs are neutral. The 45-second sampler is truncated, so the full exercise remains failed. The open-labelled screenshot shows the prior world frame; inventory presentation is not proved. The source trace identifies two incompatible vanilla LayoutSlot calls against the GridWidgetSlot child; a standalone vanilla control remains pending. The clean-runtime development gate is returned to pending, while prior Core/companion/startup checkpoints remain intact. All 17 release cases remain pending.
## Inventory compatibility and initial radio guidance
The [isolated stock control](evidence/inventory-control-2026-09-19-stock-first/control-review.json) loads only engine Core, vanilla and one diagnostic addon. It records 13 assertions/one completion and reproduces the two target GUI errors, but also logs seven vanilla vehicle WORLD errors. The strict control remains failed. [Separate findings](evidence/inventory-control-findings-2026-09-19-stock-first/findings.json) preserve the distinction and hashes without editing the raw archive.
The successor-only [layout adapter](inventory-layout.md) preserves the complete vanilla handler, supplying a compatible linear parent for its existing storage-list root. [175333](evidence/game-2026-09-19-175333-inventory-adapter/runner.json.txt) first passes real input without the errors, but its image contains a loading spinner. [175938](evidence/game-2026-09-19-175938-inventory-loading-bound/runner.json.txt) is clean with no open image; its cause is unproved, not evidence of stuck initialization. The final [180423 ordinary run](evidence/game-2026-09-19-180423-inventory-ready/runner.json.txt) records 401 samples, six paired events, 2.62 m native movement, inventory open/close, neutral input, exact ownership and verified cleanup. Read-only menu telemetry reaches DONE with seven hit-zone points and absent overlay; the [reviewed lossless PNG](evidence/inventory-ui-review-2026-09-19-180423/inventory-ready.png) shows the rendered inventory. No refresh, transfer, repeated-opening or full-escape claim follows.
[Core 180610](evidence/native-2026-09-19-180610-core-inventory-radio/report.json) passes 614 assertions/two escape-restart rounds, including the new native initial-radio task wording check in each round. [Chat 181305](evidence/native-2026-09-19-181305-chat-inventory-radio/report.json) passes 96 assertions/two rounds. Both and ordinary 180423 have zero captured errors, verified cleanup and identical 193-file addon source manifest SHA-256 `6ac9f2cea228b3bb6ca3801a43ec409275ecc49db098182d5da0d3e0feed2ad4`. The clean-runtime development gate passes for that snapshot. All 17 release cases remain pending; no multiplayer or matched-workload FPS result exists. Repository checks and targeted observer/control tests pass; the reference guard confirms 533 original/reference files unchanged.