in src/gemini_95/index.ts [1301:1320]
function handleCellClick(cell: MinesweeperCell) {
if (minesweeperGameOver || cell.isRevealed || cell.isFlagged) {
return;
}
// Start timer on first click
if (minesweeperFirstClick && !minesweeperTimerInterval) {
// Place mines *after* knowing the first click location
placeMines(cell.row, cell.col);
minesweeperFirstClick = false;
startTimer();
}
if (cell.isMine) {
gameOver(cell); // Pass the clicked mine
} else {
revealCell(cell);
checkWinCondition(); // Check win after revealing
}
}