Commit graph

19 commits

Author SHA1 Message Date
10fe7103da vsink volume works 2026-01-31 08:07:33 -07:00
fb176a40b0 Multi rule 2026-01-30 15:55:04 -07:00
f3e40a7d91 Fix segfault 2026-01-30 15:49:05 -07:00
08db414fa9 Rules work better 2026-01-30 14:30:17 -07:00
f1a5e2b2e2 Fix boot rule link 2026-01-30 14:01:15 -07:00
ad45683f21 Fix race where competing-link sweep destroys auto-links before .bound fires
ProcessSavedLinks checked auto_link_proxies by global ID (proxy->id),
but this is only set asynchronously in the .bound callback. On a second
CoreDone pass (e.g. when virtual Sink ports appear), the sweep could
classify a just-created rule link as competing and destroy it.

Track (output_port, input_port) on LinkProxy at creation time and match
by port pair instead of the racy global ID.
2026-01-30 13:32:07 -07:00
f78970f9e4 Check proxy ownership before destroying competing links during saved-link restoration 2026-01-30 13:04:22 -07:00
07a151ebdf Fix crash 2026-01-30 12:49:47 -07:00
b819d6fd65 GUI M8f: Event-driven updates, deferred link restoration, routing rules UI 2026-01-30 11:52:24 -07:00
e8d3f63f4d Add persistent links 2026-01-30 11:28:43 -07:00
ecec82c70e GUI M8e 2026-01-30 10:40:52 -07:00
e649dea9c1 Add node volume 2026-01-30 09:12:28 -07:00
befe57530a C++ 20 2026-01-30 08:10:51 -07:00
1dd4ef7327 Fix virtual nodes 2026-01-30 07:30:51 -07:00
2edd7a366a Colors and rearrange 2026-01-29 22:22:47 -07:00
4e21039222 Milestone 5 2026-01-29 21:13:18 -07:00
420da2d468 Milestone 4 2026-01-29 21:01:56 -07:00
691eb327d0 Milestone 3 2026-01-29 17:47:31 -07:00
866f0419ad Milestone 2 2026-01-29 17:24:51 -07:00