Fix dynamic tab updates during auto mode - Move auto-mode logic to END of main() after all tabs render - All tabs now display current data before auto-mode triggers next move - Increased delay to 0.8s for better UI rendering - Tabs will show live data during auto play
Force fresh state on every browser refresh - init_session_state uses app_running flag to detect fresh page load - Browser refresh clears Streamlit session_state automatically - Added Clear All button in sidebar for manual reset
Fix CASCADE/METRICS/CHAIN tabs data population - make_move now properly updates session stats (total_holds, overrides, combos) - make_move now tracks value_history for charts - Removed duplicate value_history tracking from WEALTH tab - play_stockfish_move updates last_observation for proper event display - All moves now register in causal_chain with values
Fix auto-play bug: game now properly halts on White's turn - Removed erroneous else clause that was auto-playing Stockfish - Game now correctly waits for user to select a move in AI vs AI mode - Stockfish only plays when it's actually Black's turn
Add Human vs AI play mode and fix METRICS/CHAIN tabs - Add play mode toggle (AI vs AI Observer / Human vs AI) - Human can play as White with move input field - Click legal moves to select, type UCI or SAN notation - Enhanced METRICS tab with move history table - Enhanced CHAIN tab with timestamps and event icons - Register game_start event for proper chain initialization
Convert to HuggingFace Docker SDK with Streamlit - Add src/streamlit_app.py (1278 lines) - full Streamlit conversion - Add Dockerfile for HF Docker SDK deployment - Update requirements.txt with version constraints - Update README.md with sdk: docker - Remove Super Saiyan branding from main.py - Delete old app.py (replaced by src/streamlit_app.py)