clone

fifteen puzzle games for the terminal, with daily puzzles, weekly ladders and xp, built on bubble tea

Revert "move games under the game folder to better scope domain"

Dami committed 61d11a7
This reverts commit 552a9bb0801e05e429ce3de15145d3e1f885f6d5.
commit
61d11a76db3d153f8b4060c96cede68099f3eca7
parent
552a9bb0801e05e429ce3de15145d3e1f885f6d5
author
Dami <dami.etoile@gmail.com>
90 files changed, +26 -36
MAGENTS.md16+++-------------
Mapp/model.go16++++++++--------
Mdaily/daily.go16++++++++--------
Rgame/hashiwokakero/Export.go → hashiwokakero/Export.go0
Rgame/hashiwokakero/Gamemode.go → hashiwokakero/Gamemode.go0
Rgame/hashiwokakero/Model.go → hashiwokakero/Model.go0
Rgame/hashiwokakero/README.md → hashiwokakero/README.md0
Rgame/hashiwokakero/generator.go → hashiwokakero/generator.go0
Rgame/hashiwokakero/hashiwokakero_test.go → hashiwokakero/hashiwokakero_test.go0
Rgame/hashiwokakero/help.md → hashiwokakero/help.md0
Rgame/hashiwokakero/island.go → hashiwokakero/island.go0
Rgame/hashiwokakero/keys.go → hashiwokakero/keys.go0
Rgame/hashiwokakero/style.go → hashiwokakero/style.go0
Rgame/hitori/Export.go → hitori/Export.go0
Rgame/hitori/Gamemode.go → hitori/Gamemode.go0
Rgame/hitori/Model.go → hitori/Model.go0
Rgame/hitori/README.md → hitori/README.md0
Rgame/hitori/generator.go → hitori/generator.go0
Rgame/hitori/grid.go → hitori/grid.go0
Rgame/hitori/help.md → hitori/help.md0
Rgame/hitori/hitori_test.go → hitori/hitori_test.go0
Rgame/hitori/keys.go → hitori/keys.go0
Rgame/hitori/solver.go → hitori/solver.go0
Rgame/hitori/style.go → hitori/style.go0
Rgame/lightsout/Export.go → lightsout/Export.go0
Rgame/lightsout/Gamemode.go → lightsout/Gamemode.go0
Rgame/lightsout/Model.go → lightsout/Model.go0
Rgame/lightsout/README.md → lightsout/README.md0
Rgame/lightsout/generator.go → lightsout/generator.go0
Rgame/lightsout/help.md → lightsout/help.md0
Rgame/lightsout/keys.go → lightsout/keys.go0
Rgame/lightsout/lightsout_test.go → lightsout/lightsout_test.go0
Rgame/lightsout/style.go → lightsout/style.go0
Rgame/nonogram/Export.go → nonogram/Export.go0
Rgame/nonogram/Gamemode.go → nonogram/Gamemode.go0
Rgame/nonogram/Model.go → nonogram/Model.go0
Rgame/nonogram/README.md → nonogram/README.md0
Rgame/nonogram/generator.go → nonogram/generator.go0
Rgame/nonogram/grid.go → nonogram/grid.go0
Rgame/nonogram/help.md → nonogram/help.md0
Rgame/nonogram/keys.go → nonogram/keys.go0
Rgame/nonogram/mouse.go → nonogram/mouse.go0
Rgame/nonogram/nonogram_test.go → nonogram/nonogram_test.go0
Rgame/nonogram/style.go → nonogram/style.go0
Rgame/nonogram/tomography.go → nonogram/tomography.go0
Mresolve/resolve_test.go14+++++++-------
Rgame/shikaku/Export.go → shikaku/Export.go0
Rgame/shikaku/Gamemode.go → shikaku/Gamemode.go0
Rgame/shikaku/Model.go → shikaku/Model.go0
Rgame/shikaku/README.md → shikaku/README.md0
Rgame/shikaku/generator.go → shikaku/generator.go0
Rgame/shikaku/help.md → shikaku/help.md0
Rgame/shikaku/keys.go → shikaku/keys.go0
Rgame/shikaku/mouse.go → shikaku/mouse.go0
Rgame/shikaku/puzzle.go → shikaku/puzzle.go0
Rgame/shikaku/shikaku_test.go → shikaku/shikaku_test.go0
Rgame/shikaku/style.go → shikaku/style.go0
Rgame/sudoku/Export.go → sudoku/Export.go0
Rgame/sudoku/Gamemode.go → sudoku/Gamemode.go0
Rgame/sudoku/Model.go → sudoku/Model.go0
Rgame/sudoku/README.md → sudoku/README.md0
Rgame/sudoku/cell.go → sudoku/cell.go0
Rgame/sudoku/generator.go → sudoku/generator.go0
Rgame/sudoku/help.md → sudoku/help.md0
Rgame/sudoku/keys.go → sudoku/keys.go0
Rgame/sudoku/style.go → sudoku/style.go0
Rgame/sudoku/sudoku_test.go → sudoku/sudoku_test.go0
Rgame/takuzu/Export.go → takuzu/Export.go0
Rgame/takuzu/Gamemode.go → takuzu/Gamemode.go0
Rgame/takuzu/Model.go → takuzu/Model.go0
Rgame/takuzu/README.md → takuzu/README.md0
Rgame/takuzu/generator.go → takuzu/generator.go0
Rgame/takuzu/grid.go → takuzu/grid.go0
Rgame/takuzu/help.md → takuzu/help.md0
Rgame/takuzu/keys.go → takuzu/keys.go0
Rgame/takuzu/style.go → takuzu/style.go0
Rgame/takuzu/takuzu_test.go → takuzu/takuzu_test.go0
Rgame/wordsearch/Export.go → wordsearch/Export.go0
Rgame/wordsearch/Gamemode.go → wordsearch/Gamemode.go0
Rgame/wordsearch/Model.go → wordsearch/Model.go0
Rgame/wordsearch/README.md → wordsearch/README.md0
Rgame/wordsearch/generator.go → wordsearch/generator.go0
Rgame/wordsearch/grid.go → wordsearch/grid.go0
Rgame/wordsearch/help.md → wordsearch/help.md0
Rgame/wordsearch/keys.go → wordsearch/keys.go0
Rgame/wordsearch/mouse.go → wordsearch/mouse.go0
Rgame/wordsearch/style.go → wordsearch/style.go0
Rgame/wordsearch/word.go → wordsearch/word.go0
Rgame/wordsearch/words_dict.go → wordsearch/words_dict.go0
Rgame/wordsearch/wordsearch_test.go → wordsearch/wordsearch_test.go0
M AGENTS.md +3 -13
@@ -47,24 +47,14 @@ puzzletea/
4747 ├── stats/ # Stats & progression system4848 │ ├── stats.go # XP/level math, streaks, card data + rendering4949 │ └── stats_test.go # Tests for XP, levels, streaks, cards50-├── game/ # Plugin interfaces + all puzzle implementations51-│ ├── gamer.go # Gamer, Mode, Spawner interfaces, Category, Registry52-│ ├── cursor.go # Shared cursor logic53-│ ├── keys.go # Global game key bindings54-│ ├── style.go # Shared game styles (border, colors)55-│ ├── hashiwokakero/ # Connect islands with bridges56-│ ├── hitori/ # Shade cells to eliminate duplicates57-│ ├── lightsout/ # Turn off all the lights58-│ ├── nonogram/ # Fill cells to match row/column hints59-│ ├── shikaku/ # Divide the grid into rectangles60-│ ├── sudoku/ # Classic 9x9 sudoku61-│ ├── takuzu/ # Binary puzzle (fill with circles)62-│ └── wordsearch/ # Find hidden words in a letter grid50+├── game/ # Plugin interfaces (Gamer, Mode, Spawner), cursor, keys, style6351 ├── store/ # SQLite persistence (GameRecord, CRUD, stats queries)6452 ├── ui/ # Shared UI: menu list, table, panel, styles, MenuItem6553 ├── daily/ # Daily puzzle seeding, RNG, mode selection6654 ├── resolve/ # CLI argument resolution (category/mode name matching)6755 ├── namegen/ # Adjective-noun name generator56+├── hashiwokakero/, hitori/, lightsout/, nonogram/57+├── shikaku/, sudoku/, takuzu/, wordsearch/ # Puzzle game packages6858 ├── plan/ # Design/planning documents6959 └── vhs/ # GIF preview tapes7060 ```
M app/model.go +8 -8
M daily/daily.go +8 -8
R game/hashiwokakero/Export.go → hashiwokakero/Export.go +0 -0

