From 1ff13a23131c85fab5c97a5eb466902212b98396 Mon Sep 17 00:00:00 2001 From: toki Date: Wed, 17 Jun 2026 13:03:08 +0900 Subject: [PATCH] chore: update roadmap structure and project files --- .claude/worktrees/agent-a83c59913e13da400 | 1 - .gitignore | 1 + .../scripts/run_matrix.sh | 10 ++++++++-- agent-roadmap/ROADMAP.md | 2 +- .../milestones/protocol-evolution-compatibility.md | 14 +++++++------- 5 files changed, 17 insertions(+), 11 deletions(-) delete mode 160000 .claude/worktrees/agent-a83c59913e13da400 rename agent-roadmap/{ => archive/phase/protocol-foundation}/milestones/protocol-evolution-compatibility.md (91%) diff --git a/.claude/worktrees/agent-a83c59913e13da400 b/.claude/worktrees/agent-a83c59913e13da400 deleted file mode 160000 index 6c1cf96..0000000 --- a/.claude/worktrees/agent-a83c59913e13da400 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6c1cf96c003eb1edf6bb8b6ae0e643c9cb1de06f diff --git a/.gitignore b/.gitignore index 41d869f..64c2246 100644 --- a/.gitignore +++ b/.gitignore @@ -47,6 +47,7 @@ rust/Cargo.lock .vscode/settings.json .vscode/tasks.json .claude/settings.json +.claude/worktrees/ # ── OS ──────────────────────────────────────────── .DS_Store diff --git a/agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_matrix.sh b/agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_matrix.sh index e323db6..e9f4f42 100755 --- a/agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_matrix.sh +++ b/agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_matrix.sh @@ -325,7 +325,8 @@ if [ ! -d \"\$repo_dir/.git\" ]; then git clone \"\$repo_url\" \"\$repo_dir\" fi cd \"\$repo_dir\" -if ! git diff --quiet || ! git diff --cached --quiet || [ -n \"\$(git ls-files --others --exclude-standard)\" ]; then +rm -rf .claude/worktrees +if ! git diff --ignore-submodules=all --quiet || ! git diff --cached --ignore-submodules=all --quiet || [ -n \"\$(git ls-files --others --exclude-standard)\" ]; then git stash push -u -m \"proto-socket matrix remote test stash \$(date -u +%Y%m%d-%H%M%S)\" >/dev/null fi git fetch origin --prune @@ -352,7 +353,12 @@ sync_remote_web_worktree() { git -C "$repo_root" diff --name-only -z git -C "$repo_root" diff --cached --name-only -z git -C "$repo_root" ls-files --others --exclude-standard -z - } | sort -zu >"$changed_list" + } | sort -zu | while IFS= read -r -d '' path; do + case "$path" in + .git|.git/*|.claude|.claude/*) continue ;; + esac + printf '%s\0' "$path" + done >"$changed_list" if [ ! -s "$changed_list" ]; then return 0 diff --git a/agent-roadmap/ROADMAP.md b/agent-roadmap/ROADMAP.md index efd6dc6..166ddec 100644 --- a/agent-roadmap/ROADMAP.md +++ b/agent-roadmap/ROADMAP.md @@ -19,7 +19,7 @@ Proto Socket은 여러 언어와 플랫폼에서 일관되게 동작하는 얇 ### 프로토콜 기반 - [프로토콜 기준선](milestones/protocol-baseline.md) - 상태: 완료; 목표: 프로토콜 `0.1`, canonical proto, 프레이밍, 하트비트, nonce, 버전 정책을 문서화한다. -- [프로토콜 진화 호환성 보강](milestones/protocol-evolution-compatibility.md) - 상태: [검토중]; 목표: full proto name 기반 message identity, legacy alias 수신 호환성, version/capability 후보, 표준 오류 응답, nonce 경계, receive ordering/backpressure 문서와 테스트를 보강한다. +- [프로토콜 진화 호환성 보강](archive/phase/protocol-foundation/milestones/protocol-evolution-compatibility.md) - 상태: 완료; 목표: full proto name 기반 message identity, legacy alias 수신 호환성, version/capability 후보, 표준 오류 응답, nonce 경계, receive ordering/backpressure 문서와 테스트를 보강한다. ### 검증과 호환성 diff --git a/agent-roadmap/milestones/protocol-evolution-compatibility.md b/agent-roadmap/archive/phase/protocol-foundation/milestones/protocol-evolution-compatibility.md similarity index 91% rename from agent-roadmap/milestones/protocol-evolution-compatibility.md rename to agent-roadmap/archive/phase/protocol-foundation/milestones/protocol-evolution-compatibility.md index 059c993..0362d5d 100644 --- a/agent-roadmap/milestones/protocol-evolution-compatibility.md +++ b/agent-roadmap/archive/phase/protocol-foundation/milestones/protocol-evolution-compatibility.md @@ -10,7 +10,7 @@ ## 상태 -[검토중] +[완료] ## 승격 조건 @@ -67,16 +67,16 @@ wire message identity를 full proto name으로 정렬하고, legacy simple name ## 완료 리뷰 -- 상태: 요청됨 +- 상태: 승인됨 - 요청일: 2026-06-17 - 완료 근거: - `01_proto_fullname_foundation`, `02+01_legacy_alias`, `03+01,02_fullname_tests`가 PASS 완료되어 TypeName identity 정렬 범위를 충족했다. - `04+03_nonce_contract`, `05+04_nonce_dart_go`, `06+04,05_nonce_kotlin_python_ts`가 PASS 완료되어 nonce 계약, Dart/Go 구현, Kotlin/Python/TypeScript 구현과 boundary regression test를 충족했다. - - `agent-task/archive/2026/06/m-protocol-evolution-compatibility/06+04,05_nonce_kotlin_python_ts/complete.log`의 `Roadmap Completion`이 `nonce-boundary: PASS`와 전체 테스트 매트릭스 PASS를 기록했다. + - 코드 레벨 감사에서 작은 테스트 runner 이슈만 발견해 즉시 보정했고, `agent-test/runs/20260617-010705-proto-socket-full-matrix.md`가 전체 매트릭스 PASS를 기록했다. - 리뷰 필요: - - [ ] 사용자가 완료 결과를 확인했다 - - [ ] archive 이동을 승인했다 -- 리뷰 코멘트: 모든 기능 Task가 evidence 기준 완료되어 사용자 최종 확인과 archive 승인만 남았다. + - [x] 사용자가 완료 결과를 확인했다 + - [x] archive 이동을 승인했다 +- 리뷰 코멘트: 사용자 요청에 따라 코드 레벨 감사와 전체 매트릭스 재검증 후 완료 및 archive를 승인 처리했다. ## 범위 제외 @@ -96,4 +96,4 @@ wire message identity를 full proto name으로 정렬하고, legacy simple name - 확인 필요: 없음 - 작업 현황 동기화(2026-06-17): `01_proto_fullname_foundation`, `02+01_legacy_alias`, `03+01,02_fullname_tests`, `04+03_nonce_contract`, `05+04_nonce_dart_go`, `06+04,05_nonce_kotlin_python_ts`가 모두 PASS 완료되어 기능 Task 전체를 반영했다. 근거는 각 split의 `agent-task/archive/2026/06/m-protocol-evolution-compatibility//complete.log`다. - `nonce-boundary`는 `06+04,05_nonce_kotlin_python_ts/complete.log`의 `Roadmap Completion`에서 PASS로 확인했으며, 검증은 `bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_matrix.sh --all` PASS다. -- 모든 기능 Task가 완료되어 상태를 `[검토중]`으로 전환했다. 남은 항목은 사용자 완료 결과 확인과 archive 이동 승인이다. +- 완료 승인(2026-06-17): 코드 레벨 감사와 `bash agent-ops/skills/project/run-proto-socket-test-matrix/scripts/run_matrix.sh --all` 재실행이 PASS하여 상태를 `[완료]`로 전환하고 archive한다. 최종 결과 기록은 `agent-test/runs/20260617-010705-proto-socket-full-matrix.md`다.