• v0.3.53 1679c90a3d

    v0.3.53 Stable

    calum released this 2026-07-20 17:28:22 +01:00 | 98 commits to main since this release

    ADR-N063 Build 2b (0.3.53) — Stage 1 COMPLETE. Top-bar authoring: Create trunk + Disable ports, on the ADR-N064 LAG-aware foundation. Cell bottom-row alignment fix (PoE compact-left, VLAN right-anchored, LAG label sits next to PoE — all three slots visible on a LAG-member PoE cell; pixel-verified). Create trunk: select-a-port mode → peer picker (switch ports + LAGs + trunk device ports) → LAG resolution (member port resolves to parent LAG) → CreateTrunkConfigDialog (empty starting memberships, PVID 4093 default; 4094 excluded, 4093 available) → CreateTrunkConfirmDialog (ADR-N063 secondary-confirm pattern, endpoint-agnostic) → applyTrunkOnLagBothEnds writes both endpoints via correct per-end primitive. Disable ports: multi-select mode with LAG-member guard (blocked with note, no silent un-LAG) → secondary confirm → per-port apply access/4094 with own memberships cleared; patched ports unpatched first via ADR-N062 primitive (device untouched). Rust real-store round-trip 5/5 (phase4_n063b_create_trunk_and_disable.rs — port↔port, one-endpoint-LAG, both-endpoints-LAG, plain disable, patched disable unpatches first) + Cargo suite 175/175 green + Walker 29/29 (pixel-verified cell alignment + LAG-aware writes to real store). Access primitives (ADR-N060) untouched. §4 boundary rule 'never SILENTLY write a device' extends via the secondary-confirm mechanism.

    Downloads