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 "validates PR085-088 composition mapping regenerate sync audition and playback states"`
24
+
- Result: 1 passed.
25
+
- PASS: baseline plus lane targeted MIDI Studio Playwright
26
+
-`npx playwright test tests/playwright/tools/MidiStudioV2.spec.mjs -g "PR081-084|PR085-088"`
27
+
- Result: 2 passed.
28
+
- PASS: `git diff --check`
29
+
- Only Git CRLF normalization warnings were printed.
30
+
- TIMEOUT: `npm run test:workspace-v2`
31
+
- First run timed out after 124 seconds.
32
+
- Second run timed out after 604 seconds.
33
+
- The runner left child Node/Playwright processes and generated cache report side effects; those processes were stopped and only the runner-generated side-effect files were restored.
34
+
35
+
## Playwright Coverage Notes
36
+
-`docs/dev/reports/playwright_v8_coverage_report.txt` and `docs/dev/reports/coverage_changed_js_guardrail.txt` are present from the targeted MIDI Studio Playwright run.
37
+
- Guardrail status is advisory and reports no changed runtime JS coverage warnings.
38
+
39
+
## Result
40
+
PASS for changed-file syntax, targeted MIDI Studio behavior, and diff hygiene.
41
+
Workspace V2 command was executed as required but did not complete within the available timeout window.
- Section editor edits call the existing Song Sheet field-change path.
5
+
- The field-change path persists canonical `studioArrangement.songSheet`, reparses the guided sheet, reapplies generation targets, and refreshes diagnostics and JSON Details.
6
+
- Sequence edits continue to drive playback/build order.
7
+
8
+
## Canonical Model
9
+
- Generated section order is written to `music.songs[].studioArrangement.sections`.
10
+
- Guided Song Sheet source is written to `music.songs[].studioArrangement.songSheet.sections`.
11
+
- Song Sequence is written to `music.songs[].studioArrangement.songSheet.sequence`.
12
+
- Apply targets are written to `music.songs[].studioArrangement.songSheet.applyTargets`.
13
+
- Lane text is written to `music.songs[].studioArrangement.lanes`.
14
+
15
+
## Timeline Sync
16
+
- Octave Timeline uses the normalized instrument grid after Song Sheet parse/regenerate.
17
+
- Timeline section labels and colors continue to come from the normalized section map.
18
+
- Current playback section highlighting is preserved through the canvas-backed timeline.
19
+
20
+
## Audition And Playback
21
+
- Instrument previews now stop active Preview Synth audio before starting a new instrument audition.
22
+
- Keyboard and edited-note auditions stop active Preview Synth/timing playback before auditioning, avoiding stale Play/Stop state.
23
+
- Playback state now distinguishes playing, looping, stopped, and completed preview states.
24
+
25
+
## Validation
26
+
- Playwright verified canonical model synchronization after a Song Sheet edit changed bar counts.
27
+
- Playwright verified timeline section labels after regeneration.
0 commit comments