warppipe -> Warp Pipe

This commit is contained in:
Joey Yakimowich-Payne 2026-01-31 11:44:55 -07:00
commit 00e997a204
4 changed files with 16 additions and 16 deletions

View file

@ -37,7 +37,7 @@
- [x] Watch for node/port appearance; apply stored rules to auto-link ephemeral sources to preferred sinks.
- [x] Store mapping by rule (app identity -> target sink/source). Avoid serial IDs; use stable metadata (app/process/role).
- [x] Allow user override to update rule and persist.
- [x] Integrate metadata store for defaults and routing hints using libpipewire-module-metadata (see src/modules/module-metadata.c). Track default.audio.sink/source and default.configured.audio.sink/source for stable defaults; use a dedicated warppipe.* metadata namespace to avoid conflicts.
- [x] Integrate metadata store for defaults and routing hints using libpipewire-module-metadata (see src/modules/module-metadata.c). Track default.audio.sink/source and default.configured.audio.sink/source for stable defaults; use a dedicated `warppipe.*` metadata namespace to avoid conflicts.
- [x] Tests to add (non-happy path/edge cases): instructions: rule for app that disappears and reappears under a different PID; verify re-routing; conflicting rules (two matches) resolved deterministically; persistence file corrupted; metadata module not available.
- [x] Performance tests: instructions: simulate 200 ephemeral sources (connect/disconnect) and measure time to apply routing rules and create links; ensure rule lookup is O(1) or O(log n).