• v0.3.52 47d2ad75c5

    v0.3.52 Stable

    calum released this 2026-07-20 16:29:17 +01:00 | 100 commits to main since this release

    ADR-N064 (0.3.52) LAG foundation Build 1 — LAG is truth, members inherit. Migration 016 adds ports.lag_id back-pointer, lags first-class port_mode/native_vlan, per-switch sequential lag_number, drops dead trunk_config. upsert_lag propagates: join auto-conforms port (port_mode='lag_member', clears own VLAN config), leave reverts. New update_lag_trunk = LAG-as-trunkable-interface write path; members inherit, never individually carry trunk config. Cell renders 'LAG {n}' in bottom-middle slot for members; PoE glyph flipped from black (invisible on dark body) to WHITE. LAG-aware trunk primitive applyTrunkOnLagBothEnds kept SEPARATE from applyTrunkBothEnds (ADR-N063 separate-primitive rule). Closes the 0.3.51 LAG-blind hole ahead of ADR-N063 Build 2b. Rust real-store round-trip 6/6 + Cargo suite 170/170 + Walker 16/16 (pixel-verified WHITE PoE). §4 boundary rule 'never SILENTLY write a device' extends to LAG writes via ADR-N063 secondary-confirm mechanism.

    Downloads