|
| 1 | +# Level 10.6O Tool UAT Failure Stabilization Report |
| 2 | + |
| 3 | +## Scope |
| 4 | +Executed `BUILD_PR_LEVEL_10_6O_TOOL_UAT_FAILURE_STABILIZATION` as a diagnostics-plus-stabilization PR. |
| 5 | + |
| 6 | +Implemented only the listed UAT-failure fixes: |
| 7 | +- accordion state persistence |
| 8 | +- Asset Browser approved-asset source resolution |
| 9 | +- Tilemap Studio sample load/readiness binding |
| 10 | +- Vector Asset Studio sample load + palette/paint/stroke readiness binding |
| 11 | +- Vector Map Editor failing-sample load binding while preserving 1212/1213/1214 behavior |
| 12 | + |
| 13 | +No fallback/demo payloads or hardcoded sample-path logic were introduced. |
| 14 | + |
| 15 | +## Files Inspected Before Edits |
| 16 | +- `tools/shared/platformShell.js` |
| 17 | +- `tools/shared/toolLoadDiagnostics.js` |
| 18 | +- `tools/Asset Browser/main.js` |
| 19 | +- `tools/Tilemap Studio/main.js` |
| 20 | +- `tools/Vector Asset Studio/main.js` |
| 21 | +- `tools/Vector Map Editor/editor/VectorMapEditorApp.js` |
| 22 | +- sample payloads and SVG sources for 0901/1204/1205/1208/1209/1210/1211/1212/1213/1214/1215/1216/1217 |
| 23 | + |
| 24 | +## Implemented Fixes |
| 25 | + |
| 26 | +### 1. All tools: accordion closes after ~1 second |
| 27 | +- Updated `tools/shared/platformShell.js` accordion handling so rerenders no longer force-reset `details.open`. |
| 28 | +- Added per-accordion state tracking keyed by panel side + title. |
| 29 | +- Added structured control-readiness diagnostics for accordion state: |
| 30 | + - `[tool-ui:control-ready]` with `controlId=accordion:*`. |
| 31 | + |
| 32 | +### 2. Asset Browser / Import Hub: `0 approved assets` |
| 33 | +- Updated `tools/Asset Browser/main.js` approved-asset loading pipeline to support both: |
| 34 | + - explicit game asset catalogs (`html-js-gaming.game-asset-catalog`) |
| 35 | + - explicit manifest-declared assets (`tools["asset-browser"].assets`) from manifest-shaped JSON sources. |
| 36 | +- Added active-project-manifest fallback extraction for declared asset-browser assets. |
| 37 | +- Added approved-asset-list readiness diagnostics: |
| 38 | + - `[tool-ui:control-ready]` with `controlId=approved-asset-list` and classification. |
| 39 | + |
| 40 | +### 3. Tilemap Studio: map/document controls not bound from sample |
| 41 | +- Updated `tools/Tilemap Studio/main.js` sample extraction to support `payload` and `config` wrapper shapes, including: |
| 42 | + - `tileMapDocument`, `tilemapDocument` |
| 43 | + - `tileMapDocumentPath`, `tilemapDocumentPath` |
| 44 | + - related path aliases |
| 45 | +- Prevented silent fallback-to-root preset object by requiring an explicit document/doc-path extraction result. |
| 46 | +- Added readiness diagnostics: |
| 47 | + - `map-canvas` |
| 48 | + - `tile-palette-grid` |
| 49 | + - `selected-tile` |
| 50 | + with `[tool-ui:control-ready]` and explicit classification (`success|missing|empty|defaulted`). |
| 51 | + |
| 52 | +### 4. Vector Asset Studio: palette/paint/stroke readiness for sample loads (incl. 1215/1216/1217) |
| 53 | +- Updated `tools/Vector Asset Studio/main.js` extraction to support both `payload` and `config` vector preset wrappers. |
| 54 | +- Added declared-input palette stabilization path: |
| 55 | + - if explicit palette selection is unresolved after preset load, derive/select a declared palette strictly from preset-declared options and loaded document colors (no demo/fallback data injection). |
| 56 | +- Added readiness diagnostics for required controls: |
| 57 | + - `svg-canvas` |
| 58 | + - `palette-controls` |
| 59 | + - `paint-fill-control` |
| 60 | + - `stroke-control` |
| 61 | + via `[tool-ui:control-ready]`. |
| 62 | + |
| 63 | +### 5. Vector Map Editor: failing samples load no data; preserve 1212/1213/1214 |
| 64 | +- Updated `tools/Vector Map Editor/editor/VectorMapEditorApp.js` extraction to support `payload` + `config` wrappers (`vectorMapDocument`, aliases). |
| 65 | +- Removed permissive fallback that treated wrapper roots as documents. |
| 66 | +- Added readiness diagnostics: |
| 67 | + - `document-canvas` |
| 68 | + - `data-list` |
| 69 | + via `[tool-ui:control-ready]`. |
| 70 | +- 1212/1213/1214 remained valid in regression validation (see test results). |
| 71 | + |
| 72 | +### 6. Shared diagnostics extension |
| 73 | +- Extended `tools/shared/toolLoadDiagnostics.js`: |
| 74 | + - added classification values: `empty`, `defaulted` |
| 75 | + - enabled classification normalization/override handling |
| 76 | + - added `[tool-ui:control-ready]` logging export (`logToolUiControlReady`) |
| 77 | + |
| 78 | +## Diagnostics Evidence |
| 79 | +Added/extended diagnostic families now emitted by fixed paths: |
| 80 | +- `[tool-load:classification]` with support for `success | missing | wrong-path | wrong-shape | empty | defaulted` |
| 81 | +- `[tool-ui:control-ready]` for all required controls listed in BUILD 10.6O minimum set |
| 82 | + |
| 83 | +## Validation |
| 84 | +Executed required commands: |
| 85 | + |
| 86 | +1. `npm run test:launch-smoke:games` |
| 87 | +- Result: PASS |
| 88 | +- Summary: `PASS=12 FAIL=0 TOTAL=12` |
| 89 | + |
| 90 | +2. `npm run test:sample-standalone:data-flow` |
| 91 | +- Result: PASS |
| 92 | +- Key evidence from summary: |
| 93 | + - `schemaFailures: []` |
| 94 | + - `contractFailures: []` |
| 95 | + - `roundtripPathFailures: []` |
| 96 | + - `genericFailures: []` |
| 97 | + - vector-map-editor sample checks include successful load signals for `0901`, `1204`, `1205`, `1212`, `1213`, `1214` |
| 98 | + - vector-asset-studio sample checks include successful load signals for `0901`, `1204`, `1208`, `1215`, `1216`, `1217` |
| 99 | + |
| 100 | +## Changed Files (this stabilization) |
| 101 | +- `tools/shared/toolLoadDiagnostics.js` |
| 102 | +- `tools/shared/platformShell.js` |
| 103 | +- `tools/Asset Browser/main.js` |
| 104 | +- `tools/Tilemap Studio/main.js` |
| 105 | +- `tools/Vector Asset Studio/main.js` |
| 106 | +- `tools/Vector Map Editor/editor/VectorMapEditorApp.js` |
| 107 | +- `docs/dev/reports/launch_smoke_report.md` (updated by required test run) |
| 108 | +- `docs/dev/reports/level_10_6o_tool_uat_failure_stabilization_report.md` |
| 109 | + |
| 110 | +## Roadmap |
| 111 | +- No execution-backed Level 10.6O status marker was found in `docs/dev/roadmaps/MASTER_ROADMAP_ENGINE.md`; no roadmap text changes were made. |
0 commit comments