2.6 KiB
id, title, status, wave, depends_on, plan, requirements, acceptance_criteria, system_design
| id | title | status | wave | depends_on | plan | requirements | acceptance_criteria | system_design | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 03-task-views | Shared task-view entry | complete | 3 |
|
plan.md |
|
|
|
Shared task-view entry
Summary and scope
Implement the components and flow section of the design, including its focused regressions and translations. Own only the files listed below and required adjacent tests.
Out of scope
Other work-order outcomes and changes to persistence or provider API contracts.
Acceptance
- The referenced acceptance criteria pass through the real interaction/state boundary.
- Failure paths retain prior state and permit recovery; desktop behavior remains intact.
- Required targeted checks pass and results are recorded.
ASCII UI preview
UI-03: Shared task-view entry
App menu -> [Task views]
Task drawer: [Saved view v] [Filters]
Matching task -> /t/id
Browser Back -> /github
See the combined preview. Geometry and hierarchy are structural; ASCII spacing is illustrative.
Verification
From the repository root:
(cd apps/web && pnpm e2e:run --project mobile-chrome tests/github/mobile-task-view-access.spec.ts)
Hook regressions use Red-Green-Refactor. Run new/changed tests after the final source edit.
Files likely touched
Paths relative to apps/web: components/navigation/use-task-view-navigation.tsx, app-nav-sections.tsx, app-nav-sheet.tsx, components/kanban/mobile-menu-sheet.tsx, components/task/mobile/session-task-switcher-sheet.tsx, and session-task-switcher-sheet-hooks.ts.
Dependencies
Task 02-view-picker.
Risks
Reuse the existing drawer; preserve task-workbench navigation and avoid mounting task context until requested.
Parallelism
sequential
Inputs
Requirements, paired design, existing source and tests named above.
Results
Shared navigation, browser Back, focus restoration, empty Kanban workspaces, and existing task-view creation/editing/selection pass in mobile browsers. The surface is lazy until requested, then retains its controller for child dialogs. The rotation regression first reproduced a lost draft, then passed after keeping the requested controller mounted across width changes. All 22 navigation unit regressions and both task-view entry browser tests pass after that fix.