framework · briefing → actor → sandbox → engine → fold → trigger → judge → miner → park → store → (again) briefing
10 nodes run a single loop. actor checks its work for free in sandbox (simulate), then commits a live action to the engine;
the residual fills fold's single (α,β) gate, and trigger (SURPRISE/GAME_OVER) wakes sleep —
judge scores it, miner writes skills, park holds unpromoted candidates, and store promotes/demotes them forward into the next briefing.
All numbers and quotes are verbatim from data/{turns,skills,runs,variations}.json (2026‑07‑16/17 c0716h9/c0717h10 runs + ttso/ source) · hover=preview · click=pin · tabs=Source·Live·Variations · #anchor deep links.
| run | rounds | actions | levels | win | sleep | notable |
|---|
Only h9 shows a measured L0→L1 grammar transition + r9 GAME_OVER→r10 RESET; h10 goes through two GAME_OVERs (r9/r19) + an r8 wincond demotion (credence 0.18).
Each record: source, round, tag, hypothesis, expect, why, think, reasoning (full THINK+code block), action, feedback (full engine OBSERVED+briefing), state, levels.
This is the same JSON the pipeline panel above quotes from — readable as-is in the #turnsData script tag via the browser's "view page source".
Each record: tag, id, kind, level, when/predict_next/clears/target/propose (full Python code), doc (claim/quote/when_to_use/when_not), scope, parents, alpha, beta, evidence, probation, born_sleep, status, future_f.
Readable as-is in the #skillsData script tag.
Each record: run, file, rounds, actions, levels_reached, state, win, sleep_count, notable.
Readable as-is in the #runsData script tag. Same source as the §01 table above.
top-level: trigger_1strike_vs_2strike (rule_code + measured h9_L1_r6_r12 + h10_r1_r8 sleep rounds), gameover_learning_yes_no (h9 frozen predictor r65 vs h10 empirical accumulation r9/r10 + constants), prompt_vs_prompt_thin (PROMPT/PROMPT_THIN full text + selection logic).
Each node panel's Variations tab reads directly from here — readable as-is in the #variationsData script tag.
presentation/codenative/2026-07-17/data/ —
this page reads them not via fetch but via 4 inline <script type="application/json"> tags at the bottom of the file with the values baked in directly (works even over file://),
parsed with JSON.parse. Original sources: logs of the two runs under runs/ (c0716h9_thin_s0, c0717h10_thin_s0) +
level_0/1/2_reasoning_log.md under runs/s5h9/g2-on-ft09-s0-s5h9/·runs/s5h10/g2-on-ft09-s0-s5h10/ + bundle.jsonl (the persist directory of the same two runs, the source variations.json quotes) +
ttso/ source (control.py, evaluate.py, prompt.py, thin_run.py, run_game.py, g2_run.py).