Problem
The two primary navigation surfaces disagree about task order, and there's no quick way to reach a specific task once you have more than nine.
- The tiling strip,
Cmd+1..9 (src/store/navigation.ts:64-74), and the titlebar dot strip (FocusModeTaskIndicators.tsx:5-9) all use flat store.taskOrder.
- The sidebar regroups those same tasks by project and nests coordinator children (
src/store/sidebar-order.ts computeGroupedTasks, rendered via nested <For> in Sidebar.tsx:717-766). With 2+ projects whose tasks interleave in taskOrder, sidebar top-to-bottom order no longer matches strip left-to-right order — the user holds two mental maps of "where task 3 is".
jumpToTask is capped at 9 (App.tsx:641-643); past that, sidebar scroll + strip scroll are the only ways to reach a task.
- Inconsistent confirm keys: sidebar Enter activates the highlighted task (
Sidebar.tsx:685-706) but → always enters the leftmost task regardless of highlight (focus.ts:359-376).
Proposed fix
From a full design/UX audit (2026-07-07); adversarially verified. Line numbers as of b342bbd (v1.12.0).
Problem
The two primary navigation surfaces disagree about task order, and there's no quick way to reach a specific task once you have more than nine.
Cmd+1..9(src/store/navigation.ts:64-74), and the titlebar dot strip (FocusModeTaskIndicators.tsx:5-9) all use flatstore.taskOrder.src/store/sidebar-order.tscomputeGroupedTasks, rendered via nested<For>inSidebar.tsx:717-766). With 2+ projects whose tasks interleave intaskOrder, sidebar top-to-bottom order no longer matches strip left-to-right order — the user holds two mental maps of "where task 3 is".jumpToTaskis capped at 9 (App.tsx:641-643); past that, sidebar scroll + strip scroll are the only ways to reach a task.Sidebar.tsx:685-706) but → always enters the leftmost task regardless of highlight (focus.ts:359-376).Proposed fix
taskOrderlist with a project chip per row. If grouping stays,Cmd+Nshould follow the sidebar's visible order (the surface that displays positions).→from the sidebar should enter the highlighted task's panel (same target as Enter); reserve "leftmost" for when nothing is highlighted.From a full design/UX audit (2026-07-07); adversarially verified. Line numbers as of b342bbd (v1.12.0).