-
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