From bf64b7d86511a527ff48ddf196e33531551e79a5 Mon Sep 17 00:00:00 2001 From: toki Date: Wed, 29 Jul 2026 16:56:34 +0900 Subject: [PATCH] chore: update iop-agent-cli-runtime milestone --- .../milestones/iop-agent-cli-runtime.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/agent-roadmap/phase/automation-runtime-bridge/milestones/iop-agent-cli-runtime.md b/agent-roadmap/phase/automation-runtime-bridge/milestones/iop-agent-cli-runtime.md index bac3b33..a5fc418 100644 --- a/agent-roadmap/phase/automation-runtime-bridge/milestones/iop-agent-cli-runtime.md +++ b/agent-roadmap/phase/automation-runtime-bridge/milestones/iop-agent-cli-runtime.md @@ -68,18 +68,18 @@ Node와 독립 CLI가 같은 실행 구현을 소비하는 runtime capability를 여러 project와 provider를 무인 실행하면서 선택·복구 결과를 재현할 수 있는 상태를 묶는다. -- [ ] [config-registry] repo-global read-only defaults/policy와 user-local registry/override/state의 schema·소유권·merge precedence, ordered rule array 전체 교체, isolation backend·local root·retention 설정, file watcher와 immutable execution revision 경계가 제공된다. -- [ ] [target-policy] 공통 evaluator가 host/project 정책을 주입받아 조건과 배열 순서에 따라 provider/model 하나를 반환하고 durable route plan에 판단 근거와 후보 이력을 보존한다. -- [ ] [quota-failure] provider별 quota/status와 알려진 오류를 typed result로 정규화하고 선언 정책 안에서만 retry/failover하며 unknown 오류는 해당 work unit에 표면화한다. -- [ ] [workflow-evidence] 모든 provider/model/execution class에 같은 artifact matcher와 review gate를 적용하고 Pi의 selfcheck 후 미작성 review artifact는 같은 native context에서 보완한다. -- [ ] [state-recovery] 장비의 singleton supervisor와 workspace별 manager/base-mutation lease, checkpoint, process/session·overlay locator, integration queue/record, failure budget과 completion reconciliation이 restart·cancel·부분 실패에서도 중복 실행 없이 복구된다. +- [x] [config-registry] repo-global read-only defaults/policy와 user-local registry/override/state의 schema·소유권·merge precedence, ordered rule array 전체 교체, isolation backend·local root·retention 설정, file watcher와 immutable execution revision 경계가 제공된다. +- [x] [target-policy] 공통 evaluator가 host/project 정책을 주입받아 조건과 배열 순서에 따라 provider/model 하나를 반환하고 durable route plan에 판단 근거와 후보 이력을 보존한다. +- [x] [quota-failure] provider별 quota/status와 알려진 오류를 typed result로 정규화하고 선언 정책 안에서만 retry/failover하며 unknown 오류는 해당 work unit에 표면화한다. +- [x] [workflow-evidence] 모든 provider/model/execution class에 같은 artifact matcher와 review gate를 적용하고 Pi의 selfcheck 후 미작성 review artifact는 같은 native context에서 보완한다. +- [x] [state-recovery] 장비의 singleton supervisor와 workspace별 manager/base-mutation lease, checkpoint, process/session·overlay locator, integration queue/record, failure budget과 completion reconciliation이 restart·cancel·부분 실패에서도 중복 실행 없이 복구된다. ### Epic: [workspace-isolation] 병렬 Overlay와 통합 같은 canonical workspace를 공유하는 작업을 파일 쓰기 단계에서 격리하고 검증된 결과만 base에 반영하는 capability를 묶는다. -- [ ] [overlay-workspace] dependency-ready task마다 tracked·untracked·dirty content를 포함한 pinned base fingerprint와 독립 writable layer, 통합 read view 및 task별 temp/cache 경로를 제공한다. unattended/bypass child도 writable root가 해당 layer로 제한되어 canonical base·공용 Git index/ref·다른 task layer를 직접 변경하지 못한다. -- [ ] [change-set-integration] 완료 overlay를 base fingerprint·file operation·write-set·검증 evidence를 가진 immutable change set으로 동결하고 dispatch ordinal에 따라 직렬 three-way 통합한다. clean 결과는 자동 승인하며 conflict·검증 실패·관리되지 않은 base drift는 원본 overlay를 보존한 task-local blocker가 되고 partial base mutation 없이 뒤의 독립 change set 통합은 계속된다. +- [x] [overlay-workspace] dependency-ready task마다 tracked·untracked·dirty content를 포함한 pinned base fingerprint와 독립 writable layer, 통합 read view 및 task별 temp/cache 경로를 제공한다. unattended/bypass child도 writable root가 해당 layer로 제한되어 canonical base·공용 Git index/ref·다른 task layer를 직접 변경하지 못한다. +- [x] [change-set-integration] 완료 overlay를 base fingerprint·file operation·write-set·검증 evidence를 가진 immutable change set으로 동결하고 dispatch ordinal에 따라 직렬 three-way 통합한다. clean 결과는 자동 승인하며 conflict·검증 실패·관리되지 않은 base drift는 원본 overlay를 보존한 task-local blocker가 되고 partial base mutation 없이 뒤의 독립 change set 통합은 계속된다. - [ ] [shared-checkout-write-lock] COW/worktree/clone이 적용되지 않은 project 구현 checkout에서는 PLAN의 정확히 하나인 `Modified Files Summary`를 LLM 없이 정규화한 file write-set으로 사용하고, dispatcher가 workspace 전체 task group의 공통 ledger에서 worker 시작 전 전체 key를 원자적으로 claim해 worker·selfcheck·official review 동안 유지하며 follow-up PLAN에는 claim을 원자적으로 이관한다. 교집합은 dependency가 아닌 대기 상태로 두고, 누락·중복·빈 값·glob·workspace 외부·디렉터리 target, 통제되지 않은 PLAN revision 변경과 restart 시 소유권 불명확 상태는 fail-closed한다. verified completion과 live owner 부재가 확인되거나 명시적 reset이 task-owned mutation의 안전한 정리를 검증한 뒤에만 release/reconcile하고, shared checkout에서 만든 최종 evidence는 다른 active mutation이 없는 stable source 또는 격리 workspace에서 재검증한다. ### Epic: [cli-delivery] Headless CLI와 운영 검증 @@ -102,10 +102,10 @@ Flutter·Unity client의 process ownership과 같은 사용자 local control 경 - 상태: 진행중 - 요청일: 2026-07-28 -- 완료 근거: [Node 공통 runtime bridge](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/01_common_runtime_node_bridge/complete.log), [provider catalog](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/02+01_provider_catalog/complete.log), [guardrail admission](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/03+01,02_guardrail_admission/complete.log), [AgentTaskManager](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/04+01,02,03_task_manager/complete.log)의 PASS와 현재 checkout의 공통 runtime·Node 대상 fresh test를 근거로 `common-runtime`, `provider-catalog`, `task-manager`, `guardrail-admission`, `node-consumer`를 완료 처리했다. -- 검토 항목: 나머지 14개 기능 Task의 구현과 SDD Evidence Map 검증이 남아 있다. +- 완료 근거: [Node 공통 runtime bridge](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/01_common_runtime_node_bridge/complete.log), [provider catalog](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/02+01_provider_catalog/complete.log), [guardrail admission](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/03+01,02_guardrail_admission/complete.log), [AgentTaskManager](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/04+01,02,03_task_manager/complete.log), [config registry](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/06+05_config_registry/complete.log), [target policy](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/07+06_target_policy/complete.log), [quota/failure](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/08+06,07_quota_failure/complete.log), [workflow evidence](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/09+05_workflow_evidence/complete.log), [state recovery](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/10+06_state_recovery/complete.log), [workspace overlay](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/11+06_workspace_overlay/complete.log), [change-set integration](../../../../agent-task/archive/2026/07/m-iop-agent-cli-runtime/12+10,11_change_set_integration/complete.log)의 PASS와 현재 checkout의 공통 runtime 대상 fresh test를 근거로 12개 기능 Task를 완료 처리했다. +- 검토 항목: 나머지 7개 기능 Task의 구현과 SDD Evidence Map 검증이 남아 있다. - agent-ui 상태 반영: 해당 없음 -- 리뷰 코멘트: 일부 기능만 완료되어 Milestone 상태를 `[진행중]`으로 동기화했다. +- 리뷰 코멘트: 12/19 기능 Task만 완료되어 Milestone 상태를 `[진행중]`으로 유지했다. ## 범위 제외