Skip to content

FAD-0501: connect live mixer snapshots and controls to Avalonia - #102

Merged
ATAC-Helicopter merged 1 commit into
mainfrom
feature/fad-0501-live-mixer-viewmodels
Sep 24, 2026
Merged

ATAC-Helicopter merged 1 commit into
mainfrom
feature/fad-0501-live-mixer-viewmodels

Conversation

@ATAC-Helicopter

Copy link
Copy Markdown
Member

Summary

  • Start the Avalonia mixer against the existing reconnecting PipeWire backend and persistent identity resolver.
  • Dispatch immutable mixer snapshots onto the UI thread and show stable application rows with volume, mixed-volume state, and mute controls.
  • Disable controls on disconnect; keep raw node and process identifiers out of normal UI.
  • Add view-model tests and a screenshot captured from an isolated, silent PipeWire fixture.

Closes #38.

Screenshot

First live application row using an isolated Fadrio fixture

Verification and limits

  • FADRIO_RUN_PIPEWIRE_INTEGRATION=1 ./scripts/test.sh passed locally, including managed/native tests and isolated PipeWire integration.
  • dotnet format Fadrio.slnx --verify-no-changes --no-restore, roadmap audit, and diff checks passed.
  • Launched the actual Avalonia window and captured the row from a controlled PipeWire fixture. On-screen slider dragging and screen-reader output are not yet independently qualified.
  • Volume slider and mute button are keyboard-capable Avalonia controls with per-application automation names. Output control, icons, tray, and polish remain separate roadmap items.
  • No packaging change. GitHub Actions will be canceled because Actions minutes are exhausted; remote CI is not claimed.

@ATAC-Helicopter
ATAC-Helicopter merged commit eaa72b6 into main Sep 24, 2026
0 of 2 checks passed
@ATAC-Helicopter
ATAC-Helicopter deleted the feature/fad-0501-live-mixer-viewmodels branch September 24, 2026 18:17
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.

FAD-0501: Connect immutable mixer snapshots and commands to the Avalonia view models

1 participant