From ce695a94887e35b90c0cb66279379374c7865585 Mon Sep 17 00:00:00 2001 From: toki Date: Sat, 23 May 2026 15:13:41 +0900 Subject: [PATCH] update roadmap and milestones --- agent-ops/roadmap/ROADMAP.md | 6 ++--- agent-ops/roadmap/current.md | 3 +-- .../cli-automation-runtime-stabilization.md | 2 +- .../roadmap/milestones/edge-input-surfaces.md | 21 ++++++++-------- .../edge-node-execution-skeleton.md | 25 ++++++++++--------- 5 files changed, 29 insertions(+), 28 deletions(-) diff --git a/agent-ops/roadmap/ROADMAP.md b/agent-ops/roadmap/ROADMAP.md index 8a240c9..98665a4 100644 --- a/agent-ops/roadmap/ROADMAP.md +++ b/agent-ops/roadmap/ROADMAP.md @@ -20,12 +20,12 @@ Edge-Node와 Control Plane-Edge 장기 통신은 TCP/protobuf 기반 IOP Wire Pr ### Edge-Node 실행 기반 -- [Edge-Node 실행 스켈레톤](milestones/edge-node-execution-skeleton.md) - 상태: 진행 중; 목표: Node 등록, 설정 전달, adapter execution, run event streaming, command request/response, field smoke 기준을 한 흐름으로 검증한다. -- [Edge 입력 표면](milestones/edge-input-surfaces.md) - 상태: 진행 중; 목표: OpenAI-compatible API와 A2A JSON-RPC API를 내부 `adapter + target` 실행 경로로 수렴시킨다. +- [Edge-Node 실행 스켈레톤](milestones/edge-node-execution-skeleton.md) - 상태: 완료; 목표: Node 등록, 설정 전달, adapter execution, run event streaming, command request/response, field smoke 기준을 한 흐름으로 검증한다. +- [Edge 입력 표면](milestones/edge-input-surfaces.md) - 상태: 완료; 목표: OpenAI-compatible API와 A2A JSON-RPC API를 내부 `adapter + target` 실행 경로로 수렴시킨다. ### Automation Runtime과 Bridge 확장 -- [CLI Automation Runtime 안정화](milestones/cli-automation-runtime-stabilization.md) - 상태: 계획; 목표: one-shot, persistent terminal, opencode SSE, codex exec 같은 CLI 실행 모드를 같은 adapter execution 모델 안에서 안정화한다. +- [CLI Automation Runtime 안정화](milestones/cli-automation-runtime-stabilization.md) - 상태: 진행 중; 목표: one-shot, persistent terminal, opencode SSE, codex exec 같은 CLI 실행 모드를 같은 adapter execution 모델 안에서 안정화한다. - [원격 터미널 브리지 POC](milestones/remote-terminal-bridge-poc.md) - 상태: 계획; 목표: Agent를 설치하기 어려운 host/device를 위해 Edge broker와 Node terminal transport 기반 원격 터미널 브리지 POC를 만든다. - [Agent Bootstrap과 OTO 등록](milestones/agent-bootstrap-oto-enrollment.md) - 상태: 계획; 목표: specialized domain agent의 bootstrap command 발급, 설치, 등록, 장기 credential 흐름을 설계한다. diff --git a/agent-ops/roadmap/current.md b/agent-ops/roadmap/current.md index b6ecdf1..4ef96d3 100644 --- a/agent-ops/roadmap/current.md +++ b/agent-ops/roadmap/current.md @@ -2,8 +2,7 @@ ## 활성 Milestone -- Edge-Node 실행 스켈레톤: agent-ops/roadmap/milestones/edge-node-execution-skeleton.md -- Edge 입력 표면: agent-ops/roadmap/milestones/edge-input-surfaces.md +- CLI Automation Runtime 안정화: agent-ops/roadmap/milestones/cli-automation-runtime-stabilization.md ## 선택 규칙 diff --git a/agent-ops/roadmap/milestones/cli-automation-runtime-stabilization.md b/agent-ops/roadmap/milestones/cli-automation-runtime-stabilization.md index 91a619d..dbae68c 100644 --- a/agent-ops/roadmap/milestones/cli-automation-runtime-stabilization.md +++ b/agent-ops/roadmap/milestones/cli-automation-runtime-stabilization.md @@ -11,7 +11,7 @@ Automation Runtime과 Bridge 확장 ## 상태 -계획 +진행 중 ## 범위 diff --git a/agent-ops/roadmap/milestones/edge-input-surfaces.md b/agent-ops/roadmap/milestones/edge-input-surfaces.md index 3339fdf..c3e91e9 100644 --- a/agent-ops/roadmap/milestones/edge-input-surfaces.md +++ b/agent-ops/roadmap/milestones/edge-input-surfaces.md @@ -10,7 +10,7 @@ Edge-Node 실행 기반 ## 상태 -진행 중 +완료 ## 범위 @@ -23,18 +23,18 @@ Edge-Node 실행 기반 ## 필수 기능 -- [ ] OpenAI-compatible API는 모델/chat completion 호환 입력 표면으로 유지한다. -- [ ] A2A API는 외부 agent의 작업 위임과 task 상태 공유 표면으로 유지한다. -- [ ] 두 입력 표면 모두 Edge service와 edge-node transport를 우회하지 않는다. -- [ ] OpenAI-compatible API에 IOP 고유 운영 제어 기능을 억지로 싣지 않는다. -- [ ] A2A API를 Control Plane 운영 제어 프로토콜로 확장하지 않는다. +- [x] OpenAI-compatible API는 모델/chat completion 호환 입력 표면으로 유지한다. +- [x] A2A API는 외부 agent의 작업 위임과 task 상태 공유 표면으로 유지한다. +- [x] 두 입력 표면 모두 Edge service와 edge-node transport를 우회하지 않는다. +- [x] OpenAI-compatible API에 IOP 고유 운영 제어 기능을 억지로 싣지 않는다. +- [x] A2A API를 Control Plane 운영 제어 프로토콜로 확장하지 않는다. ## 완료 기준 -- [ ] 외부 OpenAI-compatible 요청이 Edge 내부에서 명시적인 adapter/target 실행으로 변환된다. -- [ ] A2A `message/send`, `tasks/get`, `tasks/cancel`이 task lifecycle과 node cancel 흐름을 일관되게 표현한다. -- [ ] 입력 표면별 설정과 lifecycle이 중복 없이 관리된다. -- [ ] 앱별 README는 현재 사용법을 설명하고, 미래 우선순위는 roadmap을 참조한다. +- [x] 외부 OpenAI-compatible 요청이 Edge 내부에서 명시적인 adapter/target 실행으로 변환된다. +- [x] A2A `message/send`, `tasks/get`, `tasks/cancel`이 task lifecycle과 node cancel 흐름을 일관되게 표현한다. +- [x] 입력 표면별 설정과 lifecycle이 중복 없이 관리된다. +- [x] 앱별 README는 현재 사용법을 설명하고, 미래 우선순위는 roadmap을 참조한다. ## 범위 제외 @@ -48,3 +48,4 @@ Edge-Node 실행 기반 - 관련 문서: `apps/edge/README.md` - 관련 패키지: `apps/edge/internal/openai`, `apps/edge/internal/input/a2a`, `apps/edge/internal/service` - platform-common 계약 변경 시 `proto/iop`와 `packages/config`를 함께 확인한다. +- 완료 근거: 2026-05-23 `go test ./...`, `make test-e2e` 통과. `make test-e2e`에는 OpenAI-compatible Ollama 보조 smoke가 포함된다. diff --git a/agent-ops/roadmap/milestones/edge-node-execution-skeleton.md b/agent-ops/roadmap/milestones/edge-node-execution-skeleton.md index 5847612..1dd4b66 100644 --- a/agent-ops/roadmap/milestones/edge-node-execution-skeleton.md +++ b/agent-ops/roadmap/milestones/edge-node-execution-skeleton.md @@ -11,7 +11,7 @@ Edge-Node 실행 기반 ## 상태 -진행 중 +완료 ## 범위 @@ -24,20 +24,20 @@ Edge-Node 실행 기반 ## 필수 기능 -- [ ] NodeStore와 Registry가 사전 등록 node와 연결 node를 구분해 관리한다. -- [ ] Edge가 node 설정을 mapper를 통해 NodeConfigPayload로 전달한다. -- [ ] Node가 adapter registry를 구성하고 `runtime.Adapter` 계약으로 실행한다. -- [ ] CLI adapter가 logical session과 cancel/terminate-session을 지원한다. -- [ ] Edge console이 `/nodes`, `/node`, `/session`, `/background`, `/terminate-session`, `/status`, `/capabilities`, `/sessions`, `/transport`를 통해 기본 진단을 제공한다. -- [ ] Field smoke에서 메시지 2회 왕복, start/delta/complete event, command 응답을 확인할 수 있다. +- [x] NodeStore와 Registry가 사전 등록 node와 연결 node를 구분해 관리한다. +- [x] Edge가 node 설정을 mapper를 통해 NodeConfigPayload로 전달한다. +- [x] Node가 adapter registry를 구성하고 `runtime.Adapter` 계약으로 실행한다. +- [x] CLI adapter가 logical session과 cancel/terminate-session을 지원한다. +- [x] Edge console이 `/nodes`, `/node`, `/session`, `/background`, `/terminate-session`, `/status`, `/capabilities`, `/sessions`, `/transport`를 통해 기본 진단을 제공한다. +- [x] Field smoke에서 메시지 2회 왕복, start/delta/complete event, command 응답을 확인할 수 있다. ## 완료 기준 -- [ ] `bin/edge.sh`와 `bin/node.sh`를 각각 실행해 node 등록을 확인할 수 있다. -- [ ] Edge console에서 두 번의 메시지 실행이 각각 start, non-empty message/delta, complete event를 표시한다. -- [ ] `/capabilities`, `/transport`, `/sessions` 명령이 node 응답을 표시한다. -- [ ] persistent profile에서 run cancel과 session terminate의 의미가 구분된다. -- [ ] 변경 범위에 맞는 Go 테스트 또는 field smoke 기준이 문서와 일치한다. +- [x] `bin/edge.sh`와 `bin/node.sh`를 각각 실행해 node 등록을 확인할 수 있다. +- [x] Edge console에서 두 번의 메시지 실행이 각각 start, non-empty message/delta, complete event를 표시한다. +- [x] `/capabilities`, `/transport`, `/sessions` 명령이 node 응답을 표시한다. +- [x] persistent profile에서 run cancel과 session terminate의 의미가 구분된다. +- [x] 변경 범위에 맞는 Go 테스트 또는 field smoke 기준이 문서와 일치한다. ## 범위 제외 @@ -52,3 +52,4 @@ Edge-Node 실행 기반 - 관련 문서: `apps/edge/README.md`, `apps/node/README.md`, `docs/deploy-dev.md` - 관련 domain rule: `agent-ops/rules/project/domain/edge/rules.md`, `agent-ops/rules/project/domain/node/rules.md` - 사용자 실행 파이프라인을 바꾸면 `agent-ops/rules/project/domain/testing/rules.md`의 검증 기준을 따른다. +- 완료 근거: 2026-05-23 `go test ./...`, `make test-e2e` 통과.