From d7e1cffddc167b327e81daca067563ea26ad4211 Mon Sep 17 00:00:00 2001 From: Erik Date: Wed, 12 Aug 2026 03:00:16 +0200 Subject: [PATCH] docs: FA3 addendum -- correct lane-A's x-order tab-table guess MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit docs/research/2026-08-11-fa-panel-structure.md §10's coordinator addendum inferred the social panel's button-to-page pairing from authored x-order, landing on Friends as the implied default tab. The FA3 fixture dump read the real authored 0x2E tab table: Allegiance (button 0x1000028C) is the actual default, corroborated independently by each page's own P0x57 lining up with the real F3/F4 ActionMap ids. Same convention as the FA1/FA2 fix-round addenda already in this campaign's docs -- correct in place, keep the original text visible. Co-Authored-By: Claude Fable 5 --- docs/research/2026-08-11-fa-panel-structure.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/research/2026-08-11-fa-panel-structure.md b/docs/research/2026-08-11-fa-panel-structure.md index 06f31378..a10c86ed 100644 --- a/docs/research/2026-08-11-fa-panel-structure.md +++ b/docs/research/2026-08-11-fa-panel-structure.md @@ -897,6 +897,24 @@ identities: TABLE property (0x2E) read to pin exactly — one fixture dump closes it, same as U3.) +**[FA3 addendum, 2026-08-12: the x-order guess above is WRONG.** The FA3 +fixture dump (`social_panel_2100006E_1000018F.json`) and its live-mount +probe (`SocialPanelLiveMountProbeTests`) read the real authored `0x2E` tab +table, corroborated independently by each BUTTON's own resolved caption +and each PAGE's own `P0x57` property (which lines up with the real F3/F4 +`ToggleAllegiancePanel`/`ToggleFellowshipPanel` ActionMap ids on the +Allegiance/Fellowship pages specifically — a fact this table's own x-order +guess had no way to check). The real pairing: +``` +button 0x1000028C ("Allegiance") -> page 0x10000291 (Allegiance) DEFAULT +button 0x1000028E ("Fellowship") -> page 0x10000292 (Fellowship) +button 0x10000512 ("Friends") -> page 0x10000513 (Friends) +button 0x1000053B ("Squelch") -> page 0x1000054A (Squelch) +``` +The panel's authored default tab is **Allegiance**, not Friends. See +`src/AcDream.App/UI/Layout/SocialPanelController.cs`'s own class doc for +the full citation.]** + Every lane-C allegiance element id is CONFIRMED present under page `0x10000291`: swear `0x10000263` / break `0x10000264` / kick `0x10000265` (three 88×33 buttons at y=562), vassal ListBox `0x10000260` (Type 5,