• v0.8.2 db30f16311

    v0.8.2 Stable

    calum released this 2026-07-11 04:05:07 +01:00 | 1 commits to main since this release

    0.8.2 — restore Patch↔Matrix two-screen separation per CANONICAL_SIGNAL_CHAIN.md.

    The 0.8.0 direct-patch rework had collapsed Patch and Matrix into a single screen with the Patch's identity, losing the DiGiCo/Q-SYS delay/gain Matrix. This build restores the two-screen separation:

    • PATCH screen (sidebar 'Patch') — Dante subscription crosspoint grid. TX rows down the left, RX columns across the top (Dante Controller convention). Click a crosspoint to subscribe. Signal INTO the matrix and OUT to destinations (amps, processors, recorders, other consoles — canonical §7 does not hardcode 'amp' as the only destination). No delay/gain values, no route_set context. This is stage 2+4 of the signal chain.
    • MATRIX screen (sidebar 'Matrix') — DiGiCo/Q-SYS style delay/gain crosspoint. Matrix INPUTS across the TOP (columns), matrix OUTPUTS down the LEFT (rows). Delay/Gain toggle at top, defaulting to Delay. Compact square cells (not spreadsheet-shaped). Auto-computes on mount. Matrix-device rename/resize inline at the top; a second matrix appears as a tab. There is NO separate 'Delay Matrix' screen — delay values live here under the Delay-mode toggle. This is stage 3 of the signal chain.

    The two screens use mirror-image axis conventions on purpose — Patch follows Dante Controller (TX left / RX top), Matrix follows DiGiCo/Q-SYS (Inputs top / Outputs left). Do not homogenise them.

    Canonical spec at docs/CANONICAL_SIGNAL_CHAIN.md — authoritative law for the model.

    Zero backend, zero test, zero walker, zero data-model changes. cargo test 86 passed, chain integrity 12.176m preserved. tsc/eslint/vite all clean.

    Signed by the rotated updater key (pubkey 791398F5A8190457). Install path: users on 0.8.1 self-update as normal; pre-0.8.0 or the mis-signed 0.8.0 need direct .exe (pubkey change from 2026-07-11 rotation).

    Downloads