Initial TTRPG character meta-builder with visual sheet editor.

Offline Electron app seeds 10 system presets, supports create-from-scratch designer with palette/drag/resize/bricks, and exports .ttrpg-system.json for the player.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-09-12 14:49:31 +08:00
commit d1f180ee0a
44 changed files with 10548 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
# TTRPG Character Builder — Project
## Vision
Offline Electron meta-builder for TTRPG system schemas and character sheets, with export into TTRPG Player (`meta_builder` branch only).
## Constraints
- Electron offline; same pack targets as TTRPG Player
- Player changes only on git branch `meta_builder` (never merge to main in this workstream)
- Portable `app/shared` contract for player + future mobile
- Functional tests + e2e (not smoke-only)
- Depth B sheets; 10 presets; spell compendium UI; React Flow progression; no ICE combat / hit-location roller
## Current status
Scaffold live: shared engine + SQLite builder + UI shell + 10 preset files + player GameSystemsStore/IPC/modal.
+11
View File
@@ -0,0 +1,11 @@
# Roadmap
1. [x] Scaffold Electron/React/Vite + shared core + tests
2. [x] SQLite + IPC + basic Admin/Designer/Fill UI
3. [x] 10 preset scaffolds + preset smoke
4. [x] Player `meta_builder`: GameSystems store/IPC/settings modal
5. [ ] Visual designer DnD polish + React Flow progression editor
6. [ ] Spell compendium CRUD + dnd.su PHB import script
7. [ ] Player: system field on players + sheet fill window + persist
8. [ ] Full functional e2e (Playwright Electron) builder + player
9. [ ] Deepen presets to depth B (inventory, spells UI, armor SVG)
+6
View File
@@ -0,0 +1,6 @@
# State
- Branch builder: local git master (new repo)
- Player branch: `meta_builder`
- GSD installer: requires Node >=24 and may need `GSD_ALLOW_SYMLINKED_DEST=1` on this machine
- Next: React Flow editor, player sheet window, e2e suite