chore: update roadmap structure and project files

This commit is contained in:
toki 2026-06-17 13:03:08 +09:00
parent 6b7d5c2ce7
commit 1ff13a2313
5 changed files with 17 additions and 11 deletions

@ -1 +0,0 @@
Subproject commit 6c1cf96c003eb1edf6bb8b6ae0e643c9cb1de06f

1
.gitignore vendored
View file

@ -47,6 +47,7 @@ rust/Cargo.lock
.vscode/settings.json .vscode/settings.json
.vscode/tasks.json .vscode/tasks.json
.claude/settings.json .claude/settings.json
.claude/worktrees/
# ── OS ──────────────────────────────────────────── # ── OS ────────────────────────────────────────────
.DS_Store .DS_Store

View file

@ -325,7 +325,8 @@ if [ ! -d \"\$repo_dir/.git\" ]; then
git clone \"\$repo_url\" \"\$repo_dir\" git clone \"\$repo_url\" \"\$repo_dir\"
fi fi
cd \"\$repo_dir\" 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 git stash push -u -m \"proto-socket matrix remote test stash \$(date -u +%Y%m%d-%H%M%S)\" >/dev/null
fi fi
git fetch origin --prune 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 --name-only -z
git -C "$repo_root" diff --cached --name-only -z git -C "$repo_root" diff --cached --name-only -z
git -C "$repo_root" ls-files --others --exclude-standard -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 if [ ! -s "$changed_list" ]; then
return 0 return 0

View file

@ -19,7 +19,7 @@ Proto Socket은 여러 언어와 플랫폼에서 일관되게 동작하는 얇
### 프로토콜 기반 ### 프로토콜 기반
- [프로토콜 기준선](milestones/protocol-baseline.md) - 상태: 완료; 목표: 프로토콜 `0.1`, canonical proto, 프레이밍, 하트비트, nonce, 버전 정책을 문서화한다. - [프로토콜 기준선](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 문서와 테스트를 보강한다.
### 검증과 호환성 ### 검증과 호환성

View file

@ -10,7 +10,7 @@
## 상태 ## 상태
[검토중] [완료]
## 승격 조건 ## 승격 조건
@ -67,16 +67,16 @@ wire message identity를 full proto name으로 정렬하고, legacy simple name
## 완료 리뷰 ## 완료 리뷰
- 상태: 요청 - 상태: 승인
- 요청일: 2026-06-17 - 요청일: 2026-06-17
- 완료 근거: - 완료 근거:
- `01_proto_fullname_foundation`, `02+01_legacy_alias`, `03+01,02_fullname_tests`가 PASS 완료되어 TypeName identity 정렬 범위를 충족했다. - `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를 충족했다. - `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를 기록했다.
- 리뷰 필요: - 리뷰 필요:
- [ ] 사용자가 완료 결과를 확인했다 - [x] 사용자가 완료 결과를 확인했다
- [ ] archive 이동을 승인했다 - [x] archive 이동을 승인했다
- 리뷰 코멘트: 모든 기능 Task가 evidence 기준 완료되어 사용자 최종 확인과 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/<split>/complete.log`다. - 작업 현황 동기화(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/<split>/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다. - `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`다.