MATCH SYMBOLS, NOT JUST COLOURS
Identical symbols mean the same edge label. Patterns and symbols stay readable when colours are hard to distinguish.
Empty neighbours and the outer boundary are unconstrained.
Fill gaps across the occupied columns, then extend upward by at most the number of rows below. Existing tiles are preserved. Every edge must match.
A search may stop early if no continuation exists. You can undo the result.