• v0.3.24 d811f6bc0a

    v0.3.24 Stable

    calum released this 2026-07-16 14:55:08 +01:00 | 147 commits to main since this release

    0.3.24 test build (ADR-N034): library.sqlite becomes a real mirror of the backend catalogue. sync's do_upsert prunes any local vocab row absent from the fetched catalogue and not marked unsynced=1. Fixes the operator finding on 0.3.23 (backend hard-deleted brands/models/device_types but fresh-project pickers still listed them). Prune only reachable on ProviderOutcome::Ok(cat); Unavailable never prunes. Order: pull -> upsert+prune -> reconcile -> ghosts. Rust 49/49, TS+Vite clean.

    Downloads