coconutlabs live

nightly loop · last read 2026-10-18 15:36:19 UTC

The nightly loop.

Every night a candidate is registered, run against a fixed suite, canaried against the incumbent, then promoted or rolled back. Every artifact of every night is committed to a public repository. This page reads those files.

nights on the record

10 last 10 days

promotions

0 candidates accepted

rollbacks

10 candidates rejected

gate threshold

0.70 min pass rate

cost

$0 actual, public repo CPU minutes

last night

The most recent decision

2026-10-18 · rolled back

gate failed on pass_rate (pass_rate = 0.55)

candidate 0867e8775c40 (variant candidate, not scheduled to degrade)
gate 11 of 20 cases passed, pass rate 0.55, threshold 0.70 · p50 2,103 ms · p95 6,242 ms · verdict fail on pass_rate
canary 6 fixed cases, candidate quality 0.50 against incumbent 0.50 · verdict pass
serving after 18d11cde8a4e
artifacts runs/2026-10-18

the record

Every night in the window

datecandidate variantgatecanaryactioncandidateserving after
2026-10-18 candidate
not scheduled to degrade
✕ fail ✓ pass rollback 0867e8775c40 18d11cde8a4e
2026-10-17 drift-truncate
scheduled to degrade
✕ fail ✕ fail rollback b024ae0f4ce5 18d11cde8a4e
2026-10-16 candidate
not scheduled to degrade
✕ fail ✓ pass rollback 0867e8775c40 18d11cde8a4e
2026-10-15 candidate
not scheduled to degrade
✕ fail ✓ pass rollback 0867e8775c40 18d11cde8a4e
2026-10-14 drift-truncate
scheduled to degrade
✕ fail ✕ fail rollback b024ae0f4ce5 18d11cde8a4e
2026-10-13 candidate
not scheduled to degrade
✕ fail ✓ pass rollback 0867e8775c40 18d11cde8a4e
2026-10-12 not read ✕ fail ✕ fail rollback 18d11cde8a4e 18d11cde8a4e
2026-10-11 drift-truncate
scheduled to degrade
✕ fail ✕ fail rollback b024ae0f4ce5 18d11cde8a4e
2026-10-10 candidate
not scheduled to degrade
✕ fail ✕ fail rollback 0867e8775c40 18d11cde8a4e
2026-10-09 candidate
not scheduled to degrade
✕ fail ✕ fail rollback 0867e8775c40 18d11cde8a4e

Counted from runs/<date>/summary.json, one file per night. The variant column is read from registry/versions/<hash>.json for the 6 most recent nights, so a night older than that shows "not read" rather than a guess.

Serving now: 18d11cde8a4e

since 2026-08-26 04:23:32 UTC
variant drift-hot
model qwen2.5-0.5b-instruct-q4_k_m

No candidate has been promoted in the last 10 days. This version is what the registry serves because nothing has beaten it, not because it won a promotion in this window.

registry history as committed
fromversionaction
2026-08-130867e8775c40rollback
2026-08-130867e8775c40rollback
2026-08-14b024ae0f4ce5rollback
2026-08-150867e8775c40rollback
2026-08-160867e8775c40rollback
2026-08-17b024ae0f4ce5rollback
2026-08-180867e8775c40rollback
2026-08-1918d11cde8a4erollback
2026-08-20b024ae0f4ce5rollback
2026-08-210867e8775c40rollback
2026-08-220867e8775c40rollback
2026-08-23b024ae0f4ce5rollback
2026-08-240867e8775c40rollback
2026-08-250867e8775c40rollback
2026-08-2618d11cde8a4epromote
2026-08-270867e8775c40rollback
2026-08-280867e8775c40rollback
2026-08-29b024ae0f4ce5rollback
2026-08-300867e8775c40rollback
2026-08-310867e8775c40rollback
2026-09-010867e8775c40rollback
2026-09-02b024ae0f4ce5rollback
2026-09-030867e8775c40rollback
2026-09-040867e8775c40rollback
2026-09-0518d11cde8a4erollback
2026-09-060867e8775c40rollback
2026-09-070867e8775c40rollback
2026-09-08b024ae0f4ce5rollback
2026-09-090867e8775c40rollback
2026-09-100867e8775c40rollback
2026-09-11b024ae0f4ce5rollback
2026-09-1218d11cde8a4erollback
2026-09-130867e8775c40rollback
2026-09-14b024ae0f4ce5rollback
2026-09-150867e8775c40rollback
2026-09-160867e8775c40rollback
2026-09-17b024ae0f4ce5rollback
2026-09-180867e8775c40rollback
2026-09-1918d11cde8a4erollback
2026-09-20b024ae0f4ce5rollback
2026-09-210867e8775c40rollback
2026-09-220867e8775c40rollback
2026-09-23b024ae0f4ce5rollback
2026-09-240867e8775c40rollback
2026-09-250867e8775c40rollback
2026-09-2618d11cde8a4erollback
2026-09-270867e8775c40rollback
2026-09-280867e8775c40rollback
2026-09-29b024ae0f4ce5rollback
2026-09-300867e8775c40rollback
2026-10-010867e8775c40rollback
2026-10-02b024ae0f4ce5rollback
2026-10-030867e8775c40rollback
2026-10-040867e8775c40rollback
2026-10-0518d11cde8a4erollback
2026-10-060867e8775c40rollback
2026-10-070867e8775c40rollback
2026-10-08b024ae0f4ce5rollback
2026-10-090867e8775c40rollback
2026-10-100867e8775c40rollback
2026-10-11b024ae0f4ce5rollback
2026-10-1218d11cde8a4erollback
2026-10-130867e8775c40rollback
2026-10-14b024ae0f4ce5rollback
2026-10-150867e8775c40rollback
2026-10-160867e8775c40rollback
2026-10-17b024ae0f4ce5rollback
2026-10-180867e8775c40rollback

