Spaces:
Runtime error
Runtime error
Commit History
-
Phase 4.0–4.3: demo prep — auth, Elo fairness, rooms, lobbies, conversational entry, evolution
Big stretch of demo-prep work, shipped across seven sub-phases under a "zero-button, immersive" design direction that emerged mid-stretch. Phase 4.0 — foundations * 4.0a email+username+password login (Argon2, signup/login/forgot/reset, per-user settings, legacy-player compat). Migration 0007. * 4.0b opponent-ACPL-weighted Elo gain + consecutive-easy-wins soft cap + `matches.is_private` flag that zeroes Elo (anti-farm guardrail). Migration 0008. * 4.0c MockEngine was shuffling knights/bishops in the opening due to a naive alphabetical-first UCI pick — now filters direct reversals of recent own moves + 3-fold inducing moves. Phase 4.1 — character rooms Each grandmaster gets a themed room (palette CSS-var overrides, ambient audio track, backdrop image, emotion-clip mapping). `app/characters/rooms.py` + base.html/body[data-theme]/inline-style pipe. Ambient-audio JS with mute toggle + localStorage persistence. Viktor emoti…7bad702