1.9 KiB
1.9 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec |
|---|---|---|---|---|---|---|
| 01-repository-tooltip | Repository tooltip containment and disclosure | done | 1 | plan.md | ../../specs/tasks/requirements/multi-branch.md |
Task 01: Repository tooltip containment and disclosure
Acceptance
- Long unbroken repository paths wrap inside a viewport-safe tooltip without covering neighboring repository controls.
- Closing a repository picker suppresses its tooltip until the pointer leaves; a later deliberate hover can open it.
- Existing keyboard-focus, popover selection, and mobile repository-selection behavior remain usable.
Verification
cd apps && pnpm --filter @kandev/web test -- --run components/task-create-dialog-pill.test.tsxmake build-webcd apps/web && pnpm e2e -- tests/task/mobile-create-task-repository-selection.spec.ts
Files likely touched
apps/web/components/task-create-dialog-pill.tsxapps/web/components/task-create-dialog-pill.test.tsxapps/web/components/task-create-dialog-workspace-repo-chips.tsxapps/web/e2e/tests/task/mobile-create-task-repository-selection.spec.ts
Dependencies
None.
Inputs
docs/specs/tasks/requirements/multi-branch.mdtask-creation scenarios.docs/plans/creation-flow-reliability/plan.mdfrontend and mobile design sections.- Existing
useTooltipMountGatebehavior and Radix tooltip guidance inapps/web/AGENTS.md.
Output contract
Return a compact handoff capsule with intent/acceptance, base/head SHA, changed files and entry
points, risk tags, exact commands/results, uncertainties, and this task status set to done.
Completion
- Tooltip content wraps long unbroken paths inside a viewport-width cap.
- Post-picker suppression is armed after the close settles, so transient focus/pointer events cannot reveal the tooltip; a later pointer leave or keyboard blur releases it.
- Unit, mobile touch, and real desktop Radix coverage exercise the disclosure and containment paths.