3.7 KiB
3.7 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec | |
|---|---|---|---|---|---|---|---|
| 02-activity-ui | Quick Chat activity UI | done | 2 |
|
plan.md | ../../specs/quick-chat-idle-dot/spec.md |
Task 02: Quick Chat Activity UI
-
Acceptance:
- Each working conversation tab shows
GridSpinner. Settled, setup, and terminal tabs do not. - All five Quick Chat entry points show a blue running bubble or emerald finished bubble from the aggregate selector.
- Entry labels describe the state in every supported locale, and opening the dialog clears the finished state.
- Each working conversation tab shows
-
Verification:
cd apps && pnpm install --frozen-lockfile \ && pnpm --filter @kandev/web run i18n:pseudo \ && pnpm --filter @kandev/web run i18n:zh-hant \ && pnpm --filter @kandev/web test -- --run \ components/quick-chat/quick-chat-tab-item.test.tsx \ components/quick-chat/quick-chat-modal.test.tsx \ components/quick-chat/quick-chat-activity-indicator.test.tsx \ components/app-sidebar/app-sidebar-primary-nav.test.tsx \ components/app-sidebar/app-sidebar-new-task-item.test.tsx \ components/kanban/kanban-header-mobile.test.tsx \ components/task/mobile/session-task-switcher-sheet.test.tsx \ && pnpm --filter @kandev/web run i18n:check \ && pnpm --filter @kandev/web run typecheck -
Files likely touched:
apps/web/components/quick-chat/quick-chat-activity-indicator.tsxapps/web/components/quick-chat/quick-chat-activity-indicator.test.tsxapps/web/components/quick-chat/use-quick-chat-activity.tsapps/web/components/quick-chat/quick-chat-tab-item.tsxapps/web/components/quick-chat/quick-chat-tab-item.test.tsxapps/web/components/quick-chat/quick-chat-modal.tsxapps/web/components/quick-chat/quick-chat-modal.test.tsxapps/web/components/app-sidebar/app-sidebar-nav-item.tsxapps/web/components/app-sidebar/app-sidebar-primary-nav.tsxapps/web/components/app-sidebar/app-sidebar-primary-nav.test.tsxapps/web/components/app-sidebar/app-sidebar-new-task-item.tsxapps/web/components/app-sidebar/app-sidebar-new-task-item.test.tsxapps/web/components/kanban/kanban-header.tsxapps/web/components/kanban/kanban-header-mobile.tsxapps/web/components/kanban/kanban-header-mobile.test.tsxapps/web/components/task/mobile/quick-chat-sheet-button.tsxapps/web/components/task/mobile/session-task-switcher-sheet.test.tsxapps/web/src/locales/{en,pt-pt,zh-cn,zh-hk,zh-tw,pseudo}/sidebar.json
-
Dependencies: Task 01.
-
Parallelism: sequential.
-
Inputs: Spec
What, plus plan sectionsTab status,Entry activity bubble, andMobile parity. -
Risks: Repeated indicator markup can drift across breakpoints. Use one shared indicator component and keep the existing touch surfaces.
-
Output contract: Report changed files, exact command results, blockers, risks, locale-generation results, and synchronized task and plan status.
Results
- Added the shared activity indicator and hook for all desktop, tablet, and mobile Quick Chat entries.
- Added the conversation-tab spinner while preserving setup and terminal tab behavior.
- Added running/finished state coverage for the shared indicator, tab mapping, sidebar, and mobile entry points.
pnpm --filter @kandev/web lintpassed with zero warnings.pnpm --filter @kandev/web run typecheckpassed.pnpm --filter @kandev/web run i18n:checkandpnpm --filter @kandev/web run i18n:ratchetpassed.- The full Traditional Chinese generator was blocked by the pre-existing
agents:dynamicProfileSettingsresidual keys. The targetedsidebarconversion generated the requiredzh-hkandzh-twkey successfully. - No implementation blockers remain for this task.