[0.40.0] - 2026-04-28
Added
vacuumArchive()(#104). New exported function that runs SQLiteVACUUMagainstarchive.sqlite(plus awal_checkpoint(TRUNCATE)so the main file actually shrinks on disk) and returns{ archivePath, existed, beforeBytes, afterBytes, reclaimedBytes }. Acquires the same'archive'lock asbuildArchive/rebuildArchive, so callers can issue it concurrently with a build without corrupting state. No-ops withexisted: falsewhen the archive file is missing.