bliss/migrations
Your Name 42f4aacf7c feat: append-only version history + bliss CLI ergonomics
Snapshot the code-bearing fields of routes (verb/path/handler), templates
(name/content/test_object), and db libraries (name/library) on every
content-changing save, so nothing edited is ever lost. Recorded in a new
`versions` table via recordVersion() hooked into the create/update functions
in db.js (the single write choke point), deduped against the latest snapshot
so no-op saves, error-flag-only route writes, and server-restart WS
re-bootstraps don't pile up. The live row stays current; old snapshots are the
undo trail. Read-only, no revert UI yet.

- migrations/004_add_versions.sql: versions table + indexes
- db.js: recordVersion/getVersions/getVersion + create/update hooks
- plumbing.js: /versions/:id and per-entity .../versions list endpoints
- bliss: `versions <type> <sid> <id>` and `version <id>` reads;
  `update-settings` (edit route_prefix/head_injection, preserving the
  untouched field); `use <url>` sticky target persisted to ~/.bliss/target
  so BLISS_URL needn't be re-exported each call
- client.js: target-file precedence (BLISS_URL > ~/.bliss/target > localhost)
- SKILL.md: document the above

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-03 00:27:24 -04:00
..
000_bootstrap_db.sql websocket support and route fixes 2024-06-08 18:41:33 -04:00
001_add_logs.sql feat: add logs 2025-01-09 15:42:51 -05:00
002_add_scaffold_stuff.sql feat: wip previews for non-get routes 2025-01-21 02:38:24 -05:00
003_add_asset_field_to_file.sql feat: add file lib to routes, abstract out file upload functionality 2025-02-01 01:14:32 -05:00
004_add_versions.sql feat: append-only version history + bliss CLI ergonomics 2026-08-03 00:27:24 -04:00