Decisions routing learning lab

Results at a glance

Keep Decisions as an optional learning experiment. Routing results are promising, but the retained-answer replay shows no correctness gain and higher simulated cost. There is no evidence yet to justify integrating it into the analyst.

1. Choosing the right task: same 40 historical questions

Compare rows within this table. These are correct routes, not correct final chess answers. Jev has two recorded repetitions; the runs were collected at different times.

MethodCorrect routesGross per run
Rules baseline35/40 (87.5%)$0.00000000
Jev — run 139/40 (97.5%)$0.00100019
Jev — run 237/40 (92.5%)$0.00100019
Existing Luna analyst33/40 (82.5%)$0.00226205
Decisions API39/40 (97.5%)$0.00146900

Reading: Decisions matches the better Jev run (39/40), and both outperform this simple rules baseline (35/40). This does not establish a reliable winner between Jev and Decisions.

2. Getting the final answer right: same 32 historical questions

Here, baseline means the Luna analyst answering directly. A gated path adds a classifier and uses the analyst when needed.

PathCorrect answersGross totalAnalyst answers usedEvidence
Analyst baseline31/32$0.0024263032Retained live paired run
Jev + analyst31/32$0.0025038826Retained live paired run
Decisions + saved analyst answers31/32$0.00336314 (simulated)26Offline replay; no new analyst answers

Reading: All three paths score 31/32. The analyst baseline is cheapest. Neither gate has demonstrated a final-answer quality benefit; the Decisions row is replay evidence, not a new live pairing.

3. Fresh questions: Decisions versus rules only

Jev and the existing analyst were not run on this fresh 24-question set; do not compare its scores with the 40-question table above.

Evidence limits: Only 24 fresh language cases, with owner-reviewed labels. Jev and analyst comparisons use historical runs. Final-answer replay uses saved Luna answers, makes no new analyst calls, and measures no combined live latency.

Historical sets are inspected development comparisons. Fresh cases test new phrasing within the same eight tasks, not a fresh dataset or general chess ability. Retained Jev and analyst runs were recorded at a different time; analyst latency includes checked tool execution. No production promotion follows from this small classifier study.

historical / dev

Case hash: 8d2a626a4d2975bc050a7ed844c7a475a4672ad6d2f4c1f8718d46937912b965

PathCorrect routesGross per passGross/correct routeMedian case seconds
Decisions 137/40$0.00146530$0.000039600.355

Decisions 1

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage500000000
opening_score050000000
opening_compare005000000
clock_bucket000400100
clock_compare000050000
coverage000005000
clarify100000310
unsupported000000050

Chosen-option probability thresholds; descriptive, not a test-tuned production policy.

ThresholdAcceptedErrorsFallbacks
0.04030
0.53416
0.725015
0.8513027
0.952038
Threshold 0.95: 5.0% coverage; 0.0% accepted error; 38 fallbacksThreshold 0.85: 32.5% coverage; 0.0% accepted error; 27 fallbacksThreshold 0.7: 62.5% coverage; 0.0% accepted error; 15 fallbacksThreshold 0.5: 85.0% coverage; 2.9% accepted error; 6 fallbacksThreshold 0.0: 100.0% coverage; 7.5% accepted error; 0 fallbacks0%100%Accepted route coverageAccepted error: 0–10%

historical / test

Case hash: 8d2a626a4d2975bc050a7ed844c7a475a4672ad6d2f4c1f8718d46937912b965

PathCorrect routesGross per passGross/correct routeMedian case seconds
Decisions 139/40$0.00146900$0.000037670.327
Rules35/40$0.00000000$0.00000000unmeasured
jev-1.13.039/40$0.00100019$0.000025650.285
jev-1.13.037/40$0.00100019$0.000027030.296
gpt-6-luna33/40$0.00226205$0.000068552.473

Decisions 1

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage500000000
opening_score050000000
opening_compare005000000
clock_bucket000500000
clock_compare000040100
coverage000005000
clarify000000500
unsupported000000050

Chosen-option probability thresholds; descriptive, not a test-tuned production policy.

ThresholdAcceptedErrorsFallbacks
0.04010
0.53406
0.729011
0.8517023
0.954036
Threshold 0.95: 10.0% coverage; 0.0% accepted error; 36 fallbacksThreshold 0.85: 42.5% coverage; 0.0% accepted error; 23 fallbacksThreshold 0.7: 72.5% coverage; 0.0% accepted error; 11 fallbacksThreshold 0.5: 85.0% coverage; 0.0% accepted error; 6 fallbacksThreshold 0.0: 100.0% coverage; 2.5% accepted error; 0 fallbacks0%100%Accepted route coverageAccepted error: 0–10%

Rules

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage500000000
opening_score140000000
opening_compare005000000
clock_bucket100400000
clock_compare000121010
coverage000005000
clarify000000500
unsupported000000050

jev-1.13.0

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage500000000
opening_score050000000
opening_compare005000000
clock_bucket000500000
clock_compare000050000
coverage000004100
clarify000000500
unsupported000000050

Chosen-option probability thresholds; descriptive, not a test-tuned production policy.

ThresholdAcceptedErrorsFallbacks
0.04010
0.54010
0.73406
0.8522018
0.958032
Threshold 0.95: 20.0% coverage; 0.0% accepted error; 32 fallbacksThreshold 0.85: 55.0% coverage; 0.0% accepted error; 18 fallbacksThreshold 0.7: 85.0% coverage; 0.0% accepted error; 6 fallbacksThreshold 0.0: 100.0% coverage; 2.5% accepted error; 0 fallbacksThreshold 0.5: 100.0% coverage; 2.5% accepted error; 0 fallbacks0%100%Accepted route coverageAccepted error: 0–10%

