이창현
0522e48013
곡 보관함과 악보 학습 기능을 보완
...
업로드 형식을 MIDI와 MusicXML과 MXL 및 PDF로 확장하고 파일별 검증을 추가했다.
AlphaTab 악보 자산과 Nginx MIME 설정을 보완해 운영에서 오선과 음표가 표시되도록 수정했다.
공개 도메인 클래식과 난이도별 연습 편곡 7개를 같은 제목별로 묶고 출처와 운영 검증 결과를 문서화했다.
검사: TypeScript 검사와 Vitest 67개 및 Vite 운영 빌드 통과. 운영 브라우저 악보 표시와 네 가지 업로드 검증 형식 확인.
백업: /home/syskiller/piano/backups/bach-to-basics/20261003-1545-sheet-upload
운영 반영: 완료
2026-10-03 16:15:00 +09:00
이창현
1bf351c03e
모바일 회원 버튼 문구를 줄인다
...
CI / Frontend - type-check & test (push) Canceled after 0s
390픽셀 화면에서도 회원 진입 목적이 잘리지 않도록 로그인·가입으로 표시했다. 접근성 설명은 로그인 또는 회원 가입으로 유지한다. 검사: ESLint와 프런트엔드 프로덕션 빌드 통과.
2026-10-03 11:01:14 +09:00
이창현
407b453871
모바일 회원 메뉴 배치를 바로잡는다
...
좁은 화면에서 첫 줄에는 회원 메뉴를 두고 둘째 줄에는 화면 전환과 MIDI 장치를 배치했다. 앱 이름은 모바일에서 아이콘으로 줄여 로그인과 회원가입 및 관리자 버튼이 화면 밖으로 밀리지 않게 했다. 검사: ESLint와 프런트엔드 프로덕션 빌드 통과.
2026-10-03 10:58:02 +09:00
이창현
fd225c2565
회원 메뉴와 관리자 진입을 상단에 표시한다
...
곡 보관함과 로그인·회원가입과 관리자 버튼을 항상 보이도록 분리했다. 관리자 버튼은 권한에 따라 로그인 화면 또는 회원 관리 화면으로 이동한다. PWA 시작 문서와 서비스 워커의 캐시 정책을 보완해 배포 뒤 예전 화면이 오래 남지 않게 했다. 검사: pnpm 9 lint-staged와 프런트엔드 프로덕션 빌드 통과.
2026-10-03 10:53:28 +09:00
이창현
a41da4029f
회원과 곡 보관함 기능을 추가한다
...
회원 가입과 로그인 및 등급별 접근과 공개 범위를 구현했다.`nMIDI 업로드와 검색 및 같은 곡의 버전 묶음을 추가했다.`n비밀번호 변경과 회원 탈퇴 및 관리자 회원 관리를 포함했다.`n직접 만든 공개 샘플 MIDI 네 곡과 운영 문서를 추가했다.
2026-10-03 10:12:17 +09:00
이창현
b51da176a1
MusicXML 표준 확장자를 지원한다
...
파일 선택 목록과 가져오기 분기에서 .musicxml 확장자를 .xml 및 .mxl과 동일하게 처리한다. 한국어 파일명의 MusicXML 악보를 실제로 불러올 수 있도록 제목 정리 규칙도 맞췄다.
2026-10-03 07:59:20 +09:00
이창현
a69c5362c3
Bach 설치 문서와 남은 번역을 정리한다
...
설치와 보안 및 업데이트와 복구 절차를 기록하고 실제 모바일 검수에서 남은 설정 문구를 한국어로 보완한다.
2026-10-03 07:50:28 +09:00
이창현
25bad109a4
고급 설정의 한국어 설명을 보완한다
...
실제 브라우저에서 확인한 화면 색상과 건반 및 재생과 연습 설정의 보조 문구를 자연스러운 한국어로 정리한다.
2026-10-03 07:47:31 +09:00
이창현
7679397074
모바일과 태블릿 화면을 보완한다
...
동적 화면 높이와 터치 영역을 적용하고 좁은 화면에서 헤더와 조작 막대가 겹치지 않도록 조정한다.
2026-10-03 07:32:36 +09:00
이창현
7b864afc49
피아노 학습 화면을 한국어로 제공한다
...
화면 문구와 도움말 및 PWA 정보를 별도 한국어 리소스로 구성한다.
2026-10-03 07:32:36 +09:00
Fabricio Giglio
6ba588aedb
Redesign All view as stacked bands with horizontal scrolling sheet on top
2026-06-21 21:50:01 +02:00
Fabricio Giglio
65e79afe5c
Add boot loading placeholder to cover cold-load window, lazy-load smplr off the critical path
2026-05-29 18:01:42 +02:00
Fabricio Giglio
6645e084c7
Fix MP3 export against smplr 0.24 (pass scheduler directly to SplendidGrandPiano)
2026-05-20 18:45:51 +02:00
Fabricio Giglio
b31d126276
Add MP3 export via offline rendering (Splendid Grand Piano), polish deployment docs
2026-05-20 18:37:58 +02:00
Fabricio Giglio
6de3c8d98e
Add audio-to-MIDI import via Basic Pitch (MP3, WAV, M4A, OGG, FLAC, AAC), fix piano remount on view change
2026-05-17 08:10:03 +02:00
Fabricio Giglio
bb9bd46c57
Add installable PWA, score export (MIDI/MusicXML/PDF), and persist theme across reloads
2026-05-15 13:10:18 +02:00
Fabricio Giglio
def7ee0cc4
Preserve editorial fingerings on MusicXML/PDF import, fix .xml drag-drop regex
2026-05-11 13:30:17 +02:00
Fabricio Giglio
3659430da8
Minor text cleanup in comments, configs, and tests
2026-05-10 23:53:40 +02:00
Fabricio Giglio
c6a0c7f676
Add piano fingering generation and display via pianoplayer, fix silent audio on first load
2026-05-10 23:50:20 +02:00
Fabricio Giglio
5126f73fea
Add unit tests for AccuracyTracker (15 tests) and MidiClock (14 tests)
2026-05-09 10:52:44 +02:00
Fabricio Giglio
55446bac61
Add unit tests for colorUtils and MusicData (38 tests), add vitest config
2026-05-06 23:01:03 +02:00
Fabricio Giglio
4bb718ae08
Add SECURITY.md, update CONTRIBUTING, issue templates, Lighthouse fixes
2026-05-06 22:38:17 +02:00
Fabricio Giglio
71b080b420
Add ESLint, Prettier, and pre-commit hook
2026-05-06 20:49:09 +02:00
Fabricio Giglio
7f08bbf714
Fix type-check: add missing vite-env.d.ts
2026-05-06 18:44:45 +02:00
Fabricio Giglio
8f4df1451e
Initial commit
2026-05-06 17:56:38 +02:00