in src/gemini_95/index.ts [1474:1498]
function getBoardStateAsText(): string {
let boardString = "Current Minesweeper Board:\n";
boardString += `Flags Remaining: ${minesweeperMineCount - minesweeperFlagsPlaced}\n`;
boardString += `Time Elapsed: ${minesweeperTimeElapsed}s\n`;
boardString += "Grid (H=Hidden, F=Flagged, B=Bomb, Number=Adjacent Mines):\n";
for (let r = 0; r < minesweeperGridSize.rows; r++) {
let rowStr = "";
for (let c = 0; c < minesweeperGridSize.cols; c++) {
const cell = grid[r][c];
if (cell.isFlagged) {
rowStr += " F ";
} else if (!cell.isRevealed) {
rowStr += " H ";
} else if (cell.isMine) { // Should only show if game over, but include for context
rowStr += " B ";
} else if (cell.adjacentMines > 0) {
rowStr += ` ${cell.adjacentMines} `;
} else { // Revealed empty cell
rowStr += " _ ";
}
}
boardString += rowStr + "\n";
}
return boardString;
}