proto-socket/agent-roadmap/milestones/available-language-parity.md

2 KiB

사용 가능 언어 parity

목표

저장소에 포함된 사용 가능 구현체들을 동일 언어 테스트와 크로스 언어 테스트 진입점을 갖춘 공통 프로토콜 표면으로 맞춘다.

단계

검증과 호환성

상태

완료

범위

  • README.mdPROTOCOL.md에 표시된 사용 가능 구현체 목록을 유지한다.
  • Dart, Go, Kotlin, Python, TypeScript를 프로토콜 버전 0.1에 맞춘다.
  • protobuf 외 런타임 의존성은 native-first이며 좁은 범위로 유지한다.
  • 지원 언어 매트릭스를 위한 크로스 언어 테스트 runner를 유지한다.

필수 기능

  • Dart 구현체가 dart/에 있다.
  • Go 구현체가 go/에 있다.
  • Kotlin 구현체가 kotlin/에 있다.
  • Python 구현체가 python/에 있다.
  • TypeScript 구현체가 typescript/에 있다.
  • 사용 가능 구현체 간 크로스 언어 테스트 진입점이 있다.
  • 의존성 방향을 문서화한다. protobuf는 핵심 프로토콜 의존성이며, 다른 런타임 의존성은 native-first, protocol-relevant, minimal이어야 한다.

완료 기준

  • 유지보수자는 상위 문서에서 사용 가능 구현체와 계획 구현체를 식별할 수 있다.
  • 새 언어 작업은 PORTING_GUIDE.md와 프로젝트 crosstest 템플릿에서 시작할 수 있다.
  • 사용 가능 구현체들은 문서화된 프로토콜 계약을 유지한다.

범위 제외

  • 구현, 동일 언어 테스트, 크로스 언어 테스트가 통과하기 전에 C# 또는 Swift를 Available로 표시하지 않는다.
  • 좁은 프로토콜 요구를 처리하기 위해 넓은 framework나 runtime layer를 도입하지 않는다.
  • transport-level 계약을 넘어 프로토콜 의미를 확장하지 않는다.

작업 컨텍스트

  • 관련 경로: README.md, PROTOCOL.md, PORTING_GUIDE.md, agent-ops/skills/project/add-proto-socket-crosstest-language/SKILL.md
  • 선행 작업: 프로토콜 기준선
  • 후속 작업: 지속 검증
  • 확인 필요: 없음