1.3 KiB
1.3 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec | ||
|---|---|---|---|---|---|---|---|---|
| 03-read-services | Work-item and PR read services | done | 2 |
|
plan.md | ../../specs/azure-devops-integration/spec.md |
Task 03: Work-Item And PR Read Services
Acceptance
- Workspace-scoped HTTP routes expose project/repository discovery, WIQL search, work-item detail, PR lists, PR detail, and feedback.
- Missing, invalid, forbidden, rate-limited, and unavailable responses have stable HTTP behavior.
- A mock client/controller can deterministically seed all browse and feedback states for E2E.
Verification
rtk go test ./internal/azuredevops/... -run 'Test(Service|Controller|Mock)'fromapps/backend.
Files Likely Touched
apps/backend/internal/azuredevops/controller.goapps/backend/internal/azuredevops/handlers.goapps/backend/internal/azuredevops/service_reads.goapps/backend/internal/azuredevops/mock_client.goapps/backend/internal/azuredevops/mock_controller.go- Corresponding
*_test.gofiles.
Inputs
- Completed Tasks 01-02.
- Patterns: Jira HTTP workspace scoping and GitLab browse/feedback controllers.
Output Contract
Report route contracts, files changed, RED/GREEN commands, mock controls, blockers, and set this task plus its plan checkbox to done.