• v0.3.57 fe91b7f5ea

    v0.3.57 Stable

    calum released this 2026-07-20 22:56:52 +01:00 | 90 commits to main since this release

    0.3.57 — LAG create form gains a DESIGNATION field. Pre-fills with next-available per-switch (matches pre-0.3.57 auto-assign default); editable so the operator can type a specific number (e.g. matching numbers on two switches for a bonded uplink). Same LagCollisionDialog from 0.3.56 fires when a typed number collides with an existing LAG on that switch (3 actions: Cancel / Add to LAG {n} / Create LAG (next available)). Rust upsert_lag INSERT now accepts a supplied lag_number when provided; falls back to MAX+1 otherwise. UNIQUE(device_id, lag_number) remains the backstop. Cross-device same-number is not a collision (SW-A LAG 1 + SW-B LAG 1 both valid). Rust real-store 4/4 + Cargo 184/184 + Walker 15/15 (C1-C8 create-form flow incl. collision Add-to-existing + Create-as-next + typed number persists in real store + cross-device pairing; R1 Edit-row designation regression). No schema change; no behaviour change to any existing flow. Access primitives (ADR-N060) unchanged; Edit-row designation (0.3.56), peer-symmetry guard, trunk-inheritance all unchanged. TS + Vite clean.

    Downloads