From d3877f1c0ef322e250dfe57e6618c39b5bf114fe Mon Sep 17 00:00:00 2001 From: Erik Date: Mon, 24 Aug 2026 21:33:58 +0200 Subject: [PATCH] =?UTF-8?q?docs(CT):=20CT6=20research=20lead=20=E2=80=94?= =?UTF-8?q?=20clamp=20source=20is=20the=20generic=20resize=20path;=20probe?= =?UTF-8?q?=20panel-host=200x2100006E=20slots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- .../2026-08-24-character-panel-parity-campaign.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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