Files
EscapistsReintroduced/docs/inventory-slot-diagnosis.md
T

20 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Inventory slot errors during ordinary input
The [first complete keyboard cycle](evidence/game-2026-09-19-165832-input-inventory-errors/report.json) observes walking, exact inventory open/close transitions and later neutral input, but records two native GUI errors: `OverlayWidget Frame0` has a `GridWidgetSlot` where a `LayoutSlot` operation is requested. The run remains failed; the short diagnostic grace does not waive either error.
The [read-only source audit](evidence/inventory-source-audit-2026-09-19-1700/review.json) hashes five extracted vanilla files without copying them into successor addons. Native `SCR_InventoryMenuUI.ShowStoragesList` creates `{FC579324F5E4B3A4}InventoryCharacterGrid.layout` inside `StoragesListSlot`. The stock `{981ACF4F45EAECAE}InventoryMain.layout` defines that parent as a GridLayoutWidget; the child root is the overlay named Frame0. After its base initializes the widget, `SCR_InventoryStoragesListUI.HandlerAttached` invokes exactly two linear LayoutSlot operations: setting size mode and fill weight. Both are incompatible with the grid child slot. The native deferred storage-list initialization also matches the error timing.
The [stock control](evidence/inventory-control-2026-09-19-stock-first/control-review.json) independently reproduces the **same two inventory slot errors**, with no successor addons loaded. Its single loaded-addon block contains exactly engine Core (`5614BBCCBB55ED1C`), vanilla Arma Reforger (`58D0FB3206B6F859`) and the isolated diagnostic addon (`0FFD909E91FC329B`). The fixture records 13 passing assertions and one completion: it opens the actual stock inventory for a stock body, verifies the menu/body/root and direct Frame0-under-grid relationship, then closes it. This is a scripted native API control, not an ordinary keyboard test.
The control is **not clean and not isolated from other native errors**. Its [unaltered report](evidence/inventory-control-2026-09-19-stock-first/report.json) retains nine engine errors: the target GUI pair plus seven vanilla vehicle WORLD unknown-keyword errors (`SlidingTrackMaterial` once and `Parent` six times). Consequently `native_clean` is false and the native runner exits 1. The strict control field `stock_slot_error_reproduced` also remains false because its predicate requires exactly two total engine errors, both matching the target. Observing the target pair independently supports the stock-layout diagnosis; it does not change that failed strict result or excuse the other seven errors. The [separate findings record](evidence/inventory-control-findings-2026-09-19-stock-first/findings.json) records this distinction and hashes the original artifacts without modifying them.
The control's [open-labelled image](evidence/inventory-control-2026-09-19-stock-first/erric-inventory-open.png) is 501×225 and shows only the world view, despite the fixture's 500 ms delay and retained-menu assertion. It is not visual evidence of inventory visibility. A correct native menu/root assertion and a screenshot request do not prove rendered inventory pixels.
The stock control shows that the original pair also occurs without successor addons. The bounded adapter preserves stock base initialization and RefreshList while placing the existing storage-list root under a successor-owned linear-layout host; it does not filter errors or replace vanilla resources.
The separate [180423 ordinary adapter run](evidence/game-2026-09-19-180423-inventory-ready/runner.json.txt) is clean and completes all six verified keyboard events with 401 native observer samples, verified window ownership and confirmed cleanup. On the normal first-open path, the native LayoutSlot operations succeed after reparenting, initialization progresses from stage 6/five hit-zone points to stage 7/seven, and the overlay is absent before capture. Its [delayed image](evidence/game-2026-09-19-180423-inventory-ready/err-input-a75280fda4494a0ca7b14a693cf310e9-open.bmp) shows the character, vicinity and clothing slots. This establishes first-open slot compatibility and visible inventory content, not whole-interface readability, item transfers, repeated refresh/reopen behavior or multiplayer.
The earlier clean [175333 adapter image](evidence/game-2026-09-19-175333-inventory-adapter/runner.json.txt) retained a loading spinner. The clean [175938 run](evidence/game-2026-09-19-175938-inventory-loading-bound/runner.json.txt) emitted no open image; the cause is not established, so it must not be described as a stuck overlay. The first keyboard-cycle and stock-control images remain prior-world-frame evidence only. Historical raw logs, failure reports and images are unchanged.
The first keyboard-cycle evidence used 192 authored addon files; the 180423 run used unchanged 193-file sources. Original Escapists missions remain untouched. The current evidence does not qualify unrelated gameplay changes, full escape, multiplayer or performance acceptance.