update roadmap and milestones

This commit is contained in:
toki 2026-06-02 19:52:27 +09:00
parent 255c585bc1
commit 09a10a3de3
4 changed files with 10 additions and 14 deletions

View file

@ -28,8 +28,8 @@ Proto Socket은 여러 언어와 플랫폼에서 일관되게 동작하는 얇
### 안정화와 유지
- [안정화 기준선](milestones/stability-baseline.md) - 상태: 완료; 목표: 현재 5개 언어 구현을 완성형 후보로 보고 안정성 판단과 유지 기준을 정리한다.
- [수신 큐와 처리 순서 보장](milestones/inbound-queue-ordering.md) - 상태: [검토중]; 목표: 현재 5개 언어 구현에 per-connection 수신 큐와 언어별 worker gateway 후보를 도입해 수신 처리 순서, 자동 응답 출력 순서, thread-safe한 공유 상태 접근, 대량 처리 성능 개선 가능성을 보장한다.
- [고성능 병렬 운용 기준선과 최적화](milestones/high-performance-parallel-operations.md) - 상태: [계획]; 목표: 현재 5개 언어 구현의 병렬 운용 성능을 언어별/transport별로 측정하고 gateway, queue, worker, serialization 병목을 최적화한다.
- [수신 큐와 처리 순서 보장](milestones/inbound-queue-ordering.md) - 상태: 완료; 목표: 현재 5개 언어 구현에 per-connection 수신 큐와 언어별 worker gateway 후보를 도입해 수신 처리 순서, 자동 응답 출력 순서, thread-safe한 공유 상태 접근, 대량 처리 성능 개선 가능성을 보장한다.
- [고성능 병렬 운용 기준선과 최적화](milestones/high-performance-parallel-operations.md) - 상태: [진행중]; 목표: 현재 5개 언어 구현의 병렬 운용 성능을 언어별/transport별로 측정하고 gateway, queue, worker, serialization 병목을 최적화한다.
### 남은 native platform 포팅

View file

@ -2,11 +2,7 @@
## 활성 Milestone
- [검토중] 수신 큐와 처리 순서 보장
- 단계: 안정화와 유지
- 경로: `agent-roadmap/milestones/inbound-queue-ordering.md`
- [계획] 고성능 병렬 운용 기준선과 최적화
- [진행중] 고성능 병렬 운용 기준선과 최적화
- 단계: 안정화와 유지
- 경로: `agent-roadmap/milestones/high-performance-parallel-operations.md`

View file

@ -12,7 +12,7 @@
## 상태
[계획]
[진행중]
## 구현 잠금

View file

@ -10,7 +10,7 @@
## 상태
[검토중]
완료
## 구현 잠금
@ -73,13 +73,13 @@
## 완료 리뷰
- 상태: 요청
- 상태: 승인
- 요청일: 2026-06-02
- 완료 근거: contract, impl, gateway Epic 완료 근거에 더해 `09_verify_ordering``10+09_stress_baseline` 완료 로그가 PASS로 정리되어 verify Epic과 스트레스 기준선까지 완료 후보가 되었다.
- 리뷰 필요:
- [ ] 사용자가 완료 결과를 확인했다
- [ ] archive 이동을 승인했다
- 리뷰 코멘트: 모든 기능 Task와 명시 검증이 완료 근거와 함께 충족된 것으로 보여 `[검토중]`으로 전환했다. 사용자 최종 확인과 archive 승인이 남아 있다.
- [x] 사용자가 완료 결과를 확인했다
- [x] archive 이동을 승인했다
- 리뷰 코멘트: 모든 기능 Task와 명시 검증이 완료 근거와 함께 충족되어 완료 처리했다. 후속 성능 보강은 `고성능 병렬 운용 기준선과 최적화` Milestone에서 진행한다.
## 범위 제외
@ -96,7 +96,7 @@
- Dart isolate 후보: `../dart-app-core/lib/platform/isolate_manager.dart`의 장기 실행 isolate + `SendPort`/`ReceivePort` 이벤트 패턴은 참고하되, `dart:io`/앱 전역 system 초기화/범용 broadcast 구조는 복사하지 않는다. proto-socket에는 IO 전용 상시 worker gateway와 web fallback/stub을 둔다. gateway는 isolate spawn 비용을 반복하지 않고 `seq`가 붙은 raw bytes를 받아 병렬화 가능한 순수 작업을 처리한다. user listener/request handler, `pendingRequests`, transport/write queue는 isolate로 옮기지 않고 main isolate의 receive worker에서 순서와 상태 일관성을 유지한다.
- 언어별 gateway 후보: Go는 goroutine worker pool, Kotlin은 coroutine worker pool/dispatcher, Python은 process worker 또는 asyncio fallback, TypeScript는 Node `worker_threads`/browser Web Worker를 후보로 둔다. 모든 gateway 결과는 `seq`로 reorder된 뒤 coordinator가 dispatch하며, gateway는 수신 큐와 thread-safe 상태 소유 모델을 대체하지 않는다.
- 선행 작업: 안정화 기준선에서 확인된 현재 5개 언어 구현
- 후속 작업: 사용자 최종 완료 확인과 archive 승인 대기. 고성능 병렬 운용 성능 보강은 `agent-roadmap/milestones/high-performance-parallel-operations.md`로 분리한다.
- 후속 작업: 고성능 병렬 운용 성능 보강은 `agent-roadmap/milestones/high-performance-parallel-operations.md`로 분리한다.
- 완료 근거:
- [recv-contract] `agent-task/archive/2026/06/m-inbound-queue-ordering/01_contract_docs/complete.log` PASS. 검증: `agent-test/runs/20260601-105247-proto-socket-full-matrix.md`.
- [thread-model] `agent-task/archive/2026/06/m-inbound-queue-ordering/02+01_receive_thread_model/complete.log` PASS. 검증: `agent-test/runs/20260601-201443-proto-socket-full-matrix.md`.