feat: Phase 3 campaign management

Campaign CRUD API with cascading delete across all campaign-scoped
tables, a systems endpoint to seed the create-campaign form, active
campaign state wired to the sidebar chaos factor, and a campaign
management view for creating/switching/deleting campaigns.
This commit is contained in:
claudecode
2026-06-30 23:22:34 -04:00
parent 2faa168847
commit 3a7340975f
9 changed files with 438 additions and 13 deletions
+4 -2
View File
@@ -73,7 +73,8 @@ mythic-oracle/
│ ├── threads.js
│ ├── npcs.js
│ ├── notes.js
── tables.js
── tables.js
│ └── systems.js
├── public/
│ ├── index.html # Shell only — sidebar + view containers
│ ├── css/
@@ -89,7 +90,8 @@ mythic-oracle/
│ ├── npcs.js
│ ├── notes.js
│ ├── character.js
── tables.js
── tables.js
│ └── campaigns.js # Campaign management view UI
├── data/
│ ├── tables/ # Static JSON tables — version controlled
│ └── mythic-oracle.db # SQLite database — gitignored