Add persistent mobile Plan Today workflow navigation #975

Closed
opened 2026-08-16 16:31:34 +00:00 by rockachopa · 0 comments
Member

User problem

Plan Today is a long independently scrolling mobile workflow spanning capacity/fit, selected work, and the full available-work list. Operators repeatedly scroll between these stages while building and refining a day plan. Other high-value mobile workspaces now have persistent section navigation, but Plan Today does not.

Slice

Add a mobile-only sticky Fit / Today / Available section rail inside Plan Today. It must scroll the planner panel (not the page), track the visible section with aria-current="location", respect reduced motion, preserve the active section through list rerenders, and reset to Fit each time the planner is freshly opened. Desktop behavior remains unchanged.

Acceptance tests

  • Fit, Today, and Available controls target real planner sections and use 44px minimum touch targets without horizontal overflow at narrow mobile widths.
  • Activating a control scrolls within the planner workflow and updates aria-current="location"; reduced-motion preference disables smooth scrolling.
  • Intersection tracking uses the planner panel as its root.
  • Dynamic selected/candidate rerenders do not reset the active section.
  • Closing and reopening Plan Today resets navigation to Fit.
  • The navigation controller ships in the content-addressed runtime/offline shell.
  • Focused behavioral tests and the full suite pass.

Non-duplication

Historical issues #385, #393, #401, #435, and #459 built and hardened Plan Today itself. Issues #961-#973 added navigation to other mobile workspaces. No historical issue or recent commit adds section navigation to Plan Today.

## User problem Plan Today is a long independently scrolling mobile workflow spanning capacity/fit, selected work, and the full available-work list. Operators repeatedly scroll between these stages while building and refining a day plan. Other high-value mobile workspaces now have persistent section navigation, but Plan Today does not. ## Slice Add a mobile-only sticky Fit / Today / Available section rail inside Plan Today. It must scroll the planner panel (not the page), track the visible section with `aria-current="location"`, respect reduced motion, preserve the active section through list rerenders, and reset to Fit each time the planner is freshly opened. Desktop behavior remains unchanged. ## Acceptance tests - Fit, Today, and Available controls target real planner sections and use 44px minimum touch targets without horizontal overflow at narrow mobile widths. - Activating a control scrolls within the planner workflow and updates `aria-current="location"`; reduced-motion preference disables smooth scrolling. - Intersection tracking uses the planner panel as its root. - Dynamic selected/candidate rerenders do not reset the active section. - Closing and reopening Plan Today resets navigation to Fit. - The navigation controller ships in the content-addressed runtime/offline shell. - Focused behavioral tests and the full suite pass. ## Non-duplication Historical issues #385, #393, #401, #435, and #459 built and hardened Plan Today itself. Issues #961-#973 added navigation to other mobile workspaces. No historical issue or recent commit adds section navigation to Plan Today.
timmy was assigned by rockachopa 2026-08-16 16:31:34 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#975
No description provided.