|
| 1 | +# PR_26146_076_079 Bundle Validation |
| 2 | + |
| 3 | +## Summary |
| 4 | +- PASS: Export remains the only rendered output workflow owner; Save WAV, Save MP3, and Save OGG wording is preserved. |
| 5 | +- PASS: SoundFont and future rendering controls remain red/unwired with actionable tooltip text. |
| 6 | +- PASS: Musical sections remain populated-section based and Song Sequence remains the playback/build order source. |
| 7 | +- PASS: Octave Timeline canvas exposes and draws musical section identity in bar headers while keeping section color sync. |
| 8 | +- PASS: Play Section and global Play natural completion now clear Preview Synth state and restore Play/Stop UI state. |
| 9 | +- PASS: Loop playback keeps Bar/Beat playhead state advancing and restart no longer freezes the header/playhead. |
| 10 | +- PASS: Song Sheet warnings moved out of the Song Sheet editing surface into a right-column Warnings accordion. |
| 11 | +- WARN: `npm run test:workspace-v2` completed with unrelated Workspace Manager/Input Mapping/Text-to-Speech/session failures outside MIDI Studio V2. |
| 12 | + |
| 13 | +## Validation Commands |
| 14 | +- PASS: `node --check tools/midi-studio-v2/js/MidiStudioV2App.js` |
| 15 | +- PASS: `node --check tools/midi-studio-v2/js/bootstrap.js` |
| 16 | +- PASS: `node --check tools/midi-studio-v2/js/controls/ExportPanelControl.js` |
| 17 | +- PASS: `node --check tools/midi-studio-v2/js/controls/InstrumentGridControl.js` |
| 18 | +- PASS: `node --check tools/midi-studio-v2/js/controls/OctaveTimelineCanvasRenderer.js` |
| 19 | +- PASS: `node --check tools/midi-studio-v2/js/controls/SongSheetControl.js` |
| 20 | +- PASS: `node --check tests/playwright/tools/MidiStudioV2.spec.mjs` |
| 21 | +- PASS: `npx playwright test tests/playwright/tools/MidiStudioV2.spec.mjs --grep "PR076-079" --reporter=list` |
| 22 | +- PASS: `npx playwright test tests/playwright/tools/MidiStudioV2.spec.mjs --grep "PR069|PR070|PR071|PR072-075|PR076-079" --reporter=list` |
| 23 | +- FAIL unrelated: `npm run test:workspace-v2` ran 72 Workspace Manager V2 tests; 45 passed and 27 failed outside MIDI Studio V2. |
| 24 | +- PASS: `git diff --check` completed with only LF/CRLF normalization warnings. |
| 25 | + |
| 26 | +## Targeted Playwright Evidence |
| 27 | +- PASS: Export tab owns rendered output controls and uses Save WAV/MP3/OGG wording. |
| 28 | +- PASS: Import JSON Manifest and Export JSON wording remains intact for JSON flows. |
| 29 | +- PASS: SoundFont, Render Quality, Sample Rate, and drag/drop sequence future controls are red/unwired. |
| 30 | +- PASS: Available Sections shows only populated sections and excludes empty Bridge. |
| 31 | +- PASS: Song Sequence order updates the canonical model and Octave Timeline section order. |
| 32 | +- PASS: Song Sequence, section buttons, and Octave Timeline canvas sections retain synchronized colors. |
| 33 | +- PASS: Octave Timeline canvas exposes section header labels for visible musical section identity. |
| 34 | +- PASS: Play Section completes naturally, clears Preview Synth state, and leaves Play enabled / Stop disabled. |
| 35 | +- PASS: Loop playback advances Bar/Beat playhead state through loop restarts. |
| 36 | +- PASS: Warnings are absent from the Song Sheet summary and present in the right-column Warnings accordion. |
| 37 | +- PASS: No duplicate editable ownership across visible tab owners was detected by the targeted audit. |
| 38 | +- PASS: Play and Stop still work. |
| 39 | + |
| 40 | +## Workspace V2 Failures |
| 41 | +The required workspace lane failed outside this PR's MIDI Studio scope. Representative failures: |
| 42 | +- Input Mapping V2 capture/highlight state expectations. |
| 43 | +- Text to Speech V2 optional schema contract through Workspace Manager V2 toolState. |
| 44 | +- Workspace Manager manifest/session tests expecting 11 tool tiles while 12 are present. |
| 45 | +- Asset Manager V2 session-context test timeout. |
| 46 | + |
| 47 | +These failures were not caused by the modified MIDI Studio V2 files and were not changed in this PR lane. |
0 commit comments