전체 문서
이 페이지 목차
- Operation 색인
- GET /api/tasks
- POST /api/tasks
- GET /api/task-categories
- POST /api/task-categories
- PATCH /api/task-categories/{id}
- DELETE /api/task-categories/{id}
- POST /api/tasks/category/batch
- GET /api/task-templates
- POST /api/task-templates
- PATCH /api/task-templates/{id}
- DELETE /api/task-templates/{id}
- GET /api/tasks/{id}
- PATCH /api/tasks/{id}
- PATCH /api/tasks/{id}/category
- GET /api/tasks/{id}/intercept-rules
- POST /api/tasks/{id}/intercept-rules
- PUT /api/tasks/{id}/intercept-rules/{rid}
- DELETE /api/tasks/{id}/intercept-rules/{rid}
- POST /api/tasks/{id}/intercept-rules/{rid}/toggle
- POST /api/tasks/control/batch
- GET /api/task-archives
- GET /api/task-archives/{id}
- POST /api/tasks/{id}/archive
- POST /api/tasks/archive/batch
- POST /api/task-archives/{id}/restore
- POST /api/task-archives/restore/batch
- DELETE /api/task-archives/{id}
- POST /api/task-archives/delete/batch
- GET /api/tasks/{id}/coverage
- GET /api/tasks/{id}/coverage-graph
- GET /api/tasks/{id}/asset-refs
- POST /api/tasks/{id}/assets
- DELETE /api/tasks/{id}/assets/{assetID}
- GET /api/tasks/{id}/intent-assets
- GET /api/tasks/{id}/scope
- POST /api/tasks/{id}/scope
- DELETE /api/tasks/{id}/scope/{sid}
- GET /api/tasks/{id}/goals
- POST /api/tasks/{id}/goals
- PATCH /api/tasks/{id}/goals/{gid}
- DELETE /api/tasks/{id}/goals/{gid}
- GET /api/tasks/{id}/constraints
- POST /api/tasks/{id}/constraints
- PATCH /api/tasks/{id}/constraints/{cid}
- DELETE /api/tasks/{id}/constraints/{cid}
- POST /api/tasks/{id}/control
- PUT /api/tasks/{id}/llm
- GET /api/tasks/{id}/llm/resolution
- POST /api/tasks/{id}/intents/{iid}/control
- POST /api/tasks/{id}/intents/{iid}/messages
- POST /api/tasks/{id}/intents/{iid}/rerun
- POST /api/tasks/{id}/intents/rerun-blocked
- POST /api/active
- GET /api/tasks/{id}/chat/status
- POST /api/tasks/{id}/chat/stop
- DELETE /api/tasks/{id}
- GET /api/tasks/{id}/chat/side-questions
- POST /api/tasks/{id}/chat/side-questions
- DELETE /api/tasks/{id}/chat/side-questions
- GET /api/tasks/{id}/intents/{iid}/side-questions
- POST /api/tasks/{id}/intents/{iid}/side-questions
- DELETE /api/tasks/{id}/intents/{iid}/side-questions
- 이 페이지의 확인 한계
태스크·탐색 API 전수 참조
task, goal, constraint, scope, archive, activity와 worker 제어 영역의 등록 operation을 전수 색인한다. 이 페이지는 route/address/auth/handler 요약이고 field-level 계약은 API 의미 schema가 소유한다.
분모 · 이 페이지 62개 / 전체 261개. route 등록·auth·직접 handler는 C다. 요청/응답 semantic은 operation별 C/P/U를 분리하며 route 수를 semantic 완료율로 쓰지 않는다.
Operation 색인
| operation | handler | auth | 입력 | status | schema |
|---|---|---|---|---|---|
GET /api/tasks |
listTasks |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
none | 200/401 |
P |
POST /api/tasks |
createTask |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
JSON | 201/400/401/500 |
P |
GET /api/task-categories |
pgListTaskCategories |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
none | 200/401/500/503 |
P |
POST /api/task-categories |
pgCreateTaskCategory |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
JSON | 201/400/401/404/409/413/500/503 |
P |
PATCH /api/task-categories/{id} |
pgRenameTaskCategory |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404/409/413/500 |
P |
DELETE /api/task-categories/{id} |
pgDeleteTaskCategory |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/400/401/404/409/500 |
P |
POST /api/tasks/category/batch |
updateTasksCategoryBatch |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
JSON | 200/400/401/404/409/413/500 |
P |
GET /api/task-templates |
pgListTaskTemplates |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
none | 200/401/500/503 |
P |
POST /api/task-templates |
pgCreateTaskTemplate |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
JSON | 201/400/401/404/409/413/500/503 |
P |
PATCH /api/task-templates/{id} |
pgUpdateTaskTemplate |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404/409/413/500/503 |
P |
DELETE /api/task-templates/{id} |
pgDeleteTaskTemplate |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/400/401/404/500/503 |
P |
GET /api/tasks/{id} |
getTask |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404 |
P |
PATCH /api/tasks/{id} |
updateTaskMetadata |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404/413/500 |
P |
PATCH /api/tasks/{id}/category |
updateTaskCategory |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404/409/500 |
P |
GET /api/tasks/{id}/intercept-rules |
taskInterceptListRules |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/400/401/500/503 |
P |
POST /api/tasks/{id}/intercept-rules |
taskInterceptCreateRule |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/500/503 |
P |
PUT /api/tasks/{id}/intercept-rules/{rid} |
taskInterceptUpdateRule |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,rid; JSON | 200/400/401/500/503 |
P |
DELETE /api/tasks/{id}/intercept-rules/{rid} |
taskInterceptDeleteRule |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,rid | 200/400/401/500/503 |
P |
POST /api/tasks/{id}/intercept-rules/{rid}/toggle |
taskInterceptToggleRule |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,rid; JSON | 200/400/401/500/503 |
P |
POST /api/tasks/control/batch |
controlTasksBatch |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
JSON | 200/400/401 |
P |
GET /api/task-archives |
listTaskArchives |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
query page,q,size,state | 200/401/500 |
P |
GET /api/task-archives/{id} |
getTaskArchive |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/400/401/404/500 |
P |
POST /api/tasks/{id}/archive |
queueTaskArchive |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 202/400/401/404/409/500 |
P |
POST /api/tasks/archive/batch |
queueTaskArchivesBatch |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
JSON | 202/400/401 |
P |
POST /api/task-archives/{id}/restore |
queueTaskArchiveRestore |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 202/400/401/404/409/500 |
P |
POST /api/task-archives/restore/batch |
restoreTaskArchivesBatch |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
JSON | 202/400/401 |
P |
DELETE /api/task-archives/{id} |
queueTaskArchiveDelete |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 202/400/401/404/409/500 |
P |
POST /api/task-archives/delete/batch |
deleteTaskArchivesBatch |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
JSON | 202/400/401 |
P |
GET /api/tasks/{id}/coverage |
taskCoverage |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404/500/503 |
P |
GET /api/tasks/{id}/coverage-graph |
taskCoverageGraph |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404/500/503 |
P |
GET /api/tasks/{id}/asset-refs |
taskAssetRefs |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; query asset_id | 200/400/401/404/500 |
P |
POST /api/tasks/{id}/assets |
attachTaskAssets |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404/413/500 |
P |
DELETE /api/tasks/{id}/assets/{assetID} |
detachTaskAsset |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,assetID | 200/400/401/404/500 |
P |
GET /api/tasks/{id}/intent-assets |
taskIntentAssets |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/400/401/404/500 |
P |
GET /api/tasks/{id}/scope |
taskScopeList |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404/500/503 |
P |
POST /api/tasks/{id}/scope |
taskScopeAdd |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404/503 |
P |
DELETE /api/tasks/{id}/scope/{sid} |
taskScopeDelete |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,sid | 200/400/401/404/500/503 |
C |
GET /api/tasks/{id}/goals |
listGoals |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404/500 |
P |
POST /api/tasks/{id}/goals |
addGoal |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404/409/500 |
P |
PATCH /api/tasks/{id}/goals/{gid} |
editGoal |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,gid; JSON | 200/400/401/404/409/500 |
P |
DELETE /api/tasks/{id}/goals/{gid} |
deleteGoal |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,gid | 200/400/401/404/409/500 |
C |
GET /api/tasks/{id}/constraints |
listConstraints |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404/500 |
P |
POST /api/tasks/{id}/constraints |
addConstraint |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404/409/500 |
C |
PATCH /api/tasks/{id}/constraints/{cid} |
editConstraint |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,cid; JSON | 200/400/401/404/409/500 |
C |
DELETE /api/tasks/{id}/constraints/{cid} |
deleteConstraint |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,cid | 200/400/401/404/409/500 |
C |
POST /api/tasks/{id}/control |
control |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404/409 |
P |
PUT /api/tasks/{id}/llm |
updateTaskLLMProfiles |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/404 |
P |
GET /api/tasks/{id}/llm/resolution |
taskLLMResolutionHandler |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404/500 |
P |
POST /api/tasks/{id}/intents/{iid}/control |
controlIntent |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,iid; JSON | 200/400/401/404/409 |
P |
POST /api/tasks/{id}/intents/{iid}/messages |
sendWorkerMessage |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,iid; JSON | 200/400/401/404/409/413/500 |
P |
POST /api/tasks/{id}/intents/{iid}/rerun |
rerunIntent |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,iid | 200/400/401/404/409/500 |
P |
POST /api/tasks/{id}/intents/rerun-blocked |
rerunBlocked |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404/409/500 |
P |
POST /api/active |
setActive |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
JSON | 200/400/401/404 |
P |
GET /api/tasks/{id}/chat/status |
taskChatStatus |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404 |
P |
POST /api/tasks/{id}/chat/stop |
stopChat |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/401/404 |
C |
DELETE /api/tasks/{id} |
pgDeleteTask |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/400/401/409/500 |
P |
GET /api/tasks/{id}/chat/side-questions |
handleSideQuestions |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; query before | 200/400/401/404/409/500/503 |
P |
POST /api/tasks/{id}/chat/side-questions |
handleSideQuestions |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id; JSON | 200/202/400/401/404/409/429/500/503 |
P |
DELETE /api/tasks/{id}/chat/side-questions |
handleSideQuestions |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id | 200/400/401/404/409/500/503 |
C |
GET /api/tasks/{id}/intents/{iid}/side-questions |
handleSideQuestions |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,iid; query before | 200/400/401/404/409/500/503 |
P |
POST /api/tasks/{id}/intents/{iid}/side-questions |
handleSideQuestions |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,iid; JSON | 200/202/400/401/404/409/429/500/503 |
P |
DELETE /api/tasks/{id}/intents/{iid}/side-questions |
handleSideQuestions |
JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
path id,iid | 200/400/401/404/409/500/503 |
C |
GET /api/tasks
GET /api/tasks · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · GET /api/tasks registration이 `listTasks`를 선택 · handler-get-api-tasks
- 계약 사용 · GET /api/tasks · operation별 request/response/error/completion 계약 · handler-get-api-tasks
이 대상을 사용하는 기능·모듈·계약 · 2개
- 의존 / 실행 · /dashboard · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-dashboard
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | listTasks · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/tasks
POST /api/tasks · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · POST /api/tasks registration이 `createTask`를 선택 · handler-post-api-tasks
- 계약 사용 · POST /api/tasks · operation별 request/response/error/completion 계약 · handler-post-api-tasks
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | createTask · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body JSON |
| status/error | 직접 관찰 201, 400, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · task/exploration 저장 후 engine launch; 201은 탐색 완료가 아님 |
GET /api/task-categories
GET /api/task-categories · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_categories.go · task-categories family · GET /api/task-categories registration이 `pgListTaskCategories`를 선택 · handler-get-api-task-categories
- 계약 사용 · GET /api/task-categories · operation별 request/response/error/completion 계약 · handler-get-api-task-categories
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | pgListTaskCategories · server/task_categories.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/task-categories
POST /api/task-categories · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_categories.go · task-categories family · POST /api/task-categories registration이 `pgCreateTaskCategory`를 선택 · handler-post-api-task-categories
- 계약 사용 · POST /api/task-categories · operation별 request/response/error/completion 계약 · handler-post-api-task-categories
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | pgCreateTaskCategory · server/task_categories.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body JSON |
| status/error | 직접 관찰 201, 400, 401, 404, 409, 413, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
PATCH /api/task-categories/{id}
PATCH /api/task-categories/{id} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_categories.go · task-categories family · PATCH /api/task-categories/{id} registration이 `pgRenameTaskCategory`를 선택 · handler-patch-api-task-categories-id
- 계약 사용 · PATCH /api/task-categories/{id} · operation별 request/response/error/completion 계약 · handler-patch-api-task-categories-id
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | pgRenameTaskCategory · server/task_categories.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 413, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; DB upsert/trigger/side effect 때문에 반복 의미를 handler별 확인(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
DELETE /api/task-categories/{id}
DELETE /api/task-categories/{id} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_categories.go · task-categories family · DELETE /api/task-categories/{id} registration이 `pgDeleteTaskCategory`를 선택 · handler-delete-api-task-categories-id
- 계약 사용 · DELETE /api/task-categories/{id} · operation별 request/response/error/completion 계약 · handler-delete-api-task-categories-id
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | pgDeleteTaskCategory · server/task_categories.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
POST /api/tasks/category/batch
POST /api/tasks/category/batch · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_categories.go · tasks family · POST /api/tasks/category/batch registration이 `updateTasksCategoryBatch`를 선택 · handler-post-api-tasks-category-batch
- 계약 사용 · POST /api/tasks/category/batch · operation별 request/response/error/completion 계약 · handler-post-api-tasks-category-batch
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | updateTasksCategoryBatch · server/task_categories.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 413, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/task-templates
GET /api/task-templates · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_templates.go · task-templates family · GET /api/task-templates registration이 `pgListTaskTemplates`를 선택 · handler-get-api-task-templates
- 계약 사용 · GET /api/task-templates · operation별 request/response/error/completion 계약 · handler-get-api-task-templates
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | pgListTaskTemplates · server/task_templates.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/task-templates
POST /api/task-templates · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_templates.go · task-templates family · POST /api/task-templates registration이 `pgCreateTaskTemplate`를 선택 · handler-post-api-task-templates
- 계약 사용 · POST /api/task-templates · operation별 request/response/error/completion 계약 · handler-post-api-task-templates
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | pgCreateTaskTemplate · server/task_templates.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body JSON |
| status/error | 직접 관찰 201, 400, 401, 404, 409, 413, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
PATCH /api/task-templates/{id}
PATCH /api/task-templates/{id} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_templates.go · task-templates family · PATCH /api/task-templates/{id} registration이 `pgUpdateTaskTemplate`를 선택 · handler-patch-api-task-templates-id
- 계약 사용 · PATCH /api/task-templates/{id} · operation별 request/response/error/completion 계약 · handler-patch-api-task-templates-id
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | pgUpdateTaskTemplate · server/task_templates.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 413, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; DB upsert/trigger/side effect 때문에 반복 의미를 handler별 확인(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
DELETE /api/task-templates/{id}
DELETE /api/task-templates/{id} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_templates.go · task-templates family · DELETE /api/task-templates/{id} registration이 `pgDeleteTaskTemplate`를 선택 · handler-delete-api-task-templates-id
- 계약 사용 · DELETE /api/task-templates/{id} · operation별 request/response/error/completion 계약 · handler-delete-api-task-templates-id
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | pgDeleteTaskTemplate · server/task_templates.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/tasks/{id}
GET /api/tasks/{id} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · GET /api/tasks/{id} registration이 `getTask`를 선택 · handler-get-api-tasks-id
- 계약 사용 · GET /api/tasks/{id} · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | getTask · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
PATCH /api/tasks/{id}
PATCH /api/tasks/{id} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_metadata.go · tasks family · PATCH /api/tasks/{id} registration이 `updateTaskMetadata`를 선택 · handler-patch-api-tasks-id
- 계약 사용 · PATCH /api/tasks/{id} · operation별 request/response/error/completion 계약 · handler-patch-api-tasks-id
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | updateTaskMetadata · server/task_metadata.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 413, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; DB upsert/trigger/side effect 때문에 반복 의미를 handler별 확인(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
PATCH /api/tasks/{id}/category
PATCH /api/tasks/{id}/category · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_categories.go · tasks family · PATCH /api/tasks/{id}/category registration이 `updateTaskCategory`를 선택 · handler-patch-api-tasks-id-category
- 계약 사용 · PATCH /api/tasks/{id}/category · operation별 request/response/error/completion 계약 · handler-patch-api-tasks-id-category
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | updateTaskCategory · server/task_categories.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; DB upsert/trigger/side effect 때문에 반복 의미를 handler별 확인(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/tasks/{id}/intercept-rules
GET /api/tasks/{id}/intercept-rules · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_intercept.go · tasks family · GET /api/tasks/{id}/intercept-rules registration이 `taskInterceptListRules`를 선택 · handler-get-api-tasks-id-intercept-rules
- 계약 사용 · GET /api/tasks/{id}/intercept-rules · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-intercept-rules
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskInterceptListRules · server/task_intercept.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/tasks/{id}/intercept-rules
POST /api/tasks/{id}/intercept-rules · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_intercept.go · tasks family · POST /api/tasks/{id}/intercept-rules registration이 `taskInterceptCreateRule`를 선택 · handler-post-api-tasks-id-intercept-rules
- 계약 사용 · POST /api/tasks/{id}/intercept-rules · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-intercept-rules
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskInterceptCreateRule · server/task_intercept.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
PUT /api/tasks/{id}/intercept-rules/{rid}
PUT /api/tasks/{id}/intercept-rules/{rid} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_intercept.go · tasks family · PUT /api/tasks/{id}/intercept-rules/{rid} registration이 `taskInterceptUpdateRule`를 선택 · handler-put-api-tasks-id-intercept-rules-rid
- 계약 사용 · PUT /api/tasks/{id}/intercept-rules/{rid} · operation별 request/response/error/completion 계약 · handler-put-api-tasks-id-intercept-rules-rid
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskInterceptUpdateRule · server/task_intercept.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, rid · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; DB upsert/trigger/side effect 때문에 반복 의미를 handler별 확인(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
DELETE /api/tasks/{id}/intercept-rules/{rid}
DELETE /api/tasks/{id}/intercept-rules/{rid} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_intercept.go · tasks family · DELETE /api/tasks/{id}/intercept-rules/{rid} registration이 `taskInterceptDeleteRule`를 선택 · handler-delete-api-tasks-id-intercept-rules-rid
- 계약 사용 · DELETE /api/tasks/{id}/intercept-rules/{rid} · operation별 request/response/error/completion 계약 · handler-delete-api-tasks-id-intercept-rules-rid
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskInterceptDeleteRule · server/task_intercept.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, rid · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
POST /api/tasks/{id}/intercept-rules/{rid}/toggle
POST /api/tasks/{id}/intercept-rules/{rid}/toggle · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_intercept.go · tasks family · POST /api/tasks/{id}/intercept-rules/{rid}/toggle registration이 `taskInterceptToggleRule`를 선택 · handler-post-api-tasks-id-intercept-rules-rid-toggle
- 계약 사용 · POST /api/tasks/{id}/intercept-rules/{rid}/toggle · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-intercept-rules-rid-toggle
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskInterceptToggleRule · server/task_intercept.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, rid · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
POST /api/tasks/control/batch
POST /api/tasks/control/batch · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_control.go · tasks family · POST /api/tasks/control/batch registration이 `controlTasksBatch`를 선택 · handler-post-api-tasks-control-batch
- 계약 사용 · POST /api/tasks/control/batch · operation별 request/response/error/completion 계약 · handler-post-api-tasks-control-batch
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | controlTasksBatch · server/task_control.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/task-archives
GET /api/task-archives · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_archives.go · task-archives family · GET /api/task-archives registration이 `listTaskArchives`를 선택 · handler-get-api-task-archives
- 계약 사용 · GET /api/task-archives · operation별 request/response/error/completion 계약 · handler-get-api-task-archives
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | listTaskArchives · server/task_archives.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query page, q, size, state · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
GET /api/task-archives/{id}
GET /api/task-archives/{id} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_archives.go · task-archives family · GET /api/task-archives/{id} registration이 `getTaskArchive`를 선택 · handler-get-api-task-archives-id
- 계약 사용 · GET /api/task-archives/{id} · operation별 request/response/error/completion 계약 · handler-get-api-task-archives-id
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | getTaskArchive · server/task_archives.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/tasks/{id}/archive
POST /api/tasks/{id}/archive · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_archives.go · tasks family · POST /api/tasks/{id}/archive registration이 `queueTaskArchive`를 선택 · handler-post-api-tasks-id-archive
- 계약 사용 · POST /api/tasks/{id}/archive · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-archive
이 대상을 사용하는 기능·모듈·계약 · 2개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | queueTaskArchive · server/task_archives.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 202, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · persistent archive/restore/delete queue 접수; archive row의 state/phase가 완료 기준 |
POST /api/tasks/archive/batch
POST /api/tasks/archive/batch · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_archives.go · tasks family · POST /api/tasks/archive/batch registration이 `queueTaskArchivesBatch`를 선택 · handler-post-api-tasks-archive-batch
- 계약 사용 · POST /api/tasks/archive/batch · operation별 request/response/error/completion 계약 · handler-post-api-tasks-archive-batch
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | queueTaskArchivesBatch · server/task_archives.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body JSON |
| status/error | 직접 관찰 202, 400, 401 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · persistent archive/restore/delete queue 접수; archive row의 state/phase가 완료 기준 |
POST /api/task-archives/{id}/restore
POST /api/task-archives/{id}/restore · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_archives.go · task-archives family · POST /api/task-archives/{id}/restore registration이 `queueTaskArchiveRestore`를 선택 · handler-post-api-task-archives-id-restore
- 계약 사용 · POST /api/task-archives/{id}/restore · operation별 request/response/error/completion 계약 · handler-post-api-task-archives-id-restore
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | queueTaskArchiveRestore · server/task_archives.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 202, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · persistent archive/restore/delete queue 접수; archive row의 state/phase가 완료 기준 |
POST /api/task-archives/restore/batch
POST /api/task-archives/restore/batch · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_archives.go · task-archives family · POST /api/task-archives/restore/batch registration이 `restoreTaskArchivesBatch`를 선택 · handler-post-api-task-archives-restore-batch
- 계약 사용 · POST /api/task-archives/restore/batch · operation별 request/response/error/completion 계약 · handler-post-api-task-archives-restore-batch
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | restoreTaskArchivesBatch · server/task_archives.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body JSON |
| status/error | 직접 관찰 202, 400, 401 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · persistent archive/restore/delete queue 접수; archive row의 state/phase가 완료 기준 |
DELETE /api/task-archives/{id}
DELETE /api/task-archives/{id} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_archives.go · task-archives family · DELETE /api/task-archives/{id} registration이 `queueTaskArchiveDelete`를 선택 · handler-delete-api-task-archives-id
- 계약 사용 · DELETE /api/task-archives/{id} · operation별 request/response/error/completion 계약 · handler-delete-api-task-archives-id
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | queueTaskArchiveDelete · server/task_archives.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 202, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · 202 접수; 후속 state/API를 확인 |
POST /api/task-archives/delete/batch
POST /api/task-archives/delete/batch · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_archives.go · task-archives family · POST /api/task-archives/delete/batch registration이 `deleteTaskArchivesBatch`를 선택 · handler-post-api-task-archives-delete-batch
- 계약 사용 · POST /api/task-archives/delete/batch · operation별 request/response/error/completion 계약 · handler-post-api-task-archives-delete-batch
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | deleteTaskArchivesBatch · server/task_archives.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body JSON |
| status/error | 직접 관찰 202, 400, 401 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · persistent archive/restore/delete queue 접수; archive row의 state/phase가 완료 기준 |
GET /api/tasks/{id}/coverage
GET /api/tasks/{id}/coverage · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · GET /api/tasks/{id}/coverage registration이 `taskCoverage`를 선택 · handler-get-api-tasks-id-coverage
- 계약 사용 · GET /api/tasks/{id}/coverage · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-coverage
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskCoverage · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
GET /api/tasks/{id}/coverage-graph
GET /api/tasks/{id}/coverage-graph · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · GET /api/tasks/{id}/coverage-graph registration이 `taskCoverageGraph`를 선택 · handler-get-api-tasks-id-coverage-graph
- 계약 사용 · GET /api/tasks/{id}/coverage-graph · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-coverage-graph
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskCoverageGraph · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
GET /api/tasks/{id}/asset-refs
GET /api/tasks/{id}/asset-refs · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · GET /api/tasks/{id}/asset-refs registration이 `taskAssetRefs`를 선택 · handler-get-api-tasks-id-asset-refs
- 계약 사용 · GET /api/tasks/{id}/asset-refs · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-asset-refs
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskAssetRefs · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query asset_id · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/tasks/{id}/assets
POST /api/tasks/{id}/assets · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_assets.go · tasks family · POST /api/tasks/{id}/assets registration이 `attachTaskAssets`를 선택 · handler-post-api-tasks-id-assets
- 계약 사용 · POST /api/tasks/{id}/assets · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-assets
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | attachTaskAssets · server/task_assets.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 413, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
DELETE /api/tasks/{id}/assets/{assetID}
DELETE /api/tasks/{id}/assets/{assetID} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_assets.go · tasks family · DELETE /api/tasks/{id}/assets/{assetID} registration이 `detachTaskAsset`를 선택 · handler-delete-api-tasks-id-assets-assetid
- 계약 사용 · DELETE /api/tasks/{id}/assets/{assetID} · operation별 request/response/error/completion 계약 · handler-delete-api-tasks-id-assets-assetid
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | detachTaskAsset · server/task_assets.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, assetID · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/tasks/{id}/intent-assets
GET /api/tasks/{id}/intent-assets · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_assets.go · tasks family · GET /api/tasks/{id}/intent-assets registration이 `taskIntentAssets`를 선택 · handler-get-api-tasks-id-intent-assets
- 계약 사용 · GET /api/tasks/{id}/intent-assets · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-intent-assets
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskIntentAssets · server/task_assets.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
GET /api/tasks/{id}/scope
GET /api/tasks/{id}/scope · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · GET /api/tasks/{id}/scope registration이 `taskScopeList`를 선택 · handler-get-api-tasks-id-scope
- 계약 사용 · GET /api/tasks/{id}/scope · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-scope
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskScopeList · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/tasks/{id}/scope
POST /api/tasks/{id}/scope · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · POST /api/tasks/{id}/scope registration이 `taskScopeAdd`를 선택 · handler-post-api-tasks-id-scope
- 계약 사용 · POST /api/tasks/{id}/scope · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-scope
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskScopeAdd · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
DELETE /api/tasks/{id}/scope/{sid}
DELETE /api/tasks/{id}/scope/{sid} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · DELETE /api/tasks/{id}/scope/{sid} registration이 `taskScopeDelete`를 선택 · handler-delete-api-tasks-id-scope-sid
- 계약 사용 · DELETE /api/tasks/{id}/scope/{sid} · operation별 request/response/error/completion 계약 · handler-delete-api-tasks-id-scope-sid
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskScopeDelete · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, sid · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | C: 직접 scalar/static top-level key와 field type을 추출; nested 내부 schema는 별도 type 참조가 없으면 P |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/tasks/{id}/goals
GET /api/tasks/{id}/goals · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/goals_api.go · tasks family · GET /api/tasks/{id}/goals registration이 `listGoals`를 선택 · handler-get-api-tasks-id-goals
- 계약 사용 · GET /api/tasks/{id}/goals · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-goals
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | listGoals · server/goals_api.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/tasks/{id}/goals
POST /api/tasks/{id}/goals · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/goals_api.go · tasks family · POST /api/tasks/{id}/goals registration이 `addGoal`를 선택 · handler-post-api-tasks-id-goals
- 계약 사용 · POST /api/tasks/{id}/goals · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-goals
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | addGoal · server/goals_api.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
PATCH /api/tasks/{id}/goals/{gid}
PATCH /api/tasks/{id}/goals/{gid} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/goals_api.go · tasks family · PATCH /api/tasks/{id}/goals/{gid} registration이 `editGoal`를 선택 · handler-patch-api-tasks-id-goals-gid
- 계약 사용 · PATCH /api/tasks/{id}/goals/{gid} · operation별 request/response/error/completion 계약 · handler-patch-api-tasks-id-goals-gid
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | editGoal · server/goals_api.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, gid · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; DB upsert/trigger/side effect 때문에 반복 의미를 handler별 확인(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
DELETE /api/tasks/{id}/goals/{gid}
DELETE /api/tasks/{id}/goals/{gid} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/goals_api.go · tasks family · DELETE /api/tasks/{id}/goals/{gid} registration이 `deleteGoal`를 선택 · handler-delete-api-tasks-id-goals-gid
- 계약 사용 · DELETE /api/tasks/{id}/goals/{gid} · operation별 request/response/error/completion 계약 · handler-delete-api-tasks-id-goals-gid
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | deleteGoal · server/goals_api.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, gid · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | C: 직접 scalar/static top-level key와 field type을 추출; nested 내부 schema는 별도 type 참조가 없으면 P |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/tasks/{id}/constraints
GET /api/tasks/{id}/constraints · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/constraints_api.go · tasks family · GET /api/tasks/{id}/constraints registration이 `listConstraints`를 선택 · handler-get-api-tasks-id-constraints
- 계약 사용 · GET /api/tasks/{id}/constraints · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-constraints
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | listConstraints · server/constraints_api.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/tasks/{id}/constraints
POST /api/tasks/{id}/constraints · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/constraints_api.go · tasks family · POST /api/tasks/{id}/constraints registration이 `addConstraint`를 선택 · handler-post-api-tasks-id-constraints
- 계약 사용 · POST /api/tasks/{id}/constraints · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-constraints
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | addConstraint · server/constraints_api.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | C: 직접 scalar/static top-level key와 field type을 추출; nested 내부 schema는 별도 type 참조가 없으면 P |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
PATCH /api/tasks/{id}/constraints/{cid}
PATCH /api/tasks/{id}/constraints/{cid} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/constraints_api.go · tasks family · PATCH /api/tasks/{id}/constraints/{cid} registration이 `editConstraint`를 선택 · handler-patch-api-tasks-id-constraints-cid
- 계약 사용 · PATCH /api/tasks/{id}/constraints/{cid} · operation별 request/response/error/completion 계약 · handler-patch-api-tasks-id-constraints-cid
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | editConstraint · server/constraints_api.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, cid · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | C: 직접 scalar/static top-level key와 field type을 추출; nested 내부 schema는 별도 type 참조가 없으면 P |
| 반복·완료 | Idempotency-Key/If-Match 없음; DB upsert/trigger/side effect 때문에 반복 의미를 handler별 확인(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
DELETE /api/tasks/{id}/constraints/{cid}
DELETE /api/tasks/{id}/constraints/{cid} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/constraints_api.go · tasks family · DELETE /api/tasks/{id}/constraints/{cid} registration이 `deleteConstraint`를 선택 · handler-delete-api-tasks-id-constraints-cid
- 계약 사용 · DELETE /api/tasks/{id}/constraints/{cid} · operation별 request/response/error/completion 계약 · handler-delete-api-tasks-id-constraints-cid
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | deleteConstraint · server/constraints_api.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, cid · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | C: 직접 scalar/static top-level key와 field type을 추출; nested 내부 schema는 별도 type 참조가 없으면 P |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
POST /api/tasks/{id}/control
POST /api/tasks/{id}/control · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · POST /api/tasks/{id}/control registration이 `control`를 선택 · handler-post-api-tasks-id-control
- 계약 사용 · POST /api/tasks/{id}/control · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-control
이 대상을 사용하는 기능·모듈·계약 · 2개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | control · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
PUT /api/tasks/{id}/llm
PUT /api/tasks/{id}/llm · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · PUT /api/tasks/{id}/llm registration이 `updateTaskLLMProfiles`를 선택 · handler-put-api-tasks-id-llm
- 계약 사용 · PUT /api/tasks/{id}/llm · operation별 request/response/error/completion 계약 · handler-put-api-tasks-id-llm
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | updateTaskLLMProfiles · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; DB upsert/trigger/side effect 때문에 반복 의미를 handler별 확인(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/tasks/{id}/llm/resolution
GET /api/tasks/{id}/llm/resolution · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/task_resolution.go · tasks family · GET /api/tasks/{id}/llm/resolution registration이 `taskLLMResolutionHandler`를 선택 · handler-get-api-tasks-id-llm-resolution
- 계약 사용 · GET /api/tasks/{id}/llm/resolution · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-llm-resolution
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskLLMResolutionHandler · server/task_resolution.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/tasks/{id}/intents/{iid}/control
POST /api/tasks/{id}/intents/{iid}/control · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · POST /api/tasks/{id}/intents/{iid}/control registration이 `controlIntent`를 선택 · handler-post-api-tasks-id-intents-iid-control
- 계약 사용 · POST /api/tasks/{id}/intents/{iid}/control · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-intents-iid-control
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | controlIntent · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, iid · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
POST /api/tasks/{id}/intents/{iid}/messages
POST /api/tasks/{id}/intents/{iid}/messages · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/intent_intervention.go · tasks family · POST /api/tasks/{id}/intents/{iid}/messages registration이 `sendWorkerMessage`를 선택 · handler-post-api-tasks-id-intents-iid-messages
- 계약 사용 · POST /api/tasks/{id}/intents/{iid}/messages · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-intents-iid-messages
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | sendWorkerMessage · server/intent_intervention.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, iid · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 413, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · agent turn을 background context에서 실행할 수 있음; activity/stop/terminal event를 확인 |
POST /api/tasks/{id}/intents/{iid}/rerun
POST /api/tasks/{id}/intents/{iid}/rerun · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · POST /api/tasks/{id}/intents/{iid}/rerun registration이 `rerunIntent`를 선택 · handler-post-api-tasks-id-intents-iid-rerun
- 계약 사용 · POST /api/tasks/{id}/intents/{iid}/rerun · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-intents-iid-rerun
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | rerunIntent · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, iid · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
POST /api/tasks/{id}/intents/rerun-blocked
POST /api/tasks/{id}/intents/rerun-blocked · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · POST /api/tasks/{id}/intents/rerun-blocked registration이 `rerunBlocked`를 선택 · handler-post-api-tasks-id-intents-rerun-blocked
- 계약 사용 · POST /api/tasks/{id}/intents/rerun-blocked · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-intents-rerun-blocked
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | rerunBlocked · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
POST /api/active
POST /api/active · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · active family · POST /api/active registration이 `setActive`를 선택 · handler-post-api-active
- 계약 사용 · POST /api/active · operation별 request/response/error/completion 계약 · handler-post-api-active
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | setActive · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path - · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 404 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/tasks/{id}/chat/status
GET /api/tasks/{id}/chat/status · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · GET /api/tasks/{id}/chat/status registration이 `taskChatStatus`를 선택 · handler-get-api-tasks-id-chat-status
- 계약 사용 · GET /api/tasks/{id}/chat/status · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-chat-status
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | taskChatStatus · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · 직접 조회/파일 전송 완료; 외부 조회가 있으면 응답 전 handler 결과만 보장 |
POST /api/tasks/{id}/chat/stop
POST /api/tasks/{id}/chat/stop · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server.go · tasks family · POST /api/tasks/{id}/chat/stop registration이 `stopChat`를 선택 · handler-post-api-tasks-id-chat-stop
- 계약 사용 · POST /api/tasks/{id}/chat/stop · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-chat-stop
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks/detail · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks-detail
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | stopChat · server/server.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 401, 404 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | C: 직접 scalar/static top-level key와 field type을 추출; nested 내부 schema는 별도 type 참조가 없으면 P |
| 반복·완료 | Idempotency-Key 없음; unique constraint 또는 상태 check가 있는 경우만 중복을 제한(P) · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
DELETE /api/tasks/{id}
DELETE /api/tasks/{id} · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/server_mgmt.go · tasks family · DELETE /api/tasks/{id} registration이 `pgDeleteTask`를 선택 · handler-delete-api-tasks-id
- 계약 사용 · DELETE /api/tasks/{id} · operation별 request/response/error/completion 계약 · handler-delete-api-tasks-id
이 대상을 사용하는 기능·모듈·계약 · 1개
- 의존 / 실행 · /function/tasks · 화면 component/hook에서 API wrapper 또는 EventSource 소비 · web-screen-function-tasks
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | pgDeleteTask · server/server_mgmt.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 400, 401, 409, 500 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · handler의 직접 mutation/호출 후 응답; 외부 전달·agent 실행이 파생되면 별도 상태 확인(P) |
GET /api/tasks/{id}/chat/side-questions
GET /api/tasks/{id}/chat/side-questions · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/side_questions.go · tasks family · GET /api/tasks/{id}/chat/side-questions registration이 `handleSideQuestions`를 선택 · handler-get-api-tasks-id-chat-side-questions
- 계약 사용 · GET /api/tasks/{id}/chat/side-questions · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-chat-side-questions · handler-side-parent
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | handleSideQuestions · server/side_questions.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query before · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · history/current snapshot 조회가 응답 전에 끝남; before는 invalid/missing이면 0으로 처리 |
POST /api/tasks/{id}/chat/side-questions
POST /api/tasks/{id}/chat/side-questions · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/side_questions.go · tasks family · POST /api/tasks/{id}/chat/side-questions registration이 `handleSideQuestions`를 선택 · handler-post-api-tasks-id-chat-side-questions
- 계약 사용 · POST /api/tasks/{id}/chat/side-questions · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-chat-side-questions · handler-side-parent
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | handleSideQuestions · server/side_questions.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body JSON |
| status/error | 직접 관찰 200, 202, 400, 401, 404, 409, 429, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | 같은 client_request_id+question은 기존 request를 200으로 반환; 같은 ID의 다른 question은 409 · side-question session/request 시작; events/terminal request state가 완료 기준 |
DELETE /api/tasks/{id}/chat/side-questions
DELETE /api/tasks/{id}/chat/side-questions · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/side_questions.go · tasks family · DELETE /api/tasks/{id}/chat/side-questions registration이 `handleSideQuestions`를 선택 · handler-delete-api-tasks-id-chat-side-questions
- 계약 사용 · DELETE /api/tasks/{id}/chat/side-questions · operation별 request/response/error/completion 계약 · handler-delete-api-tasks-id-chat-side-questions · handler-side-parent
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | handleSideQuestions · server/side_questions.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | C: 직접 scalar/static top-level key와 field type을 추출; nested 내부 schema는 별도 type 참조가 없으면 P |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · active run에 cancel을 요청하고 DB history clear 후 응답; run goroutine 종료까지 기다리지는 않음 |
GET /api/tasks/{id}/intents/{iid}/side-questions
GET /api/tasks/{id}/intents/{iid}/side-questions · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/side_questions.go · tasks family · GET /api/tasks/{id}/intents/{iid}/side-questions registration이 `handleSideQuestions`를 선택 · handler-get-api-tasks-id-intents-iid-side-questions
- 계약 사용 · GET /api/tasks/{id}/intents/{iid}/side-questions · operation별 request/response/error/completion 계약 · handler-get-api-tasks-id-intents-iid-side-questions · handler-side-parent
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | handleSideQuestions · server/side_questions.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, iid · query before · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | read/stream 요청; stream 재연결은 cursor 계약에 따름 · history/current snapshot 조회가 응답 전에 끝남; before는 invalid/missing이면 0으로 처리 |
POST /api/tasks/{id}/intents/{iid}/side-questions
POST /api/tasks/{id}/intents/{iid}/side-questions · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/side_questions.go · tasks family · POST /api/tasks/{id}/intents/{iid}/side-questions registration이 `handleSideQuestions`를 선택 · handler-post-api-tasks-id-intents-iid-side-questions
- 계약 사용 · POST /api/tasks/{id}/intents/{iid}/side-questions · operation별 request/response/error/completion 계약 · handler-post-api-tasks-id-intents-iid-side-questions · handler-side-parent
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | handleSideQuestions · server/side_questions.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, iid · query - · body JSON |
| status/error | 직접 관찰 200, 202, 400, 401, 404, 409, 429, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | P: top-level key는 직접 추출했지만 derived/helper/opaque 또는 nested type이 남음 |
| 반복·완료 | 같은 client_request_id+question은 기존 request를 200으로 반환; 같은 ID의 다른 question은 409 · side-question session/request 시작; events/terminal request state가 완료 기준 |
DELETE /api/tasks/{id}/intents/{iid}/side-questions
DELETE /api/tasks/{id}/intents/{iid}/side-questions · 관계
이 대상이 사용하는 구현·계약·의존 · 2개
- 구현 담당 · server/side_questions.go · tasks family · DELETE /api/tasks/{id}/intents/{iid}/side-questions registration이 `handleSideQuestions`를 선택 · handler-delete-api-tasks-id-intents-iid-side-questions
- 계약 사용 · DELETE /api/tasks/{id}/intents/{iid}/side-questions · operation별 request/response/error/completion 계약 · handler-delete-api-tasks-id-intents-iid-side-questions · handler-side-parent
| 계약 | 확인 결과 |
|---|---|
| 등록·handler | handleSideQuestions · server/side_questions.go · handler 근거 |
| 인증 | JWT 필요; extractToken이 Bearer→cookie→query token 순으로 선택 |
| wire 입력 | path id, iid · query - · body 없음(직접 body decode 미발견) |
| status/error | 직접 관찰 200, 400, 401, 404, 409, 500, 503 · 일반 error body {error:string}; helper status는 schema에서 P/U |
| 응답·validation | C: 직접 scalar/static top-level key와 field type을 추출; nested 내부 schema는 별도 type 참조가 없으면 P |
| 반복·완료 | Idempotency-Key/If-Match 없음; 반복 시 응답/존재 검사가 달라질 수 있음 · active run에 cancel을 요청하고 DB history clear 후 응답; run goroutine 종료까지 기다리지는 않음 |
이 페이지의 확인 한계
- route registration/auth/handler 직접 목적지는 전수 확인했다.
- field/schema/error/side-effect 의미는 별도 schema page의 C/P/U가 권위다.
- OpenAPI가 없고 실제 HTTP server는 실행하지 않았다. helper 내부·외부 서비스·DB 운영 상태는 정적 소스 이상으로 보장하지 않는다.