01Cascade-aware search
Drag paths are scored by simulating the whole resolution — combos, gravity and cascades — not by matching only the first clear. Parallel beam search explores the routes, and constructive planners take over when the beam comes up empty.
02One solver, two targets
The same solving core drives a Chrome simulator and the real Android game. Reading the board differs — canvas pixels in the browser, classified screenshot patches on the phone — and so does the drag, but the decision is shared.
03Rules, not routes
The phone runner composes stage rules and card effects instead of hardcoding a route: clear-all demands, required or forbidden rune types, pinned endpoints, touch conversion, and rearrange mode with several physical drags before the board resolves.