What makes that hold
- Migrations are only ever added. A released one is never edited, and CI fails a pull request that changes one.
- CI fails when the schema has a change no migration makes.
- CI migrates a database at the previous version, filled with a library in use, to the new one, on every pull request.
- Several instances starting at once take turns: the first migrates, the others find nothing left to do.
pg_dump for the database, and
your bucket’s assets/ prefix for the originals.
Before v1.0
The API can still change between minor versions (0.8 to 0.9); the release notes say how. From v1.0,/api/v1 and the MCP tools are frozen.