From 2d9cf3c7a8ea6dfbd4eb308b958208250d12381b Mon Sep 17 00:00:00 2001 From: toki Date: Fri, 19 Jun 2026 15:16:12 +0900 Subject: [PATCH] update agent-ops-mcp-control-plane phase and milestones --- agent-roadmap/phase/agent-ops-mcp-control-plane/PHASE.md | 2 +- .../milestones/gito-http-webhook-consumer-readiness.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/agent-roadmap/phase/agent-ops-mcp-control-plane/PHASE.md b/agent-roadmap/phase/agent-ops-mcp-control-plane/PHASE.md index 7bb7eab..74e7d90 100644 --- a/agent-roadmap/phase/agent-ops-mcp-control-plane/PHASE.md +++ b/agent-roadmap/phase/agent-ops-mcp-control-plane/PHASE.md @@ -34,7 +34,7 @@ - 경로: `agent-roadmap/archive/phase/agent-ops-mcp-control-plane/milestones/gito-protosocket-consumer-wire-readiness.md` - 요약: NomadCode/Gito 연동 MVP의 Gito `/proto-socket` binary transport/decode, bridge e2e, failure/reconnect 운영 기준 검증을 완료했고, 사용자 승인 후 archive했다. -- [계획] Gito HTTP Webhook Consumer Readiness +- [진행중] Gito HTTP Webhook Consumer Readiness - 경로: `agent-roadmap/phase/agent-ops-mcp-control-plane/milestones/gito-http-webhook-consumer-readiness.md` - 요약: 최우선 작업으로, Gito `gito.forgejo-branch-events.v1` 제공 계약의 signed HTTP webhook delivery를 NomadCode Core가 소비하고, 기존 branch revision 재검증/creation sync enqueue 의미 로직으로 수렴하도록 재정렬한다. diff --git a/agent-roadmap/phase/agent-ops-mcp-control-plane/milestones/gito-http-webhook-consumer-readiness.md b/agent-roadmap/phase/agent-ops-mcp-control-plane/milestones/gito-http-webhook-consumer-readiness.md index f93ff9e..1fe0ad8 100644 --- a/agent-roadmap/phase/agent-ops-mcp-control-plane/milestones/gito-http-webhook-consumer-readiness.md +++ b/agent-roadmap/phase/agent-ops-mcp-control-plane/milestones/gito-http-webhook-consumer-readiness.md @@ -11,7 +11,7 @@ NomadCode Core의 Gito branch event consumer를 Gito 제공 계약 `gito.forgejo ## 상태 -[계획] +[진행중] ## 승격 조건 @@ -45,9 +45,9 @@ NomadCode Core의 Gito branch event consumer를 Gito 제공 계약 `gito.forgejo NomadCode Core가 Gito branch event delivery를 외부 HTTP callback으로 받고, Gito 원문 계약을 source of truth로 소비한다. -- [ ] [receiver] Gito `branch.updated` HTTP callback endpoint를 추가한다. 검증: signed `branch.updated` delivery는 수락되고, wrong event와 invalid signature는 side effect 없이 거부된다. -- [ ] [payload-boundary] Gito base payload를 repo/branch/revision/change hint 중심으로 해석하고 NomadCode 전용 필드를 요구하지 않는다. 검증: NomadCode 전용 필드 없이도 on-target event가 decode된다. -- [ ] [idempotency] `X-Gito-Delivery`와 revision key 기준으로 duplicate delivery를 중복 enqueue 없이 처리한다. 검증: 같은 delivery 또는 같은 revision 재전달이 정확히 한 번의 sync 후보로 수렴한다. +- [x] [receiver] Gito `branch.updated` HTTP callback endpoint를 추가한다. 검증: signed `branch.updated` delivery는 수락되고, wrong event와 invalid signature는 side effect 없이 거부된다. +- [x] [payload-boundary] Gito base payload를 repo/branch/revision/change hint 중심으로 해석하고 NomadCode 전용 필드를 요구하지 않는다. 검증: NomadCode 전용 필드 없이도 on-target event가 decode된다. +- [x] [idempotency] `X-Gito-Delivery`와 revision key 기준으로 duplicate delivery를 중복 enqueue 없이 처리한다. 검증: 같은 delivery 또는 같은 revision 재전달이 정확히 한 번의 sync 후보로 수렴한다. ### Epic: [sync-bridge] Revision verification and creation sync