This build
What is running here, and how it got here
Every deployment to this site is a tagged release. Nothing reaches it by hand.
| Version | 0.9.10 |
|---|---|
| Release tag | v0.9.10-demo
|
| Build commit | 1608f5b |
| Built & deployed | 31 Aug 2026, 14:56 HKT · 2026-08-31T06:56:17Z UTC |
| Environment | local |
| AI provider | http://ai:8001 |
How a change reaches this site
- Work is agreed in the delivery workspace — a brief, acceptance criteria and a due date, with AI agents doing the implementation and an independent QC pass.
- Gates — the working tree must be clean,
mainmust match the remote, and the test suite must pass. A failure stops the release; nothing is deployed. - A tag is cut (
v*-demo) and pushed. The tag is the only thing this site will run. - GitHub Actions builds and deploys over a restricted connection that accepts nothing but "deploy this tag".
- The deployment verifies itself — it checks this page's own health endpoint reports the expected commit, then smoke-tests sign-in. If either fails, the release is marked failed.
- The result is recorded as a GitHub Release, so every deployment has a written trail.
Rolling back means redeploying an earlier tag. It rebuilds the image, so recovery takes minutes rather than seconds — a deliberate trade for having one path in.
Machine-readable version of this page · What is this? → · How it works