You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
npx playwright test tests/playwright/tools/MidiStudioV2.spec.mjs -g "octave timeline editor is the default editable and playable Studio workflow|octave grid density supports icon controls and simultaneous chord editing" --reporter=list --workers=1 --timeout=60000
- PASS: coverage guardrail reports no changed runtime JS warnings.
35
+
36
+
## Playwright Proof
37
+
38
+
The targeted MIDI Studio V2 Playwright run validates:
39
+
40
+
- octave timeline editor remains visible, editable, and playable by default.
41
+
- Songs populate the left Songs column and imported manifest data populates the timeline.
42
+
- instrument controls populate the left Instruments column.
43
+
- each GM Type/family exposes at least 3 instrument options.
44
+
- quiet/unsupported GM instruments map to audible preview presets and log visible WARN diagnostics.
45
+
- percussion instruments use percussion preview behavior.
46
+
- Mute and Solo have tooltip/accessibility labels while remaining icon-only visually.
47
+
- Show/Hide, Delete, and Add controls have tooltip/accessibility labels.
48
+
- icon-only controls remain compact on one horizontal row without wrapping.
49
+
- selecting an instrument highlights its notes while other visible instrument notes remain dimmed.
50
+
- show/hide behavior still hides and restores instrument notes.
51
+
- multiple notes can exist in the same bar/beat column, and adding one note does not remove sibling notes.
52
+
- chords and simultaneous drum events remain editable and playable.
53
+
- Play and Stop still work from visible timeline data.
54
+
- playhead progression remains aligned to bar/beat timing.
55
+
- instrument button clicks do not change the Instruments panel scroll position.
56
+
57
+
## Lanes
58
+
59
+
- engine/audio runtime: executed through changed-file syntax checks and MIDI Studio V2 browser playback coverage because `src/engine/audio` preview synthesis behavior changed.
60
+
- tool runtime: executed through targeted MIDI Studio V2 Playwright coverage because instrument controls, diagnostics, and playback interactions changed.
61
+
- integration: skipped; this PR does not change Workspace handoff contracts.
62
+
- samples: skipped by explicit PR instruction. Full samples smoke test was not run.
63
+
- recovery/UAT: covered only for the targeted MIDI Studio V2 runtime slice named by this PR.
64
+
65
+
## Manual Validation Notes
66
+
67
+
1. Open `tools/midi-studio-v2/index.html`.
68
+
2. On the Studio tab, verify Instruments rows show compact icon-only Mute, Solo, Show/Hide, and Delete controls plus accessible browser tooltips.
69
+
3. Open each GM Type dropdown family and verify at least 3 instrument options are available.
70
+
4. Select `Synth Effects` -> `FX 4 (Atmosphere)` and verify the status log shows a WARN mapping message and the preview tone is audible after audio is enabled.
71
+
5. Select `Percussive` -> `Room Drum Kit` and verify the status log shows a WARN mapping message and the preview is percussive.
72
+
6. Click instrument buttons while the Instruments area is scrolled and verify scroll position does not jump.
73
+
7. Add simultaneous notes in one bar/beat column, press Play, then Stop, and verify chords/drums play and stop correctly.
0 commit comments