Generate equipment loot atomically, grant random boxes and prevent repeat claims.
Read gacha pools, pity, products, tickets, missions, presets, chapter rewards
and inventory costs from GameData; extend both collaboration UR ticket pools.
Sync owned recipes, configure startup state and calendars in versioned seeds,
and validate unlock tickets and revival talents.
- replace the Haskell bridge with transactional SQLite state and validation
- centralize versions and harden resource, capture, and release tooling
- complete active gacha schedules, point exchange, and mail grants
- add equipment refinement, presets, and ordinary formation workflows
- improve client plugins, request timing, and normalized persistence