Contracts
네이티브 JSON Schema와 브라우저용 검증기를 함께 둡니다. schema-validator.js가 저장소의 실제
JSON Schema를 실행하고, validation.js는 중복 id, 시간 구간, 참조 무결성처럼
스키마만으로 표현하기 불편한 조건을 추가 검사합니다.
Nyquist 초과 tone과 Experiment band는 거절하지 않습니다. acoustics core가 anti-alias filter 없는 ideal ADC alias를 명시적으로 계산하고 Result에 원/관측 주파수와 선택 bin을 기록합니다.
Array·Scene·Experiment 계약 버전은
INPUT_SCHEMA_VERSION = "1.0.0", sampling provenance가 필수인 Result 계약은
RESULT_SCHEMA_VERSION = "1.1.0"입니다. 두 버전은 validation.js에서 별도 상수로
공개합니다. 길이 단위는 m, 좌표계는 배열 중심을 원점으로 하는 우수 좌표계입니다.
+x는 오른쪽, +y는 위쪽, +z는 배열에서 장면 쪽입니다.
저장 의미와 canonical hash 규칙은 docs/data-contracts.md를 참고하세요.