Code
The highlighted line runs next. The pill shows the live values in the running call.
Recursion tree
One subtree per edge 'O' · hover a call to find its cell
not called yet
running now
paused, waiting on a child
marked safe
✕ = returned at once: out, 'X' or already 'T'
Call stack
Top frame runs; the rest are paused
Board
Edge cells have a thick outline; the outer ring is off the board
Xwall
Oopen, not decided yet
Tsafe (joined to the edge)
Xcaptured
edge cell