Skip to content

Commit 14c8ba0

Browse files
docs: N × ticks sequence for harness QA → stats (#73)
Lock the four-stage bench path (QA → σ pilot → horizon → sized compare) so N=1 seed-42 cells are not treated as significance. Fold 2026-09-07 gate scores; 10-tick stays software validation first. Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Jason <jkbennitt@users.noreply.github.com>
1 parent e7eb120 commit 14c8ba0

2 files changed

Lines changed: 74 additions & 1 deletion

File tree

‎README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ python scripts/run_benchmark.py \
260260

261261
## Benchmark Results
262262

263-
**Live board — `spread-2026-09-06`, scoring 1.2, harness × model** — Crashlanded, 10 ticks, seed 42, N=1. **Content-first — not statistically valid (no confidence intervals). Winners advance to N=4; N=4 is not published.** Ranked by mean composite across the run. Featured numbers live on [rle.appsprout.dev](https://rle.appsprout.dev) and the [HF card](https://huggingface.co/datasets/AppSprout/rle-benchmarks) (`runs/spread-2026-09-06`).
263+
**Live board — `spread-2026-09-06`, scoring 1.2, harness × model** — Crashlanded, 10 ticks, seed 42, N=1. **Content-first — not statistically valid (no confidence intervals). Winners advance to N=4; N=4 is not published.** Ranked by mean composite across the run. Featured numbers live on [rle.appsprout.dev](https://rle.appsprout.dev) and the [HF card](https://huggingface.co/datasets/AppSprout/rle-benchmarks) (`runs/spread-2026-09-06`). N×ticks sequence (QA → σ → horizon → size): [docs/bench-design-n-ticks.md](docs/bench-design-n-ticks.md).
264264

265265
`felix` here is a technical harness name (the original 7-agent stack), not a product.
266266

‎docs/bench-design-n-ticks.md‎

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# RLE bench design — N × ticks (QA → stats)
2+
3+
How we get from a working harness to a number we can defend. **Do not
4+
conflate the stages.** This memo does not change CLI defaults, authorize a
5+
matrix, or spend XAI.
6+
7+
## Four stages
8+
9+
| Stage | Question | Typical shape |
10+
|-------|----------|---------------|
11+
| **Harness QA** | Do writes, schema, and tooling work? | N=1, 10 ticks, cheap Flash cell |
12+
| **Variance pilot** | What is within-cell σ? | N=8–10 seeds, 10 ticks, 1–2 keeper cells |
13+
| **Horizon sweep** | Which tick count stops censoring the metrics we care about? | one cheap cell, N=3 × {10, 25, 50, 100} ticks |
14+
| **Publishable compare** | Can we detect a chosen δ? | size *after* σ + horizon; paired same-seed sets |
15+
16+
A gate score is not σ. A 10-tick leaderboard is not a horizon. N=4 without
17+
σ is not a compare.
18+
19+
## Current fact (scoring 1.2)
20+
21+
Almost every published scoring-1.2 cell is **seed 42, N=1** (see
22+
`spread-2026-09-06`). One observation per cell ⇒ **no within-cell σ**.
23+
Declaring “significance” without σ is theater.
24+
25+
The live board already labels N=1 as content-first / not statistically
26+
valid. “Winners advance to N=4” is still not a substitute for measuring
27+
variance first.
28+
29+
## Jason lock
30+
31+
**10-tick is software / harness validation first.** Longer horizon only
32+
after the tooling is trustworthy. Do not buy 50- or 100-tick cells to
33+
“see more game” while gates still miss write paths.
34+
35+
## Locked sequence
36+
37+
1. **Finish gate N=1s.** 10 ticks is OK. Prove schema and write paths
38+
(including rejects that are availability, not bugs). Fold results
39+
below; leftover unexercised paths stay QA, not stats.
40+
2. **Variance pilot.** N=8–10 seeds, 10 ticks, 1–2 keeper cells. Estimate
41+
σ. Stop if σ is unusable or the cell is still on fire.
42+
3. **Horizon sweep.** One cheap cell, N=3 × {10, 25, 50, 100} ticks.
43+
Pick the **shortest** horizon where the metrics we care about are not
44+
mostly censored (neutral 0.5 / no event / no research tree, etc.).
45+
4. **Only then size the matrix.** Per cell,
46+
`n ≈ 16 σ²/δ²` (80% power, α=0.05). Prefer **paired same-seed sets**
47+
across harnesses. Do not copy N=4 folklore.
48+
49+
## Cost
50+
51+
Flash cells run about **$0.02–$0.90**. Do not incinerate budget on a full
52+
harness × model × scenario matrix before σ and horizon are known. Size
53+
the expensive cells after the cheap ones have spoken.
54+
55+
## Gate fold (2026-09-07)
56+
57+
Both cells: `opencode` × `deepseek-v4-flash`, ~$0.025 console. Pin
58+
`f818246e` @ `41fd015`. These are **QA**, not σ.
59+
60+
| | Val N=1 | Gates2 N=1 |
61+
|--|---------|------------|
62+
| Seed | 42 | **314159** (+ short research/tend bias) |
63+
| Score | **0.7073** | **0.6803** |
64+
| Proved | check-zone; work-priority schema | work-priority **6× pass**; doctor+patient **9× tend pass** |
65+
| Research | unexercised | availability **4× unavailable rejects** (no bench / prereqs) |
66+
| Tend | unexercised | 9× pass (see above) |
67+
| Farm already-covered | — | branch not hit |
68+
| Stockpile-delete | not exercised | not exercised |
69+
70+
Val proved check-zone + work-priority schema. Gates2 proved work-priority
71+
repeats and tend; research rejects were **no bench / prereqs**, not a
72+
schema miss. Stockpile-delete and the farm already-covered branch are
73+
still open QA.

0 commit comments

Comments
 (0)