This table is printed exactly as registry/serving.json holds it, including a duplicated entry. The counts above are taken from the per night summaries instead, which have one file per night.

rollback events

10 rollbacks in the window

2026-10-18 · 0867e8775c40

Gate fail, canary pass. Variant candidate: this candidate was not scheduled to degrade. It failed the gate anyway and was rejected. Serving stayed on 18d11cde8a4e.

runs/2026-10-18

2026-10-17 · b024ae0f4ce5

Gate fail, canary fail. Variant drift-truncate: this candidate was scheduled to degrade, on a schedule published in the repository. The loop caught it. Serving stayed on 18d11cde8a4e.

runs/2026-10-17

2026-10-16 · 0867e8775c40

Gate fail, canary pass. Variant candidate: this candidate was not scheduled to degrade. It failed the gate anyway and was rejected. Serving stayed on 18d11cde8a4e.

runs/2026-10-16

2026-10-15 · 0867e8775c40

Gate fail, canary pass. Variant candidate: this candidate was not scheduled to degrade. It failed the gate anyway and was rejected. Serving stayed on 18d11cde8a4e.

runs/2026-10-15

2026-10-14 · b024ae0f4ce5

Gate fail, canary fail. Variant drift-truncate: this candidate was scheduled to degrade, on a schedule published in the repository. The loop caught it. Serving stayed on 18d11cde8a4e.

runs/2026-10-14

2026-10-13 · 0867e8775c40

Gate fail, canary pass. Variant candidate: this candidate was not scheduled to degrade. It failed the gate anyway and was rejected. Serving stayed on 18d11cde8a4e.

runs/2026-10-13

2026-10-12 · 18d11cde8a4e

Gate fail, canary fail. Variant not read for this night. Serving stayed on 18d11cde8a4e.

runs/2026-10-12

2026-10-11 · b024ae0f4ce5

Gate fail, canary fail. Variant drift-truncate: this candidate was scheduled to degrade, on a schedule published in the repository. The loop caught it. Serving stayed on 18d11cde8a4e.

runs/2026-10-11

2026-10-10 · 0867e8775c40

Gate fail, canary fail. Variant candidate: this candidate was not scheduled to degrade. It failed the gate anyway and was rejected. Serving stayed on 18d11cde8a4e.

runs/2026-10-10

2026-10-09 · 0867e8775c40

Gate fail, canary fail. Variant candidate: this candidate was not scheduled to degrade. It failed the gate anyway and was rejected. Serving stayed on 18d11cde8a4e.

runs/2026-10-09

disclosure

What this does not show

The claim under test is the loop, not the model

  • The agent is qwen2.5-0.5b-instruct-q4_k_m on llama.cpp, on CPU, inside GitHub Actions. It is small on purpose. Nothing here says this model is good.
  • Scoring is mechanical: exact match and schema validity. No model grades another model on this page.
  • The drift schedule degrades the candidate on purpose, on a schedule published in the repository. Day of month mod 7 equal to 5 raises temperature to 1.4. Day of month mod 3 equal to 2 cuts the prompt template to 60 percent of its length. Every other day gets a benign paraphrase. The variant column above is read from the committed version artifact, so a night that was scheduled to degrade and a night that was not are labelled differently.
  • A rollback is a successful run of the loop. The pipeline exits zero on a caught failure, because catching it is the job. A nonzero exit means infrastructure broke, not that a policy fired.
  • The cost estimate in each gate file counts generated tokens only against a reference price. It is not a bill. Actual spend is zero because the repository is public and the minutes are free.

Where this runs

The loop runs in GitHub Actions on a schedule and commits every artifact of every night to a public repository. This page reads those files from the raw file host and caches them for 15 minutes. Every number here has a URL you can open yourself.

Machine readable: /live/status.json. Source of truth: https://github.com/coconut-labs/atlas-pipeline.