- ✨ SOTA canonicalization: D4 (rotation/flip) × band/stack permutations × inner row/column swaps × greedy digit relabeling produce a stable 81-character canonical form.
- 🧹 CLI dedupe command:
sudoku-dlx dedupe --in puzzles.txt --out unique.txtremoves isomorphic duplicates quickly. - 🧪 Expanded tests covering band/stack permutations and inner swaps; continuous integration remains green.
- 📚 README and CLI help refreshed to document the new tooling.
- Initial release.