No content changes.

R game/hashiwokakero/Gamemode.go → hashiwokakero/Gamemode.go +0 -0

No content changes.

R game/hashiwokakero/Model.go → hashiwokakero/Model.go +0 -0

No content changes.

R game/hashiwokakero/README.md → hashiwokakero/README.md +0 -0

No content changes.

R game/hashiwokakero/generator.go → hashiwokakero/generator.go +0 -0

No content changes.

R game/hashiwokakero/hashiwokakero_test.go → hashiwokakero/hashiwokakero_test.go +0 -0

No content changes.

R game/hashiwokakero/help.md → hashiwokakero/help.md +0 -0

No content changes.

R game/hashiwokakero/island.go → hashiwokakero/island.go +0 -0

No content changes.

R game/hashiwokakero/keys.go → hashiwokakero/keys.go +0 -0

No content changes.

R game/hashiwokakero/style.go → hashiwokakero/style.go +0 -0

No content changes.

R game/hitori/Export.go → hitori/Export.go +0 -0

No content changes.

R game/hitori/Gamemode.go → hitori/Gamemode.go +0 -0

No content changes.

R game/hitori/Model.go → hitori/Model.go +0 -0

No content changes.

R game/hitori/README.md → hitori/README.md +0 -0

No content changes.

R game/hitori/generator.go → hitori/generator.go +0 -0

