2.3 KiB
2.3 KiB
id, title, status, wave, depends_on, plan
| id | title | status | wave | depends_on | plan | ||
|---|---|---|---|---|---|---|---|
| app-status-bar-03 | Mount status surface in application shell | done | 2 |
|
docs/plans/app-status-bar/plan.md |
Mount status surface in application shell
Inputs
Spec: responsive/layout; tasks 01–02; AppShell; legacy layout; current route-height patterns.
Files
apps/web/components/app-status-bar/app-status-surface-provider.tsxapps/web/components/app-status-bar/app-status-bar.tsxapps/web/components/app-status-bar/app-status-drawer.tsxapps/web/components/app-status-bar/app-status-bar.test.tsxapps/web/components/app-status-bar/app-status-surface-provider.test.tsxapps/web/src/app-shell.tsx,apps/web/app/layout.tsx,apps/web/app/globals.cssapps/web/src/task-detail-route.tsx,apps/web/app/stats/stats-page-client.tsx,apps/web/app/stats/loading.tsx,apps/web/components/plugin-page.tsxapps/web/components/kanban/kanban-board.tsx,apps/web/components/task/task-page-content.tsx,apps/web/components/task/task-page-inner.tsxapps/web/app/gitlab/gitlab-page-client.tsx,apps/web/app/github/github-page-client.tsx,apps/web/app/jira/jira-page-client.tsx,apps/web/app/tasks/[id]/kanban-task-shell.tsx,apps/web/app/tasks/tasks-page-client.tsxapps/web/components/kanban/kanban-header.tsx,apps/web/components/kanban/kanban-header-mobile.tsx,apps/web/components/kanban/kanban-header-mobile.test.tsx,apps/web/components/task/task-top-bar.tsxapps/web/components/settings/system-metrics-settings-card.tsx
Acceptance
- Shell is
h-dvhcolumn; sidebar/route row owns remaining height; desktop/tablet status bar is exactly 24 px and in flow. - Provider mounts bar or drawer, never both; built-ins and left/right plugin wrappers receive active route/workspace/task/session context.
- Header metric mounts are removed, setting copy says Status bar, and shell-owned route roots use parent height/local overflow.
Verification
cd apps && pnpm --filter @kandev/web test -- components/app-status-bar components/kanban/kanban-header-mobile.test.tsx
cd apps && pnpm --filter @kandev/web typecheck
Output contract
Report height/scroll ownership changes, removed metric mounts, tests, visual-check result, blockers, and task status.