Commit graph

  • bff8e24e56 nix: don't drag rust toolchain into system closures main atagen 2026-05-24 19:58:17 +10:00
  • 7800c19280 service: bind to graphical-session instead of pipewire to avoid flakiness atagen 2026-05-24 19:44:13 +10:00
  • 0458ae0818 brand: change tagline to be more layman friendly atagen 2026-05-24 19:43:51 +10:00
  • 6efd841520 nix: add lastModifiedDate to version for better diffing atagen 2026-05-24 19:26:31 +10:00
  • 591cac7662 tui: add profile picker atagen 2026-05-24 19:20:32 +10:00
  • 28aa099e80 profiles: ship an extended set of default profiles atagen 2026-05-24 19:20:29 +10:00
  • c8c221ba45 fix: deserialize makeup_db = "auto" in profiles atagen 2026-05-24 19:20:25 +10:00
  • 031f47f560 nix: fmt + remove pkgs.system ref atagen 2026-05-24 19:08:15 +10:00
  • 7797f60128 fix: further layer A (per-app) glitches atagen 2026-05-24 18:12:31 +10:00
  • 2978318019 fix: layer A freeze atagen 2026-05-22 16:38:49 +10:00
  • efb0c0f746 fix: kill bus-filter tremolo via larger ring + scheduling hints atagen 2026-05-22 10:04:45 +10:00
  • e94415e1e0 drop flake-utils atagen 2026-05-21 22:11:36 +10:00
  • 716290c3bf fix(Q5): drop retain pre-pass in apply_route_overrides atagen 2026-05-21 21:30:06 +10:00
  • 4c39ecd5d2 fix: route.set matches application_name too, not just process_binary atagen 2026-05-21 21:12:23 +10:00
  • ab02df23fe filter rate matching C: live rebuild when real-sink rate changes atagen 2026-05-21 20:51:11 +10:00
  • 86d00c43d1 filter rate matching A+B: runtime-parameterised rate at boot atagen 2026-05-21 20:43:55 +10:00
  • 4a80a16d79 docs: explain why mono streams aren't link-enforced atagen 2026-05-21 19:50:11 +10:00
  • ec49206660 fix(F4): clear real_sink.name when the adopted sink departs atagen 2026-05-21 19:44:49 +10:00
  • 5c769a1226 fix: close audio-gap on unchanged ReevaluateAll; reset compressor on enable atagen 2026-05-21 19:42:12 +10:00
  • 5143c07c99 F5: document the limiter's rate-leakage caveat in PLAN §3.1 atagen 2026-05-21 18:43:58 +10:00
  • 04a005e1cd F4: real-sink discovery fallback closes the cold-boot race atagen 2026-05-21 18:43:02 +10:00
  • 0e718abe27 F2: reapply routing on profile / rule changes atagen 2026-05-21 18:40:02 +10:00
  • e0c23ec459 F1: make bypass on a real kill switch atagen 2026-05-21 18:32:43 +10:00
  • 3427ec56fc F3: force-bypass surround streams; generalise N-channel pairing atagen 2026-05-21 18:24:01 +10:00
  • 03edb17180 F6: honour compressor.enabled in the DSP atagen 2026-05-21 18:19:32 +10:00
  • 244367ccb9 plan: mark phases 7 + 8 done, close BUSY-spike follow-up atagen 2026-05-21 17:06:11 +10:00
  • c65c75bb9f 7: packaging — systemd user unit + Nix modules + README atagen 2026-05-21 17:00:25 +10:00
  • d52cd6db3b 8e: playback callback timing instrumentation + spike investigation atagen 2026-05-21 16:42:46 +10:00
  • 9220143db7 8a: assert_no_alloc on audio-thread callbacks atagen 2026-05-21 16:21:53 +10:00
  • 8af6dff98d 4l: filter.playback through 4k enforcement + sticky default.audio.sink atagen 2026-05-21 15:58:18 +10:00
  • df8af6c4d2 4k: routing establishes explicit links, not just target.object atagen 2026-05-21 15:36:15 +10:00
  • e528a98417 5: monitor TUI + wire fill-ins atagen 2026-05-21 13:35:27 +10:00
  • 79e4baedd0 4g: bus meters publishing + housekeeping atagen 2026-05-21 10:29:38 +10:00
  • fcf421b94c stage 6: per-app atagen 2026-05-20 23:47:19 +10:00
  • 9edd809416 stage 4 (a–d): IPC server, ops, broadcast atagen 2026-05-19 23:14:18 +10:00
  • ae83310772 stage 3: daemon core atagen 2026-05-19 22:15:49 +10:00
  • ca1910de60 stage 2 atagen 2026-05-19 16:33:09 +10:00