No content changes.

R game/hitori/grid.go → hitori/grid.go +0 -0

No content changes.

R game/hitori/help.md → hitori/help.md +0 -0

No content changes.

R game/hitori/hitori_test.go → hitori/hitori_test.go +0 -0

No content changes.

R game/hitori/keys.go → hitori/keys.go +0 -0

No content changes.

R game/hitori/solver.go → hitori/solver.go +0 -0

No content changes.

R game/hitori/style.go → hitori/style.go +0 -0

No content changes.

R game/lightsout/Export.go → lightsout/Export.go +0 -0

No content changes.

R game/lightsout/Gamemode.go → lightsout/Gamemode.go +0 -0

No content changes.

R game/lightsout/Model.go → lightsout/Model.go +0 -0

No content changes.

R game/lightsout/README.md → lightsout/README.md +0 -0

No content changes.

R game/lightsout/generator.go → lightsout/generator.go +0 -0

No content changes.

R game/lightsout/help.md → lightsout/help.md +0 -0

No content changes.

R game/lightsout/keys.go → lightsout/keys.go +0 -0

No content changes.

R game/lightsout/lightsout_test.go → lightsout/lightsout_test.go +0 -0

No content changes.

R game/lightsout/style.go → lightsout/style.go +0 -0

No content changes.

R game/nonogram/Export.go → nonogram/Export.go +0 -0

No content changes.

R game/nonogram/Gamemode.go → nonogram/Gamemode.go +0 -0

No content changes.

R game/nonogram/Model.go → nonogram/Model.go +0 -0

No content changes.

R game/nonogram/README.md → nonogram/README.md +0 -0

No content changes.

R game/nonogram/generator.go → nonogram/generator.go +0 -0

No content changes.

R game/nonogram/grid.go → nonogram/grid.go +0 -0

No content changes.

R game/nonogram/help.md → nonogram/help.md +0 -0

No content changes.

R game/nonogram/keys.go → nonogram/keys.go +0 -0

No content changes.

R game/nonogram/mouse.go → nonogram/mouse.go +0 -0

No content changes.

R game/nonogram/nonogram_test.go → nonogram/nonogram_test.go +0 -0

No content changes.

R game/nonogram/style.go → nonogram/style.go +0 -0

