Skip to content

Make matrix routing worker-owned and failure-aware - #17

Merged
rikkichy merged 3 commits into
mainfrom
pr8-05-routing-core
Sep 8, 2026
Merged

Make matrix routing worker-owned and failure-aware#17
rikkichy merged 3 commits into
mainfrom
pr8-05-routing-core

Conversation

@rikkichy

@rikkichy rikkichy commented Sep 8, 2026

Copy link
Copy Markdown
Owner

Reviewed replacement for #8, part 5/12. Original contribution: Zedwil / NyleGarcia.

Stack

Depends on #16; base is pr8-04-multi-device. Merge the parent first. These are ordered review slices, not independent cherry-picks.

Scope

  • Serialize PipeWire graph mutations outside GTK and retain desired state when commands fail.
  • Claim application streams once, own route resources explicitly, and restore streams during bounded teardown.

Verification

Real private PipeWire/PulseAudio PCM: stereo transport, trim/send attenuation, mute, zero-send ownership, stream restoration and owned cleanup.

Runtime scenarios were exercised on the integrated stack. Hardware-facing tests do not imply physical USB/phantom-power certification.

Use deterministic stream claims and per-source intakes; retry rejected graph operations and reap only owned children.

Co-authored-by: Zedwil <nylegarcia01@gmail.com>
@rikkichy
rikkichy changed the base branch from pr8-04-multi-device to main September 8, 2026 13:35
@rikkichy
rikkichy merged commit 5d31def into main Sep 8, 2026
4 checks passed
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