fuzzyworld

Last 43 commits

2026-10-27dd06472✓ Rename .gitlab-ci.yml to .fw-ci.ymlPavel Safronov
2026-10-26b6c5244Deploy to apps.fuzzyworld.net with fuzzyworld-toolsPavel Safronov
2026-05-2834071afdocs: explain single-file architecture decision and Vite+TS upgrade pathPavel Safronov
2026-05-2762945a8docs: add About section with author's notePavel Safronov
2026-05-27342a0a0fix: revert README links to blob view URLPavel Safronov
2026-05-273207a0efix: linter warnings in plan.md; update README links to anchor URLPavel Safronov
2026-05-2712d22f8fix: correct Cypher SRD URL to cyphersrd.quest in all filesPavel Safronov
2026-05-275f3dac4feat: add description and README link to API key modal and creation screenPavel Safronov
2026-05-27e0ac52efeat: skills_add in update_character tool + descriptor inabilitiesPavel Safronov
2026-05-274aedf3edocs: update README and plan.md to reflect completed Cypher migrationPavel Safronov
2026-05-277aa0370feat: Phase 5c — advancement modal with full skill training/specializationPavel Safronov
2026-05-2786441dafeat: Phase 5a/5b/5d — skill system display, starting skills, system prompt (SAVE_VERSION 3)Pavel Safronov
2026-05-271e438f2feat: add Tier 1 abilities to all foci; expose abilities in system promptPavel Safronov
2026-05-271b8688efeat: expand data, add abilities sidebar, setting-filtered foci, quick actionsPavel Safronov
2026-05-27eabebeefeat: complete Phases 3–4 (recovery, advancement, cypher Use, settings)Pavel Safronov
2026-05-27efa9a3efeat: migrate to Cypher System (Phases 1–2, SAVE_VERSION 2)Pavel Safronov
2026-05-271d2c973chore: add AGPL v3 licensePavel Safronov
2026-05-27f862a5cfeat: version mismatch modal with adventure log exportPavel Safronov
2026-05-27bfd83c7feat: add save version — discard sessions with mismatched formatPavel Safronov
2026-05-270a0dca6feat: add World Notes — GM meta-context injected into system promptPavel Safronov
2026-05-272ab9b08feat: add Source & README link in footer attributionPavel Safronov
2026-05-279a1c57ddocs: add READMEPavel Safronov
2026-05-27fad1ccdfeat: separate API key entry into setup modal shown before game UIPavel Safronov
2026-05-278388910feat: add Report Issue button with auto-collected debug infoPavel Safronov
2026-05-27343826afeat: send player and game IDs as API metadata for analyticsPavel Safronov
2026-05-276b2c8b7feat: show per-turn and session cost estimates in sidebarPavel Safronov
2026-05-27aab0d5cfix: use relative paths for dice.png (favicon + title icon)Pavel Safronov
2026-05-275b1b771feat: persist adventure session across page reloadsPavel Safronov
2026-05-273b95ac8chore: switch model from claude-opus-4-7 to claude-haiku-4-5Pavel Safronov
2026-05-274903d71feat: encrypt API key in localStorage, hide share button for saved keysPavel Safronov
2026-05-27bc65c65fix: use correct CORS header for direct browser API accessPavel Safronov
2026-05-2766a0abefix: creation screen scrolls to bottom on small viewportsPavel Safronov
2026-05-27bdebbc3fix: remove anthropic-beta header, add comprehensive loggingPavel Safronov
2026-05-271890c88fix: support share link generation on plain HTTPPavel Safronov
2026-05-27b181338feat: add encrypted share link for distributing API accessPavel Safronov
2026-05-27ff6a153feat: persist API key in localStoragePavel Safronov
2026-05-278f029caci: add GitLab Pages deployment pipelinePavel Safronov
2026-05-27c6a7ee6feat: add API key input and direct Anthropic streaming to frontendPavel Safronov
2026-05-273d32b96feat: convert to static app — remove Express serverPavel Safronov
2026-05-2791c717ffeat: add solo D&D web app frontendPavel Safronov
2026-05-27cfd2ab1feat: add dice icon asset (Icongeek26 / Flaticon)Pavel Safronov
2026-05-27d5bf4eafeat: add Express server with streaming Claude DM endpointPavel Safronov
2026-05-273c12abachore: init project with .gitignore and Node.js dependenciesPavel Safronov