3 Commits

Author SHA1 Message Date
33342d1611 chore: update dependencies, gitignore, and add remaining tests
- .gitignore: add .drive-scratch.js (automated scratch file)
- package.json/package-lock.json: dependency updates
- docs/troubleshooting.md: documentation updates
- src/tests/login.test.js: login flow integration test
- src/tests/playthroughRun2.js: full mission playthrough simulation
2026-07-15 19:37:13 +02:00
2a6224ee6f feat: add Battlemap tab with grid-based tactical map
- src/components/BattlemapTab.jsx: full battlemap UI with hex grid,
  token placement, movement, and combat tracking
- src/shared/battlemapEngine.js: core engine (distance, movement,
  theme, coordinate utilities) used by backend routes and tests
- src/tests/battlemapEngine.test.js: unit tests for engine functions
- src/tests/battlemapTab.test.js: component rendering tests
- src/tests/battlemapTabLayout.test.js: layout/positioning tests
- src/tests/simulationBattlemap.test.js: integration tests for
  battlemap in simulation context
- docs/incident-2026-07-04-blank-site.md: post-mortem for the
  webpack CJS/ESM interop crash that caused blank pages;
  documents why BattlemapTab duplicates engine functions locally
2026-07-15 19:36:00 +02:00
a4cabbd2b8 Clean rules database and add documentation
- Remove OCR noise, credits, and duplicates from rules-database.json (288→255 rules)
- Add clean_rules.py script for rule cleanup
- Add CLAUDE.md, docs/, and update README with documentation links

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-22 17:35:36 +02:00