@@ -41,6 +41,16 @@ namespaces:
4141# index.html. Empty / "prod" / "production" → no
4242# banner. Same main image everywhere; the banner is
4343# purely this runtime value.
44+ # jwtExpirationSeconds — access-token TTL (seconds) → backend JWT_EXPIRATION
45+ # (TRA-843). Per-env so the short-TTL half of the
46+ # refresh design can land on preview ahead of prod.
47+ # Empty falls back to the chart default
48+ # (helm/trakrf-backend/values.yaml: "3600").
49+ # preview="900" (refresh live + soaked). prod also
50+ # "900" (Mike's call, 2026-05-30 cutover) — assumes
51+ # PR #416's refresh endpoint is on the :prod image;
52+ # if not, prod users hit 15-min re-logins. Takes
53+ # effect only on the next apply-root-app.sh.
4454# dbCluster.enabled — false skips emitting the CNPG Cluster
4555# Application entirely.
4656# dbCluster.fullnameOverride — drives CNPG Cluster name + Argo App name.
5767 mqttIp : " "
5868 imageTag : " "
5969 environmentLabel : preview
70+ jwtExpirationSeconds : " 900"
6071 dbCluster :
6172 enabled : true
6273 fullnameOverride : trakrf-db-preview
7485 # window; it flips to empty (no banner) as part of the Saturday cutover.
7586 imageTag : prod
7687 environmentLabel : GKE pre-prod
88+ # TRA-843: prod short-TTL realized here too (Mike's call, 2026-05-30 cutover
89+ # window). Assumes the refresh endpoint (PR #416) is on the :prod image —
90+ # otherwise prod users hit 15-min re-logins with no refresh. Takes effect on
91+ # the next scripts/apply-root-app.sh against the live cluster.
92+ jwtExpirationSeconds : " 900"
7793 dbCluster :
7894 enabled : true
7995 fullnameOverride : trakrf-db-prod
0 commit comments