diff --git a/PHASE_STATUS_INFLIGHT.md b/PHASE_STATUS_INFLIGHT.md index 6295f963c..f9cd25bf7 100644 --- a/PHASE_STATUS_INFLIGHT.md +++ b/PHASE_STATUS_INFLIGHT.md @@ -3867,3 +3867,88 @@ x-position (x9), same fill, rounded-sm; screenshot confirms the chevron box now matches the nav-item box. `tsc` + `next build` (506) clean. --- + +## Stability bug-fix bundle — sidebar refresh/rotate flash + chart crosshair re-park + 2 flaky-test guards (in flight, 2026-05-30) + +Three stability fixes on `claude/optimistic-brown-UUcXA`, all post-#325. Two +are the user-reported sidebar/chart bugs; two are flaky-test hardening +("เก็บ flaky ให้ครบ"). Frontend + test-only — zero schema / compute / scoring / +valuation / output-JSON change. + +**Bug A — "sidebar opens then shrinks back by itself" on refresh OR +portrait↔landscape rotation.** Two root causes, two-part fix: +- The static export bakes the EXPANDED rail into every page's HTML, so on + refresh the rail painted wide, then `AppShell`'s mount effect read + `localStorage['quantrank.sidebar.collapsed']` and collapsed it — a visible + width shrink. Fix: a pre-paint inline `