jev-1.13.0

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage500000000
opening_score050000000
opening_compare005000000
clock_bucket000400100
clock_compare000050000
coverage000003200
clarify000000500
unsupported000000050

Chosen-option probability thresholds; descriptive, not a test-tuned production policy.

ThresholdAcceptedErrorsFallbacks
0.04030
0.54030
0.73406
0.8524016
0.959031
Threshold 0.95: 22.5% coverage; 0.0% accepted error; 31 fallbacksThreshold 0.85: 60.0% coverage; 0.0% accepted error; 16 fallbacksThreshold 0.7: 85.0% coverage; 0.0% accepted error; 6 fallbacksThreshold 0.0: 100.0% coverage; 7.5% accepted error; 0 fallbacksThreshold 0.5: 100.0% coverage; 7.5% accepted error; 0 fallbacks0%100%Accepted route coverageAccepted error: 0–10%

gpt-6-luna

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage500000000
opening_score040000010
opening_compare005000000
clock_bucket000500000
clock_compare000320000
coverage000002120
clarify000000500
unsupported000000050

historical_e2e / test

Case hash: 58642936c91601884a27585bc93b1ff63c108ae028a2cf09d3d1c5ef033a3a5d

PathCorrect routesGross per passGross/correct routeMedian case seconds
Decisions 131/32$0.00118560$0.000038250.328

Decisions 1

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage800000000
opening_score060000000
opening_compare002000000
clock_bucket000400000
clock_compare000020000
coverage000002000
clarify000100300
unsupported000000040

Chosen-option probability thresholds; descriptive, not a test-tuned production policy.

ThresholdAcceptedErrorsFallbacks
0.03210
0.53012
0.72418
0.8514018
0.956026
Threshold 0.95: 18.8% coverage; 0.0% accepted error; 26 fallbacksThreshold 0.85: 43.8% coverage; 0.0% accepted error; 18 fallbacksThreshold 0.7: 75.0% coverage; 4.2% accepted error; 8 fallbacksThreshold 0.5: 93.8% coverage; 3.3% accepted error; 2 fallbacksThreshold 0.0: 100.0% coverage; 3.1% accepted error; 0 fallbacks0%100%Accepted route coverageAccepted error: 0–10%

fresh / test

Case hash: c49ab6e50a3aa1aec9cbc2f8210db4f49b340883b152def9d7c53e36b94bddad

PathCorrect routesGross per passGross/correct routeMedian case seconds
Decisions 123/24$0.00089820$0.000039050.331
Decisions 223/24$0.00089820$0.000039050.372
Decisions 323/24$0.00089820$0.000039050.388
Rules8/24$0.00000000$0.00000000unmeasured

Decisions 1

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage300000000
opening_score120000000
opening_compare003000000
clock_bucket000300000
clock_compare000030000
coverage000003000
clarify000000300
unsupported000000030

Chosen-option probability thresholds; descriptive, not a test-tuned production policy.

ThresholdAcceptedErrorsFallbacks
0.02410
0.52212
0.71707
0.8511013
0.953021
Threshold 0.95: 12.5% coverage; 0.0% accepted error; 21 fallbacksThreshold 0.85: 45.8% coverage; 0.0% accepted error; 13 fallbacksThreshold 0.7: 70.8% coverage; 0.0% accepted error; 7 fallbacksThreshold 0.5: 91.7% coverage; 4.5% accepted error; 2 fallbacksThreshold 0.0: 100.0% coverage; 4.2% accepted error; 0 fallbacks0%100%Accepted route coverageAccepted error: 0–10%

Decisions 2

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage300000000
opening_score120000000
opening_compare003000000
clock_bucket000300000
clock_compare000030000
coverage000003000
clarify000000300
unsupported000000030

Chosen-option probability thresholds; descriptive, not a test-tuned production policy.

ThresholdAcceptedErrorsFallbacks
0.02410
0.52212
0.71707
0.8511013
0.953021
Threshold 0.95: 12.5% coverage; 0.0% accepted error; 21 fallbacksThreshold 0.85: 45.8% coverage; 0.0% accepted error; 13 fallbacksThreshold 0.7: 70.8% coverage; 0.0% accepted error; 7 fallbacksThreshold 0.5: 91.7% coverage; 4.5% accepted error; 2 fallbacksThreshold 0.0: 100.0% coverage; 4.2% accepted error; 0 fallbacks0%100%Accepted route coverageAccepted error: 0–10%

Decisions 3

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage300000000
opening_score120000000
opening_compare003000000
clock_bucket000300000
clock_compare000030000
coverage000003000
clarify000000300
unsupported000000030

Chosen-option probability thresholds; descriptive, not a test-tuned production policy.

ThresholdAcceptedErrorsFallbacks
0.02410
0.52212
0.71707
0.8511013
0.953021
Threshold 0.95: 12.5% coverage; 0.0% accepted error; 21 fallbacksThreshold 0.85: 45.8% coverage; 0.0% accepted error; 13 fallbacksThreshold 0.7: 70.8% coverage; 0.0% accepted error; 7 fallbacksThreshold 0.5: 91.7% coverage; 4.5% accepted error; 2 fallbacksThreshold 0.0: 100.0% coverage; 4.2% accepted error; 0 fallbacks0%100%Accepted route coverageAccepted error: 0–10%

Rules

True route ↓ / predicted →opening_usageopening_scoreopening_compareclock_bucketclock_comparecoverageclarifyunsupportedfallback
opening_usage010000200
opening_score110000100
opening_compare003000000
clock_bucket000200010
clock_compare001100010
coverage000101100
clarify101100000
unsupported100000110