Skip to content

feat: add project output routing controls - #577

Merged
grazzolini merged 1 commit into
mainfrom
feat/output-routing-ui
Oct 1, 2026
Merged

grazzolini merged 1 commit into
mainfrom
feat/output-routing-ui

Conversation

@grazzolini

@grazzolini grazzolini commented Sep 29, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Add project, stem, and cue output controls to Playback and Studio, showing inherited routes, preferred devices, and effective fallback.
  • Keep choices inside the rails and responsive Practice Controls drawer, with keyboard focus, Escape, and pointer-leave behavior.
  • Update the product docs, changelog, and deterministic release-media catalog.

Motivation

Refs #505. Layer 3 of 3, above #575 and #574. The complete stack is on feat/output-routing-ui for integration testing. Device-clock synchronization, drift correction, latency compensation, and per-output volume remain outside this routing scope.

Testing

  • CI workflow passed. Full pnpm lint, pnpm typecheck, and pnpm test passed: 1,035 desktop, 543 Tauri, and 888 backend tests, plus script suites. Native audio's focused 233 tests and cargo check passed.
  • Focused UI tests (126) and release-media catalog tests (20) passed. Synthetic browser QA verified selector geometry, lyrics separation, responsive drawers, keyboard focus, and pointer behavior.
  • node scripts/capture-release-media.mjs --run generated all 22 catalog items. Visual review found the existing tuner screenshot and video scene crop the frequency readout; routing media passed review.
  • Manual validation pending: macOS, Android, and Linux using pnpm dev and installed packages.

Checklist

  • Conventional Commit title, product docs, and [Unreleased] changelog updated
  • No secrets or copyrighted audio added
  • Assembled-stack automated gates and full synthetic capture completed
  • Tuner media framing follow-up
  • Three-platform development and installed-package testing

@grazzolini
grazzolini added this pull request to stack #576 September 29, 2026 14:56
@grazzolini
grazzolini marked this pull request as ready for review September 29, 2026 15:00
@grazzolini
grazzolini force-pushed the feat/output-routing-ui branch 3 times, most recently from d8667bc to 629e0f0 Compare October 1, 2026 15:18
grazzolini-mu
grazzolini-mu previously approved these changes Oct 1, 2026
@grazzolini
grazzolini force-pushed the feat/output-routing-ui branch from 629e0f0 to 6930117 Compare October 1, 2026 19:01
Base automatically changed from feat/shared-output-routing to main October 1, 2026 19:07
@grazzolini-mu
grazzolini-mu dismissed their stale review October 1, 2026 19:07

The merge-base changed after approval.

@grazzolini-mu
grazzolini-mu force-pushed the feat/output-routing-ui branch from 6930117 to 28be5ec Compare October 1, 2026 19:07
Show inherited routes and effective fallback in Playback and Studio.

Refs #505
@grazzolini
grazzolini force-pushed the feat/output-routing-ui branch from 28be5ec to 4b2d5c2 Compare October 1, 2026 19:20
@grazzolini
grazzolini merged commit f214030 into main Oct 1, 2026
15 checks passed
@grazzolini
grazzolini deleted the feat/output-routing-ui branch October 1, 2026 19:32
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.

2 participants