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 overlay at 1280 px: the first Esc is swallowed by a hidden nav-item tooltip and does not fold the overlay #28078
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: keyboard and mouse users who open the sidebar as an overlay on a narrow window. What happens: Esc looks broken. It takes two presses to fold the sidebar.
On main, the first Esc does not fold the overlay when the pointer rests on a nav item in it, or when keyboard focus is on a nav item or on Keep sidebar open. An invisible nav-item tooltip (role=tooltip, display:none) takes that press. The second Esc folds it.
Surface: overlay sidebar, 1280 px, Contacts.
Wanted
One Esc folds the overlay wherever the pointer or focus is inside it. A tooltip that is not shown does not take the key.
Acceptance
With the pointer on a nav item, and with focus on a nav item or on Keep sidebar open, one Esc folds the overlay. Pinned with an ablation.
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-28078
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: one Esc folds the overlay sidebar wherever pointer or focus is inside it; a hidden tooltip does not take the key (one PR with #28077#28079)
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:03Z 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-28078Domain:
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: one Esc folds the overlay sidebar wherever pointer or focus is inside it; a hidden tooltip does not take the key (one PR with #28077 #28079)
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:03Z 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:38Z
Generated by Claude Code