Eric asked what the ↑↓ buttons did — the honest answer was "reorder a flat list that no longer exists, and fragment your wall diagram if pushed across a row boundary" (A1, B1, A2 renders as THREE rows under the letter-grouped layout). The useful half survives as ← → "move within its row"; the endpoint clamps at row-letter boundaries so the diagram can't fragment. Tests pin both the clamp and the legitimate within-row swap; the acceptance flow's reorder step updated to match the new semantics. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016jXZFSTZQKzAC8fqpWSz9g