Adv 2.0 L4e: housing dual-write house_* off AdvCharacter to player_meta

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
prosolis
2026-05-09 10:18:52 -07:00
parent 690817f2ed
commit d638f62fd4
6 changed files with 332 additions and 0 deletions

View File

@@ -219,6 +219,12 @@ func (p *AdventurePlugin) Init() error {
if err := backfillPlayerMetaPetState(); err != nil {
slog.Error("player_meta: pet state backfill failed", "err", err)
}
// Adv 2.0 Phase L4e — one-shot house state backfill into player_meta.
// Idempotent (only fills rows whose house_tier and house_loan_balance
// are still both the default zero).
if err := backfillPlayerMetaHouseState(); err != nil {
slog.Error("player_meta: house state backfill failed", "err", err)
}
// Phase L3 — cancel any open/active legacy coop dungeon runs and
// refund member contributions + unsettled bets. Idempotent.
closeAndRefundLegacyCoopRuns(p.euro)