diff --git a/docs/plans/2026-08-24-character-panel-parity-campaign.md b/docs/plans/2026-08-24-character-panel-parity-campaign.md index 5c2cbcfd..9a4ad6c8 100644 --- a/docs/plans/2026-08-24-character-panel-parity-campaign.md +++ b/docs/plans/2026-08-24-character-panel-parity-campaign.md @@ -161,7 +161,17 @@ attribute/skill rows with the authored row templates from CT1: icon placement, name/value columns, the authored right margin that reserves the scrollbar gutter. -**CT6 — Resize + scrollbar contract.** Character window Y-resizable to +**CT6 — Resize + scrollbar contract.** CT6 research lead (Fable, +2026-08-24, follows CT1 correction (a)): `gmPanelUI::ResizeTo +@0x004BC6E0` is a bare tailcall to `UIElement::ResizeTo` — no clamp +there, so the minimum lives in the generic Resizebar drag path reading +element attributes, and the authoring to probe is the PANEL-HOST layout +`0x2100006E`'s slot elements (Character slot per `RetailPanelCatalog`, +sibling of social `0x1000018F`) — NOT the character layout root CT1 +probed. First CT6 step: probe the host slots' min/max + resize +authoring, then read `UIElement_Resizebar::StartMouseResizing +@0x0046B7E0`'s clamp source verbatim. +Original scope: Character window Y-resizable to the authored minimum; the stat list shows its scrollbar when the resized viewport overflows (the full-track/disabled behavior from the 2026-08-24 scrollbar work applies as-is); authored min/max constraint