배경
현재 shared types는 ProjectSummary 수준의 최소 스켈레톤만 제공한다. 제품과 아키텍처 문서는 BandScope의 핵심 모델을 song -> section -> role로 정의하고 있으며, 역할별 화성/큐/신뢰도/수정 이력까지 같은 계약에서 다뤄야 한다.
목표
UI, analysis-engine, export가 같은 데이터 모델을 사용하도록 canonical shared contract를 만든다.
구현 범위
song, section, role, cue, range, confidence, provenance, manual override, rehearsal priority, export summary 타입 정의
- 역할 taxonomy 초안 정의: instrument role, vocal role, hand-specific subdivision
- JSON-serializable contract examples와 fixture 추가
- UI/engine 양쪽에서 재사용 가능한 validation 경계 정의
packages/shared-types 테스트 보강
선행 이슈
완료 기준
참고 문서
ARCHITECTURE.md
docs/architecture/overview.md
docs/architecture/rehearsal-domain-model.md
배경
현재 shared types는
ProjectSummary수준의 최소 스켈레톤만 제공한다. 제품과 아키텍처 문서는 BandScope의 핵심 모델을song -> section -> role로 정의하고 있으며, 역할별 화성/큐/신뢰도/수정 이력까지 같은 계약에서 다뤄야 한다.목표
UI, analysis-engine, export가 같은 데이터 모델을 사용하도록 canonical shared contract를 만든다.
구현 범위
song,section,role,cue,range,confidence,provenance,manual override,rehearsal priority,export summary타입 정의packages/shared-types테스트 보강선행 이슈
완료 기준
ARCHITECTURE.md와 관련 architecture docs가 계약 구조와 일치한다.참고 문서
ARCHITECTURE.mddocs/architecture/overview.mddocs/architecture/rehearsal-domain-model.md