Commit graph

  • 9607462a7c Add death timer to brochure with screenshot main Aaron Wood 2026-04-12 01:53:02 -04:00
  • b7b4123f8e docs: update handbook for death timer (v0.4.0) Aaron Wood 2026-04-12 01:46:46 -04:00
  • 4b0339649b chore: changelog v0.4.0 Aaron Wood 2026-04-12 01:46:20 -04:00
  • 6114aef307 fix: broadcast character:updated on rest to clear Dying; clamp HP to 0 minimum Aaron Wood 2026-04-12 01:44:53 -04:00
  • 7cfe677126 fix: rounds_remaining null fallback; is_dead guard on dying tag; flex layout Aaron Wood 2026-04-12 01:41:43 -04:00
  • bf7db6bd4c feat: dying label and Roll Recovery button in InitiativeTracker active phase Aaron Wood 2026-04-12 01:39:18 -04:00
  • 52f792d63b fix: preserve base card shadows in dyingPulse; prevent transition conflict Aaron Wood 2026-04-12 01:37:36 -04:00
  • d39d6fa9b7 feat: CharacterCard dying pulse border + countdown; dead state; DM Revive button Aaron Wood 2026-04-12 01:34:40 -04:00
  • f853fdbce3 fix: death:recovery-roll — add is_dead guard, try/catch, ownership check, subtype Aaron Wood 2026-04-12 01:32:24 -04:00
  • 43a5b85dcf feat: death:recovery-roll socket handler — d20 save, 18+ stands at 1 HP Aaron Wood 2026-04-12 01:29:21 -04:00
  • 0cf3e4583c fix: guard charRow[0] in tickDeathTimers; remove redundant cast Aaron Wood 2026-04-12 01:28:24 -04:00
  • 612843da39 feat: tick Dying timer on party turn; mark is_dead when timer expires Aaron Wood 2026-04-12 01:26:14 -04:00
  • d4790edc1a feat: auto-start Dying condition when HP hits 0, clear when HP recovers Aaron Wood 2026-04-12 01:23:21 -04:00
  • ee6026b8b4 fix: include conditions: [] in character:created response Aaron Wood 2026-04-12 01:21:33 -04:00
  • a280cef875 feat: include conditions in character responses; add is_dead + conditions to Character type Aaron Wood 2026-04-12 01:19:45 -04:00
  • 89a9e85a4b feat: add is_dead column to characters (death timer migration 004) Aaron Wood 2026-04-12 01:17:10 -04:00
  • 4c10fe80ac docs: add death timer implementation plan Aaron Wood 2026-04-12 01:05:36 -04:00
  • 44b482e173 docs: add death timer design spec Aaron Wood 2026-04-12 00:49:30 -04:00
  • 7c7bdf2ee5 chore: consolidate docs into flat structure and commit all plans Aaron Wood 2026-04-11 23:55:45 -04:00
  • 7d96b53629 chore: commit project permission settings for Claude Code Aaron Wood 2026-04-11 23:49:29 -04:00
  • 49295efe58 chore: changelog v0.3.0 and handbook for snow effect Aaron Wood 2026-04-11 23:30:55 -04:00
  • a923e1b226 feat: add snow atmosphere effect Aaron Wood 2026-04-11 23:30:39 -04:00
  • 97954de110 docs: update handbook for atmosphere polish and brochure site Aaron Wood 2026-04-11 22:24:43 -04:00
  • 348cfb573e chore: changelog v0.2.0 Aaron Wood 2026-04-11 22:24:18 -04:00
  • 1e881764e3 polish: improve atmosphere effects and fix fog opacity jump Aaron Wood 2026-04-11 22:24:05 -04:00
  • 3059fbaedf feat: add brochure screenshots and fix Playwright capture selectors Aaron Wood 2026-04-11 19:52:12 -04:00
  • 4b46be9e1b feat: add update-brochure skill and register in CLAUDE.md Aaron Wood 2026-04-11 19:01:21 -04:00
  • e1cf22cae4 feat: add Playwright screenshot script for brochure Aaron Wood 2026-04-11 18:34:07 -04:00
  • c11d6721f9 feat: add smooth scroll and hero parallax Aaron Wood 2026-04-11 18:32:00 -04:00
  • 9b183ef806 feat: add brochure system support, publisher, and footer sections Aaron Wood 2026-04-11 18:30:54 -04:00
  • 6d0fee941e feat: add brochure feature rows Aaron Wood 2026-04-11 18:29:43 -04:00
  • 8fb59b5c17 feat: add brochure hero section Aaron Wood 2026-04-11 18:27:32 -04:00
  • 4a1a956ab3 feat: add brochure CSS foundation and screenshot directory Aaron Wood 2026-04-11 18:25:28 -04:00
  • b1e37c9e77 docs: update brochure spec with placeholder contact email Aaron Wood 2026-04-11 18:14:45 -04:00
  • 904441a724 docs: add brochure design spec Aaron Wood 2026-04-11 18:13:42 -04:00
  • 93118e8bcb docs: update handbook What's coming next with missing features Aaron Wood 2026-04-11 17:10:48 -04:00
  • d02cdd02b5 docs: register project skills in CLAUDE.md, gitignore local settings Aaron Wood 2026-04-11 16:54:06 -04:00
  • 5d45765a62 feat: add update-handbook project skill Aaron Wood 2026-04-11 16:53:01 -04:00
  • 267af5c160 docs: clarify update-changelog skill instructions Aaron Wood 2026-04-11 16:48:54 -04:00
  • 45bdb39765 feat: add update-changelog project skill Aaron Wood 2026-04-11 16:46:26 -04:00
  • 4ef981e456 docs: fix handbook setup instructions and clarity issues Aaron Wood 2026-04-11 16:44:59 -04:00
  • d543b173b4 docs: add HANDBOOK.md with product overview and technical guide Aaron Wood 2026-04-11 16:42:46 -04:00
  • ecc4da46ec docs: remove internal infra detail from changelog Aaron Wood 2026-04-11 16:40:13 -04:00
  • 09c77b56e2 docs: add CHANGELOG.md at v0.1.0 Aaron Wood 2026-04-11 16:39:13 -04:00
  • 34443b0c19 docs: update handbook/changelog spec with repo-local skills and changelog cadence note Aaron Wood 2026-04-11 16:28:30 -04:00
  • 11e057b09e docs: add handbook and changelog design spec Aaron Wood 2026-04-11 16:23:20 -04:00
  • 7fc13bd553 docs: mark initiative tracker complete in roadmap Aaron Wood 2026-04-11 15:56:51 -04:00
  • 7a032bc277 fix: enforce HP visibility on player-emitted rolls, add membership check to request-state Aaron Wood 2026-04-11 15:53:20 -04:00
  • 247379ba57 feat: integrate initiative tracker into campaign view Aaron Wood 2026-04-11 15:48:41 -04:00
  • 65c914e3e0 feat: add CombatStartModal for DM combat setup Aaron Wood 2026-04-11 15:46:11 -04:00
  • 77be024ec6 feat: add InitiativeTracker sidebar component Aaron Wood 2026-04-11 15:42:44 -04:00
  • 3c3a92ce99 feat: add CombatState and CombatEnemy types Aaron Wood 2026-04-11 15:39:52 -04:00
  • fcee648d07 feat: register initiative handlers in socket setup Aaron Wood 2026-04-11 15:38:37 -04:00
  • 53453bcbd7 feat: add initiative socket handlers Aaron Wood 2026-04-11 15:32:48 -04:00
  • 333ac1e24f feat: add combat_state JSON column to campaigns Aaron Wood 2026-04-11 15:29:58 -04:00
  • 12b32bd15a Add API docs, feature docs, and marketing site to longer-term roadmap Aaron Wood 2026-04-11 15:15:07 -04:00
  • c86b812747 Add formal migration tool to longer-term roadmap Aaron Wood 2026-04-11 15:12:11 -04:00
  • dcf386c52d Add initiative tracker design spec and update roadmap Aaron Wood 2026-04-11 14:16:32 -04:00
  • 80eb50d359 Move SpellList above CharacterSheet so it's visible without scrolling Aaron Wood 2026-04-11 13:07:17 -04:00
  • 7cde985a21 docs: update roadmap — mark overnight work complete, reorder backlog Aaron Wood 2026-04-11 12:10:41 -04:00
  • 2e1fff4c2d feat: replace inline create form with CharacterWizard multi-step modal Aaron Wood 2026-04-11 11:55:43 -04:00
  • a6218c72d4 feat: add CharacterWizard multi-step character creation modal Aaron Wood 2026-04-11 11:54:53 -04:00
  • 3e6749de5f feat: extend createCharacter API to accept full character fields Aaron Wood 2026-04-11 11:51:39 -04:00
  • 6ecdda51f6 feat: add character creation utility functions Aaron Wood 2026-04-11 11:51:37 -04:00
  • 34583c8eff feat: add Shadowdark backgrounds data file Aaron Wood 2026-04-11 11:51:35 -04:00
  • d8dbbabf7e feat: extend character creation endpoint to accept full character data Aaron Wood 2026-04-11 11:51:33 -04:00
  • 9399fc2186 feat: spellcasting UI — SpellList, cast result modal, undo button, rest button, focus indicator Aaron Wood 2026-04-11 11:49:29 -04:00
  • ba02ffcfcb fix: backtick-quote reserved word 'range' in spells SQL Aaron Wood 2026-04-11 11:44:44 -04:00
  • b3218ee9cd feat: add Spell, CharacterSpell, Condition types and API functions Aaron Wood 2026-04-11 11:36:40 -04:00
  • 127d8c8391 feat: spell cast endpoint with mishap auto-apply and roll undo Aaron Wood 2026-04-11 11:36:02 -04:00
  • ff7f22d77b feat: spell catalog and character spell management routes Aaron Wood 2026-04-11 11:34:41 -04:00
  • 7ad0f1410d feat: seed 34 Tier 1-2 spells from Shadowdark Player Quickstart Aaron Wood 2026-04-11 11:32:21 -04:00
  • 59e10a3408 feat: add spells, character_spells, conditions tables and roll_log metadata Aaron Wood 2026-04-11 10:45:52 -04:00
  • ad2019ebbc docs: add character creation wizard implementation plan Aaron Wood 2026-04-11 10:13:32 -04:00
  • 768c55c6b9 fix: dice overlay no longer blocks clicks, fog alpha wired to intensity, title auto-updates from class/alignment/level Aaron Wood 2026-04-11 03:53:00 -04:00
  • b6ca67ff8b docs: add ROADMAP.md with full feature backlog Aaron Wood 2026-04-11 03:22:44 -04:00
  • 1de0e2edd4 fix: use INSERT IGNORE for campaign_members in seed to handle stale rows Aaron Wood 2026-04-11 02:33:12 -04:00
  • f62e0077d7 feat: rename app title to Darkwatch Aaron Wood 2026-04-11 00:47:06 -04:00
  • 47215b48f1 feat: add DM/player role separation — atmosphere, invite, and edit controls gated by role Aaron Wood 2026-04-11 00:44:27 -04:00
  • e2548ad660 feat: add Login, Register, and Join campaign pages Aaron Wood 2026-04-11 00:38:45 -04:00
  • 075a9c5505 feat: add AuthContext, RequireAuth guard, and Darkwatch app routing Aaron Wood 2026-04-11 00:36:38 -04:00
  • 11714ecbe4 feat: add credentials:include to all API calls and withCredentials to socket Aaron Wood 2026-04-11 00:35:01 -04:00
  • a37600fdfa feat: add JWT cookie auth to Socket.io connections and enforce DM-only atmosphere Aaron Wood 2026-04-11 00:33:35 -04:00
  • fae1e75f6f feat: enforce character ownership — players own their characters, DMs can modify any Aaron Wood 2026-04-11 00:31:49 -04:00
  • 56d46166cd feat: add campaign membership, invite generation, and join-by-token routes Aaron Wood 2026-04-11 00:29:42 -04:00
  • d1156745ca feat: add register, login, logout, and me auth endpoints Aaron Wood 2026-04-11 00:26:49 -04:00
  • 80f0b3535b fix: add req.user guard and try/catch to requireCampaignRole middleware Aaron Wood 2026-04-11 00:22:48 -04:00
  • bd433286ae feat: add JWT utility and requireAuth/requireCampaignRole middleware Aaron Wood 2026-04-11 00:21:53 -04:00
  • 39f8220eb7 feat: rewrite seed-dev-data for MariaDB with test users and campaign members Aaron Wood 2026-04-11 00:20:15 -04:00
  • ec75add5b7 fix: correct character:updated broadcast payload and existence check order Aaron Wood 2026-04-11 00:16:18 -04:00
  • 385d9b6e9e feat: convert characters routes to async mysql2 Aaron Wood 2026-04-11 00:14:49 -04:00
  • 2812d81979 fix: add error handling and safe JSON parsing to route handlers Aaron Wood 2026-04-11 00:12:08 -04:00
  • 268997a009 feat: convert campaigns, game-items, game-talents, rolls routes to async mysql2 Aaron Wood 2026-04-11 00:09:46 -04:00
  • dbc12ac816 feat: wire up migrations, CORS with credentials, cookie-parser Aaron Wood 2026-04-11 00:07:42 -04:00
  • 5dce775dce fix: add transaction wrapping and SQL splitter documentation in migrate.ts Aaron Wood 2026-04-11 00:01:58 -04:00
  • 602dc3d098 fix: correct MIGRATIONS_DIR path in migrate.ts Aaron Wood 2026-04-10 23:59:55 -04:00
  • ed45a84e5a feat: add MariaDB schema migration and runner Aaron Wood 2026-04-10 23:56:00 -04:00
  • be38cdc3dc feat: replace better-sqlite3 with mysql2 connection pool Aaron Wood 2026-04-10 23:53:40 -04:00
  • 0a32b261e0 feat: add MariaDB Docker container for Darkwatch Aaron Wood 2026-04-10 23:50:51 -04:00
  • e608977b0a docs: add Darkwatch auth + MariaDB implementation plan Aaron Wood 2026-04-10 23:41:51 -04:00