Part 1
Release through the pipeline
Study first
- The release as a routine, not an event: the same images, the same Terraform, the same release script and gates as every release before it.
Build
- Build the merged commit's two images, create a clean cluster, apply the platform, and release into the isolated tenant's namespace with
infra/release.sh. - Read the gate's result before calling it released.
Done when
- Every smoke gate passes in the isolated environment, and its health check names the merged commit.

Technical notes
- The first attempt failed its gate. The triage cases name Fieldstone's teams, and this release was Harbor Dental's, whose teams are a front desk and billing, so the suite rejected every answer as an invalid team. The smoke suite now runs as the customer its eval sets were written for, with the release's other settings. Eval sets per customer are the next step.
- With Harbor Dental's configuration, which puts chat on the large model first, the chat suite cost $0.25 for 20 answers against $0.013 on the small route. A customer's configuration changes the bill as well as the answers.
