docs(D.2b): mark LayoutDesc importer Plan 1 shipped; defer default-flip to Plan 2 (drag/resize)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-06-15 15:03:31 +02:00
parent 4dcc90cb51
commit 07cf120939
2 changed files with 7 additions and 2 deletions

View file

@ -747,7 +747,11 @@ git commit -m "test(D.2b): vitals importer conformance (golden tree + A/B render
## After Plan 1
Once the importer window is pixel-identical to the hand-authored vitals (Task 8 gate), a follow-up commit flips vitals to the importer as the default and the hand-authored `vitals.xml` path is retired (kept in git history). **Plan 2** then covers: the `WindowManager` (open/close/z-order/persist), re-driving the chat window (`ChatController`), and extending the factory/renderer to the full long-tail of element types per the Task 1 enumeration. Register the phase id in `docs/plans/2026-04-11-roadmap.md` before starting Plan 2.
**Plan 1 status: SHIPPED 2026-06-15, gated `ACDREAM_RETAIL_UI_IMPORTER=1`, pixel-identical; default flip → Plan 2.**
The Task 8 A/B visual gate **PASSED**: the importer-built vitals window is pixel-identical to the hand-authored `vitals.xml` window. The default flip (retiring `vitals.xml` and making the importer the sole path) is **DEFERRED to Plan 2**. Reason: the importer window is currently static — it has no drag or resize behavior. A "whole-window-draggable" hack would not be retail-faithful; the retail mechanism wires drag to the dat's own **Type-2 drag bars** and resize to **Type-9 resize grips**, both of which are Plan-2 window-manager responsibilities. Flipping the default now would regress the draggable/resizable hand-authored window without a faithful replacement, violating the no-workaround rule. The hand-authored `vitals.xml` path remains the default and is NOT deleted.
**Plan 2** covers: the `WindowManager` (open/close/z-order/persist, drag via Type-2 bars, resize via Type-9 grips), re-driving the chat window (`ChatController`), the default flip retiring `vitals.xml` once drag/resize is wired, and extending the factory/renderer to the full long-tail of element types per the Task 1 enumeration. The phase is already registered in `docs/plans/2026-04-11-roadmap.md` as "D.2b LayoutDesc importer (Plan 1) — SHIPPED"; register Plan 2 in the roadmap before starting it.
## Self-review