Gristmill — Status
Gristmill — Status
Atualizado: 2026-07-21 (meltdown consertado + GDD fases 2-5 em prod)
Incidente resolvido
Overflow exponencial sem cap: stats/XP viraram Infinity, loop de level-up travou o event loop (todos os realms "reconectando"), CPU 100% derrubou a VPS inteira (load 234, SSH morto ~20min; voltou sozinha via scheduler/OOM). Fix: MAX_LEVEL=200, MAX_STAGE=1500, NUM_CAP=1e12, finite() em todo cálculo, guarda no while de level-up, sanitizeState() repara saves envenenados (null/NaN→valores sãos, almas preservadas), try/catch no tick por room. Pós-deploy: CPU 2.8%, logs limpos.
Fases GDD entregues
- F2: Loja de Almas (6 upgrades permanentes, custo exponencial, sobrevivem ao prestígio: +ATK/+HP/+ouro/+XP ranks, manter talentos, head-start de estágios) — almas GASTÁVEIS; 8 subclasses com mecânica real de combate (Juggernaut/Cruzado rage, Rajada 3-hit, Sniper crit 4x, Elementalista burn DoT, Arcano mana-burn, Oráculo luck, Paladino self-heal), keystone nv10 pago em almas; picker na janela de talentos; janela da loja + slot 💜 na hotbar.
- F3: saque de Almas como token SPL (devnet, custodial): mint criado no 1º claim (persiste em data/soul-mint.json), cap diário por carteira (SOUL_CLAIM_DAILY_CAP=100, tabela soul_claims), débito antes do mint com refund em falha; emissão decrescente 0.97^prestígios.
- F4: Cristal 💎 (drop raríssimo escalado por LUCK) + primeiro sink premium (despertar party, 3 cristais); chip no topbar.
- F5:
docs/compliance-checklist.md(jurídico BR, auditorias, KYC, gaps que bloqueiam mainnet: mint pago, marketplace, compra de cristal, multi-wallet). - 41 tests.
Pendências
Fundear mint devnet (3zoESt…qgbK) pro claim funcionar de verdade; balanceamento/playtest (janela do 1º prestígio); itens da checklist de compliance antes de mainnet.