27 lines
758 B
Markdown
27 lines
758 B
Markdown
|
|
# Task ID: 133
|
||
|
|
|
||
|
|
**Title:** CodeRepo routes and API endpoints
|
||
|
|
|
||
|
|
**Status:** pending
|
||
|
|
|
||
|
|
**Dependencies:** 132
|
||
|
|
|
||
|
|
**Priority:** medium
|
||
|
|
|
||
|
|
**Description:** Create CodeRepo routes with CRUD endpoints
|
||
|
|
|
||
|
|
**Details:**
|
||
|
|
|
||
|
|
Create src/mcpd/src/routes/code-repo.routes.ts:
|
||
|
|
1. GET /api/v1/repos - list with ?project=<name> filter
|
||
|
|
2. POST /api/v1/repos - create, resolve project name
|
||
|
|
3. GET /api/v1/repos/:id - get (credential fields return references, not values)
|
||
|
|
4. PUT /api/v1/repos/:id - update
|
||
|
|
5. DELETE /api/v1/repos/:id - delete
|
||
|
|
6. Register in main.ts
|
||
|
|
7. Ensure credentials are never exposed in responses
|
||
|
|
|
||
|
|
**Test Strategy:**
|
||
|
|
|
||
|
|
Route tests: test CRUD, test project filter, test response does not include credential values, test delete succeeds when no sessions reference repo.
|