Release: backend 0.10.0, frontend 0.2.0 (auth) - #99
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Version bumps only — no functional change. Cuts the first release since
backend-v0.9.2/frontend-v0.1.1(2026-07-29), covering a month of work onmain.Both services move together because the headline change, Auth0 authentication
(#96), spans both: a backend that verifies bearer tokens and gates
cancel/delete on owner-or-admin, and a frontend that can actually obtain a
token. Shipping one without the other is broken in both directions.
version.py,pyproject.toml,uv.lockpackage.json,package-lock.jsonMinor rather than patch on both: auth is a feature, not a fix. The frontend bump
was done with
npm version minorby hand —bump-frontend.shonly does patch.What ships
Backend 0.10.0
require_roles/require_owner_or_admin,/api/v1/me, Keycloak-backed tests../prefix now resolve.eligible_simulatorsversions sorted newest-first.Frontend 0.2.0
truncation, random pre-filled run names.
NUXT_PUBLIC_LEGACY_API_URLfix for project-detail 404s.Not included
PRs #97 and #98 are still open. #98 matters for this deploy: it adds the
fail-fast startup gate, JWKS rotation/outage handling, and the 401-vs-503
split. Without it, a backend with incomplete Auth0 config starts happily and
fails every authenticated request instead of crash-looping visibly. The
biosim-gkeConfigMaps already carryAUTH0_DOMAIN+AUTH0_AUDIENCE, so theconfigured path works — but
AUTH0_MANAGEMENT_CLIENT_ID/SECRETare not set inthe cluster, so
PATCH/DELETE /api/v1/mewill fail there until they are.Release procedure
mainand push both tags:backend-v0.10.0,frontend-v0.2.0— each triggersrelease.yaml, whichbuilds amd64 images to GHCR and cuts a GitHub Release.
kustomize/overlays/biosim-gke/kustomization.yaml;merging that is the deploy, now that Flux reconciles that path.
Step 3 is not optional anymore:
apiuses theRecreatestrategy with a singlereplica, so pointing the overlay at an image that was never published takes the
API down rather than leaving old pods serving.
🤖 Generated with Claude Code
https://claude.ai/code/session_01MfRrxjsddsBLcFeNCXSBcU