feat(identity): bind personas to workload authority #7

Merged
riley merged 7 commits from feat/persona-workload-identity into main 2026-07-21 01:16:38 +00:00
Collaborator

First-class persona workload identity: deterministic Kubernetes/SPIFFE identity, dedicated Keycloak service accounts, explicit OPA roles, immutable PostgreSQL bindings, Forgejo receipts, rotating SPIRE TLS trust, and production Argo wiring. Validation: 171 focused tests, Ruff, Helm lint, Kubernetes server-side dry run, live TLS verification, and PostgreSQL 16 integration. Depends on forgejo-codetether-agent PR #2 for receipt projection.

First-class persona workload identity: deterministic Kubernetes/SPIFFE identity, dedicated Keycloak service accounts, explicit OPA roles, immutable PostgreSQL bindings, Forgejo receipts, rotating SPIRE TLS trust, and production Argo wiring. Validation: 171 focused tests, Ruff, Helm lint, Kubernetes server-side dry run, live TLS verification, and PostgreSQL 16 integration. Depends on forgejo-codetether-agent PR #2 for receipt projection.
ops(identity): enable verified workload provisioning
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 1m20s
5aeb9571a7
style(identity): apply repository formatter
All checks were successful
Validate CodeTether Pull Request / validate (pull_request) Successful in 1m16s
69f056cf2e
ops(identity): record Forgejo canary rollout
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 1m7s
55350e8ab9
style(identity): format trust-domain tests
All checks were successful
Validate CodeTether Pull Request / validate (pull_request) Successful in 3m18s
b75ee99155
ops(identity): record Forgejo production rollout
All checks were successful
Validate CodeTether Pull Request / validate (pull_request) Successful in 1m22s
118bb70dce
riley merged commit 36d3943ef2 into main 2026-07-21 01:16:38 +00:00
Author
Collaborator

⚠️ CodeTether Fix

Task ended with status failed.

Error: OpenAI Codex ChatGPT backend is disabled. Configure OPENAI_API_KEY for the official OpenAI API, or set CODETETHER_OPENAI_CODEX_ALLOW_CHATGPT_BACKEND=1 to opt in.

Task: d518b65e-ae70-477a-839c-884cb1dcce6f

## ⚠️ CodeTether Fix Task ended with status `failed`. Error: OpenAI Codex ChatGPT backend is disabled. Configure OPENAI_API_KEY for the official OpenAI API, or set CODETETHER_OPENAI_CODEX_ALLOW_CHATGPT_BACKEND=1 to opt in. Task: `d518b65e-ae70-477a-839c-884cb1dcce6f` <!-- codetether-forgejo-terminal:d518b65e-ae70-477a-839c-884cb1dcce6f -->
Author
Collaborator

⚠️ CodeTether Fix

Task ended with status failed.

Error: OpenAI Codex ChatGPT backend is disabled. Configure OPENAI_API_KEY for the official OpenAI API, or set CODETETHER_OPENAI_CODEX_ALLOW_CHATGPT_BACKEND=1 to opt in.

Task: 9c8fc60b-0e80-4c28-8bc2-e54df60bf6f1

## ⚠️ CodeTether Fix Task ended with status `failed`. Error: OpenAI Codex ChatGPT backend is disabled. Configure OPENAI_API_KEY for the official OpenAI API, or set CODETETHER_OPENAI_CODEX_ALLOW_CHATGPT_BACKEND=1 to opt in. Task: `9c8fc60b-0e80-4c28-8bc2-e54df60bf6f1` <!-- codetether-forgejo-terminal:9c8fc60b-0e80-4c28-8bc2-e54df60bf6f1 -->
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
riley/codetether!7
No description provided.