Commit Graph

59 Commits

Author SHA1 Message Date
32991843d8 perf: Minify JSON save keys to reduce serialized state size
Replace verbose key names with short identifiers in collectData/applyData
(e.g. name→n, zenit→z, heroicSkills→hs). Nested bond, class, and spell
objects are mapped at the boundary so in-memory state and rendering code
are unchanged. applyData uses ?? fallbacks to remain compatible with data
saved under the old key names.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 02:36:13 +00:00
52ee6ea26b feat: Add Manage page, light/dark theme toggle, and URL sharing
- Move Save, Load, Export, Import buttons to a dedicated Manage page
- Add light theme with warm parchment palette; auto-detect via prefers-color-scheme, persisted to localStorage
- Add URL sharing: sheet state is deflate-raw compressed, base64-encoded, and stored in ?c= parameter; auto-save is suppressed when viewing a shared URL
- Extract JS to fabula-ultima-sheet.js

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 02:28:12 +00:00
9ade0820d6 chore: Move JS to separate file 2026-06-05 02:06:56 +00:00
74efbe9c1b feat: Light theme 2026-06-05 02:00:54 +00:00
75bdf92743 chore: Create Justfile for common tasks 2026-06-05 01:51:21 +00:00
d22393771a chore: Split out CSS 2026-06-05 01:48:25 +00:00
49f1419bc1 chore: Formatting 2026-06-05 01:42:05 +00:00
bc57e4d883 feat: Add import/export buttons 2026-06-04 02:08:18 +00:00
54e481ab62 Initial commit: Fabula Ultima HTML character sheet
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04 02:04:41 +00:00