12 Commits

Author SHA1 Message Date
claudecode 68bc6b8810 Rename review.md to precommit.md to avoid slash command conflict
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-01 14:43:00 -04:00
claudecode 06abde1471 Phase 5 — Thread tracker
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-01 14:41:45 -04:00
claudecode 2e8de105b2 feat: expand threads and npcs schema with deeper tracking fields
Adds detailed tracking columns to threads (stakes, origin, next beat,
etc.) and npcs (appearance, personality, secrets, disposition, etc.),
plus a migration script to add the columns to existing databases.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-01 11:56:35 -04:00
claudecode 85d2cb5581 chore: add /review pre-commit code review slash command 2026-07-01 11:18:56 -04:00
claudecode 736f744c03 feat: rework percentile roll into a stateful tens+ones flow
Tens and Ones now combine into a real 1-100 percentile result
(00+0 = 100) instead of rolling independently. Ones is disabled
until Tens is rolled, and a pending visual state shows the tens
value while waiting for the ones roll. Adds a Clear button to
reset the flow.
2026-07-01 00:34:47 -04:00
claudecode 40b0e21d9d fix: dice view readability and pool builder cleanup
Remove d100 from the dice pool builder (percentile section is
unaffected). Switch die buttons, pool display, and result output
to JetBrains Mono for mechanical/numeric readability, and lay out
the pool builder buttons in a fixed 7-column grid to match the
remaining die count.
2026-07-01 00:29:18 -04:00
claudecode ec28933623 feat: Phase 4 port Oracle, Meaning, UNE, and Dice
Ports the four core Mythic GME tools from reference/index.html into
the modular structure. Fate Check and Random Event Check preserve
the exact probability matrix and roll logic, now reading chaos
factor live from the active campaign instead of local state. Meaning
and UNE tables are served from data/tables/ via a new tables route.
UNE motivation uses the published verb+noun tables instead of the
reference's flattened phrase list. Dice (pool builder, custom roll,
percentile, ability score) is ported verbatim as pure frontend logic.
2026-07-01 00:13:00 -04:00
claudecode 3a7340975f 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.
2026-06-30 23:22:34 -04:00
claudecode 2faa168847 feat: Phase 2 frontend shell
Sidebar with collapsible nav, dark/light theme tokens, and
localStorage-backed state for collapse/theme/active view.
Chaos factor UI is display-only pending Phase 3 backend wiring.
2026-06-30 22:39:34 -04:00
claudecode 3bcd5bc694 init: Phase 1 project skeleton
Express entry point, SQLite schema init with seed data, static
frontend shell, and empty route/JS stubs per CLAUDE.md Phase 1 scope.
2026-06-30 22:06:19 -04:00
claudecode 7075f57e88 ref: add original index.html as Phase 4 reference 2026-06-30 21:43:32 -04:00
claudecode 14fe8ab775 init: add CLAUDE.md 2026-06-30 21:39:10 -04:00