# Opponent-Realm Readiness

Updated: 2026-07-13T01:22:47+00:00

This file is the pre-model honesty check. It asks whether each semifinal side has enough sourced, regulation-scope rows against opponents near the other semifinalist's accepted strength rating.

Default realm radius is `epsilon = 0.75`; sparse samples may widen to `1.25`, but widening lowers readiness and cannot by itself justify a score lock.

## Verdict

- `FRA_ESP_SF` `France` vs `Spain` realm: 1 rows at epsilon 0.75, 1 rows at epsilon 1.25, 0 usable crosschecked regulation rows; readiness `weak_sparse_do_not_lock`.
- `FRA_ESP_SF` `Spain` vs `France` realm: 0 rows at epsilon 0.75, 3 rows at epsilon 1.25, 0 usable crosschecked regulation rows; readiness `weak_sparse_do_not_lock`.
- `ENG_ARG_SF` `England` vs `Argentina` realm: 1 rows at epsilon 0.75, 2 rows at epsilon 1.25, 0 usable crosschecked regulation rows; readiness `weak_sparse_do_not_lock`.
- `ENG_ARG_SF` `Argentina` vs `England` realm: 0 rows at epsilon 0.75, 2 rows at epsilon 1.25, 0 usable crosschecked regulation rows; readiness `weak_sparse_do_not_lock`.

## Policy Consequence

No semifinal C4 should be locked from this realm layer yet. The accepted strength ratings are useful, but the comparable-opponent samples are too thin and many rows are still blocked by regulation-scope or official-crosscheck gates.

## Artifact

- `realm_readiness.csv` records the row-level realm counts and blocked fact ids.
