Commit Graph

4 Commits

Author SHA1 Message Date
gamer147
c087f9b08f fix(pack): disable stale rotation-specific pack rows
Ten packs in the seed were still being served after the June rotation
took over, causing the client's Throwback tab to include Ultimate
Colosseum and other May-era sets:

- 10028-10032: vintage variants of the June-rotation sets. Prod hides
  these while their 16xxx counterparts are the active current-rotation
  offering.
- 16011-16015: current-rotation variants for the May rotation
  (Altersphere - Colosseum). Prod dropped them when June kicked in.

Flag all ten off via is_enabled=false. Diffed against
traffic_prod_allstars_freepack.ndjson (2026-06-03 prod capture),
seed now returns exactly the 35 packs prod served on that date.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-04 14:29:54 -04:00
gamer147
7309488748 fix(pack): route /tutorial/pack_open through the normal path
The tutorial pack-open alias hardcoded parent_gacha_id=99047 (the May 2026
throwback pair), so once the June rotation replaced it with 99032 the
tutorial's final pack-open 400ed. Fix the identity gate by removing it:
/tutorial/pack_open is now a plain alias for /pack/open with a single
epilogue that advances TutorialState to 100 and emits tutorial_step=100.

The tutorial gift's TICKET_MULTI item naturally scopes what the alias
can open — the normal path's ticket-debit branch already consumes it,
so no separate tutorial-path bypass is needed. Also drop the July-1
expiry on packs 80032/99032 so the current throwback pair stays visible.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-04 14:21:52 -04:00
gamer147
833bd85d36 data(seed): regenerate packs.json including free-pack children from event-crate capture 2026-06-08 21:51:05 -04:00
gamer147
a71bf6c62b refactor(bootstrap): migrate /pack/info to seed file 2026-05-26 15:02:49 -04:00