docs: record D.2b UI Studio + importer dat-fidelity + Character window (shipped this session)

Roadmap: extend D.5-remaining ledger with three new shipped entries (UI Studio,
importer Fix A/B/C, Character window 0x2100002E). Milestone M5: update D.2b
status paragraph to name all shipped sub-phases including the studio, importer
boundary discovery (look=importer / state=runtime), and Character window with
deferred polish pointer (#151).

ISSUES: add #151 (Character window deferred polish — LOW, filed 2026-06-26;
user accepted Attributes tab as good-enough, polish items to be enumerated later).
Issues #149 (studio inventory all-black) and #150 (GameWindow font resolver) were
already present.

Divergence register: add AP-69 (per-element dat-font resolver is studio-only;
GameWindow passes null to the four Import sites until #150 lands). No row for
Fix-4 UIState-group activation (runtime-faithful, not a deviation) or for the
tab-sprite injection / footer-state hiding (same).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Erik 2026-06-26 12:18:03 +02:00
parent 9408c062d2
commit ea42c6d303
4 changed files with 23 additions and 2 deletions

View file

@ -46,6 +46,23 @@ Copy this block when adding a new issue:
---
## #151 — Character window — deferred polish
**Status:** OPEN
**Severity:** LOW
**Filed:** 2026-06-26
**Component:** ui
**Description:** The Character window (`LayoutDesc 0x2100002E`, `CharacterStatController`) was user-accepted 2026-06-26 as good-enough for the D.2b track, but the user noted "still needs some polish for later." Known candidates (user will enumerate the full list later):
- Level number glyph fidelity vs retail's exact large dat font rendering.
- Icon crispness in the attribute rows.
- Heritage/title strings are sample data, not wired from the live character.
- Exact string-table wording not ported (e.g. "Total Experience (XP):" caption text sourced from dat string tables vs hardcoded).
**Root cause / status:** Not a bug — the Attributes tab is functionally complete + visually confirmed. Polish items deferred post-M5 (or whenever D.2b Character window revisited).
**Files:** `src/AcDream.App/UI/Layout/CharacterStatController.cs`, `src/AcDream.App/UI/Layout/LayoutImporter.cs`.
## #150 — Live game (GameWindow) doesn't thread the per-element dat-font resolver (Fix C is studio-only)
**Status:** OPEN