Adv 2.0 L4c: masterwork migrates MasterworkDropsReceived off AdvCharacter

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
prosolis
2026-05-09 10:00:19 -07:00
parent a4b4a74ab4
commit 283f7adf5f
6 changed files with 239 additions and 15 deletions

View File

@@ -209,6 +209,11 @@ func (p *AdventurePlugin) Init() error {
if err := backfillPlayerMetaRivalState(); err != nil {
slog.Error("player_meta: rival state backfill failed", "err", err)
}
// Adv 2.0 Phase L4c — one-shot MasterworkDropsReceived backfill into
// player_meta. Idempotent (only fills zero rows).
if err := backfillPlayerMetaMasterworkDrops(); err != nil {
slog.Error("player_meta: masterwork_drops_received backfill failed", "err", err)
}
// Phase L3 — cancel any open/active legacy coop dungeon runs and
// refund member contributions + unsettled bets. Idempotent.
closeAndRefundLegacyCoopRuns(p.euro)