Commit Graph

  • fd9852bfbf animation master Bastian Wagner 2026-08-19 23:24:36 +02:00
  • 76e8ef4320 Merge branch 'worktree-slice-0.3-first-combat' Bastian Wagner 2026-08-19 22:47:34 +02:00
  • 6c4b7d29d0 feat(combat): play the round a beat at a time with attack and hit frames Bastian Wagner 2026-08-19 22:46:17 +02:00
  • 54f9d59ef4 feat(combat): use the cut-out enemy art and scale sprites per monster Bastian Wagner 2026-08-19 22:46:05 +02:00
  • f33b0c0e4a feat(combat): rejoin the running combat instead of dead-ending Bastian Wagner 2026-08-19 22:45:53 +02:00
  • e42957d91e Merge branch 'worktree-slice-0.3-first-combat' Bastian Wagner 2026-08-19 22:40:32 +02:00
  • c390a61594 sprites Bastian Wagner 2026-08-19 22:16:17 +02:00
  • 92b9f1cd35 feat(combat): rebuild the combat screen around the reference layout Bastian Wagner 2026-08-19 22:11:07 +02:00
  • dcb248bd15 statusbar Bastian Wagner 2026-08-19 22:07:19 +02:00
  • 6affb9eddc Merge branch 'master' into worktree-slice-0.3-first-combat Bastian Wagner 2026-08-19 21:53:29 +02:00
  • 18f30a1ba1 test(combat): cover CombatService LOST persistence Bastian Wagner 2026-08-19 21:42:01 +02:00
  • aa8c374db0 feat(combat): start real combats from the hunt page and navigate to /combat/:combatId Bastian Wagner 2026-08-19 17:03:35 +02:00
  • 1fd62cddde feat(combat): add CombatPageComponent and replace the combat/new placeholder route Bastian Wagner 2026-08-19 16:53:59 +02:00
  • 4b1e7f034c feat(combat): add CombatStore Bastian Wagner 2026-08-19 16:46:36 +02:00
  • 8cf15afaee refactor(web): extract shared runtime monster-artwork lookup Bastian Wagner 2026-08-19 16:41:28 +02:00
  • a6450817de feat(combat): add frontend Combat models and API methods Bastian Wagner 2026-08-19 16:33:37 +02:00
  • bb42195ef5 feat(combat): wire CombatModule into the application Bastian Wagner 2026-08-19 16:19:06 +02:00
  • 4831dc20b0 feat(combat): add HTTP controllers for starting, reading, and acting on combats Bastian Wagner 2026-08-19 16:09:08 +02:00
  • 85184e6e53 Cursor Bastian Wagner 2026-08-19 16:06:51 +02:00
  • 498349b5eb feat(combat): add CombatService orchestration and persistence Bastian Wagner 2026-08-19 16:01:17 +02:00
  • 90f6a8cd78 feat(combat): add combat domain errors Bastian Wagner 2026-08-19 15:50:52 +02:00
  • bd8a00227f feat(characters): add temporary combat-stats stand-in for equipment Bastian Wagner 2026-08-19 15:48:11 +02:00
  • edae1af39a feat(combat): add deterministic combat engine for ATTACK resolution Bastian Wagner 2026-08-19 15:43:24 +02:00
  • 6cb4d02613 feat(combat): add deterministic damage formula Bastian Wagner 2026-08-19 15:39:17 +02:00
  • 47931ff717 feat(combat): add CreateCombatSystem migration Bastian Wagner 2026-08-19 15:34:46 +02:00
  • 68edc04ed6 feat(combat): add combat domain enums, entities, and encounter consumption field Bastian Wagner 2026-08-19 15:27:05 +02:00
  • f24a5fea9c sprites Bastian Wagner 2026-08-19 14:43:25 +02:00
  • deab7a31f1 docs: plan playable slice 0.2 first hunt Bastian Wagner 2026-08-19 14:39:27 +02:00
  • 137a18f4e7 style: fix prettier formatting drift in two API files Bastian Wagner 2026-08-19 14:33:41 +02:00
  • 833fa52d8d perf: serve optimized JPEG derivatives for monster artwork Bastian Wagner 2026-08-19 14:33:32 +02:00
  • 26909d7e2a fix: load WorldStore on direct /hunt navigation Bastian Wagner 2026-08-19 14:33:15 +02:00
  • 4e684dc45e feat: add hunt page, combat placeholder, and Jagd navigation Bastian Wagner 2026-08-19 14:06:57 +02:00
  • 784bd3ce3a fix: replace invented hex color with existing --ar-bg token Bastian Wagner 2026-08-19 13:39:35 +02:00
  • 15aa83d221 feat: add EncounterCard component for hunt encounter selection Bastian Wagner 2026-08-19 13:33:33 +02:00
  • 59269a7608 feat: add DangerBadge shared component Bastian Wagner 2026-08-19 13:26:58 +02:00
  • 49eb110b25 feat: add HuntingStore for hunt/encounter state Bastian Wagner 2026-08-19 13:20:15 +02:00
  • ed03726931 feat: add hunt API client and models for Playable Slice 0.2 Bastian Wagner 2026-08-19 13:14:07 +02:00
  • bb307da0ff feat: wire HuntingController/HuntingModule and enrich current-location with monster pool Bastian Wagner 2026-08-19 12:53:09 +02:00
  • 568478dcd2 feat: add HuntingService core domain logic for first-hunt slice Bastian Wagner 2026-08-19 12:24:46 +02:00
  • 9423c28bd8 feat: seed Aschenratte and Straßenräuber for Verbrannte Straße Bastian Wagner 2026-08-19 12:08:26 +02:00
  • e04827cd5a feat: add hunting system schema migration Bastian Wagner 2026-08-19 11:55:21 +02:00
  • 0c2f079a6e feat: add hunt/monster domain entities and pure danger-rating helper Bastian Wagner 2026-08-19 11:41:09 +02:00
  • 5b662aad4c docs Bastian Wagner 2026-08-19 11:14:17 +02:00
  • d09476ba41 test: cover the successful travel start happy path in the e2e smoke suite Bastian Wagner 2026-08-19 10:50:30 +02:00
  • 2e7b280270 fix: map backend travel error codes to German messages and resync on failed start Bastian Wagner 2026-08-19 10:50:20 +02:00
  • 1bb4feb6fb docs: correct fidelity ledger's claim about the map background artwork Bastian Wagner 2026-08-19 10:50:10 +02:00
  • e0e6db3ae8 chore: move unreferenced source art out of the served web assets Bastian Wagner 2026-08-19 10:50:00 +02:00
  • ec6c34e341 test: verify first visible vertical slice Bastian Wagner 2026-08-19 10:13:40 +02:00
  • 2f53e5ba80 docs: add visible slice local workflow Bastian Wagner 2026-08-19 09:41:16 +02:00
  • 6c35c18018 bilder Bastian Wagner 2026-08-19 09:06:10 +02:00
  • 8e6e77b027 fix: avoid duplicate world map background loads Bastian Wagner 2026-08-19 09:02:14 +02:00
  • 1a30eb3491 fix: harden world travel presentation Bastian Wagner 2026-08-19 08:51:26 +02:00
  • 1e2bfe6e4b feat: render interactive ashen fields world Bastian Wagner 2026-08-19 08:25:42 +02:00
  • fce03e220d fix: optimize shell accessibility and assets Bastian Wagner 2026-08-19 07:42:28 +02:00
  • b9e5c66c8e feat: build dark fantasy application shell Bastian Wagner 2026-08-18 22:36:21 +02:00
  • 6304703d67 fix: clear recovered travel errors Bastian Wagner 2026-08-18 22:07:08 +02:00
  • a738c61611 fix: harden world travel polling Bastian Wagner 2026-08-18 21:52:54 +02:00
  • 610c404759 feat: add signal-driven world state Bastian Wagner 2026-08-18 21:36:27 +02:00
  • c641168c7d feat: expose current world location Bastian Wagner 2026-08-18 20:57:30 +02:00
  • d06f05047b feat: add server authoritative travel flow Bastian Wagner 2026-08-18 20:30:09 +02:00
  • e9b111daf8 feat: expose health and demo character APIs Bastian Wagner 2026-08-18 20:00:40 +02:00
  • 0615bb1841 fix: seed character at resolved south gate Bastian Wagner 2026-08-18 19:45:05 +02:00
  • c35859a4de fix: preserve seeded location identities Bastian Wagner 2026-08-18 19:40:13 +02:00
  • 067134b684 feat: seed demo character and first locations Bastian Wagner 2026-08-18 19:30:31 +02:00
  • a97152cded test: assert migration execution order Bastian Wagner 2026-08-18 19:17:57 +02:00
  • 21f701e904 fix: harden world travel migration Bastian Wagner 2026-08-18 19:03:21 +02:00
  • 492765d8ca feat: add world travel database schema Bastian Wagner 2026-08-18 18:27:21 +02:00
  • 1210ba2d15 fix: prefix API routes Bastian Wagner 2026-08-18 18:13:48 +02:00
  • 2903a0d670 chore: configure angular and postgres foundation Bastian Wagner 2026-08-18 18:02:40 +02:00
  • 4a689238e6 docs: plan first visible vertical slice Bastian Wagner 2026-08-18 17:18:17 +02:00
  • a6ebaf0493 docs: specify first visible vertical slice Bastian Wagner 2026-08-18 17:12:23 +02:00
  • 9e92731645 chore: bootstrap ashen realms monorepo Bastian Wagner 2026-08-18 17:01:21 +02:00