| ci: run the lint and test jobs as forge CI | cat | | +13 | -0 | ✓ |
| docs: add LLM project context (#69) | FelineStateMachine | | +544 | -0 | |
| meow | Dami | | +35 | -10 | |
| Elo difficulty generation (#68) | FelineStateMachine | | +8913 | -349 | |
| Merge branch 'feat/app-decomposition' | Dami | | +1002 | -854 | |
| trim slow ripple effect CI sample set | Dami | | +9 | -4 | |
| reject oversized ripple effect cages | Dami | | +18 | -1 | |
| refactor and ripple effect difficulty up | Dami | | +635 | -445 | |
| bubbletea paradigm | Dami | | +101 | -150 | |
| app-level-cleanp | Dami | | +312 | -327 | |
| chore: regenerate VHS GIFs (#65) | github-actions[bot] | | +0 | -0 | |
| export to pdf from tui | Dami | | +3549 | -176 | |
| Update netwalk and puzzle render polish for volume 1 (#64) | FelineStateMachine | | +5409 | -511 | |
| Merge pull request #52 from FelineStateMachine/chore/tech-debt | FelineStateMachine | | +4 | -21 | |
| tests updates | Dami | | +4 | -21 | |
| Merge pull request #49 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| Merge pull request #51 from FelineStateMachine/chore/tech-debt | FelineStateMachine | | +5124 | -5031 | |
| docs updates | Dami | | +103 | -49 | |
| tech debt 10 | Dami | | +152 | -33 | |
| tech debt 9 | Dami | | +1036 | -898 | |
| tech debt 8 | Dami | | +146 | -35 | |
| tech debt 7 | Dami | | +1518 | -705 | |
| tech debt 6 | Dami | | +85 | -131 | |
| tech debt 5 | Dami | | +367 | -850 | |
| tech debt 4 | Dami | | +536 | -337 | |
| tech debt 3 | Dami | | +711 | -327 | |
| tech debt 2 | Dami | | +553 | -431 | |
| tech debt | Dami | | +1591 | -2909 | |
| add spellpuzzle print | Dami | | +433 | -0 | |
| update twl06 to full list to not make random words not work lol | Dami | | +178691 | -96617 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| test fix | Dami | | +10 | -10 | |
| Merge pull request #50 from FelineStateMachine/feat/spell-puzzle-and-ui-polish | FelineStateMachine | | +100695 | -365 | |
| menu visual tweaks | Dami | | +3 | -3 | |
| add missing vhs and new game mode | Dami | | +99148 | -6 | |
| more consistency passes | Dami | | +827 | -133 | |
| ui polishin | Dami | | +732 | -238 | |
| Merge pull request #48 from FelineStateMachine/feat/menu-changes | FelineStateMachine | | +14489 | -3331 | |
| nonogram ux improvement for paint mode to keep orthogonal movement going. | Dami | | +409 | -15 | |
| gopls diagnostic pass. use ur linter | Dami | | +808 | -617 | |
| readd basic agents file to stop annoying practices | Dami | | +5 | -0 | |
| linting | Dami | | +8 | -4 | |
| Summarize puzzle app updates | Dami | | +2935 | -1881 | |
| cleanup | Dami | | +92 | -629 | |
| fix lint | Dami | | +4 | -78 | |
| added markdown theme support. added sudokurgb. updated hashi to use dynamicgrid | Dami | | +3540 | -330 | |
| word search ui pizazzin | Dami | | +443 | -5 | |
| update readmes | Dami | | +67 | -7 | |
| Add weekly gauntlet play flow | Dami | | +1491 | -64 | |
| update takuzu+ print instructions | Dami | | +35 | -27 | |
| menu changes, render update for nurikabe | Dami | | +1054 | -272 | |
| layout changes maybe. polish ux in games | Dami | | +4382 | -186 | |
| Merge pull request #47 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| Merge pull request #46 from FelineStateMachine/feat/dynamic-grids-n-games | FelineStateMachine | | +6218 | -424 | |
| patch | Dami | | +70 | -59 | |
| dynamic-grid-generic | Dami | | +730 | -433 | |
| add two new games and implment dynamic grid across older games | Dami | | +5858 | -372 | |
| refactor | Dami | | +1411 | -855 | |
| add config flag and db_path config value | Dami | | +31 | -15 | |
| Merge pull request #45 from FelineStateMachine/feat/export-pdf | FelineStateMachine | | +7722 | -218 | |
| jsonl consistency fix | Dami | | +91 | -9 | |
| made cover optional | Dami | | +82 | -308 | |
| cover-art | Dami | | +657 | -143 | |
| complete domain split to game for printadapter. | Dami | | +1558 | -1548 | |
| update go.sum | Dami | | +2 | -2 | |
| migrate to new host for fpdf. | Dami | | +54 | -25 | |
| new agents.md | Dami | | +97 | -91 | |
| refactoring | Dami | | +44 | -780 | |
| fix: surface pdf adapter render errors | Dami | | +61 | -5 | |
| refactor: migrate print adapters and remove markdown sharing | Dami | | +1382 | -1322 | |
| generative artwork pdf cover | Dami | | +1325 | -1019 | |
| remove testing files | Dami | | +0 | -952 | |
| pdf export wrapin up | Dami | | +888 | -56 | |
| print unification and new font with proper license inclusion | Dami | | +811 | -536 | |
| feat: add hashi pdf renderer and print payload pipeline | Dami | | +2432 | -77 | |
| swap to jsonl export. | Dami | | +381 | -54 | |
| step 01 commit | Dami | | +4576 | -10 | |
| tweaked nurikabe to be more reasonably difficult/generation speed trade of | Dami | | +50 | -7 | |
| Merge pull request #42 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +5 | -5 | |
| manual tweaks | Dami | | +5 | -5 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| Merge pull request #43 from FelineStateMachine/feat/performancepass | FelineStateMachine | | +3513 | -502 | |
| updated tape files with set seed. eventually wanna make the gameplay not random input. | Dami | | +50 | -21 | |
| skip benchmark on short test | Dami | | +107 | -0 | |
| lint/fmt | Dami | | +5 | -47 | |
| merge: phase4 wordsearch/lightsout perf work | Dami | | +802 | -41 | |
| merge: phase3 sudoku/hashiwokakero/shikaku perf work | Dami | | +1133 | -139 | |
| merge: phase2 takuzu/hitori perf work | Dami | | +694 | -74 | |
| merge: phase1 nurikabe/nonogram perf work | Dami | | +761 | -220 | |
| perf: tune wordsearch and lightsout generation | Dami | | +802 | -41 | |
| perf: optimize sudoku hashiwokakero and shikaku generation | Dami | | +1133 | -139 | |
| perf: improve takuzu and hitori generation paths | Dami | | +694 | -74 | |
| perf: optimize nurikabe and nonogram generators | Dami | | +761 | -220 | |
| ignore plans | Dami | | +1 | -0 | |
| Merge pull request #41 from FelineStateMachine/feat/nurikabe-session-improvements | FelineStateMachine | | +5132 | -446 | |
| save state management | Dami | | +175 | -9 | |
| remove help text on solved puzzles | Dami | | +26 | -0 | |
| add tests | Dami | | +57 | -0 | |
| Use theme palette colors for category hover bars | Dami | | +263 | -93 | |
| feat: stabilize help row layout across games | Dami | | +412 | -49 | |
| shikaku escpae behavior | Dami | | +136 | -2 | |
| add vhs and update help text language | Dami | | +72 | -3 | |
| feat: add nurikabe and improve game session lifecycle | Dami | | +4038 | -337 | |
| add gocache as ignore | Dami | | +1 | -0 | |
| Merge pull request #40 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| refactor theme system with WCAG-compliant palettes and unified styling | Dami | | +900 | -827 | |
| theme wip commit | Dami | | +1910 | -372 | |
| lowerkey the menu a bit | Dami | | +20 | -23 | |
| swap rng to HRW to stabilize generation to be easier to seed. swapped to subRNG for name, and passing direct RNG results to the generation seed. This allows us to generate stable games with set rng and reproduce across versions (idealisitically) | Dami | | +412 | -28 | |
| remove old plans | Dami | | +0 | -557 | |
| Merge pull request #39 from FelineStateMachine/refactor/cleanup-code-structure | FelineStateMachine | | +519 | -450 | |
| split cmd module into seperate files | Dami | | +261 | -226 | |
| Revert "move games under the game folder to better scope domain" | Dami | | +26 | -36 | |
| move games under the game folder to better scope domain | Dami | | +36 | -26 | |
| cleanup root | Dami | | +282 | -248 | |
| Merge pull request #38 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| Merge pull request #37 from FelineStateMachine/feat/stats-view | FelineStateMachine | | +1610 | -51 | |
| add stats view with XP/level system and VHS recording | Dami | | +1351 | -0 | |
| update menus | Dami | | +259 | -51 | |
| hashi and hitori UX passes | Dami | | +177 | -17 | |
| add mouse to word search | Dami | | +289 | -2 | |
| add mouse to lights out and shikaku | Dami | | +531 | -16 | |
| Merge pull request #36 from FelineStateMachine/refactor/v2-upgrade | FelineStateMachine | | +1069 | -535 | |
| nonogram bug fixes | Dami | | +41 | -13 | |
| fix: resolve Reset panics on imported games, double-input from key release, view overflow mangling, and nonogram mouse offset | Dami | | +110 | -60 | |
| fix: forward WindowSizeMsg to game on all entry paths | Dami | | +3 | -0 | |
| fix: root handler KeyMsg->KeyPressMsg to prevent release double-toggle, add mouse debug telemetry | Dami | | +37 | -28 | |
| debug(nonogram): add mouse event telemetry to debug overlay | Dami | | +22 | -5 | |
| fix(nonogram): robust grid origin via rendered measurement, fix paintBrush release | Dami | | +51 | -44 | |
| feat(nonogram): add mouse click/drag and hold-to-paint support | Dami | | +373 | -4 | |
| fix: use natural column width for continue table instead of terminal width | Dami | | +10 | -3 | |
| fix: pass width to continue table for bubbles v2 viewport rendering | Dami | | +3 | -2 | |
| fix: remove RootStyle margin to prevent render overflow in v2 alt screen | Dami | | +9 | -19 | |
| fix: use "space" instead of " " for space key in bubbletea v2 | Dami | | +4 | -4 | |
| feat: upgrade to bubbletea v2, bubbles v2, lipgloss v2 | Dami | | +326 | -286 | |
| refactor: prepare for bubbletea v2 migration | Dami | | +95 | -40 | |
| refactor: extract shared styles, remove dead code, fix panics and caching | Dami | | +132 | -174 | |
| remove extra padding on shikaku | Dami | | +0 | -2 | |
| Merge pull request #35 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| docs: add Shikaku to README with preview | Dami | | +1 | -1 | |
| update readme to include new gamemode | Dami | | +8 | -0 | |
| Merge pull request #34 from FelineStateMachine/feat/shikaku-game-mode | FelineStateMachine | | +1699 | -11 | |
| add new game to ci for preview generation | Dami | | +1 | -0 | |
| fix vhs: use Type L instead of Shift+Right for shrink action | Dami | | +1 | -1 | |
| feat: add Shikaku rectangle-partition puzzle game | Dami | | +1698 | -11 | |
| migrate goreleaser config from brews to homebrew_casks | Dami | | +7 | -5 | |
| Merge pull request #33 from FelineStateMachine/refactor/split-main-package-into-components | FelineStateMachine | | +1118 | -792 | |
| refactor: split main package model into focused components | Dami | | +1118 | -792 | |
| add help.md files and menu for guides | Dami | | +359 | -7 | |
| Merge pull request #31 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| patch | Dami | | +32 | -32 | |
| Merge pull request #30 from FelineStateMachine/feat/daily-puzzles | FelineStateMachine | | +870 | -103 | |
| update daily game definition to be package internal | Dami | | +74 | -15 | |
| fix daily algorithm. update help and menu tape files. | Dami | | +57 | -21 | |
| Merge pull request #28 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| feat: add daily puzzles with seeded generation | Dami | | +772 | -100 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| style change | Dami | | +2 | -1 | |
| Merge pull request #27 from FelineStateMachine/feat/async-generation | FelineStateMachine | | +2513 | -24 | |
| feat: add Hitori puzzle game mode | Dami | | +2420 | -1 | |
| add async generation | Dami | | +93 | -23 | |
| nonogram-fix-demo | Dami | | +3 | -1 | |
| wider nonogram | Dami | | +1 | -1 | |
| Merge pull request #24 from FelineStateMachine/feat/reset-to-provided | FelineStateMachine | | +3 | -0 | |
| add quit | Dami | | +3 | -0 | |
| Merge pull request #23 from FelineStateMachine/feat/reset-to-provided | FelineStateMachine | | +133 | -18 | |
| feat: add reset puzzle to initial state (Ctrl+R) | Dami | | +133 | -18 | |
| Merge pull request #22 from FelineStateMachine/feat/unique-solution-validation | FelineStateMachine | | +1172 | -495 | |
| Add AGENTS.md guide, test-short command, and improve takuzu generator | Dami | | +372 | -428 | |
| Merge pull request #21 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| perf: optimize nonogram generator for large grids | Dami | | +120 | -26 | |
| refactor: convert uniqueness tests to table-driven pattern | Dami | | +40 | -54 | |
| Gradually shift density toward 0.5 after failed attempts | Dami | | +7 | -2 | |
| Fix infinite loop risk and add large grid tests | Dami | | +46 | -5 | |
| Add unique solution validation for puzzle generators | Dami | | +662 | -55 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| help tapex have its tape dream | Dami | | +1 | -1 | |
| updated to common usage list source rather than spell check list source for word list generation. | Dami | | +8 | -8 | |
| Style unification, vhs variation, just help :) | Dami | | +127 | -55 | |
| more style channges | Dami | | +28 | -11 | |
| Merge pull request #20 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| sudoku style fix for crosshair | Dami | | +14 | -7 | |
| colorify vhs tapes | Dami | | +7 | -7 | |
| Merge pull request #19 from FelineStateMachine/feat/nonogram-ux-ui-upgrades | FelineStateMachine | | +199 | -32 | |
| stylen | Dami | | +199 | -32 | |
| modify ci to use just test instead of direct call. this reduces repeated config if any in future | Dami | | +2 | -1 | |
| documentation and action work | Dami | | +142 | -29 | |
| test fix for sudoku covering edge case in generating ambiguous grids | Dami | | +56 | -48 | |
| formatting fixes in tests | Dami | | +23 | -10 | |
| nonogram, sudoku, and hashi tests | Dami | | +3518 | -1 | |
| Lights out and Word Search tests | Dami | | +1024 | -0 | |
| coverage begins | Dami | | +894 | -0 | |
| Update README to reflect six puzzle types | FelineStateMachine | | +1 | -1 | |
| Merge pull request #17 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| Manual Stylin cause a bot cant do fine details. | Dami | | +101 | -74 | |
| Merge pull request #16 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| add missing automated tape | Dami | | +1 | -0 | |
| Merge pull request #15 from FelineStateMachine/bugfix/code-reviews | FelineStateMachine | | +167 | -112 | |
| Center help text anchor rather than left | Dami | | +7 | -7 | |
| Phase 1 - Bug Fix: Fixed cell.String() in sudoku/cell.go swapping row/column labels (c.x, c.y → c.y, c.x). | Dami | | +160 | -105 | |
| Merge pull request #14 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| bugfix: missed requirement of vhs just compile inclusion and overall readme inclusion | Dami | | +9 | -0 | |
| Merge pull request #13 from FelineStateMachine/feat/takuzu-implementation | FelineStateMachine | | +963 | -21 | |
| address code review | Dami | | +56 | -9 | |
| refactor: deduplicate takuzu validation and harden helpers | Dami | | +43 | -44 | |
| fix: enforce unique-lines rule during takuzu grid generation | Dami | | +40 | -0 | |
| Merge branch 'feat/display-centering' into feat/takuzu-implementation | Dami | | +26 | -20 | |
| update claude file with findings from creating mode. | Dami | | +6 | -1 | |
| Updated gamemodes to researched scalars | Dami | | +61 | -4 | |
| feat: add takuzu with basic modes. | Dami | | +788 | -0 | |
| Adjust nonogram difficulty | Dami | | +8 | -8 | |
| Merge pull request #12 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| fix wordsearch tape file and added new resolution for word search. normalized wordsearch mode values | Dami | | +15 | -14 | |
| claude updates | Dami | | +34 | -0 | |
| Merge pull request #11 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| style: set Catppuccin Mocha theme in VHS tapes | Dami | | +6 | -0 | |
| fix: unset CI env var in VHS tapes to enable full color detection | Dami | | +6 | -0 | |
| fix: add CLICOLOR_FORCE=1 to VHS tapes to bypass CI TTY detection | Dami | | +6 | -0 | |
| fix: set COLORTERM=truecolor in VHS tapes for CI color support | Dami | | +12 | -0 | |
| Merge pull request #9 from FelineStateMachine/chore/regenerate-vhs-gifs | FelineStateMachine | | +0 | -0 | |
| chore: regenerate VHS GIFs | github-actions[bot] | | +0 | -0 | |
| fix: use PR instead of direct push for VHS GIF updates | Dami | | +17 | -3 | |
| Merge pull request #8 from FelineStateMachine/feat/vhs-readme-files | FelineStateMachine | | +13 | -22 | |
| fix: replace vhs-action with manual VHS install to fix ffmpeg failure | Dami | | +13 | -22 | |
| Merge pull request #7 from FelineStateMachine/feat/vhs-readme-files | FelineStateMachine | | +690 | -0 | |
| add vhs gif generation and pipeline | Dami | | +690 | -0 | |
| center to window all elements | Dami | | +26 | -20 | |
| Merge pull request #6 from FelineStateMachine/feat/include-arch-install-instructions | FelineStateMachine | | +6 | -0 | |
| Add instructions for installing with AUR #3 | Dami | | +6 | -0 | |
| Updated readme to show new install methods and update Nonogram description. | Dami | | +13 | -1 | |
| improve nonogram generation and add Homebrew/Winget distribution | Dami | | +81 | -15 | |
| add README | Dami | | +127 | -0 | |
| add CI/CD workflows and ignore build binary | Dami | | +58 | -0 | |
| add subcommands, add scaffolding for infra | Dami | | +619 | -54 | |
| add lightsout | Dami | | +884 | -485 | |
| new theme and menu improvements | Dami | | +122 | -136 | |
| new styles (ew purple grosss) | Dami | | +68 | -17 | |
| style and ux | Dami | | +243 | -101 | |
| unify ux and fix bad exit handling. | Dami | | +305 | -384 | |
| add continue functionality | Dami | | +390 | -33 | |
| add history table and name-gen | Dami | | +386 | -9 | |
| cleanup style and organize menu | Dami | | +12 | -14 | |
| removed core spawner to respect open/close | Dami | | +184 | -127 | |
| hashiwokakero | Dami | | +1133 | -0 | |
| modified word search menu items | Dami | | +7 | -16 | |
| updated word search help text. implemented sudoku generator | Dami | | +127 | -15 | |
| restylize nonogram and sudoku | Dami | | +487 | -99 | |
| re-enable sudoku modes | Dami | | +3 | -3 | |
| add wordsearch | Dami | | +866 | -0 | |
| add some stringers and comment out sudoku | felinestatemachine | | +18 | -7 | |
| init | felinestatemachine | | +1265 | -0 | |