function handleCellClick()

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
        }
    }