63 lines
3.5 KiB
Markdown
63 lines
3.5 KiB
Markdown
# Changelog
|
|
|
|
All notable changes are documented here.
|
|
|
|
## Unreleased
|
|
|
|
- Added optional digit-completion counts with muted complete digits and red
|
|
over-completion warnings.
|
|
- Added toggleable Ctrl/Command-click matching-digit highlights without turning
|
|
the highlights into an editable multi-selection.
|
|
- Fixed cage replacement and removal in the setter so overlapping cages cannot
|
|
remain accidentally active.
|
|
- Replaced ambiguous V/X pair labels on the board with numbered 5/10 badges and
|
|
gave inequalities a directional chevron with a marked lesser-value tip.
|
|
- Added thirteen uniquely checked built-in examples covering every supported
|
|
constraint family.
|
|
- Added bounded, seedable generation for classic and twelve variant families,
|
|
plus independent uniqueness and evidence-based difficulty assessment.
|
|
- Added X-sum, skyscraper, quadruple and maximum-cell constraints across the
|
|
model, validator, exact solver, renderer, setter and f-puzzles interchange.
|
|
- Added per-clue false semantics for liar/Wrogn puzzles, including bounded
|
|
impossible decoy numbers and a setter-wide false-clue mode.
|
|
- Added the original, uniquely verified “Truth and lies” example demonstrating
|
|
true and false outside, inclusion, maximum, cage, line and pair clues.
|
|
- Added outside-grid clue margins, combined dual X-sum/skyscraper labels,
|
|
outward maximum arrows and visually distinct false clues.
|
|
- Added strict, bounded local imports for SudokuPad/CTC data and supported
|
|
Penpa+ long links, including source reporting and explicit incompatibility
|
|
lists instead of silently discarded constructs.
|
|
- Added a compatibility check which never fetches SudokuPad short IDs or other
|
|
server-hosted puzzle references.
|
|
- Added standalone SVG, high-resolution PNG and single-page PDF visual exports
|
|
for supported constraints, givens and optional solving progress.
|
|
- Added named savepoints, isolated hypothesis branches, keep/discard decisions
|
|
and read-only replay of complete solving states.
|
|
- Added an optional configurable aid-mémoire whose labelled scratch cells
|
|
support values, both note styles and colours without constraining the puzzle;
|
|
its state is preserved in undo, replay, Library progress and project/share
|
|
interchange.
|
|
- Added a generalized Sum Lab with independent digit bounds, repeats,
|
|
required/excluded digits, selected-cell candidates, positional assignments
|
|
and reversible manual eliminations.
|
|
- Added Candidate Lab filters, selected/touching/specific-house scopes, house
|
|
positions, strong conjugate/bivalue links, weak links and bounded board
|
|
overlays.
|
|
- Added technique-targeted practice generation which mines a bounded,
|
|
deterministic set of uniquely checked puzzles and verifies the requested
|
|
technique in the logical solve path.
|
|
- Added real ARIA row/gridcell semantics, detailed cell descriptions and
|
|
non-wrapping Arrow, Home/End, Control/Command + Home/End and Page Up/Down
|
|
keyboard navigation for the puzzle and scratch grids.
|
|
- Made Killer cage repeat semantics explicit in the setter and independent of
|
|
whether a clue is required to be true or false.
|
|
|
|
## 0.1.0 - 2026-08-30
|
|
|
|
- Initial local-first Sudoku setting, playing, solving and analysis workbench.
|
|
- Added bounded classic and variant puzzle models, validation and exact solving.
|
|
- Added explainable human-style deductions and full solve-path inspection.
|
|
- Added Killer combination, relation and house-analysis helpers.
|
|
- Added local projects, progress, import/export and compact share fragments.
|
|
- Added deterministic packaging, browser tests and Toolbox SDK integration.
|