Offbrief — "production traffic is the only witness your agent didn't write"
Rolled back by the canary · issue #16 · attempt 1 · MR !11 · phase SUMMARIZED
| seq | at (UTC) | step | record hash |
|---|---|---|---|
| 1 | 2026-10-14T14:50:29+00:00 | Issue #16 opened by @terrizoaguimor — the only human action | 3192ebaaed96 |
| 2 | 2026-10-14T14:57:00+00:00 | The warden asked GitLab to start the intent flow (write-ahead record) | fdff84fa06e6 |
| 3 | 2026-10-14T14:57:02+00:00 | intent flow session started, run key offbrief-run:16:intent:1 | 56c8b3600993 |
| 4 | 2026-10-14T14:58:28+00:00 | The intent flow posted the contract note; the warden froze its sha256 6b4a82b78ff1 | d3d22f30b0c9 |
| 5 | 2026-10-14T14:58:32+00:00 | The warden asked GitLab to start the builder flow (write-ahead record) | df34650c6012 |
| 6 | 2026-10-14T14:58:33+00:00 | builder flow session started, run key offbrief-run:16:builder:1 | 8b9e56e87341 |
| 7 | 2026-10-14T15:02:30+00:00 | builder flow session finished: finished | 4ab87d09653a |
| 8 | 2026-10-14T15:02:31+00:00 | Merge request !11 linked to the builder session (session-window) | 4446ea071d7d |
| 9 | 2026-10-14T15:02:35+00:00 | The warden is about to create the sandbox pipeline (write-ahead record) | aa3b2c9a128c |
| 10 | 2026-10-14T15:02:39+00:00 | The warden started sandbox pipeline #2947268051 on head 5ea1e392, attempt 1 | 5ebc1376c9c7 |
| 11 | 2026-10-14T15:11:51+00:00 | Evidence received from the pipeline (signed job token checked; pre-gate ok); evidence package sha256 f34bc4480701 | 5d77b23ba7f8 |
| 12 | 2026-10-14T15:11:55+00:00 | The warden posted the evidence note on the MR | a0ed2e0cb6ba |
| 13 | 2026-10-14T15:11:58+00:00 | The warden asked GitLab to start the judge flow (write-ahead record) | c3651e2406e7 |
| 14 | 2026-10-14T15:12:00+00:00 | judge flow session started, run key offbrief-run:16:judge:1 | 97a74ad57529 |
| 15 | 2026-10-14T15:14:30+00:00 | judge flow session finished: finished | 5a4df4245ddf |
| 16 | 2026-10-14T15:14:30+00:00 | Judge verdict note: PASS | 2598f0a39404 |
| 17 | 2026-10-14T15:14:33+00:00 | Deterministic gate: all 12 checks passed | 64f634f82ee7 |
| 18 | 2026-10-14T15:14:36+00:00 | The warden is about to merge (write-ahead record) | 96321de522b4 |
| 19 | 2026-10-14T15:14:44+00:00 | Merged by the warden: commit 92a5d7dc | 59cfaaa33e93 |
| 20 | 2026-10-14T15:23:06+00:00 | 60-minute deploy token issued to job #17175086965 of deploy pipeline #2947299362 | 441b15542cc7 |
| 21 | 2026-10-14T15:24:55+00:00 | 60-minute deploy token issued to job #17175086966 of deploy pipeline #2947299362 | 930ee187d38e |
| 22 | 2026-10-14T15:30:56+00:00 | 60-minute deploy token issued to job #17175086968 of deploy pipeline #2947299362 | 1cc5bebb9910 |
| 23 | 2026-10-14T15:36:05+00:00 | 60-minute deploy token issued to job #17175086973 of deploy pipeline #2947299362 | b7acb4084498 |
| 24 | 2026-10-14T15:36:53+00:00 | Deploy pipeline reported stage rollback: decision rollback | 4fdd65b77264 |
| 25 | 2026-10-14T15:36:54+00:00 | Rolled back: canary revision patient-api-00024-leh taken out; the stable revision serves 100% again | 7cd1c4fd3235 |
| 26 | 2026-10-14T15:36:59+00:00 | Incident #17 created by the warden | a4816f9ab0b9 |
| 27 | 2026-10-14T15:47:34+00:00 | The warden asked GitLab to start the responder flow (write-ahead record) | 494bc1c520a2 |
| 28 | 2026-10-14T15:48:44+00:00 | The warden posted the summary on the issue and closed it; human actions counted: 1 | 17d2792081cf |
| check | result | reason |
|---|---|---|
budget_ok | pass | |
contract_ok | pass | |
controls_ok | pass | |
egress_ok | pass | |
evidence_ok | pass | |
head_ok | pass | |
judge_ok | pass | |
paths_ok | pass | |
pin_ok | pass | |
replay_ok | pass | |
scans_ok | pass | |
state_ok | pass |
Live traffic split between a fresh copy of the stable image (baseline) and the candidate; the decision compares the two.
| revisions stable / baseline / canary | patient-api-00019-mon / patient-api-00023-vum / patient-api-00024-leh |
|---|---|
| decision | rollback |
| reasons | p95_regression, p95_slo |
| p95 baseline / canary (ms) | 60.6 / 1263.4 |
| median baseline / canary (ms) | 48.7 / 59.5 |
| samples baseline / canary | 660 / 664 |
| 5xx baseline / canary | 0 / 0 |
6b4a82b78ff163f1f322642c07072270d34ce6a4298d30b8dec07488fadb83aff34bc44807012435aaae742077bed828195a1ad759a8574a2d04ace21bddd9c092a5d7dc1d203a1ed1c9eea7c057e3cd77cf8d2asha256:9bbfbaf9cf8fb77403a5d8c4c9c7ff21b705f7addf3731dc9888697065ac2aeca8e72256c51ecffd3ff22577bb6cd623055b35f659b5f3226e4400c83469261217d2792081cfe9acc6e057be7371f7dfc1d63e20034773fe3b521458a7ad0bd8 (seq 28)From a clone of the repository, with the files above saved:
.venv/bin/python -m offbrief ledger verify --export 16.json .venv/bin/python -m offbrief receipt verify --receipt receipt.json --ledger-export 16.json
No install? The index has a ten-line, stdlib-only Python check.