This sprint was all about data and opponents. With the game now live in Azure and backed by a real CI/CD pipeline, it was time to replace the placeholder JSON storage with a proper database – and add something I’ve been wanting for a while: AI players. Goodbye JSON, Hello PostgreSQL Until now, all game…