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,