gamer147
aad604a589
feat(missions): MissionProgressService — counter upsert + achievement claimable on threshold
...
Also wires IMissionCatalogRepository + IViewerMissionRepository +
IMissionProgressService into DI. Task 17's separate DI step is now
subsumed by these registrations.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 10:25:13 -04:00
gamer147
b38be1d953
feat(missions): JstPeriod helper — 02:00 JST anchored day/week/month keys
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 10:21:51 -04:00
gamer147
9147ab0ec7
feat(bp): AddPointsAsync plumbing + level-cross auto-grant + weekly cap
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 23:47:30 -04:00
gamer147
016efeea2c
DB Cleanup
2026-05-25 16:45:02 -04:00
gamer147
8e913578ff
Consolidation
2026-05-25 16:34:24 -04:00
gamer147
558e8288eb
Puzzles
2026-05-25 12:03:47 -04:00
gamer147
c14408ba06
Seeding reorg
2026-05-24 21:13:15 -04:00
gamer147
34bcc579a5
Additional card content
2026-05-24 17:07:05 -04:00
gamer147
d9ef9fe1fc
Pack logic cleanup
2026-05-24 09:27:10 -04:00
gamer147
79209bd70b
Pack opening
2026-05-24 02:03:13 -04:00
gamer147
bdff142d16
Practice/deck editing mostly there
2026-05-24 00:17:28 -04:00