iteration 04 · architecture
One harness composing three pluggable axis-probes, one verdict. Not a monolithic score; not three disconnected scripts.
1. parameterless (static, FREE — no ClickHouse) ── FAIL ─▶ STOP (feature-tunable veto)
│ PASS
2. agnostic (static no-dispatch + oracle) ── FAIL ─▶ STOP
│ PASS / PENDING
3. orthogonal (full bigblack grid, EXPENSIVE) ── consulted only now
│
▶ promote = parameterless.PASS AND agnostic.PASS AND orthogonal.PASSRunning the FREE static axis first is what catches a feature-tunable knob before a single ClickHouse query.
| option | verdict | reason |
|---|---|---|
| one monolithic score | FAIL | axes are different objects; a scalar can't express the rule (a tunable knob must veto a perfect orthogonal score) |
| three disconnected scripts | FAIL | this is HOW the near-promotion happened — parameterless lived as detached "inspection" |
| one gate, three probe modules | PASS | reattaches parameterless to the gate; one SSoT verdict; rule in one place |
selection_finalize.py + a /3axis:* slash command. Architecture doc →