Skip to content

M8: distribution, default SoundFont, sfizz hardening, review fixes, exile v2#2

Merged
jamiesun merged 1 commit into
mainfrom
i18n-english-docs
Jul 18, 2026
Merged

M8: distribution, default SoundFont, sfizz hardening, review fixes, exile v2#2
jamiesun merged 1 commit into
mainfrom
i18n-english-docs

Conversation

@jamiesun

Copy link
Copy Markdown
Contributor

What

M8 milestone work plus the follow-ups from this session's two-axis project review.

M8 distribution & defaults

  • scorekit doctor, release/pages workflows, Makefile install targets, English mdBook site
  • Default MuseScore General resolution (SCOREKIT_SOUND_LIBRARY_DIR) for render/build/batch
  • sfizz renderer profiles, profile check, checksum-pinned SoundFont fetch script

Review follow-ups

  • Iron-rule clarification (AGENTS.md / roadmap / README): creative DSP (synthesis/reverb/compression/EQ) stays banned; deterministic sample-exact PCM assembly (src/audio.rs) is explicitly in scope — it upholds bit-exact invariants ("sum of stems == full mix", seamless-loop seal) that external filter pipelines cannot guarantee
  • build_sfizz.sh: .part artifact cleaned up on failure (no partial binary residue)
  • require_backend now returns a Backend enum; build_one matches on it, removing both action-at-a-distance .expect()s
  • New E2E: build/batch default-soundfont happy paths + batch structured failure before any write; acceptance matrix updated
  • make test-install exercises fetch_default_soundfont.sh for real over file:// sources, including checksum-failure recovery with no .part residue

exile-in-the-dunes v2

  • Rebalanced 96-beat exile_arc: tonic D before the rupture deleted (high D–C–A–G…F–E breaks directly), first rest shortened 8→6, freed beats redistributed (overreach 4→6, break-note E 2→4, rupture silence 8→12 landing on bar 17), total length and final unresolved E unchanged
  • Added to the worked-example guard test

Validation

  • cargo fmt --check / cargo clippy --all-targets -- -D warnings / cargo test (80 tests) all green
  • make test-install green end-to-end

…iew fixes

- scorekit doctor, release/pages workflows, Makefile install targets, mdBook site
- Default MuseScore General resolution for render/build/batch (SCOREKIT_SOUND_LIBRARY_DIR)
- sfizz renderer profiles, profile check, checksum-pinned soundfont fetch script
- Review follow-ups:
  - Clarify the no-DSP iron rule: creative DSP stays banned; deterministic
    sample-exact PCM assembly (audio.rs) is explicitly in scope
  - build_sfizz.sh: clean up .part artifact on failure
  - require_backend returns a Backend enum; build_one matches on it (no expects)
  - E2E: build/batch default-soundfont happy + failure paths; acceptance matrix updated
  - make test-install exercises fetch_default_soundfont.sh over file:// incl.
    checksum-failure recovery
- exile-in-the-dunes v2 worked example (rebalanced 96-beat exile_arc) + guard test

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@jamiesun
jamiesun merged commit a71d269 into main Jul 18, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant