ARTEX 현재 시스템 문서
전체 문서
이 페이지 목차

태스크·탐색 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개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 4개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 3개 · 종류 선택·관계도
계약 확인 결과
등록·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개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·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개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·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개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·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개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·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개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·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개

전체 관계 2개 · 종류 선택·관계도
계약 확인 결과
등록·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 종료까지 기다리지는 않음

이 페이지의 확인 한계

상위 영역: HTTP API와 Web UI 계약

전체로 돌아가기 · Markdown 원본

검색을 열면 색인을 읽습니다.

등록한 문서 본문에서 검색합니다.