v3.23.0

ruvnet/ruflov3.23.0Jul 4, 2026by ruvnet

AI Summary

Adds nightly vector-DB backup functionality with WAL-safe snapshots, rotation, and optional GCS offsite storage.

Key Highlights

  • WAL-safe snapshots of memory.db using better-sqlite3
  • Backup rotation with configurable retention (default 7)
  • Optional GCS offsite backup support
  • Daemon backup worker enabled by default (24h interval)

New Features

  • Memory backup CLI command
  • WAL-safe database snapshots
  • GCS offsite backup support
  • Backup daemon worker

Full Release Notes

## Nightly vector-memory DB backup
- **WAL-safe snapshots** of `.swarm/memory.db` via better-sqlite3's online `.backup()` — a naive copy of a WAL-mode DB can corrupt; this is consistent + non-destructive (read-only source).
- **Rotation** (keep last N, default 7) + **optional GCS offsite** (`--gcs gs://…` / `RUFLO_BACKUP_GCS`).
- **`memory backup`** CLI (`--db/--dir/--keep/--gcs`) + a **daemon `backup` worker** (24h, enabled by default, opt-out via `-w`).

All backward-compatible. 3-package train at 3.23.0.

šŸ¤– Generated with [RuFlo](https://github.com/ruvnet/ruflo)