Web UI Phase Closure
Use this workflow for phase-13 closure work after B02.
Scope Map
B03: export controls parity in active result UXB04: dedicated sprite viewer page + routeB05: unified viewer controls (play/pause/FPS/loop/nav/zoom/bg)B06: PNG-vs-XP side-by-side compare modeC01-C06: XP editor zoom, animation order parity, switch/context-menu workflows
Execution Rules
- Reproduce target behavior first with focused drivers.
- Change only the minimum modules for one item ID at a time.
- Verify with browser/runtime evidence before claiming complete.
- Avoid broad-suite runs until the focused driver passes.
File Targets By Item
B03:scripts/asset_gen/web_ui/app.js,scripts/asset_gen/web_ui/index.htmlB04-B06:scripts/asset_gen/web_ui/sprite_viewer/*, web routes/templatesC01-C06:scripts/asset_gen/web_ui/workbench.js,scripts/asset_gen/web_ui/cell_editor.js,scripts/asset_gen/web_ui/merge_panel.js
Verification Commands
Run only the subset mapped to the touched item first.
# B02/B03-like wizard and export surface
python3 -m pytest scripts/asset_gen/tests/e2e/test_wizard_layout_editor.py -m e2e -o "addopts=" --browser chromium -q
# B04-B06 viewer model + loader contract
python3 -m pytest scripts/asset_gen/tests/test_frame_sequence.py scripts/asset_gen/tests/test_viewer_loaders.py -q
# Workbench/XP-editor browser-critical flow (C01-C06 safety net)
python3 -m pytest -o "addopts=" -m e2e --browser chromium \
scripts/asset_gen/tests/e2e/test_workbench_behavior.py \
-k "upload_extract_produces_sprites or extract_assign_populates_grid_with_thumbnails or export_produces_xp_file" -q
Session Output Format
Return status as:
Implemented: item IDs changed.Verified: exact commands/drivers with pass/fail.Still Broken: item IDs and concrete failure.Blocked: infra blockers only.Next: next 1-3 item IDs.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.