diff --git a/agent-ops/roadmap/ROADMAP.md b/agent-ops/roadmap/ROADMAP.md index c44e973..0905f9a 100644 --- a/agent-ops/roadmap/ROADMAP.md +++ b/agent-ops/roadmap/ROADMAP.md @@ -5,13 +5,19 @@ IOP(Inference Operations Platform)는 Control Plane - Edge - Node 계층 구조를 기반으로 모델 서빙과 CLI Agent/Automation 실행을 함께 운영하는 실행 오케스트레이션 플랫폼을 만든다. 내부 실행 모델은 `adapter + target`을 기준으로 하며, Edge가 로컬 실행 그룹의 상태와 라우팅을 소유하고 Control Plane은 Edge를 통해 시스템을 관찰하고 제어한다. -로드맵 전반에서 OpenAI-compatible API는 모델/chat completion 호환 입력 표면으로, A2A API는 외부 agent 작업 위임 표면으로, IOP native protocol은 운영 제어, logical session, background run, command, lifecycle event, remote terminal session 같은 IOP 고유 기능의 기준으로 둔다. -Edge-Node와 Control Plane-Edge 장기 통신은 TCP/protobuf 기반 IOP Wire Protocol을 우선하며, gRPC, WebSocket 기본 transport 전환, actor/FSM/plugin framework 도입은 현재 기본 방향이 아니다. +IOP는 NomadCode에 종속된 Agent Shell이 아니라, NomadCode와 외부 agent, 운영 CLI, Portal, 자동화 도구가 함께 소비할 수 있는 범용 추론/자동화 운영 엔진이다. +로드맵 전반에서 OpenAI-compatible API는 외부 클라이언트의 모델 기반 호출 표면으로, A2A API는 외부 agent의 agent-to-agent 작업 위임 표면으로, IOP native protocol은 운영 제어, logical session, background run, command, lifecycle event, remote terminal session 같은 IOP 고유 기능의 기준으로 둔다. +IOP native protocol은 proto-socket을 기본으로 하며, HTTP는 OpenAI-compatible/A2A/health/bootstrap처럼 필요한 경계에서만 사용한다. + +모델 선택, 로컬/클라우드 라우팅, 모델별 profile, token/속도/품질 최적화, 모델 호출 로그와 품질 평가는 IOP 책임으로 둔다. +특히 로컬 모델을 우선 활용하되, cloud fallback과 품질 평가를 결합해 엔터프라이즈 모델 서비스에 가까운 운영 품질을 목표로 한다. +RAG, context 구성/압축, web search, MCP 정책, tool policy, output validation, retry/fallback은 기본 모델 서빙과 부하 라우팅이 가능해진 뒤 확장한다. ## Phase 흐름 - Edge-Node 실행 기반: Edge-Node 소켓 실행 경로, Node adapter execution, CLI session, 최소 외부 입력 표면을 안정화한다. - Automation Runtime과 Bridge 확장: Runtime과 Automation 실행 흐름을 공통화하고, agent 설치형/비설치형 대상 제어 경로를 분리해 확장한다. +- 서빙 라우팅과 최적화 기반: 로컬/클라우드 모델 서빙, 모델 profile, 부하 라우팅, 품질 평가 기준을 먼저 정리하고, 이후 RAG/web search/MCP/tool policy/검증 최적화로 확장한다. - Control Plane과 Portal 운영: 여러 Edge를 관찰하고 운영하는 중앙 제어면과 Portal을 구축한다. ## Milestone 목록 @@ -29,6 +35,11 @@ Edge-Node와 Control Plane-Edge 장기 통신은 TCP/protobuf 기반 IOP Wire Pr - [원격 터미널 브리지 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 흐름을 설계한다. +### 서빙 라우팅과 최적화 기반 + +- [모델 서빙과 부하 라우팅](milestones/model-serving-load-routing.md) - 상태: 계획; 목표: 로컬/클라우드 모델 runtime profile, 모델 선택, 부하 라우팅, 호출 로그와 품질 평가 기준을 IOP 책임으로 정리한다. +- [지식, 도구 정책, 검증 최적화](milestones/knowledge-tool-validation-optimization.md) - 상태: 계획; 목표: 기본 서빙과 부하 라우팅 이후 RAG, context 구성/압축, web search, MCP/tool policy, output validation, retry/fallback을 IOP 최적화 계층으로 확장한다. + ### Control Plane과 Portal 운영 - [Control Plane과 Portal](milestones/control-plane-portal.md) - 상태: 계획; 목표: 여러 Edge를 연결하고 관찰하며 Edge 설정 변경, 명령 전달, 이벤트 수신을 담당하는 중앙 제어면과 Web Portal 운영면을 구축한다. @@ -46,3 +57,5 @@ Edge-Node와 Control Plane-Edge 장기 통신은 TCP/protobuf 기반 IOP Wire Pr - 활성 Milestone 밖의 작업이면 이 문서의 Milestone 목록을 확인하고 사용자에게 진행 또는 전환 여부를 확인한다. - 이 문서는 로드맵 생성/갱신, Phase 전환, Milestone 추가/수정 요청이 있을 때만 읽는다. - 상세 작업과 완료 기준은 각 Milestone 문서의 체크리스트로 관리한다. +- 선택된 Milestone의 `구현 잠금` 섹션이 없거나 상태가 `잠금`이면 코드 구현, `agent-task` 구현 계획 생성, 세부 API/파일 구조 확정을 시작하지 않는다. +- `구현 잠금`이 없거나 잠긴 Milestone은 사용자가 "진행"을 요청해도 우회하지 않고, 먼저 Milestone 문서의 구현 구체화와 잠금 해제를 사용자에게 요청한다. diff --git a/agent-ops/roadmap/current.md b/agent-ops/roadmap/current.md index 84f040e..998140d 100644 --- a/agent-ops/roadmap/current.md +++ b/agent-ops/roadmap/current.md @@ -10,3 +10,4 @@ - 요청 내용, 현재 브랜치, 변경 파일, 관련 코드 경로를 보고 가장 관련 있는 Milestone을 선택하고 같은 세션에서 1회 읽는다. - 활성 Milestone 둘 이상에 걸치면 필요한 Milestone 문서를 모두 읽고 작업 범위를 좁힌다. - 활성 Milestone 밖의 작업이면 `agent-ops/roadmap/ROADMAP.md`의 Milestone 목록을 확인하고 사용자에게 진행 또는 전환 여부를 확인한다. +- 선택된 Milestone의 `구현 잠금` 섹션이 없거나 상태가 `잠금`이면 구현이나 구현 계획을 시작하지 않고, 먼저 Milestone 구체화 업데이트와 잠금 해제를 사용자에게 요청한다. diff --git a/agent-ops/roadmap/milestones/agent-bootstrap-oto-enrollment.md b/agent-ops/roadmap/milestones/agent-bootstrap-oto-enrollment.md index e3807d2..687b04f 100644 --- a/agent-ops/roadmap/milestones/agent-bootstrap-oto-enrollment.md +++ b/agent-ops/roadmap/milestones/agent-bootstrap-oto-enrollment.md @@ -13,6 +13,19 @@ Automation Runtime과 Bridge 확장 계획 +## 구현 잠금 + +- 상태: 잠금 +- 이유: specialized domain agent 등록과 bootstrap 책임 경계를 정리하는 게이트 문서이며, 구현 가능한 세부 설계가 아직 확정되지 않았다. +- 해제 조건: + - [ ] agent registry, bootstrap command, credential 흐름, 보안 검증 기준이 문서화됨 + - [ ] generic Node와 OTO 같은 specialized domain agent의 protocol 경계가 구체화됨 + - [ ] 사용자가 이 Milestone의 구현 구체화와 잠금 해제를 명시적으로 승인함 +- 잠금 중 금지: + - 코드 구현 또는 `agent-task` 구현 계획 생성 + - agent registry/API/credential schema를 추측해 확정 + - OTO 구현을 `apps/node` adapter로 흡수하는 방향 선확정 + ## 범위 - Edge agent registry를 generic node와 specialized domain agent를 함께 다룰 수 있는 모델로 확장 diff --git a/agent-ops/roadmap/milestones/cli-automation-runtime-stabilization.md b/agent-ops/roadmap/milestones/cli-automation-runtime-stabilization.md index 6826ef7..e57b797 100644 --- a/agent-ops/roadmap/milestones/cli-automation-runtime-stabilization.md +++ b/agent-ops/roadmap/milestones/cli-automation-runtime-stabilization.md @@ -13,6 +13,16 @@ Automation Runtime과 Bridge 확장 완료 +## 구현 잠금 + +- 상태: 해제 +- 이유: 완료된 Milestone이며 완료 기준과 완료 근거가 문서화되어 있다. 후속 확장은 별도 Milestone에서 다룬다. +- 해제 조건: + - [x] 완료 기준과 완료 근거가 문서화됨 + - [x] 후속 확장은 별도 Milestone에서 다룸 +- 잠금 중 금지: + - 해당 없음 + ## 범위 - CLI profile 설정과 output format 처리 안정화 @@ -51,5 +61,6 @@ Automation Runtime과 Bridge 확장 - 관련 앱: `apps/node` - 관련 패키지: `apps/node/internal/adapters/cli`, `apps/node/internal/runtime`, `apps/node/internal/node` - 관련 문서: `apps/node/README.md` +- 방향성 메모: OpenCode, Aider, Cline, Claude Code, Gemini CLI, Codex CLI 등은 NomadCode 전용 구현이 아니라 IOP CLI adapter/profile 후보로 본다. - 최근 근거: 2026-05-23에 `go test ./...`, mock `./scripts/e2e-smoke.sh`, `IOP_E2E_PROFILE=codex|opencode|antigravity|claude|claude-tui ./scripts/e2e-smoke.sh`를 통과했다. - 다음 작업: 완료됨. 후속 후보는 `원격 터미널 브리지 POC`이다. diff --git a/agent-ops/roadmap/milestones/control-plane-portal.md b/agent-ops/roadmap/milestones/control-plane-portal.md index e13d313..5d161b4 100644 --- a/agent-ops/roadmap/milestones/control-plane-portal.md +++ b/agent-ops/roadmap/milestones/control-plane-portal.md @@ -3,6 +3,7 @@ ## 목표 여러 Edge를 연결하고 관찰하며 Edge 설정 변경, 명령 전달, 이벤트 수신을 담당하는 Control Plane과 Web Portal 운영면을 구축한다. +Portal은 NomadCode 전용 화면이 아니라 IOP가 독립적으로 운영되기 위한 범용 운영/UX 계층으로 둔다. ## 단계 @@ -12,19 +13,34 @@ Control Plane과 Portal 운영 계획 +## 구현 잠금 + +- 상태: 잠금 +- 이유: Control Plane, Portal, Edge wire 책임 경계를 정리하는 게이트 문서이며, 구현 가능한 세부 설계가 아직 확정되지 않았다. +- 해제 조건: + - [ ] Control Plane-Edge, Portal-Control Plane, proto-socket/HTTP 사용 경계가 문서화됨 + - [ ] Portal이 다룰 IOP 책임 범위와 NomadCode 전용 UX 제외 범위가 구체화됨 + - [ ] 사용자가 이 Milestone의 구현 구체화와 잠금 해제를 명시적으로 승인함 +- 잠금 중 금지: + - 코드 구현 또는 `agent-task` 구현 계획 생성 + - UI route/API/file 구조를 추측해 확정 + - NomadCode 전용 Project Workspace 또는 Agent Shell 요구를 IOP Portal 범위로 선확정 + ## 범위 - Control Plane Go server의 Edge connection 관리 - Portal-Control Plane, Control Plane-Edge IOP Wire Protocol 확장 -- Web Portal의 Runtime/Automation 운영 화면 기초 +- Web Portal의 Runtime/Automation/Serving 운영 화면 기초 - Edge 상태 조회, 설정 변경, 명령 전달, 이벤트 수신 - Edge agent 생성과 bootstrap command 발급 상태 조회/관리 - remote terminal bridge session 생성/조회/권한 확인 표면 +- IOP 책임 범위 안의 model serving, automation, session, routing, policy, history, audit 운영 UX ## 필수 기능 - [ ] Control Plane은 Node를 직접 연결하거나 직접 스케줄링하지 않는다. - [ ] Portal은 Control Plane을 통해 Edge 운영 상태를 조회한다. +- [ ] Portal은 IOP 자체 운영 UI/UX이며 NomadCode에 맞춘 전용 shell로 만들지 않는다. - [ ] 브라우저 직접 TCP가 어려운 구간은 Control Plane server-side bridge를 둔다. - [ ] `net/http`는 health/readiness/bootstrap 같은 보조 endpoint 용도로 유지한다. @@ -40,6 +56,8 @@ Control Plane과 Portal 운영 - Control Plane을 Kubernetes식 중앙 스케줄러로 만드는 작업 - Edge 내부 DB를 Control Plane DB로 대체 - 모든 런타임 상태를 Control Plane 단일 원본으로 만드는 작업 +- NomadCode Agent Shell 자체 구현 +- NomadCode 전용 Project Workspace, diff/PR/branch/commit UX ## 작업 컨텍스트 diff --git a/agent-ops/roadmap/milestones/edge-input-surfaces.md b/agent-ops/roadmap/milestones/edge-input-surfaces.md index c3e91e9..0fa713b 100644 --- a/agent-ops/roadmap/milestones/edge-input-surfaces.md +++ b/agent-ops/roadmap/milestones/edge-input-surfaces.md @@ -12,6 +12,16 @@ Edge-Node 실행 기반 완료 +## 구현 잠금 + +- 상태: 해제 +- 이유: 완료된 Milestone이며 완료 기준과 완료 근거가 문서화되어 있다. 후속 확장은 별도 Milestone에서 다룬다. +- 해제 조건: + - [x] 완료 기준과 완료 근거가 문서화됨 + - [x] 후속 확장은 별도 Milestone에서 다룸 +- 잠금 중 금지: + - 해당 없음 + ## 범위 - OpenAI-compatible `/v1/models`, `/v1/chat/completions` 표면 @@ -47,5 +57,6 @@ Edge-Node 실행 기반 - 관련 앱: `apps/edge` - 관련 문서: `apps/edge/README.md` - 관련 패키지: `apps/edge/internal/openai`, `apps/edge/internal/input/a2a`, `apps/edge/internal/service` +- 방향성 메모: OpenAI-compatible API는 외부 모델 기반 호출, A2A API는 외부 agent 작업 위임, IOP native protocol은 proto-socket 기반 운영/고유 기능 표면으로 유지한다. - 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 1dd4b66..47af4ea 100644 --- a/agent-ops/roadmap/milestones/edge-node-execution-skeleton.md +++ b/agent-ops/roadmap/milestones/edge-node-execution-skeleton.md @@ -13,6 +13,16 @@ Edge-Node 실행 기반 완료 +## 구현 잠금 + +- 상태: 해제 +- 이유: 완료된 Milestone이며 완료 기준과 완료 근거가 문서화되어 있다. 후속 확장은 별도 Milestone에서 다룬다. +- 해제 조건: + - [x] 완료 기준과 완료 근거가 문서화됨 + - [x] 후속 확장은 별도 Milestone에서 다룸 +- 잠금 중 금지: + - 해당 없음 + ## 범위 - Edge-Node TCP/protobuf 연결과 RegisterRequest/RegisterResponse 흐름 diff --git a/agent-ops/roadmap/milestones/knowledge-tool-validation-optimization.md b/agent-ops/roadmap/milestones/knowledge-tool-validation-optimization.md new file mode 100644 index 0000000..8954610 --- /dev/null +++ b/agent-ops/roadmap/milestones/knowledge-tool-validation-optimization.md @@ -0,0 +1,63 @@ +# 지식, 도구 정책, 검증 최적화 + +## 목표 + +기본 모델 서빙과 부하 라우팅이 가능해진 뒤, RAG, context 구성/압축, web search, MCP 정책, tool policy, output validation, retry/fallback을 IOP의 추론 최적화 계층으로 확장한다. +NomadCode는 이 계층의 소비자 중 하나이며, 이 Milestone은 특정 Agent Shell에 종속되지 않는 공통 IOP 책임을 정의한다. + +## 단계 + +서빙 라우팅과 최적화 기반 + +## 상태 + +계획 + +## 구현 잠금 + +- 상태: 잠금 +- 이유: 기본 serving/load routing 이후에 진행할 최적화 영역이며, 선행 Milestone의 산출물 없이 구현 단위로 내려가면 책임 경계가 흔들릴 수 있다. +- 해제 조건: + - [ ] 모델 서빙과 부하 라우팅 Milestone의 선행 조건이 충족됨 + - [ ] RAG, web search, MCP, tool policy, validation, fallback의 책임 경계가 문서화됨 + - [ ] 사용자가 이 Milestone의 구현 구체화와 잠금 해제를 명시적으로 승인함 +- 잠금 중 금지: + - 코드 구현 또는 `agent-task` 구현 계획 생성 + - 특정 클라이언트 전용 metadata/API를 IOP 표준으로 확정 + - RAG/MCP/validation 세부 알고리즘을 근거 없이 확정 + +## 범위 + +- RAG 검색과 context 구성/압축 책임 경계 +- web search를 IOP 지식 소스로 통합하는 기준 +- MCP allow/block/injection 정책과 tool policy 기준 +- output validation, retry/fallback, token/속도/품질 최적화 기준 +- 모델 호출 로그와 품질 평가 결과를 후속 routing 판단에 연결하는 방향 + +## 필수 기능 + +- [ ] RAG, context, web search, MCP, tool policy, validation은 IOP 책임으로 정의한다. +- [ ] 외부 client는 NomadCode 전용 metadata가 아니라 OpenAI-compatible, A2A, IOP native protocol 경계 중 맞는 표면을 통해 IOP를 소비한다. +- [ ] 특정 Agent Shell이나 Project Workspace UI 요구가 IOP 최적화 책임을 오염시키지 않도록 범위를 분리한다. +- [ ] 검증과 fallback은 모델 선택/라우팅 결과를 보완하는 IOP 내부 정책으로 정의한다. + +## 완료 기준 + +- [ ] 지식 소스, context 구성, MCP/tool policy, validation/fallback 책임 경계가 문서화된다. +- [ ] web search가 RAG/context 최적화 후보에 포함된다. +- [ ] NomadCode와 다른 외부 agent가 같은 IOP 책임 경계를 소비할 수 있음이 설명된다. + +## 범위 제외 + +- 기본 모델 serving/load routing 없이 RAG/MCP/validation부터 구현 +- NomadCode Agent Shell 자체 구현 +- NomadCode 전용 Project Workspace, diff/PR/branch/commit UX +- OpenCode, Aider, Claude Code, Gemini CLI, Codex CLI adapter 직접 추가 구현 + +## 작업 컨텍스트 + +- 관련 앱: `apps/edge`, `apps/node`, `apps/control-plane` +- 관련 패키지 후보: `packages/policy`, `packages/observability`, `proto/iop` +- 관련 문서: `docs/architecture.md`, `agent-ops/roadmap/milestones/model-serving-load-routing.md` +- 선행 Milestone: 모델 서빙과 부하 라우팅 +- 후속 Milestone: Control Plane과 Portal, 정책, 이력, 감사 diff --git a/agent-ops/roadmap/milestones/model-serving-load-routing.md b/agent-ops/roadmap/milestones/model-serving-load-routing.md new file mode 100644 index 0000000..c1419b1 --- /dev/null +++ b/agent-ops/roadmap/milestones/model-serving-load-routing.md @@ -0,0 +1,66 @@ +# 모델 서빙과 부하 라우팅 + +## 목표 + +로컬/클라우드 모델 runtime을 IOP의 `adapter + target` 실행 모델 안에서 운영할 수 있도록 모델 profile, 모델 선택, 부하 라우팅, 호출 로그와 품질 평가 기준을 정리한다. +로컬 모델을 우선 활용하되 cloud fallback과 품질 평가를 결합해 엔터프라이즈 모델 서비스에 가까운 운영 품질을 목표로 한다. +RAG, MCP, web search, output validation 같은 최적화 계층으로 넘어가기 전에 기본 모델 서빙과 라우팅 기반을 먼저 만든다. + +## 단계 + +서빙 라우팅과 최적화 기반 + +## 상태 + +계획 + +## 구현 잠금 + +- 상태: 잠금 +- 이유: serving/routing 책임 경계와 protocol/API 기준을 정리하는 게이트 문서이며, 구현 가능한 세부 설계가 아직 확정되지 않았다. +- 해제 조건: + - [ ] 모델 profile, local/cloud routing, 부하 라우팅, 품질 평가 기준이 문서화됨 + - [ ] OpenAI-compatible, A2A, IOP native protocol 경계가 구체화됨 + - [ ] 사용자가 이 Milestone의 구현 구체화와 잠금 해제를 명시적으로 승인함 +- 잠금 중 금지: + - 코드 구현 또는 `agent-task` 구현 계획 생성 + - API/DB/package/file 구조를 추측해 확정 + - RAG/MCP/web search/검증 최적화를 이 Milestone에서 선구현 + +## 범위 + +- 로컬/클라우드 모델 runtime profile 관리 기준 +- 모델 선택, 부하 라우팅, fallback 후보 판단 기준 +- OpenAI-compatible 모델 호출을 내부 `adapter + target` 실행으로 해석하는 경계 +- IOP native protocol 기반 내부 모델 호출 인터페이스 후보 +- 모델 호출 로그, usage, 품질 평가 신호의 책임 위치 + +## 필수 기능 + +- [ ] 모델 선택과 local/cloud routing은 IOP 책임으로 정의한다. +- [ ] 로컬 모델 우선 활용과 cloud fallback 기준을 함께 정의한다. +- [ ] OpenAI-compatible API는 외부 모델 기반 호출 표면으로 제한한다. +- [ ] A2A API는 외부 agent의 작업 위임 표면으로 제한한다. +- [ ] IOP native protocol은 proto-socket 기반 내부/운영 호출 기준으로 둔다. +- [ ] RAG, MCP, web search, output validation은 기본 serving/load routing 이후 단계로 명시한다. + +## 완료 기준 + +- [ ] 모델 profile, routing 입력값, routing 결과, fallback 책임 경계가 문서화된다. +- [ ] 외부 API 표면과 IOP native protocol의 역할이 충돌하지 않는다. +- [ ] 다음 Milestone인 지식/도구/검증 최적화로 넘어갈 선행 조건이 정의된다. + +## 범위 제외 + +- RAG 검색, context 압축, web search, MCP/tool policy 구현 +- output validation, retry/fallback loop의 세부 알고리즘 구현 +- NomadCode 전용 task metadata 계약 확정 +- 외부 Agent CLI adapter 추가 구현 + +## 작업 컨텍스트 + +- 관련 앱: `apps/edge`, `apps/node` +- 관련 패키지: `packages/config`, `packages/observability`, `proto/iop` +- 관련 문서: `docs/architecture.md`, `apps/edge/README.md` +- 선행 Milestone: Edge 입력 표면, CLI Automation Runtime 안정화 +- 후속 Milestone: 지식, 도구 정책, 검증 최적화 diff --git a/agent-ops/roadmap/milestones/multi-edge-operations.md b/agent-ops/roadmap/milestones/multi-edge-operations.md index 1c91cb1..2b0da27 100644 --- a/agent-ops/roadmap/milestones/multi-edge-operations.md +++ b/agent-ops/roadmap/milestones/multi-edge-operations.md @@ -13,6 +13,19 @@ Control Plane과 Portal 운영 계획 +## 구현 잠금 + +- 상태: 잠금 +- 이유: fleet-level 운영 책임 경계를 정리하는 게이트 문서이며, multi-edge scheduling과 state ownership 세부 기준이 아직 확정되지 않았다. +- 해제 조건: + - [ ] multi-edge 상태 조회, 실행 이력 집계, routing/scheduling 책임 경계가 문서화됨 + - [ ] Control Plane과 Edge의 상태 소유권 기준이 구체화됨 + - [ ] 사용자가 이 Milestone의 구현 구체화와 잠금 해제를 명시적으로 승인함 +- 잠금 중 금지: + - 코드 구현 또는 `agent-task` 구현 계획 생성 + - Edge federation, scheduling algorithm, DB schema를 추측해 확정 + - Control Plane이 Node를 직접 할당하는 구조 선확정 + ## 범위 - 여러 Edge group 등록/상태 표시 diff --git a/agent-ops/roadmap/milestones/policy-history-audit.md b/agent-ops/roadmap/milestones/policy-history-audit.md index 390c381..53370b0 100644 --- a/agent-ops/roadmap/milestones/policy-history-audit.md +++ b/agent-ops/roadmap/milestones/policy-history-audit.md @@ -13,6 +13,19 @@ Control Plane과 Portal 운영 계획 +## 구현 잠금 + +- 상태: 잠금 +- 이유: policy/history/audit 책임 경계를 정리하는 게이트 문서이며, 구현 가능한 세부 schema와 enforcement 위치가 아직 확정되지 않았다. +- 해제 조건: + - [ ] permission, policy, history, audit event 책임 경계가 문서화됨 + - [ ] terminal bridge, bootstrap, serving/routing 최적화와의 연결 지점이 구체화됨 + - [ ] 사용자가 이 Milestone의 구현 구체화와 잠금 해제를 명시적으로 승인함 +- 잠금 중 금지: + - 코드 구현 또는 `agent-task` 구현 계획 생성 + - DB schema, audit schema, policy package 구조를 추측해 확정 + - 모든 상태를 Control Plane 단일 저장소로 선확정 + ## 범위 - permission model과 policy enforcement 지점 정리 diff --git a/agent-ops/roadmap/milestones/remote-terminal-bridge-poc.md b/agent-ops/roadmap/milestones/remote-terminal-bridge-poc.md index 65339bf..a4bdb42 100644 --- a/agent-ops/roadmap/milestones/remote-terminal-bridge-poc.md +++ b/agent-ops/roadmap/milestones/remote-terminal-bridge-poc.md @@ -13,6 +13,19 @@ Automation Runtime과 Bridge 확장 계획 +## 구현 잠금 + +- 상태: 잠금 +- 이유: terminal session 책임 경계와 protocol/event 모델을 정리하는 게이트 문서이며, 구현 가능한 세부 설계가 아직 확정되지 않았다. +- 해제 조건: + - [ ] terminal session lifecycle, protocol/event, 보안 전제가 문서화됨 + - [ ] Control Plane/Portal/운영 CLI와 Edge/Node 책임 경계가 구체화됨 + - [ ] 사용자가 이 Milestone의 구현 구체화와 잠금 해제를 명시적으로 승인함 +- 잠금 중 금지: + - 코드 구현 또는 `agent-task` 구현 계획 생성 + - API/DB/package/file 구조를 추측해 확정 + - OpenAI-compatible API나 A2A payload에 terminal 제어 기능을 선확정 + ## 범위 - CLI persistent terminal profile 기반 remote shell POC