Repository navigation
v1.6.0
PuzzleTea v1.6.0
This release introduces a new game, improves game session lifecycle reliability, expands deterministic seeding controls, and includes a broad performance/test pass across generators.
Highlights
- Added Nurikabe as a full puzzle package with modes, solver, generator, help docs, tests, daily support, and VHS previews.
- Added
puzzletea new <game> [mode] --with-seed <seed>for deterministic generation within a chosen game/mode. - Improved async spawn/session lifecycle handling with cancellation support, stale-job protection, and safer save/status transitions.
- Stabilized cross-game help/status row layout and polished solved-state views.
- Tuned generator/solver paths for Nonogram, Nurikabe, Takuzu, Hitori, Sudoku, Hashiwokakero, Shikaku, Word Search, and Lights Out.
- Added benchmark/invariant/behavior tests across app, UI/theme/stats, and multiple game packages.
Added
- New game: Nurikabe (
Mini,Easy,Medium,Hard,Expert) with click/drag input and debug/help integration. - New app/session helpers for importing saved games, creating records, and running game programs.
- New cancellable spawn interfaces in
game/gamer.go:CancellableSpawnerCancellableSeededSpawner
- New tests including:
app/help_layout_test.goapp/spawn_test.goapp/update_test.go- benchmark/invariant/uniqueness suites in puzzle packages.
Changed
- CLI/docs now distinguish seeding modes:
--set-seedfor deterministic game/mode/puzzle selection.--with-seedfor deterministic puzzle generation in explicit game/mode.
- Daily mode pool now includes Nurikabe and hardened type checks in daily/resolve paths.
- Stats/profile rendering and viewport sizing updated for more consistent layout.
- Category hover bar and themed UI accents now use the shared theme color set.
- Several solved views now hide instructional status text to reduce noise.
Performance & Reliability
- Major generator/solver optimizations across core puzzle packages.
- Better nonogram caching/branching heuristics and bounded cache behavior.
- Improved backtracking heuristics in sudoku/takuzu/hitori/shikaku/hashiwokakero/wordsearch paths.
- More defensive store/query helpers and centralized game-record scanning.
Tooling & Assets
- Updated README and AGENTS guidance for seed flag usage.
- Regenerated VHS tapes/GIFs and added Nurikabe media.
- Extended
.gitignorewith local plans and Go/lint caches.
Diff Summary (since v1.5.0)
- 18 non-merge commits.
- 101 files changed.
- 8492 insertions, 794 deletions.