You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Console sidebar: toggling "Keep sidebar open" on a narrow window overwrites the wide-window collapsed/expanded choice #28079
Filing gate: ③ ruling-directed. Ruling B on #26676 (6520722066, maintainer 「你可以自主验收合并,有问题会开新卡」) fixes a new card under #26676 as the remedy for a finding after a landing. Found by the post-merge proxy preview review of PR #27893 (#27593): comment 6521834471, on main18318361, examples/app-crm, evidence branch claude/issue-27593-proxy-evidence @ e1844a1f (evidence/27593-proxy/). The v4 boards do not draw the narrow-window sidebar, so "expected" comes from #27593's Acceptance and the seat's request 6514234395. ⛔ Not a claim.
Business reason
Who: a reader who resizes between a laptop and a wide monitor. What happens: their wide-window sidebar choice flips after they use the narrow-window toggle, and the wrong state survives a reload.
On main: collapse at 1440, narrow to 1280, turn Keep sidebar open on and then off, then widen to 1440. The sidebar comes back expanded at 256 px, and stays so after a reload. This reproduced 3 of 3 times. The reverse also fails: a wide-window expanded choice comes back collapsed.
Surface: resize between 1280 and 1440 px, Contacts.
Wanted
The narrow-window keep-open preference and the wide-window collapsed choice are stored apart, and neither write touches the other.
Acceptance
Both directions of the sequence above restore the wide-window choice, after a reload too. Pinned by a test that drives the toggle and the resize.
Claim: PM loop round 1
Session: session_01Utp6CbDAucNyQ4UtzCJKyh
Account: os-bill
Branch: claude/project-thread-yssobx (the card thread's designated push branch, the recorded platform exception to claude/issue-<n>-<slug>)
Worktree: objectstack-issue-28079
Domain: domain:ui
Seat: domain:ui#4
File surface: ui/packages/app-shell/src/hooks/useResponsiveSidebar.ts, ui/packages/app-shell/src/layout/ConsoleLayout.tsx, ui/packages/app-shell/src/layout/UnifiedSidebar.tsx, ui/packages/app-shell/src/layout/consoleSidebarRail.ts, ui/packages/components/src/hooks/use-viewport-below.tsx, their tests, .changeset/*.md (stop on breach; explain in the report)
Container & model: M, mode:thread, model: TIER_DEFAULT (dispatch-gates --tier on fec60e00: no path-derived mandate), effort: high
Clause-②: no
Metadata-protocol: none
Responsibility: the narrow-window keep-open preference and the wide-window collapsed choice are stored apart, neither write touches the other, across a reload (one PR with #28077#28078)
Thread-read: none
Premise: holds
Serial constraints cleared: #27893 merged 11:04Z; open PR #28076 edits layout/AppHeader.tsx, outside this surface; #28077/#28078/#28079 land in one PR
Dispatched 2026-10-30T12:04Z to a card thread of the seat's project; the order lives in the project. ⛔ The thread posts no claim and writes no assignee.
Activity
objectstack-fleet commentedon Oct 30, 2026
domain:ui#4 · os-bill · session_01Utp6CbDAucNyQ4UtzCJKyh
Claim: PM loop round 1
Session:
session_01Utp6CbDAucNyQ4UtzCJKyhAccount:
os-billBranch:
claude/project-thread-yssobx(the card thread's designated push branch, the recorded platform exception toclaude/issue-<n>-<slug>)Worktree:
objectstack-issue-28079Domain:
domain:uiSeat:
domain:ui#4File surface:
ui/packages/app-shell/src/hooks/useResponsiveSidebar.ts,ui/packages/app-shell/src/layout/ConsoleLayout.tsx,ui/packages/app-shell/src/layout/UnifiedSidebar.tsx,ui/packages/app-shell/src/layout/consoleSidebarRail.ts,ui/packages/components/src/hooks/use-viewport-below.tsx, their tests,.changeset/*.md(stop on breach; explain in the report)Container & model:
M,mode:thread,model: TIER_DEFAULT(dispatch-gates --tieronfec60e00: no path-derived mandate),effort: highClause-②: no
Metadata-protocol: none
Responsibility: the narrow-window keep-open preference and the wide-window collapsed choice are stored apart, neither write touches the other, across a reload (one PR with #28077 #28078)
Thread-read: none
Premise: holds
Serial constraints cleared: #27893 merged 11:04Z; open PR #28076 edits layout/AppHeader.tsx, outside this surface; #28077/#28078/#28079 land in one PR
Dispatched 2026-10-30T12:04Z to a card thread of the seat's project; the order lives in the project. ⛔ The thread posts no claim and writes no assignee.
Generated by Claude Code
objectstack-fleet commentedon Oct 30, 2026
domain:ui#4 · os-bill · session_01Utp6CbDAucNyQ4UtzCJKyh
ACCEPT → PR #28141 comment 6525398151 · 2026-10-30T14:39Z
Generated by Claude Code