Commit Graph

24 Commits

Author SHA1 Message Date
arek ed6c9c81f3 feat: add 6 more built-in patterns (Beacon, Boat, Tub, Beehive, R-pentomino, Acorn)
Extend pattern module to 10 patterns and map them to digit keys 5-0.
Update config defaults and tests.
2026-11-08 16:18:48 +01:00
arek 844778d30f docs: add more-patterns OpenSpec change
Plan 6 additional built-in patterns mapped to digit keys 5-0.
2026-11-08 16:16:59 +01:00
arek 571ed806a2 merge: Arena size 2026-11-08 16:12:20 +01:00
arek bf426d1e06 docs: archive arena-size change and sync specs
Archive completed change and add arena-sizing main spec.
2026-11-08 16:11:03 +01:00
arek a607a2441c feat: size arena to ~80% of output with resize-aware grid
Store wl_output mode dimensions and compute the default logical window
size as 80% of the output divided by the active scale, with a fallback.
Grid dimensions continue to update on resize.
2026-11-08 16:07:45 +01:00
arek 9583cab243 docs: add arena-size OpenSpec change
Plan output-aware arena sizing (~80% of screen) with fallback and resize.
2026-11-08 16:05:14 +01:00
arek 3666c64aee merge: Go mechanics 2026-11-08 15:58:10 +01:00
arek b7120e67f2 docs: archive gol-simulation change and sync specs
Archive completed change and add gol-simulation main spec.
2026-11-08 15:57:21 +01:00
arek cb974854a3 feat: add Game of Life simulation mechanics
Implement Conway rules with tick timing, pause/resume, single stepping,
speed control, and paused-only cell editing with drag painting. Update
default key bindings for pause/step/speed. Mark verification complete.
2026-11-08 15:47:46 +01:00
arek 00a2b6b03e docs: add gol-simulation OpenSpec change
Plan Game of Life mechanics: Conway rules, pause/resume, stepping,
speed control, and paused-only cell editing with drag painting.
2026-11-08 15:39:25 +01:00
arek 983b0cbee4 merge: OpenSpec, obsługa klawiatury i myszy 2026-11-08 14:49:34 +01:00
arek b8842039b2 chore: add agent skill definitions for openspec workflows
Add SKILL.md files for openspec apply/archive/explore/propose/sync/update
under .hermes and .opencode. Only skill definitions are included.
2026-11-08 14:48:08 +01:00
arek 7874a5f7c6 feat: implement keyboard and mouse input, pattern placement, and HiDPI scaling
Add configurable key bindings (TOML), modifier-aware dispatch, mouse-driven
pattern placement with preview and rotation, cell grid storage/rendering,
and fractional/integer HiDPI scaling. Archive the input-and-placement change
and sync its specs to main specs.

Tests: Hashtable, Config, Grid, Pattern (4/4 pass).
2026-11-08 14:46:04 +01:00
arek 5e7abfb56b docs: add input-and-placement OpenSpec change and update AGENTS.md
Plan input handling and pattern placement before Game of Life mechanics:
keyboard bindings config, mouse placement with preview/rotation,
HiDPI scaling, and cell grid. Update AGENTS.md project notes.
2026-11-08 14:30:09 +01:00
arek 403bcbbfdf doc: Updates AGENTS.md 2026-06-13 10:42:41 +02:00
arek 497f06e20d fix: Fixes in hasntable 2026-06-13 10:38:30 +02:00
arek 827f30908a chore: Adds generation of compile_commands.json 2026-06-13 10:38:13 +02:00
arek ca89ada4b1 feat: Initial usage of xkb. 2026-06-13 10:22:08 +02:00
arek 32ff1b18c0 doc: Added README and AGENTS files 2026-06-13 10:07:07 +02:00
arek a50cf5e4fe fix: Fixed for GCC 15 2026-06-13 10:06:43 +02:00
arek 2a436f1ea5 Added hashtable 2024-11-03 12:39:18 +01:00
arek ac136d4ffb Generic hash implementation 2024-06-29 23:18:00 +02:00
arek 61eea2bd43 Added pointer and keyboard handlers 2024-06-02 19:29:26 +02:00
arek 998164d7f9 Init 2024-06-02 19:29:26 +02:00