chore: protocol-evolution-compatibility 마일스톤 상태를 검토중으로 전환
- nonce-boundary 범위 완료 (nonce wrap skip 정책 및 boundary 테스트) - 전체 기능 Task 6개 PASS 완료 evidence 기록 - SDD 불필요 결정 추가 - 완료 리뷰 상태 요청됨으로 업데이트
This commit is contained in:
parent
d9dfdac2dc
commit
6b7d5c2ce7
2 changed files with 14 additions and 8 deletions
|
|
@ -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 문서와 테스트를 보강한다.
|
||||
- [프로토콜 진화 호환성 보강](milestones/protocol-evolution-compatibility.md) - 상태: [검토중]; 목표: full proto name 기반 message identity, legacy alias 수신 호환성, version/capability 후보, 표준 오류 응답, nonce 경계, receive ordering/backpressure 문서와 테스트를 보강한다.
|
||||
|
||||
### 검증과 호환성
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
## 상태
|
||||
|
||||
[진행중]
|
||||
[검토중]
|
||||
|
||||
## 승격 조건
|
||||
|
||||
|
|
@ -30,6 +30,7 @@
|
|||
## 구현 잠금
|
||||
|
||||
- 상태: 해제
|
||||
- SDD: 불필요 - 기존 `PacketBase` wire 구조를 유지하고 문서/테스트 보강 evidence로 완료 판단이 가능한 범위다.
|
||||
- 결정 필요: 없음
|
||||
|
||||
## 범위
|
||||
|
|
@ -61,18 +62,21 @@ wire message identity를 full proto name으로 정렬하고, legacy simple name
|
|||
|
||||
- [x] [hello-cap] `ProtoSocketHello` 또는 동등한 비차단 version/capability message 후보를 `PROTOCOL.md`와 `VERSIONING.md`에 문서화한다. 후보 payload에는 `protocolVersion`, `capabilities`, 선택적 implementation metadata를 포함한다. 구버전 peer가 모르면 무시할 수 있는 경로로 두고, 이 마일스톤에서 필수 handshake로 승격하지 않는다.
|
||||
- [x] [std-error] `ProtoSocketError` 또는 동등한 표준 오류 응답 convention을 문서화한다. 후보 payload에는 stable error code, message, 선택적 detail/debug field를 포함한다. request handler 실패가 timeout만으로 보이지 않게 하되, 구버전 peer와의 mismatch 처리를 명시하고, 이 마일스톤에서 모든 handler가 오류 응답을 강제 송신하도록 바꾸지는 않는다.
|
||||
- [ ] [nonce-boundary] nonce wrap 시 pending request nonce와 충돌하지 않도록 active pending nonce skip 정책과 boundary 테스트를 보강한다.
|
||||
- [x] [nonce-boundary] nonce wrap 시 pending request nonce와 충돌하지 않도록 active pending nonce skip 정책과 boundary 테스트를 보강한다.
|
||||
- [x] [ordering-doc] response completion이 pending correlation 경로로 queue를 우회할 수 있음을 `Receive Ordering and Backpressure` 계약에 명확히 기록한다. listener/request handler dispatch FIFO 보장과 구분한다.
|
||||
|
||||
## 완료 리뷰
|
||||
|
||||
- 상태: 없음
|
||||
- 요청일: 없음
|
||||
- 완료 근거: 없음
|
||||
- 상태: 요청됨
|
||||
- 요청일: 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를 기록했다.
|
||||
- 리뷰 필요:
|
||||
- [ ] 사용자가 완료 결과를 확인했다
|
||||
- [ ] archive 이동을 승인했다
|
||||
- 리뷰 코멘트: 없음
|
||||
- 리뷰 코멘트: 모든 기능 Task가 evidence 기준 완료되어 사용자 최종 확인과 archive 승인만 남았다.
|
||||
|
||||
## 범위 제외
|
||||
|
||||
|
|
@ -90,4 +94,6 @@ wire message identity를 full proto name으로 정렬하고, legacy simple name
|
|||
- 선행 작업: 프로토콜 기준선
|
||||
- 후속 작업: 필요 시 protocol `0.2` 또는 `1.0` compatibility release planning
|
||||
- 확인 필요: 없음
|
||||
- 작업 현황 동기화(2026-06-16): `01_proto_fullname_foundation`, `02+01_legacy_alias`, `03+01,02_fullname_tests`가 모두 PASS 완료되어 `proto-package-sync`, `fullname-type`, `legacy-alias`, `fullname-tests`를 반영했다. 근거는 `agent-task/archive/2026/06/m-protocol-evolution-compatibility/01_proto_fullname_foundation/complete.log`, `agent-task/archive/2026/06/m-protocol-evolution-compatibility/02+01_legacy_alias/complete.log`, `agent-task/archive/2026/06/m-protocol-evolution-compatibility/03+01,02_fullname_tests/complete.log`다. evolution Epic의 `hello-cap`, `std-error`, `ordering-doc`는 `PROTOCOL.md`/`VERSIONING.md` 문서 반영과 `tools/check_proto_sync.sh` PASS로 직접 완료 처리했다. 남은 미완료 범위는 `nonce-boundary`이며, 구현 계획은 `agent-task/m-protocol-evolution-compatibility/04+03_nonce_contract/`, `agent-task/m-protocol-evolution-compatibility/05+04_nonce_dart_go/`, `agent-task/m-protocol-evolution-compatibility/06+04,05_nonce_kotlin_python_ts/`에 split 작성했다.
|
||||
- 작업 현황 동기화(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다.
|
||||
- 모든 기능 Task가 완료되어 상태를 `[검토중]`으로 전환했다. 남은 항목은 사용자 완료 결과 확인과 archive 이동 승인이다.
|
||||
|
|
|
|||
Loading…
Reference in a new issue