Why “settled Brier only”¶
The problem¶
Many systems print a confidence or “accuracy” number on every run. That number is easy to invent and hard to falsify. Readers treat it as skill when it is only a decorative float.
The rule¶
Hyperlex separates claims from scores:
- Open analysis may emit forecasts (probabilities) and always sets
provenance.brier = null. - An operator settles each forecast with an outcome (
TRUE/FALSE/VOID). - Only then does
score-seriescompute Brier (and related decompositions) from settled pairs.
Missing outcomes yield NOT_COMPUTABLE — never a fabricated score.
Why this is a strength¶
- Auditable: scores attach to receipts + settlements.
- Honest: Phase 5 research cannot launder itself into calibration.
- Comparable: series Brier means the same thing over time.
Operator path¶
python3 scripts/hyperlex.py pipeline "rizz" --route offline
python3 scripts/hyperlex.py pending
python3 scripts/hyperlex.py settle --forecast-id <id> --decision TRUE
python3 scripts/hyperlex.py score-series --mean-shift --verify-chain