| 2026-10-27 | fe82cd2 | ✓ Rename .gitlab-ci.yml to .fw-ci.yml | Pavel Safronov |
| 2026-10-26 | 5a542e9 | Deploy to apps.fuzzyworld.net with fuzzyworld-tools | Pavel Safronov |
| 2026-05-17 | 3ccad7d | Improve sheep visual differentiation and pen behaviour | Pavel Safronov |
| 2026-05-17 | 82e8c06 | Refactor UI from canvas to DOM | Pavel Safronov |
| 2026-05-17 | 68f7d10 | Add level progression locking and enlarge level-select buttons | Pavel Safronov |
| 2026-05-17 | 31314a3 | Keep dog facing its last direction of travel when stopped | Pavel Safronov |
| 2026-05-17 | 2b484d7 | Replace fear tint with wide-eyed look on sheep | Pavel Safronov |
| 2026-05-17 | c4a1cdd | Keep sheep inside the pen once herded in | Pavel Safronov |
| 2026-05-17 | b90608d | Change winThreshold to integer sheep count, surface it in HUD | Pavel Safronov |
| 2026-05-17 | 21437a0 | Scale all boids and entity sizes to screen dimensions | Pavel Safronov |
| 2026-05-16 | 76d574c | readme update | Pavel Safronov |
| 2026-05-16 | ec99b41 | Fix repo URL to gitlab.com/PavelSafronov/herd | Pavel Safronov |
| 2026-05-16 | 2eda845 | Add game state machine, input handler, and entry point | Pavel Safronov |
| 2026-05-16 | 4e15f13 | Add 10-level system with thematic level configs | Pavel Safronov |
| 2026-05-16 | 5dab649 | Add Boids flocking AI with flee, boundary, and collision resolution | Pavel Safronov |
| 2026-05-16 | bce6efa | Add Sheep entity with fluffy wool and smooth rotation | Pavel Safronov |
| 2026-05-16 | 369d808 | Add Dog entity drawn as a border collie | Pavel Safronov |
| 2026-05-16 | e410805 | Add Pen entity with gate, fill indicator, and center() | Pavel Safronov |
| 2026-05-16 | 1001e9e | Add Canvas wrapper and fixed-timestep game loop | Pavel Safronov |
| 2026-05-16 | 5edd30c | Add immutable Vec2 math utility | Pavel Safronov |
| 2026-05-16 | 399ccff | Add project scaffolding and build config | Pavel Safronov |
| 2026-05-16 | 1a83062 | Initial commit | Pavel Safronov |