docs/Privacy & Data/Atomic Versioning

Atomic Versioning

Slide back in time to see data evolution. Every sync is a snapshot.

Every sync is a snapshot

Time Machine isn't a feature — it's the storage model. Each push writes a fresh, immutable JSONL blob to R2 at grids/<handle>/<slug>/v<n>.jsonl. The "current" view is just a pointer to the latest version.

# List versions
npx instadash versions q2-revenue --key sk_…
 
# v24  2026-04-30T22:14:08Z  +1,240 rows  (cli)
# v23  2026-04-30T21:01:55Z  +    8 rows  (mcp)
# v22  2026-04-30T19:33:14Z  +  220 rows  (api)

Cost: R2 has $0 egress. Holding 10,000 versions costs you the same in reads as holding one.