From 2ad805469d496cecc57a9c5c7e70600973d3649d Mon Sep 17 00:00:00 2001 From: Erik Date: Sun, 16 Aug 2026 13:24:36 +0200 Subject: [PATCH] docs: Campaign CC gate round 1 re-test findings R2-1..R2-8 Co-Authored-By: Claude Fable 5 --- ...-08-16-campaign-cc-gate-round1-findings.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/docs/research/2026-08-16-campaign-cc-gate-round1-findings.md b/docs/research/2026-08-16-campaign-cc-gate-round1-findings.md index 27d65ed5..83156c6f 100644 --- a/docs/research/2026-08-16-campaign-cc-gate-round1-findings.md +++ b/docs/research/2026-08-16-campaign-cc-gate-round1-findings.md @@ -1,5 +1,54 @@ # Campaign CC connected gate — round 1 findings (2026-08-16) +## ROUND 1 RE-TEST (build `1.0.2-cc.i`, post-Batches B/C/D) — findings R2-1..R2-8 + +User's second visual pass with retail side-by-side screenshots (heritage +description, profession template text, "Attribute\n Credits" overlap, +skills credits overlap, retail skill-info box, retail Skills page, the +acdream GradCircle vs retail's color wheel). + +- **R2-1 (COMMON, regression from Batch C): description-box text + misaligned LEFT, clipping outside the frame** on Heritage, Profession, + Appearance, Town, Summary — first characters cut ("rained Starting + Skills", "OW HUNTERS", "ump, Loyalty"). Pre-Batch-C (cc.e screenshots) + the text started INSIDE the box. One shared cause suspected: the + rich-text/un-consume changes moved the text draw origin to the + element's outer rect where retail insets to an interior text region + (authored margins or interior-relative origin). PIN IT with a probe + before fixing. +- **R2-2: `Attribute\n Credits` renders the LITERAL `\n`** (UiButton + captions never escape-normalize — only BuildText does), AND the value + ("24") overlaps the caption text — the ValueLabel is not drawing in + its authored child rect. +- **R2-3: Skills "Available Skill Credits" value overlaps mid-caption** + ("Available Skill Credit0Credits") — same ValueLabel-rect family as + R2-2. +- **R2-4: Skills page functional gaps (retail screenshots 5-6):** + (a) rows are NOT selectable — retail selection turns the row brighter + white AND writes the skill's info into the lower-left description box + ("Loyalty (5) / Affects experience given to your patron... / Training + Bonus +5 / Formula :") — the info panes `0x100003FB/FC` are still + never written (investigation root-1c, missed by Batch C's scope); + (b) NOT divided into the four retail buckets (Specialized / Trained / + Useable Untrained / Unuseable Untrained with headers) — the user's + gate OVERTURNS AP-213's remaining flat-list half: implement the + buckets; (c) the skill list's scrollbar is missing. +- **R2-5: the color wheel renders as static authored art** (mirror-like + disc) where retail shows the gradient wheel + gold swatch dots that + CHANGE per selected part — the user's gate PROMOTES AP-216/AP-217's + remaining halves (real palette-color swatch rendering + gradient tint) + from partial-closed to must-port. +- **R2-6: Town description text misaligned** — R2-1 family. +- **R2-7: Summary — (a) text misaligned (R2-1); (b) the summary OVERVIEW + listbox is missing its scrollbar; (c) the how-to box's scrollbar + renders but OVERLAPS the text area and has no thumb ("slider").** +- **R2-8: the name field should show `[ Name ]`** — the user re-asserts + retail's prefill. Batch A verified retail's CODE never writes it; the + UNCHECKED hypothesis is the field's AUTHORED initial text (`P0x17` on + `0x10000402`) — probe the DAT; if authored, render authored initial + text (display-only; the committed state name stays empty, retail's + NameInputFilter forbids `[` so it can never be committed as a name). + **MILESTONE (2026-08-16, post-Batch-A build `1.0.2-cc.g`): the user completed the FIRST LIVE CHARACTER CREATE from acdream against local ACE — launcher → character select → Create → six pages → name → Finish → real