Versioning and changelog
Version policy
Section titled “Version policy”- Service releases use semantic versions.
- Compatible API additions are minor; incompatible HTTP or SDK changes require a major release and migration guide.
- Adapter IDs and rule versions are immutable contracts. Result-changing rules use a new version.
- Database migrations are monotonic and checksummed. They are not tied one-to-one to the service version.
- Documentation snapshots must pass OpenAPI reconciliation for the release commit.
0.1.0 — local foundation
Section titled “0.1.0 — local foundation”- Multi-title Fastify service with isolated WAL databases and safe migrations.
- PGS v2 and development authentication providers with rotating Bantam sessions.
- Higher/lower permanent and daily boards, ranks, pagination, surrounding results, idempotency, deletion, and rate limits.
- Game-agnostic adapter contract: file-based loaders from a mounted directory plus a synthesized
genericadapter for trivial games. - Token-gated read-only admin UI.
- Litestream/MinIO local replication and guarded recovery commands.
- Typed TypeScript SDK, OpenAPI snapshot, tests, container, Compose, CI, and this Starlight site.
This entry describes local implementation only. It does not claim a remote repository, production credentials, cloud bucket, Coolify deployment, PGS validation, or external release.
0.1.0 — production wiring
Section titled “0.1.0 — production wiring”- Source published to a private GitHub repository at https://github.com/bazokhan/bantam.
- Container image published to Docker Hub as
bazokhan/bantam. CI publishes thelatesttag plus the short commit SHA on every push tomain, and a versioned tag on eachv*release tag. - Documentation site deployed to https://bantam.trugraph.io via Vercel, auto-deployed from
docs/on every push tomain. - Featured under the Projects section on https://gamercury.trugraph.io/projects/bantam.
- Repository and image references in the docs were updated from the placeholder
gamercury/bantamnamespace to the livebazokhan/bantamnamespace.