diff --git a/agent-ops/roadmap/ROADMAP.md b/agent-ops/roadmap/ROADMAP.md index 208268d..8df89d2 100644 --- a/agent-ops/roadmap/ROADMAP.md +++ b/agent-ops/roadmap/ROADMAP.md @@ -19,7 +19,7 @@ RAG, context 구성/압축, web search, MCP 정책, tool policy, output validati 위에서 아래로 진행된 순서와 예정 흐름을 나타낸다. 완료된 Phase도 로드맵에서 제거하지 않고, archive의 Phase 문서로 연결한다. -진행중 Phase는 계획 Phase보다 위에 두어, 아래로 갈수록 미래 계획에 가까워지게 정렬한다. +완료, 검토중, 진행중, 계획 순서로 두어 아래로 갈수록 미래 작업에 가까워지게 정렬한다. - [완료] Edge-Node 실행 기반 - 경로: `agent-ops/roadmap/archive/phase/edge-node-execution-foundation/PHASE.md` @@ -50,6 +50,7 @@ RAG, context 구성/압축, web search, MCP 정책, tool policy, output validati - 활성 Phase 또는 Milestone 밖의 작업이면 이 문서의 Phase 흐름을 확인하고 사용자에게 진행 또는 전환 여부를 확인한다. - 이 문서는 로드맵 생성/갱신, Phase 전환, Phase 추가/수정, 전체 구조 변경 요청이 있을 때만 읽는다. - 상세 작업과 완료 기준은 각 Milestone 문서의 `필수 기능`, `완료 기준`으로 관리한다. +- 모든 필수 작업과 완료 기준이 충족된 Milestone은 먼저 `[검토중]`으로 두고, 사용자 완료 확인과 archive 승인을 받은 뒤 `[완료]`로 전환한다. - 완료된 Phase는 archive Phase 문서 경로로 이동하고, 하위 Milestone도 같은 archive Phase scaffold 아래에 둔다. - 진행중 Phase 안에서 완료된 Milestone은 활성 Phase 문서에 짧은 링크를 남기고, 상세 문서는 해당 archive Phase 하위 `milestones/` 경로로 이동한다. - archive `PHASE.md`는 Phase 자체가 완료 또는 폐기될 때만 만들며, 진행중 Phase의 완료 Milestone만 archive된 경우 archive Phase 디렉터리에 `milestones/`만 있을 수 있다. diff --git a/agent-ops/roadmap/current.md b/agent-ops/roadmap/current.md index 2d4e509..fd068d9 100644 --- a/agent-ops/roadmap/current.md +++ b/agent-ops/roadmap/current.md @@ -32,6 +32,8 @@ - 활성 Phase는 실제 활성 Phase 문서 경로를 가리킨다. - 활성 Milestone은 실제 활성 Phase 하위의 Milestone 문서 경로를 가리킨다. - 활성 항목은 아카이브 경로를 포함하지 않는다. +- `[검토중]` Phase 또는 Milestone은 archive 승인 전까지 활성 후보로 유지할 수 있다. +- `[완료]` 또는 `[폐기]` Phase/Milestone은 활성 항목에 남기지 않는다. - 요청 내용, 현재 브랜치, 변경 파일, 관련 코드 경로를 보고 가장 관련 있는 Phase와 Milestone을 선택하고 같은 세션에서 1회 읽는다. - 활성 Phase 또는 Milestone 둘 이상에 걸치면 필요한 문서를 모두 읽고 작업 범위를 좁힌다. - 활성 범위 밖의 작업이면 `agent-ops/roadmap/ROADMAP.md`의 Phase 흐름을 확인하고 사용자에게 진행 또는 전환 여부를 확인한다. diff --git a/agent-ops/roadmap/phase/automation-runtime-bridge/PHASE.md b/agent-ops/roadmap/phase/automation-runtime-bridge/PHASE.md index beb9071..b12ab9b 100644 --- a/agent-ops/roadmap/phase/automation-runtime-bridge/PHASE.md +++ b/agent-ops/roadmap/phase/automation-runtime-bridge/PHASE.md @@ -11,8 +11,8 @@ CLI 실행, specialized agent 등록, bootstrap/enrollment, 원격 터미널 브 ## Milestone 흐름 -완료된 Milestone은 archive 경로를 가리키고, 진행중 또는 계획 Milestone은 이 Phase 하위 `milestones/` 경로를 가리킨다. -완료, 진행중, 계획 순서로 두어 아래로 갈수록 미래 작업에 가까워지게 정렬한다. +완료된 Milestone은 archive 경로를 가리키고, 검토중, 진행중, 계획 또는 보류 Milestone은 이 Phase 하위 `milestones/` 경로를 가리킨다. +완료, 검토중, 진행중, 계획 순서로 두어 아래로 갈수록 미래 작업에 가까워지게 정렬한다. - [완료] CLI Automation Runtime 안정화 - 경로: `agent-ops/roadmap/archive/phase/automation-runtime-bridge/milestones/cli-automation-runtime-stabilization.md` diff --git a/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/agent-bootstrap-oto-enrollment.md b/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/agent-bootstrap-oto-enrollment.md index 8e7092e..36eb078 100644 --- a/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/agent-bootstrap-oto-enrollment.md +++ b/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/agent-bootstrap-oto-enrollment.md @@ -62,6 +62,16 @@ OTO는 build/deploy domain agent의 대표 후보로 둔다. - [ ] Edge-side 상태 모델에서 `bootstrap issued`, `registration accepted`, `first heartbeat received`, `online`, `failed`가 구분된다. - [ ] OTO의 Edge bootstrap 계약 문서가 이 Milestone의 산출물을 참조해 재개 가능한 상태가 된다. +## 완료 리뷰 + +- 상태: 없음 +- 요청일: 없음 +- 완료 근거: 모든 필수 Task와 완료 기준이 아직 모두 충족되지 않았다. +- 리뷰 필요: + - [ ] 사용자가 완료 결과를 확인했다 + - [ ] archive 이동을 승인했다 +- 리뷰 코멘트: 없음 + ## 범위 제외 - OTO 구현을 `apps/node` adapter로 흡수 diff --git a/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md b/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md index bfbf3bc..5dd8d53 100644 --- a/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md +++ b/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/remote-terminal-bridge-poc.md @@ -46,6 +46,16 @@ Edge는 terminal session broker가 되고, 대상에 도달 가능한 Node가 SS - [ ] 보안 전제(target allowlist, credential, timeout, audit)가 milestone 산출물에 포함된다. - [ ] OpenAI-compatible API나 A2A task payload에 terminal 제어 기능을 억지로 싣지 않는다. +## 완료 리뷰 + +- 상태: 없음 +- 요청일: 없음 +- 완료 근거: 모든 필수 Task와 완료 기준이 아직 모두 충족되지 않았다. +- 리뷰 필요: + - [ ] 사용자가 완료 결과를 확인했다 + - [ ] archive 이동을 승인했다 +- 리뷰 코멘트: 없음 + ## 범위 제외 - 접근 경로가 없는 target device의 제어 보장 diff --git a/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/specialized-agent-proto-socket-foundation.md b/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/specialized-agent-proto-socket-foundation.md index 8e4ab30..3a8b2d2 100644 --- a/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/specialized-agent-proto-socket-foundation.md +++ b/agent-ops/roadmap/phase/automation-runtime-bridge/milestones/specialized-agent-proto-socket-foundation.md @@ -56,6 +56,16 @@ OTO 쪽 Dart `proto_socket` 연결과 iop Edge 등록 smoke가 이미 시작된 - [x] specialized agent를 처음에는 node-compatible handshake로 받아들이되, proto field 추가가 필요한 시점과 조건이 정리되어 있다. - [x] proto schema나 registry schema를 구현하기 전에 결정해야 할 후보와 확인 필요 항목이 정리되어 있다. +## 완료 리뷰 + +- 상태: 없음 +- 요청일: 없음 +- 완료 근거: 모든 필수 Task는 충족됐지만 완료 기준 일부가 아직 남아 있다. +- 리뷰 필요: + - [ ] 사용자가 완료 결과를 확인했다 + - [ ] archive 이동을 승인했다 +- 리뷰 코멘트: 없음 + ## 범위 제외 - proto schema와 생성 코드를 변경하지 않는다. diff --git a/agent-ops/roadmap/phase/control-plane-portal-ops/PHASE.md b/agent-ops/roadmap/phase/control-plane-portal-ops/PHASE.md index caa96f1..f185cac 100644 --- a/agent-ops/roadmap/phase/control-plane-portal-ops/PHASE.md +++ b/agent-ops/roadmap/phase/control-plane-portal-ops/PHASE.md @@ -10,7 +10,8 @@ ## Milestone 흐름 -완료된 Milestone은 archive 경로를 가리키고, 진행중 또는 계획 Milestone은 이 Phase 하위 `milestones/` 경로를 가리킨다. +완료된 Milestone은 archive 경로를 가리키고, 검토중, 진행중, 계획 또는 보류 Milestone은 이 Phase 하위 `milestones/` 경로를 가리킨다. +완료, 검토중, 진행중, 계획 순서로 두어 아래로 갈수록 미래 작업에 가까워지게 정렬한다. - [완료] Flutter-first Portal 마이그레이션 - 경로: `agent-ops/roadmap/archive/phase/control-plane-portal-ops/milestones/flutter-first-portal-migration.md` diff --git a/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/control-plane-portal.md b/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/control-plane-portal.md index d37d6b9..3f6d8a0 100644 --- a/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/control-plane-portal.md +++ b/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/control-plane-portal.md @@ -54,6 +54,16 @@ Portal은 NomadCode 전용 화면이 아니라 IOP가 독립적으로 운영되 - [x] Control Plane과 Flutter Portal의 배포/검증 절차가 `docs/deploy-dev.md`와 일치한다. - [x] Portal-Control Plane proto-socket WebSocket hello handshake가 Control Plane과 Portal 테스트에서 검증된다. +## 완료 리뷰 + +- 상태: 없음 +- 요청일: 없음 +- 완료 근거: 모든 필수 Task와 완료 기준이 아직 모두 충족되지 않았다. +- 리뷰 필요: + - [ ] 사용자가 완료 결과를 확인했다 + - [ ] archive 이동을 승인했다 +- 리뷰 코멘트: 없음 + ## 범위 제외 - Control Plane을 Kubernetes식 중앙 스케줄러로 만드는 작업 diff --git a/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/multi-edge-operations.md b/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/multi-edge-operations.md index d6ad436..1ee9dcd 100644 --- a/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/multi-edge-operations.md +++ b/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/multi-edge-operations.md @@ -46,6 +46,16 @@ Multi-edge scheduling과 fleet-wide state ownership은 Control Plane과 IOP nati - [ ] Edge별 실행 이력과 domain agent 상태가 운영 화면에서 구분된다. - [ ] fleet-wide 기능이 Edge의 로컬 상태 소유권을 침범하지 않는다. +## 완료 리뷰 + +- 상태: 없음 +- 요청일: 없음 +- 완료 근거: 모든 필수 Task와 완료 기준이 아직 모두 충족되지 않았다. +- 리뷰 필요: + - [ ] 사용자가 완료 결과를 확인했다 + - [ ] archive 이동을 승인했다 +- 리뷰 코멘트: 없음 + ## 범위 제외 - Control Plane이 매 요청마다 Node를 직접 할당하는 중앙 스케줄러 역할 diff --git a/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/policy-history-audit.md b/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/policy-history-audit.md index d012cf2..709cb53 100644 --- a/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/policy-history-audit.md +++ b/agent-ops/roadmap/phase/control-plane-portal-ops/milestones/policy-history-audit.md @@ -46,6 +46,16 @@ - [ ] 권한과 policy가 Edge/Control Plane/Node 경계 중 어디에서 적용되는지 문서화된다. - [ ] 기존 실행 파이프라인을 깨지 않고 history/audit 수집을 붙일 수 있다. +## 완료 리뷰 + +- 상태: 없음 +- 요청일: 없음 +- 완료 근거: 모든 필수 Task와 완료 기준이 아직 모두 충족되지 않았다. +- 리뷰 필요: + - [ ] 사용자가 완료 결과를 확인했다 + - [ ] archive 이동을 승인했다 +- 리뷰 코멘트: 없음 + ## 범위 제외 - 상세 DB schema를 근거 없이 선확정 diff --git a/agent-ops/roadmap/phase/serving-routing-optimization/PHASE.md b/agent-ops/roadmap/phase/serving-routing-optimization/PHASE.md index ffd67cf..2340241 100644 --- a/agent-ops/roadmap/phase/serving-routing-optimization/PHASE.md +++ b/agent-ops/roadmap/phase/serving-routing-optimization/PHASE.md @@ -10,7 +10,8 @@ ## Milestone 흐름 -완료된 Milestone은 archive 경로를 가리키고, 진행중 또는 계획 Milestone은 이 Phase 하위 `milestones/` 경로를 가리킨다. +완료된 Milestone은 archive 경로를 가리키고, 검토중, 진행중, 계획 또는 보류 Milestone은 이 Phase 하위 `milestones/` 경로를 가리킨다. +완료, 검토중, 진행중, 계획 순서로 두어 아래로 갈수록 미래 작업에 가까워지게 정렬한다. - [계획] 모델 서빙과 부하 라우팅 - 경로: `agent-ops/roadmap/phase/serving-routing-optimization/milestones/model-serving-load-routing.md` diff --git a/agent-ops/roadmap/phase/serving-routing-optimization/milestones/knowledge-tool-validation-optimization.md b/agent-ops/roadmap/phase/serving-routing-optimization/milestones/knowledge-tool-validation-optimization.md index 0d75b71..b505fbb 100644 --- a/agent-ops/roadmap/phase/serving-routing-optimization/milestones/knowledge-tool-validation-optimization.md +++ b/agent-ops/roadmap/phase/serving-routing-optimization/milestones/knowledge-tool-validation-optimization.md @@ -45,6 +45,16 @@ NomadCode는 이 계층의 소비자 중 하나이며, 이 Milestone은 특정 A - [ ] web search가 RAG/context 최적화 후보에 포함된다. - [ ] NomadCode와 다른 외부 agent가 같은 IOP 책임 경계를 소비할 수 있음이 설명된다. +## 완료 리뷰 + +- 상태: 없음 +- 요청일: 없음 +- 완료 근거: 모든 필수 Task와 완료 기준이 아직 모두 충족되지 않았다. +- 리뷰 필요: + - [ ] 사용자가 완료 결과를 확인했다 + - [ ] archive 이동을 승인했다 +- 리뷰 코멘트: 없음 + ## 범위 제외 - 기본 모델 serving/load routing 없이 RAG/MCP/validation부터 구현 diff --git a/agent-ops/roadmap/phase/serving-routing-optimization/milestones/model-serving-load-routing.md b/agent-ops/roadmap/phase/serving-routing-optimization/milestones/model-serving-load-routing.md index 31432a4..510c5fe 100644 --- a/agent-ops/roadmap/phase/serving-routing-optimization/milestones/model-serving-load-routing.md +++ b/agent-ops/roadmap/phase/serving-routing-optimization/milestones/model-serving-load-routing.md @@ -55,6 +55,16 @@ RAG, MCP, web search, output validation 같은 최적화 계층으로 넘어가 - [ ] NomadCode direct model endpoint/Ollama fallback 전환에 필요한 IOP 측 계약이 정리된다. - [ ] 다음 Milestone인 지식/도구/검증 최적화로 넘어갈 선행 조건이 정의된다. +## 완료 리뷰 + +- 상태: 없음 +- 요청일: 없음 +- 완료 근거: 모든 필수 Task와 완료 기준이 아직 모두 충족되지 않았다. +- 리뷰 필요: + - [ ] 사용자가 완료 결과를 확인했다 + - [ ] archive 이동을 승인했다 +- 리뷰 코멘트: 없음 + ## 범위 제외 - RAG 검색, context 압축, web search, MCP/tool policy 구현