A solution is not a promise that every printed mix is equally polished. The lab now measures the important question at a node: how much can a perfectly adapting opponent gain from the strategy shown here? The answer is the quality badge; the older reach and self-loss numbers explain why a corner went bad.
The quality badge is the headline
The badge is a per-node adversarial best-response gap, expressed in match-win percentage points. It compares the exported mix with a genuine opponent best response, rather than asking the solve to grade itself.
- solid · ≤ 1 pp
- The measured exploit is at most one match-win point. Read the mix normally.
- caution · 1–5 pp
- There is visible room for an opponent to gain. Use it as a clue, not a prescription.
- weak · > 5 pp
- The lab replaces the strategy number with ≈. This branch is not reliable strategy.
A BR table is shipped with the solved spot when this measurement is available. Older exports keep the legacy warning as a compatibility fallback.
Recognising a weak corner
This is an actual 11×10 pilot continuation from the lab. The pale ≈ cells are not merely low probability: each has a measured best-response gap above 5 pp. Hover or tap a cell to see its own measurement.
| hi \ lo | 5♣ | 5♥ | 5♠ | 5♦ | 3 | 2 | A | K | J | Q | 7 | 6 | 4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5♣ | 50 | 100 | 100 | 100 | 100 | 100 | 100 | 99 | 99 | 99 | 99 | 100 | |
| 5♥ | 50 | 61 | 69 | 99 | 99 | 99 | 99 | 99 | 100 | 100 | 67 | ||
| 5♠ | 50 | 57 | 78 | 95 | 98 | 97 | 97 | 98 | 98 | 65 | |||
| 5♦ | 50 | 68 | 81 | 86 | 95 | 96 | 98 | 99 | 65 | ||||
| 3 | 100 | 61 | 72 | 80 | 92 | 95 | 99 | 98 | 57 | ||||
| 2 | 100 | 97 | 53 | 65 | 75 | 93 | 96 | 60 | |||||
| A | 100 | 100 | 100 | 61 | 76 | 95 | 68 | ||||||
| K | 100 | 100 | 100 | 64 | 78 | 65 | |||||||
| J | 100 | 100 | 65 | 67 | 60 | ||||||||
| Q | 100 | 100 | 58 | 56 | |||||||||
| 7 | 100 | 51 | 47 | ||||||||||
| 6 | 100 | 74 | |||||||||||
| 4 | 59 |
Hover or tap a cell. Solid cells carry trained mixes; the pale ≈ cells are flagged.
Don’t infer a tactic from an ≈ cell. Step back to the last solid decision, or explore a different line.
Why an off-path mix gets noisy
Before the BR table, the lab's warning came from two diagnostics. They stay here because they explain how a corner went bad — they describe training coverage, not quality.
- how often the solve takes action a holding h
- the solve’s equilibrium value after action a at holding h
- converts the solver’s −1…1 value scale into match-win percentage points
Self-loss asks whether the mix is close to its own best action under the solve's q values — an alarm, not an adversarial guarantee.
- the acting player’s earlier decisions on the line
- how often that player’s own exported strategy walks this holding to the node
Near-zero own reach means the averaging almost never collected experience here; the legacy alarm uses ε = 0.001.
The cause is concrete: once a non-owner action's probability reaches zero, CFR stops descending into that branch — correct for a truly dominated action, but it freezes whatever early random values sit below. Low own reach records that history; the BR gap says whether the result is actually exploitable.
What the certificate does — and doesn’t — say
The solve’s certificate is a whole-game, reach-weighted bound against exact best responses. It says the strategy profile is close to equilibrium on average across the deal tree. A tiny off-path branch contributes almost nothing to that average, so the certificate alone cannot certify every cell. That is why the per-node BR measurement belongs on the chart.
Trust the node’s own badge first. Use the global certificate to understand the solve as a whole, and self-loss plus own reach to understand how a warning arose.