Files
kandev/docs/plans/azure-devops-integration/task-12-unified-repository-picker.md
T
2026-08-24 11:09:03 +00:00

1.4 KiB

id, title, status, wave, depends_on, plan, spec
id title status wave depends_on plan spec
12-unified-repository-picker Unified task repository picker done 6
10-remote-repository-contracts
11-secure-azure-clone
plan.md ../../specs/integrations/requirements/azure-devops-integration.md

Task 12: Unified Task Repository Picker

Acceptance

  • The Remote picker groups and searches repositories from configured GitHub, GitLab, and Azure DevOps providers.
  • Each result shows its provider identity and selects its canonical remote URL and default branch.
  • Manual supported HTTPS/SSH URLs remain available with provider-aware validation.
  • Loading, empty, unavailable, partial-provider failure, retry, and long-list states are complete.
  • Desktop and mobile layouts preserve the dialog's stable dimensions and primary actions.

Verification

  • Component tests for grouping, search, selection, partial failures, manual URLs, and branch dispatch.
  • Desktop and mobile task-create Playwright flows for all three providers.
  • Web typecheck and lint.

Files Likely Touched

  • apps/web/components/task-create-dialog-remote-repo-*.tsx
  • apps/web/components/task-create-dialog-types.ts
  • Provider-neutral discovery/branch hooks and API types.
  • Task-create E2E fixtures and tests.

Output Contract

Report picker behavior, provider/error coverage, RED/GREEN commands, mobile screenshots or assertions, and update this task plus its plan checkbox.