-
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