docs(roadmap): 완료된 실행 기반을 반영한다

This commit is contained in:
toki 2026-08-07 07:17:26 +09:00
parent dc9a9a8c59
commit 3bb4a24ad7
2 changed files with 11 additions and 11 deletions

View file

@ -49,7 +49,7 @@ Phase를 가로지르는 실제 다음 작업 선택은 [전역 마일스톤 실
- 경로: [[output-02] OpenAI-compatible Incomplete Tool Call Syntax Gate](milestones/openai-compatible-incomplete-tool-call-syntax-gate.md)
- 요약: terminal provider 응답에서 완성된 tool call 수와 raw/reasoning/content tool-call marker scanner 결과가 불일치하는 케이스를 runtime에서 deterministic하게 판정해 incomplete tool-call syntax로 분류한다.
- [계획] [route-02] IOP 단일 요청 Agent 실행
- [진행중] [route-02] IOP 단일 요청 Agent 실행
- 경로: [[route-02] IOP 단일 요청 Agent 실행](milestones/iop-owned-single-request-agent-execution.md)
- 요약: Claude→IOP `/v1/messages` POST를 정확히 1회로 고정하고, Mac IOP Node의 request-scoped workspace/tool executor로 Gemini 3.6 Flash high plan → ornith-fast work → Gemini 3.6 Flash high review/repair를 내부에서 끝낸 뒤 하나의 outer stream과 terminal을 반환한다.

View file

@ -13,7 +13,7 @@ Claude가 IOP의 Anthropic-compatible model을 호출할 때 `/v1/messages` POST
## 상태
[계획]
[진행중]
## 구현 잠금
@ -67,16 +67,16 @@ Claude가 IOP의 Anthropic-compatible model을 호출할 때 `/v1/messages` POST
### Epic: [single-request] Single-request Coordinator
- [ ] [single-ingress] Claude `/v1/messages` POST 하나를 immutable request/preset/stage identity에 고정하고 추가 caller ingress 없이 완료하는 coordinator와 Anthropic API 계약을 구현한다.
- [ ] [preset-binding] exposed model을 Gemini plan/review와 ornith-fast work 및 Mac Node workspace resource를 포함한 immutable fixed `light` execution preset에 매핑하고 unsupported dynamic mode binding을 fail-closed하며 config/runtime-refresh 계약을 동기화한다.
- [ ] [stream-terminal] internal stage envelope과 terminal을 소비하고 private model reasoning/tool protocol은 숨긴 채 진행 요약, 연결 유지 ping과 최종 terminal 하나를 Anthropic SSE로 합성한다.
- [x] [single-ingress] Claude `/v1/messages` POST 하나를 immutable request/preset/stage identity에 고정하고 추가 caller ingress 없이 완료하는 coordinator와 Anthropic API 계약을 구현한다.
- [x] [preset-binding] exposed model을 Gemini plan/review와 ornith-fast work 및 Mac Node workspace resource를 포함한 immutable fixed `light` execution preset에 매핑하고 unsupported dynamic mode binding을 fail-closed하며 config/runtime-refresh 계약을 동기화한다.
- [x] [stream-terminal] internal stage envelope과 terminal을 소비하고 private model reasoning/tool protocol은 숨긴 채 진행 요약, 연결 유지 ping과 최종 terminal 하나를 Anthropic SSE로 합성한다.
### Epic: [workspace-runtime] Mac Node Workspace Tool Runtime
- [ ] [workspace-binding] principal/preset에 승인된 Mac Node `workspace_ref`를 admission하고 request-scoped workspace identity와 containment를 고정한다.
- [ ] [tool-executor] provider `RunRequest`/closed `NodeCommand`와 분리된 typed Edge-Node workspace runtime으로 read/list/write/delete/command를 bounded output, cwd/symlink/env/process 안전 경계와 함께 실행하고 protobuf·Edge-Node wire 계약을 동기화한다.
- [ ] [tool-loop] internal model tool call/result를 IOP coordinator와 Node executor 사이에서 반복하고 Claude-facing `tool_use` continuation을 만들지 않는다.
- [ ] [cleanup-observation] 성공·오류·취소의 request-owned process/artifact cleanup과 raw-free request/stage/tool/total timing 관측을 구현하고 사용자 결과 파일은 보존한다.
- [x] [workspace-binding] principal/preset에 승인된 Mac Node `workspace_ref`를 admission하고 request-scoped workspace identity와 containment를 고정한다.
- [x] [tool-executor] provider `RunRequest`/closed `NodeCommand`와 분리된 typed Edge-Node workspace runtime으로 read/list/write/delete/command를 bounded output, cwd/symlink/env/process 안전 경계와 함께 실행하고 protobuf·Edge-Node wire 계약을 동기화한다.
- [x] [tool-loop] internal model tool call/result를 IOP coordinator와 Node executor 사이에서 반복하고 Claude-facing `tool_use` continuation을 만들지 않는다.
- [x] [cleanup-observation] 성공·오류·취소의 request-owned process/artifact cleanup과 raw-free request/stage/tool/total timing 관측을 구현하고 사용자 결과 파일은 보존한다.
### Epic: [plan-work-review] Plan, Work, Review
@ -93,8 +93,8 @@ Claude가 IOP의 Anthropic-compatible model을 호출할 때 `/v1/messages` POST
- 상태: 없음
- 요청일: 없음
- 완료 근거: 사용자 확정 방향과 승인된 SDD로 계획 상태를 만들었으며 기능 Task evidence는 아직 없다.
- 검토 항목: 없음
- 완료 근거: 동일 Milestone task group의 canonical PASS `complete.log` 16건과 커밋 `dc9a9a8c`의 현재 코드·계약·테스트를 Task id별로 집계해 `single-ingress`, `preset-binding`, `stream-terminal`, `workspace-binding`, `tool-executor`, `tool-loop`, `cleanup-observation`을 확인했다.
- 검토 항목: `plan-stage`, `work-stage`, `review-stage`, `error-cancel`, `claude-smoke` 구현·검증 evidence가 남아 있다.
- 리뷰 코멘트: 없음
## 범위 제외