일시: 2026-03-26 | 주관: PM | 기술검토: CTO + Runtime(3) + Communication(4)
| # | 질문 | 결정 |
|---|------|------|
| 1 | JSON Schema 표준: Draft-07 vs 2020-12 | Draft-07 — ajv/jsonschema 최대 호환 |
| 2 | Dash ID 최소 세그먼트 수 | 3개 — Android package 컨벤션 준수 (com.author.name) |
| 3 | 파서 라이브러리 선정 시점 | S08에서 결정 — S01은 데이터 클래스만 정의 |
사용자 컨펌: 2026-03-26 (Q1/Q2 컨펌 시 동시 확정)
| # | 태스크 | 담당 | 완료 기준 | 상태 |
|---|--------|------|----------|------|
| 1 | docs/specs/DASH-schema-v1.json 작성 | CTO + Runtime | 5-Layer 전체 정의, additionalProperties: false | ✅ |
| 2 | docs/specs/DASH-template.md 공식 템플릿 | CTO + Design | 주석 완비, 모든 필드 예시 포함 | ✅ |
| 3 | docs/specs/sample-dashes/weather-dash.md | Runtime | 실제 동작 가능한 샘플 DASH.md | ✅ |
| 4 | DashManifest.kt Kotlin 데이터 클래스 | Runtime | 5-Layer sealed class 구조, init 검증 | ✅ |
| 5 | DashSchemaParserTest.kt 단위 테스트 | QA | 42/42 ALL PASS | ✅ |
| 6 | scripts/validate-dash.sh CLI 도구 | CTO | python3/jsonschema 기반 실행 가능 | ✅ |
| 7 | docs/specs/versioning-policy.md | CTO | v1→v2 이전 정책, 6개월 병행 지원 | ✅ |
| 리스크 | 대응 |
|--------|------|
| YAML 파서 라이브러리 미선정 | S08 전까지 결정 (S01에서 데이터 클래스만 정의) |
| ajv / jsonschema 미설치 환경 | validate-dash.sh 내 분기 처리 (구조 검사로 폴백) |