A binding 52-section protocol governs every experiment. Three programmatic checks run before any commit — not linting, not advice: an experiment that fails a gate never enters the champion line. Refusal is the default state.
Purged and embargoed super-folds. validate_no_overlap() runs programmatically and the runner refuses to launch on any overlap.D8
Every reference verified against live indexes before compute is spent. Ungated fabrication rates run 14–95%; a refused experiment costs a message, not a GPU-hour.D35
The agent may not, by contract, write a result row. The runner writes what actually happened.D33
Not a dashboard of green numbers. A laboratory notebook that cannot be falsified — read like a trading terminal, steered like a chat.
An append-only log records every experiment — kept and discarded — with seed, config, git commit and gate verdicts.D6
The deflated Sharpe ratio, computed from the true ledger count, beside every raw champion figure.D7
Purge, embargo and label-horizon buffers drawn on your actual dates.D8
Tracks the composite proxy against each raw target metric and alerts when they diverge.D31
The keep/discard threshold rises with ledger count. No published system has this gate — the proof of concept included.