kubernetes
control planeorchestration layer the agent stood up live; ready in ~6 seconds on a bare gpu host.
./flight-recorder
this is the recorded flight of one autonomous build — a cluster, a pipeline, a chart, and a review it could not grade itself. every act below is timestamped and replayable. nothing was staged after the fact, including the part where the first draft scored 48 and then climbed.
recording — 6 acts, uneditedact i — infrastructure
no scaffold, no template repo — the agent wrote the provisioning steps against a bare gpu host and ran them live. the control plane reported ready in roughly six seconds; prometheus and grafana followed as ordinary pods, not an afterthought bolted on later. the whole stack was standing, monitored, in about seventy seconds, start to finish, on tape.
$ agent provision --profile gpu-node --with observability › control plane ready 6.1s › node join 11.4s › prometheus + grafana up 41.8s › stack healthy 70.2s
act ii — ci/cd
queued build #114 (runner not yet online) › runner registered 2.0s › lint pass 3.1s › tests (25 offline) pass 9.4s › helm lint gate pass 1.8s ✓ green 16.3s
the pipeline definition was written before there was anything to run it — the commit queued a build against a runner that didn't exist yet. once the self-hosted runner came online it picked up the job on its own: a linter pass, twenty-five offline tests, and a helm-chart lint gate as the last word before anything ships. green in sixteen seconds.
act iii — multi-agent review
no reviewer sees another reviewer's notes — three models read the same diff cold, in parallel, and file independent findings. an aggregator merges the lists without softening them; a separate judge model rules on a 0–100 consensus score. the panel is built to survive its own reviewers failing: mid-run, one model came back retired, and the run kept going. that incident is its own section, below.
act iv — the authored artifact
the point is the trajectory. the panel scored the owner's first draft 48/100 — a starting line, not a verdict. he acted on the findings, argued down the one that didn't hold up with an empirical test, and fixed the ones that did. the second pass rose to 68. what was left, including running the container as non-root, he closed by hand — and the pipeline went green. honest review didn't punish the chart; it drove the score up. the review works.
act v — logs
metrics and traces were already flowing; the missing piece was logs. one helm release brought up loki with a collector tailing every pod, and a labelled config had grafana import the datasource on its own — no dashboard surgery. now a single grafana explores metrics, traces and logs together: the flight recorder has its full black box.
$ helm upgrade --install loki grafana/loki-stack -n logging --create-namespace › STATUS: deployed $ kubectl -n logging get pods › loki-0 1/1 Running › loki-promtail-... 1/1 Running $ kubectl apply -f loki-datasource.yaml # labelled grafana_datasource=1 › grafana sidecar → imported "loki" datasource › grafana explore · loki · {namespace="monitoring"} · live pod logs ✔ LGTM complete: loki · grafana · tempo · prometheus
act vi — identity
a platform that runs agents has to know who is calling. one deployment brought up keycloak as an openid-connect provider; a realm and a confidential client later, a service exchanged its credentials for an rs256-signed jwt — the same oauth2 / oidc / jwt flow that gates real api and tool access.
$ kubectl apply -f keycloak.yaml # oidc identity provider › keycloak 1/1 Running · serving oidc discovery $ create realm "forge" + oidc client "forge-demo" › realm → 201 › client → 201 $ curl .../realms/forge/protocol/openid-connect/token # client_credentials › jwt issued — {"alg":"RS256","typ":"JWT"} › iss=.../realms/forge · azp=forge-demo · typ=Bearer ✔ oidc end-to-end: realm → client → signed jwt
act vii — gcp
the platform’s primitives don’t belong to one provider. to prove it, the whole pattern was re-provisioned on google cloud with terraform — a live cloud run service, cloud storage, artifact registry and a workload-identity service account — in a few hours, agent-driven.
▸ read the full GCP deep-diveincident log
a flight recorder is only honest if it keeps the parts that don't go well. this is the one failure on tape.
› reviewer_b: model retired (410) › aggregator: logged as finding, run continues › reviewer_a: ok reviewer_c: ok › judge: scoring on 2/3 reviewers ✓ consensus score returned — no crash
./stack
nothing here is a mock. every card below is a piece that actually ran, in the acts above.
orchestration layer the agent stood up live; ready in ~6 seconds on a bare gpu host.
written by the agent, scored 48 then 68 by the panel, hardened by hand after.
deployed as ordinary pods alongside the workload, not bolted on after launch.
came online after the build was already queued and picked the job up on its own.
25 offline tests plus a helm-chart lint gate as the last word before anything ships.
runs three reviewers in parallel and routes their findings to an aggregator and judge.
read the same diff cold, with no visibility into each other's notes.
rules on a 0–100 score from the aggregated findings — including when a reviewer fails.
the one finding that mattered most: de-privileging the runtime before ci went green.
./governance
trinity is the review panel's structure, not its brand name: independence in, one accountable score out.
each reviewer sees the code, not the other reviewers. agreement isn't manufactured by a shared context window.
findings are tallied first, then handed to a separate judge model — the same entity never both reports and rules.
a retired model is detected and skipped; a failed reviewer becomes a logged finding, never a crashed run.
48 wasn't a rejection — it was a starting line the owner was expected to climb from, and did, to 68 and then green.
./run-it-yourself
the same commands that produced everything above. sanitised for the public, but real — copy one and run it against your own cluster.
the first two run against any kubernetes cluster you point kubectl at; the rest (terraform state, the panel over ssh, the tracer, the dag) are recorded walkthroughs of this build — human-directed, agent-executed.
kubectl get pods -Aevery service on the cluster, one glancehelm list -Athe releases — the observability stack + the chart i wroteterraform planinfrastructure-as-code over live dns — 'no changes'ssh forge@gpu-node ./panel 01_provision.shthe multi-agent panel scores real code, live (~2 min)python otel_demo.pyfire one distributed trace end-to-end into the tracerpython forge_flow.pyrun the platform-health DAG — every task green