Coach definition, not a live verdict. These pages show how the X-ray Coach defines this concept and where its thresholds sit, sourced from the coach's own code. Unlike the tactic pages, nothing here runs a live detector — example boards illustrate the rule, they don't execute it.

What it means

The exact rule the X-ray Coach applies

  • Self-side and opponent-isolated events fire on the same ply via a 1-ply set-delta (the structure changed this move). Opponent-doubled uses a 1-ply look-ahead onto the engine's PV-best reply.
moveEvents.ts:112
  • Outcome classification: created-ok (engine endorsed), created-avoidable (engine had a cleaner alternative), created-voluntary (a clean recapture was available but you doubled anyway), missed (engine recommended doubling), avoided-smartly, irrelevant, unknown.
types.ts:11
  • Whether two same-file pawns count as 'tight' uses a file-gap test (gap ≤ 2) implemented in the Rust chess_core labeler.
chess_core::full_pipeline

Why it matters

Doubled pawns can be a weakness (less mobility, harder to defend) or a strength (open files, central control) — the coach scores the *decision*, not the structure in isolation.

Example

. . . . . k . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . P . . . .
. . . . P . . .
. . . P . . . .
. . . . K . . .
the highlighted pawns

After …cxd4: White's d2 and d4 pawns are doubled on the d-file. The e3 pawn means neither d-pawn is also isolated. (Position from the coach's own moveEvents test fixture.)