All recordings

Recorded run

Kev as the decision model on 1,186 stories

The same study with Kev, a small model that runs locally at no per-call cost, deciding instead of Jev. The Kev revision is pinned.

What to notice

  • The cyclotron scored 87.2%, 85.1%, 89.9%, 86.5%, 85.8%, 84.5%, 87.2%, 90.5% across the 8 windows of 148 stories.
  • Rejecting everything would have scored 88.5%, 81.8%, 88.5%, 85.8%, 83.8%, 82.4%, 84.5%, 85.1%. Read each accuracy beside that number.
  • In the last window the cyclotron beat that baseline by 5.4 points.
  • The first rubric proposal arrived at cycle 35. Until then the decision model worked from the blank start.
  • In the last window the decision model alone scored 64.9%, so the cyclotron's added work helped there.
  • Kev stays close to the most-common-label baseline. It finds fewer than two in five of the stories worth publishing, and what it does publish is right about three times in five.
  • Kev's raw answers alone are right about seven times in ten. The learned model on top lifts that, but not past the baseline by much.
  • Both studies use the same stories, order, review schedule and optimizer; only the decision model differs.

Setup

Full setup of Kev as the decision model on 1,186 stories
Decision modelKev (kev)
LLM optimizergpt-6-luna
ObjectiveAccuracy
Starting rubricBlank (no written rubric)
Stories reviewedEvery story
Rubric changes consideredEvery 6 cycles
Idea screeningOff
Max rubric optimizationsnull
Rubric trigger basislabel_transitions
Selection policy{"aggregation":"positive","max_secondary_regression":0,"minimum_secondary":null,"positive_class":null,"primary":"accuracy","provisional_rate_allowance":null,"secondary":null}
First rubricCycle 35
Corpuseditorial-relabel-v5, 1,186 stories
Window size148 stories
Recorded2026-10-12
Engine commitdf4b54434504921d53c3aac8e41b8667ad4165bc

Accuracy by window

Each window is 148 stories. The last column is what rejecting everything would have scored.

Accuracy by window of 148 stories
WindowCyclotronDecision model aloneRejecting everything
Stories 1–14887.2%74.3%88.5%
Stories 149–29685.1%74.3%81.8%
Stories 297–44489.9%77.0%88.5%
Stories 445–59286.5%75.7%85.8%
Stories 593–74085.8%71.6%83.8%
Stories 741–88884.5%62.8%82.4%
Stories 889–103687.2%69.6%84.5%
Stories 1037–118490.5%64.9%85.1%
0%25%50%75%100%14829644459274088810361184stories, to the end of each window
CyclotronDecision model aloneRejecting everything

How the answers were wrong

Accuracy says how often an answer was wrong. These tables say which way. They count the 1,184 stories whose right answer was revealed.

Final decision
PublishedRejected
Should be published177 stories6939.0% of those to publishPublished: right10861.0% of those to publishRejected: wrong
Should be rejected1,007 stories454.5% of those to rejectPublished: wrong96295.5% of those to rejectRejected: right
Each row is the answer we should have given. Heavy borders and bold numbers mark right answers. Of the stories it published, 60.5% were right. Of the stories to publish, it found 39.0%.
Decision model alone
PublishedRejected
Should be published177 stories14079.1% of those to publishPublished: right3720.9% of those to publishRejected: wrong
Should be rejected1,007 stories30330.1% of those to rejectPublished: wrong70469.9% of those to rejectRejected: right
Each row is the answer we should have given. Heavy borders and bold numbers mark right answers. Of the stories it published, 31.6% were right. Of the stories to publish, it found 79.1%.

Of 177 stories that should be published, the final decision found 69 and the decision model alone found 140. Of 1,007 stories that should be rejected, the final decision published 45 and the decision model alone published 303.

Cost

About $0.31 in model calls at list prices: 6,607 decision-model calls ($0.00) and 20 optimizer requests ($0.31).

Price basis: list prices, USD per million tokens, applied to the provider-reported usage on every recorded call; decision model kev (runs locally on the study machine; no per-call charge); optimizer gpt-6-luna (LiteLLM model price table (standard tier), read 2026-10-11).

Where the labels came from

Labels are simulated. Original labels came from a single labeling model run under a written rubric. These labels come from two independent blind relabeling passes under an explicit written policy; where the passes disagreed (about 3 percent of stories), the label was settled by hand.

Replay the run

One correction can improve the next tested decision.

Cycle 1184 of 1184 · 1184 revealed · recorded agreement

cyclotron looprubricexamplesitemdecision modelsupporting questionsML modelPublish86%decisionreviewerreviewed labeltrainscombines classifier signals

A standalone model repeats its answer. cyclotron records the correction, tests guidance and configuration changes, then uses only accepted evidence to align later decisions.

This recorded decision

Podolski announces retirement from international football

Model: reject · 92%

Reviewer: reject

A player retirement is routine sports news.

Recorded feedback policy: All. Realized feedback is shown in the playback.

Recorded editorial run · Run

Cycle 1184 of 1184
Training label
Cycle
Model decision
Human label
Optimization
Evaluation

Prediction, before the label

reject · 92% confidence

Reviewer label

reject · prediction matched

What the revealed feedback says so far

Recall
55%
Of the items that should be a yes, how many it found.
17 of 31 · 95% interval 38%–71%
Precision
71%
Of the items it said yes to, how many were right.
17 of 24 flagged
Accuracy
90%
Of all items, how many it got right.
179 of 200; always “reject” would score 85%

Accuracy is the share of decisions that matched revealed labels. Precision asks how often a “publish” call was right; recall asks how many actual “publish” stories were found. These are running totals, not future results.

Simulated reviewer replay

Visual replay only — clicking these controls never changes the recorded run.

Editorial decision

Recorded agreement

Recorded simulated reviewer explanation, replayed after the prediction. Ground-truth source evidence remains separate from optimizer feedback. The run records 1184 explanations; the last optimizer proposal came at cycle 529, and the explanations after it were recorded but followed by no optimizer request. Only recorded correction events appear below.

Curated public source

Podolski announces retirement from international football

Wikinews reports: Podolski announces retirement from international football. The original linked article provides the complete reporting context.

Brief adapted and shortened for this demo; see the original Wikinews article for the complete work. Read original · CC BY 2.5 (Wikinews policy; articles dated through 2024-12-15).

What happened after the label

No optimization was due. cyclotron recorded the prediction and the label.

Recorded reliability

Observed accuracy versus the logged pre-review confidence, using only 1184 revealed labels. Hidden labels are not used.

40–60% confidencen=73
Logged 54%Observed 47%
60–80% confidencen=158
Logged 73%Observed 76%
80–100% confidencen=953
Logged 92%Observed 92%

Recorded rolling metrics at this cycle: Brier 0.164 · ECE 0.026.

Matched evaluator-only windows

First 148 vs last 148 items, each scored against frozen simulated reference labels, evaluator-only; never learner feedback.

Accuracy 87% → 91% (rejecting everything would score 89% → 85%) · Brier 0.206 → 0.149 · ECE 0.040 → 0.034.

This permits equal-window comparison across modes; it was not learner-visible feedback.