| 2026-10-27 | dd06472 | ✓ Rename .gitlab-ci.yml to .fw-ci.yml | Pavel Safronov |
| 2026-10-26 | b6c5244 | Deploy to apps.fuzzyworld.net with fuzzyworld-tools | Pavel Safronov |
| 2026-05-28 | 34071af | docs: explain single-file architecture decision and Vite+TS upgrade path | Pavel Safronov |
| 2026-05-27 | 62945a8 | docs: add About section with author's note | Pavel Safronov |
| 2026-05-27 | 342a0a0 | fix: revert README links to blob view URL | Pavel Safronov |
| 2026-05-27 | 3207a0e | fix: linter warnings in plan.md; update README links to anchor URL | Pavel Safronov |
| 2026-05-27 | 12d22f8 | fix: correct Cypher SRD URL to cyphersrd.quest in all files | Pavel Safronov |
| 2026-05-27 | 5f3dac4 | feat: add description and README link to API key modal and creation screen | Pavel Safronov |
| 2026-05-27 | e0ac52e | feat: skills_add in update_character tool + descriptor inabilities | Pavel Safronov |
| 2026-05-27 | 4aedf3e | docs: update README and plan.md to reflect completed Cypher migration | Pavel Safronov |
| 2026-05-27 | 7aa0370 | feat: Phase 5c — advancement modal with full skill training/specialization | Pavel Safronov |
| 2026-05-27 | 86441da | feat: Phase 5a/5b/5d — skill system display, starting skills, system prompt (SAVE_VERSION 3) | Pavel Safronov |
| 2026-05-27 | 1e438f2 | feat: add Tier 1 abilities to all foci; expose abilities in system prompt | Pavel Safronov |
| 2026-05-27 | 1b8688e | feat: expand data, add abilities sidebar, setting-filtered foci, quick actions | Pavel Safronov |
| 2026-05-27 | eabebee | feat: complete Phases 3–4 (recovery, advancement, cypher Use, settings) | Pavel Safronov |
| 2026-05-27 | efa9a3e | feat: migrate to Cypher System (Phases 1–2, SAVE_VERSION 2) | Pavel Safronov |
| 2026-05-27 | 1d2c973 | chore: add AGPL v3 license | Pavel Safronov |
| 2026-05-27 | f862a5c | feat: version mismatch modal with adventure log export | Pavel Safronov |
| 2026-05-27 | bfd83c7 | feat: add save version — discard sessions with mismatched format | Pavel Safronov |
| 2026-05-27 | 0a0dca6 | feat: add World Notes — GM meta-context injected into system prompt | Pavel Safronov |
| 2026-05-27 | 2ab9b08 | feat: add Source & README link in footer attribution | Pavel Safronov |
| 2026-05-27 | 9a1c57d | docs: add README | Pavel Safronov |
| 2026-05-27 | fad1ccd | feat: separate API key entry into setup modal shown before game UI | Pavel Safronov |
| 2026-05-27 | 8388910 | feat: add Report Issue button with auto-collected debug info | Pavel Safronov |
| 2026-05-27 | 343826a | feat: send player and game IDs as API metadata for analytics | Pavel Safronov |
| 2026-05-27 | 6b2c8b7 | feat: show per-turn and session cost estimates in sidebar | Pavel Safronov |
| 2026-05-27 | aab0d5c | fix: use relative paths for dice.png (favicon + title icon) | Pavel Safronov |
| 2026-05-27 | 5b1b771 | feat: persist adventure session across page reloads | Pavel Safronov |
| 2026-05-27 | 3b95ac8 | chore: switch model from claude-opus-4-7 to claude-haiku-4-5 | Pavel Safronov |
| 2026-05-27 | 4903d71 | feat: encrypt API key in localStorage, hide share button for saved keys | Pavel Safronov |
| 2026-05-27 | bc65c65 | fix: use correct CORS header for direct browser API access | Pavel Safronov |
| 2026-05-27 | 66a0abe | fix: creation screen scrolls to bottom on small viewports | Pavel Safronov |
| 2026-05-27 | bdebbc3 | fix: remove anthropic-beta header, add comprehensive logging | Pavel Safronov |
| 2026-05-27 | 1890c88 | fix: support share link generation on plain HTTP | Pavel Safronov |
| 2026-05-27 | b181338 | feat: add encrypted share link for distributing API access | Pavel Safronov |
| 2026-05-27 | ff6a153 | feat: persist API key in localStorage | Pavel Safronov |
| 2026-05-27 | 8f029ca | ci: add GitLab Pages deployment pipeline | Pavel Safronov |
| 2026-05-27 | c6a7ee6 | feat: add API key input and direct Anthropic streaming to frontend | Pavel Safronov |
| 2026-05-27 | 3d32b96 | feat: convert to static app — remove Express server | Pavel Safronov |
| 2026-05-27 | 91c717f | feat: add solo D&D web app frontend | Pavel Safronov |
| 2026-05-27 | cfd2ab1 | feat: add dice icon asset (Icongeek26 / Flaticon) | Pavel Safronov |
| 2026-05-27 | d5bf4ea | feat: add Express server with streaming Claude DM endpoint | Pavel Safronov |
| 2026-05-27 | 3c12aba | chore: init project with .gitignore and Node.js dependencies | Pavel Safronov |