Commit Graph

  • 1ca8bb4482 MPMB-style ability score table: one row per ability, one column per source master NilsBriggen 2026-06-10 22:31:08 +02:00
  • ae676aa86c Fix empty-body JSON error on body-less admin requests NilsBriggen 2026-06-10 21:06:38 +02:00
  • ab35b378af Merge: perfection pass + backend security hardening + admin panel NilsBriggen 2026-06-10 20:55:58 +02:00
  • 5119fc6d1c Proper admin panel at /admin NilsBriggen 2026-06-10 20:49:59 +02:00
  • 0892b8f19c Backend security hardening for a small public server NilsBriggen 2026-06-10 20:37:14 +02:00
  • 8fd530df73 Perfection pass: complete level-up/build flows + dying polish NilsBriggen 2026-06-10 20:37:01 +02:00
  • 4ee004e25f Merge: bug hunt + 5e/PF2e parity + character-build UX overhaul NilsBriggen 2026-06-10 14:14:09 +02:00
  • b3914b1dda Bug hunt + 5e/PF2e parity + character-build UX overhaul NilsBriggen 2026-06-10 14:14:01 +02:00
  • cac5979820 D6: AI Director polish + parity hardening NilsBriggen 2026-06-10 03:25:41 +02:00
  • ab8956f0cb D5: broadcast the AI Director to players at the table NilsBriggen 2026-06-10 03:21:52 +02:00
  • 35e0dc4fc1 D4: token budget — rolling transcript summary keeps long sessions bounded NilsBriggen 2026-06-10 03:17:45 +02:00
  • 2f0700f8d3 D3: AI Player — pilot a real PC, with caster actions NilsBriggen 2026-06-10 03:13:47 +02:00
  • ce9bbc8220 D2: AI Director apply bridge — approve-each, routed through the rules kernel NilsBriggen 2026-06-10 03:07:16 +02:00
  • 961fe8655a D1: AI Director (MVP) — grounded AI DM narration + no-auto-roll dice buttons NilsBriggen 2026-06-10 02:55:42 +02:00
  • 375e22ad6f D0: multi-turn complete() — optional messages[] for the director engine NilsBriggen 2026-06-10 02:37:04 +02:00
  • 4ce7a90534 Deepen feature engine: full 5e subclass depth + PF2e parity NilsBriggen 2026-06-10 02:11:26 +02:00
  • 82a2aef42f Phase 7: class feature & choice engine — every unlockable option is surfaced NilsBriggen 2026-06-10 01:51:23 +02:00
  • ce6e2f430f Phase 4 (part 2): higher-level ASIs in the builder NilsBriggen 2026-06-10 01:36:39 +02:00
  • f8ad8cb681 Phase 4 (part 1): backed feat & weapon pickers NilsBriggen 2026-06-10 01:31:27 +02:00
  • 4534865e74 Phase 3: full multiclass model + automatic spell slots (5e) NilsBriggen 2026-06-10 01:24:02 +02:00
  • 7775851bbe Phase 2: wire MPMB spell data in (XGtE/TCE + more sources) NilsBriggen 2026-06-10 01:10:30 +02:00
  • 11a9e87100 Phase 1: builder/UX quick wins (5e wording, no-campaign, details, ability UI) NilsBriggen 2026-06-10 00:56:26 +02:00
  • f1e15d4011 5e builder: add the full set of official PHB/XGE/TCE subclasses NilsBriggen 2026-06-09 22:38:41 +02:00
  • 86cc3191ca 5e builder: add curated official subclasses (start with Rogue Mastermind) NilsBriggen 2026-06-09 22:34:49 +02:00
  • ba26a9d41b chore: stop tracking the transient .claude/scheduled_tasks.lock NilsBriggen 2026-06-09 22:02:34 +02:00
  • e7a588904d docs: mark reconnect/concentration/level fixes resolved; all CRITICAL+HIGH cleared NilsBriggen 2026-06-09 19:47:31 +02:00
  • db829ff1a6 Fix CRITICAL player seat loss on WebSocket reconnect (stable playerId + seat grace) NilsBriggen 2026-06-09 19:46:58 +02:00
  • 80c5d2a828 Sheet: clarify that editing Level inline doesn't recompute HP/slots (use Level Up) NilsBriggen 2026-06-09 19:41:38 +02:00
  • b0309c245b Combat: GM concentration flag on combatants so the save prompt actually fires NilsBriggen 2026-06-09 19:40:16 +02:00
  • b491d57949 docs: mark PF2e boost-based ability generation as resolved NilsBriggen 2026-06-09 19:08:39 +02:00
  • 9c53f74124 PF2e builder: boost-based ability generation (replaces incorrect 5e arrays) NilsBriggen 2026-06-09 19:08:02 +02:00
  • f7e1c43612 Clear lint warnings from the audit branch (deps + extract NotFound) NilsBriggen 2026-06-09 17:50:27 +02:00
  • 4681119424 docs: record audit resolution status on the fix branch NilsBriggen 2026-06-09 17:46:42 +02:00
  • bd78c87fb3 NumberField draft buffer; surface massive-damage / death-at-0 rules in combat NilsBriggen 2026-06-09 17:41:07 +02:00
  • f2e4259c84 UX safety: confirm destructive deletes, scope dice clear, back up sessionLog, add 404 NilsBriggen 2026-06-09 17:37:52 +02:00
  • 3e39e44a8a Add spell slot-level picker: warlocks can cast, any caster can upcast NilsBriggen 2026-06-09 17:30:01 +02:00
  • ea60b16385 Fix monster statblock display + PF2e dedup + Drow ASI data NilsBriggen 2026-06-09 17:27:18 +02:00
  • 4d354571a5 Builder now applies race/background mechanics; fix skill data + pf2e template softlock NilsBriggen 2026-06-09 17:24:41 +02:00
  • 35728fab3d Fix spell data normalization: Wish backlash, Magic Missile dice, multi-save spells NilsBriggen 2026-06-09 17:17:47 +02:00
  • f602c832e6 Fix condition mechanics: per-statistic PF2e penalties, 5e exhaustion, slowed, frightened decay NilsBriggen 2026-06-09 17:16:33 +02:00
  • da3dbbedba Fix PF2e rules math: AC proficiency, weapon damage, MAP, striking, slots, Refocus NilsBriggen 2026-06-09 17:11:00 +02:00
  • 45d74ce5d7 Cleanup: pf2e subclasses + all native dialogs → themed Modals v2-rules-kernel NilsBriggen 2026-06-09 15:50:10 +02:00
  • 895807d6c9 Polish sprint 2/2: layouts, UX consistency, pf2e conditions NilsBriggen 2026-06-09 11:38:24 +02:00
  • dd694477b2 Polish sprint 1/2: restore crash fix, pf2e parity, full glyph purge NilsBriggen 2026-06-09 11:29:36 +02:00
  • f75b50adb8 pf2e character creator: brief, readable overviews matching 5e NilsBriggen 2026-06-09 10:51:28 +02:00
  • ba5ae37111 V2 P5-backend + P7 + P8: conflict-safe sync, revocable invites, feats, multiclass, tests NilsBriggen 2026-06-09 10:34:29 +02:00
  • dc0e8f701c V2 Phase 5+6: connectivity, presence, navigation & friction NilsBriggen 2026-06-09 08:51:03 +02:00
  • 3d2c68a1a1 V2 Phase 4: Signals engine — proactive, app-wide one-click assists NilsBriggen 2026-06-09 08:30:26 +02:00
  • 8ba38d893d V2 Phase 3: combat rules automation (conditions, damage types, reminders) NilsBriggen 2026-06-09 01:23:52 +02:00
  • 2651ac03b7 V2 Phase 2: spell + resource enforcement (sheet → combat → live) NilsBriggen 2026-06-09 01:10:07 +02:00
  • 026927b5f5 V2 Phase 1: mechanics kernel + compendium→sheet integration NilsBriggen 2026-06-09 00:58:31 +02:00
  • 1b275ed5e6 Give reasoning models room; skip the advisor's self-contradictory ask NilsBriggen 2026-06-09 00:14:49 +02:00
  • 53854deb81 Find the advisor additions array by shape, not a fixed alias list NilsBriggen 2026-06-08 23:59:26 +02:00
  • bde21992bd Let complete() accept coerce/preprocess schemas (fix tsc -b build) NilsBriggen 2026-06-08 23:52:51 +02:00
  • 71bca6e70a Fix combat advisor schema mismatch — accept "creatures" alias for add NilsBriggen 2026-06-08 23:48:39 +02:00
  • 9a81c04199 Fix combat advisor "AI unavailable (parse)" — coerce numeric counts NilsBriggen 2026-06-08 23:43:03 +02:00
  • 740cf20b93 UI/UX "Living Codex" 4/n: assistant features + emoji purge NilsBriggen 2026-06-08 23:29:06 +02:00
  • 235cdecb53 Fixes batch 3: autosave, campaign-agnostic PCs, live push, builder NilsBriggen 2026-06-08 22:12:18 +02:00
  • 3f524ce82c Fixes batch 2: player quests, AI parse, advisor, iPad share NilsBriggen 2026-06-08 21:56:10 +02:00
  • 426824fd78 Fixes batch 1: modal focus, campaign system, combat difficulty, origin desc NilsBriggen 2026-06-08 21:48:31 +02:00
  • 99c7657f96 UI overhaul "Living Codex" E: per-screen layouts ui-living-codex NilsBriggen 2026-06-08 21:37:00 +02:00
  • e4b399eaa8 UI overhaul "Living Codex" C+D: Lucide icons + left-rail shell NilsBriggen 2026-06-08 21:05:10 +02:00
  • 542592972a UI overhaul "Living Codex" B: primitives NilsBriggen 2026-06-08 20:57:45 +02:00
  • 9244c91c23 UI overhaul "Living Codex" A: tokens + fonts NilsBriggen 2026-06-08 20:53:24 +02:00
  • ea4522f877 P15d: storage usage display + owner admin panel NilsBriggen 2026-06-08 17:48:27 +02:00
  • e8371f6d3b P15c: client UI for shared campaigns + publishing characters NilsBriggen 2026-06-08 17:43:39 +02:00
  • a28183326e P15b: server data model for shared campaigns + member-owned characters NilsBriggen 2026-06-08 17:39:49 +02:00
  • 9b5c63f23c P15a: hosting a shared session requires a signed-in GM NilsBriggen 2026-06-08 17:35:54 +02:00
  • d6eda054bf P14d: guest display names for players NilsBriggen 2026-06-08 17:28:32 +02:00
  • 4e13a5bdf4 P14c: targeted private share (handout/note/image) from the roster NilsBriggen 2026-06-08 17:19:36 +02:00
  • e562a270d1 P14b: session chat (table + whispers) + saved campaign recap NilsBriggen 2026-06-08 17:15:38 +02:00
  • 4cb834ad6c P14: dock the session sidebar (persistent column, not a temp drawer) NilsBriggen 2026-06-08 17:08:13 +02:00
  • b2cf62f642 P14a: global session sidebar + roster + private-channel backend NilsBriggen 2026-06-08 17:01:15 +02:00
  • d94df41a95 P13: dice — crit/fumble animation + roll visibility NilsBriggen 2026-06-08 16:35:48 +02:00
  • d4ae60f199 P12: persistent live session across navigation NilsBriggen 2026-06-08 16:24:31 +02:00
  • 5527b7aa7a P11: hide fogged tokens from players + show combat conditions NilsBriggen 2026-06-08 16:17:05 +02:00
  • 76efc459bb Phase 10: accounts + cloud sync + Pathbuilder import NilsBriggen 2026-06-08 16:04:28 +02:00
  • f01e8ffe32 Phase 9: onboarding, mobile & accessibility NilsBriggen 2026-06-08 15:53:33 +02:00
  • 7f1ab8f094 Phase 8: session tooling — handouts to players NilsBriggen 2026-06-08 15:48:23 +02:00
  • f923375ebb Phase 6: combat ↔ map fusion NilsBriggen 2026-06-08 15:41:06 +02:00
  • 06615020f6 Phase 5: data-driven, new-player-friendly character builder NilsBriggen 2026-06-08 15:35:15 +02:00
  • e1ba3fe1b9 Phase 7: structured ruleset data (Open5e 5e + Foundry PF2e classes) NilsBriggen 2026-06-08 15:23:25 +02:00
  • f61fabadb5 Phase 4: dynamic vision, walls & doors NilsBriggen 2026-06-08 15:02:49 +02:00
  • 36f0ea66b3 Phase 3: Universal VTT (.dd2vtt/.uvtt) import + export NilsBriggen 2026-06-08 14:51:56 +02:00
  • 1aff63f29c Phase 2: character portraits → token icons (local + realtime) NilsBriggen 2026-06-08 14:42:06 +02:00
  • ca3769eb6b Phase 1: PWA auto-update, player-view map fit fix, encounter picker NilsBriggen 2026-06-08 14:26:00 +02:00
  • 2879059ba5 P20 fix: crisp device-resolution map rendering + live draw previews NilsBriggen 2026-06-08 12:56:28 +02:00
  • 360d9ff842 P21: player seats + two-way live play + offline handoff NilsBriggen 2026-06-08 12:34:00 +02:00
  • c28c29a6c6 P20: map viewport zoom/pan/fit + token placement palette NilsBriggen 2026-06-08 12:34:00 +02:00
  • a8cb7d65f4 Phase 18: internet realtime collaboration (GM-authoritative) + server NilsBriggen 2026-06-08 10:49:31 +02:00
  • fb459ad92c Phase 17: map & fog VTT overhaul + player-facing projection NilsBriggen 2026-06-08 10:31:26 +02:00
  • ffe24495b6 Phase 16: advantage/disadvantage applies to any single die NilsBriggen 2026-06-08 10:18:57 +02:00
  • 04fa90e580 Proper guided character builder + level-up wizard NilsBriggen 2026-06-08 09:55:48 +02:00
  • 7271978d7d Assistant: deterministic encounter advisor reinforces the existing fight NilsBriggen 2026-06-08 09:33:50 +02:00
  • e39def8f02 Phase 15: level-up strategy advisor + campaign insights NilsBriggen 2026-06-08 09:23:16 +02:00
  • dbbf68752e Phase 14: LLM-grounded encounter-balancing tip NilsBriggen 2026-06-08 09:17:23 +02:00
  • f84e429ca4 Phase 13: grounding context + deterministic pattern detection NilsBriggen 2026-06-08 09:08:14 +02:00
  • 7fd5fcd9af Phase 12: LLM provider config + client + CSP NilsBriggen 2026-06-08 09:04:20 +02:00
  • 0930136c46 Phase 11: data-driven Assistant NilsBriggen 2026-06-08 08:06:20 +02:00
  • bd6bb240a1 Phase 10: command palette, settings, backup/restore, sample campaign NilsBriggen 2026-06-08 08:00:09 +02:00