Tag 1 trägt von Null bis live in acht Commits — entlang der ω-Phasen aus
STATUS.md.
Fundament + Audio-Kern (ω-0). Wie bei den Schwester-Apps gilt „ein
Algorithmus-Kern, zwei Welten": packages/audio-core ist der framework-freie
TS-Port der reinen Algorithmen aus mana-swift-audio (YIN-Pitch, Scoring, Mix,
Latenz, MIDI). Gemeinsame Ground-Truth-Fixtures sind der Test-Anker gegen
Drift.
Feature-complete (ω-1/4/5/6/7/8) in einem Wurf. Der MIDI-Parser wurde auf
einen SMF-treuen Eigenbau mit Tempo-Map umgestellt, weil @tonejs/midi den
vierstimmigen Choral nach Kanal in 96 Fragmente zersplitterte — an echter
chorplattform-MIDI verifiziert, vier SATB-Stimmen wie der native Parser, 27
Tests grün. Darüber: Begleit-Playback mit Oszillator-Synth je Stimme und
Live-Mixer (Solo/Mute/Lautstärke, Transponieren, Tempo, Loop, „ohne meine
Stimme"). Entscheidend: Mic und Playback teilen einen AudioContext, also
eine gemeinsame Uhr. Dazu Übungs-Flow mit Einzähler, Auswertung
(Results-Sheet + Ganz-Lied-Ribbon + Phrasen), Fortschritt in IndexedDB mit
Verlauf-Seite, und PWA (Manifest + Service-Worker, der nie Mic/API
precacht). type-check 0, Build grün.
MusicXML. Zwischenschritt: .mxl-Werke zuerst ehrlich als „noch nicht
abspielbar" geflaggt (STATUS), dann der .mxl-Support nachgezogen — die
Kunstlieder aus stimmig-data spielen jetzt auch im Web.
Auth + Deploy (ω-9). mana-auth als OIDC-BFF, dazu ein BFF-Proxy
/cp/* → chorplattform (kein CORS, Open-Proxy-Guard), live verifiziert gegen
59 Werke inklusive MIDI-Download. Deploy-Artefakte (Dockerfile, Compose,
deploy.sh) für stimmig.mana.how auf Port 3149 — und am Ende des Tages der
STATUS-Eintrag „LIVE".
Bewusst offen (ops-gated): Hardware-POC (ω-3b) und SF2-Klang statt
Oszillator.