2026-10-03

- 업로드 완료 뒤 폼 초기화에서 발생하던 null 참조 오류를 수정했다.
- 곡 보관함 업로드를 MIDI와 MusicXML과 MXL 및 PDF로 확장했다.
- MusicXML 구조와 MXL 압축 경로 및 해제 용량과 PDF 파일 서명을 검사하도록 했다.
- 파일 종류에 맞는 확장자와 MIME으로 저장하고 다시 불러오도록 수정했다.
- AlphaTab 악보용 Bravura 글꼴과 전용 모듈 자산을 배포했다.
- Nginx에서 mjs 파일을 JavaScript MIME으로 제공하도록 수정했다.
- 운영 악보 렌더링을 UI 스레드로 고정해 빈 악보 문제를 해결했다.
- 임시 음형 샘플 4개를 제거했다.
- Mutopia Project 공개 도메인 클래식 3곡과 단계별 편곡을 합쳐 7개 버전으로 등록했다.
- 엘리제를 위하여는 입문 오른손과 쉬운 양손과 고급 원곡을 같은 제목 아래에 표시한다.
- 기존 회원 업로드 20360.mid가 유지되는 것을 확인했다.
- 프런트 타입 검사와 67개 테스트와 운영 빌드를 통과했다.
- 운영 백엔드에서 MIDI와 MusicXML과 MXL 및 PDF 검증을 통과했다.
- 운영 브라우저에서 난이도별 묶음과 미뉴에트 및 엘리제를 위하여 악보 표시를 확인했다.
- 작업 전 백업은 /home/syskiller/piano/backups/bach-to-basics/20261003-1545-sheet-upload에 저장했다.