No content changes.

R game/nonogram/tomography.go → nonogram/tomography.go +0 -0

No content changes.

M resolve/resolve_test.go +7 -7
R game/shikaku/Export.go → shikaku/Export.go +0 -0

No content changes.

R game/shikaku/Gamemode.go → shikaku/Gamemode.go +0 -0

No content changes.

R game/shikaku/Model.go → shikaku/Model.go +0 -0

No content changes.

R game/shikaku/README.md → shikaku/README.md +0 -0

No content changes.

R game/shikaku/generator.go → shikaku/generator.go +0 -0

No content changes.

R game/shikaku/help.md → shikaku/help.md +0 -0

No content changes.

R game/shikaku/keys.go → shikaku/keys.go +0 -0

No content changes.

R game/shikaku/mouse.go → shikaku/mouse.go +0 -0

No content changes.

R game/shikaku/puzzle.go → shikaku/puzzle.go +0 -0

No content changes.

R game/shikaku/shikaku_test.go → shikaku/shikaku_test.go +0 -0

No content changes.

R game/shikaku/style.go → shikaku/style.go +0 -0

No content changes.

R game/sudoku/Export.go → sudoku/Export.go +0 -0

No content changes.

R game/sudoku/Gamemode.go → sudoku/Gamemode.go +0 -0

No content changes.

R game/sudoku/Model.go → sudoku/Model.go +0 -0

No content changes.

R game/sudoku/README.md → sudoku/README.md +0 -0

No content changes.

R game/sudoku/cell.go → sudoku/cell.go +0 -0

No content changes.

R game/sudoku/generator.go → sudoku/generator.go +0 -0

No content changes.

R game/sudoku/help.md → sudoku/help.md +0 -0

No content changes.

R game/sudoku/keys.go → sudoku/keys.go +0 -0

No content changes.

R game/sudoku/style.go → sudoku/style.go +0 -0

No content changes.

R game/sudoku/sudoku_test.go → sudoku/sudoku_test.go +0 -0

No content changes.

R game/takuzu/Export.go → takuzu/Export.go +0 -0

No content changes.

R game/takuzu/Gamemode.go → takuzu/Gamemode.go +0 -0

No content changes.

R game/takuzu/Model.go → takuzu/Model.go +0 -0

No content changes.

R game/takuzu/README.md → takuzu/README.md +0 -0

No content changes.

R game/takuzu/generator.go → takuzu/generator.go +0 -0

No content changes.

R game/takuzu/grid.go → takuzu/grid.go +0 -0

No content changes.

R game/takuzu/help.md → takuzu/help.md +0 -0

No content changes.

R game/takuzu/keys.go → takuzu/keys.go +0 -0

No content changes.

R game/takuzu/style.go → takuzu/style.go +0 -0

No content changes.

R game/takuzu/takuzu_test.go → takuzu/takuzu_test.go +0 -0

No content changes.

R game/wordsearch/Export.go → wordsearch/Export.go +0 -0

No content changes.

R game/wordsearch/Gamemode.go → wordsearch/Gamemode.go +0 -0

No content changes.

R game/wordsearch/Model.go → wordsearch/Model.go +0 -0

No content changes.

R game/wordsearch/README.md → wordsearch/README.md +0 -0

No content changes.

R game/wordsearch/generator.go → wordsearch/generator.go +0 -0

No content changes.

R game/wordsearch/grid.go → wordsearch/grid.go +0 -0

No content changes.

R game/wordsearch/help.md → wordsearch/help.md +0 -0

No content changes.

R game/wordsearch/keys.go → wordsearch/keys.go +0 -0

No content changes.

R game/wordsearch/mouse.go → wordsearch/mouse.go +0 -0

No content changes.

R game/wordsearch/style.go → wordsearch/style.go +0 -0

No content changes.

R game/wordsearch/word.go → wordsearch/word.go +0 -0

No content changes.

R game/wordsearch/words_dict.go → wordsearch/words_dict.go +0 -0

No content changes.

R game/wordsearch/wordsearch_test.go → wordsearch/wordsearch_test.go +0 -0

No content changes.