{"record":{"id":"449b1bbe76066020","repo":"aaif-goose/goose","slug":"invalid-cell-reference-format","errorCode":null,"errorMessage":"Invalid cell reference format","messagePattern":"Invalid cell reference format","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/goose-mcp/src/computercontroller/xlsx_tool.rs","lineNumber":273,"sourceCode":"        .context(\"Range area overflow\")?;\n    anyhow::ensure!(\n        cell_count <= MAX_RANGE_CELLS,\n        \"Range contains {cell_count} cells; maximum is {MAX_RANGE_CELLS}\"\n    );\n\n    Ok((row_count, column_count))\n}\n\nfn parse_cell_reference(reference: &str) -> Result<(u32, u32)> {\n    // Parse Excel cell reference (e.g., \"A1\") and return (row, column) to match umya_spreadsheet's expectation\n    let mut col_str = String::new();\n    let mut row_str = String::new();\n    let mut parsing_row = false;\n\n    for c in reference.chars() {\n        if c.is_alphabetic() {\n            if parsing_row {\n                anyhow::bail!(\"Invalid cell reference format\");\n            }\n            col_str.push(c.to_ascii_uppercase());\n        } else if c.is_numeric() {\n            parsing_row = true;\n            row_str.push(c);\n        } else {\n            anyhow::bail!(\"Invalid character in cell reference\");\n        }\n    }\n\n    let col = column_letter_to_number(&col_str)?;\n    let row = row_str.parse::<u32>().context(\"Invalid row number\")?;\n\n    Ok((row, col))\n}\n\nfn column_letter_to_number(column: &str) -> Result<u32> {\n    let mut result = 0u32;","sourceCodeStart":255,"sourceCodeEnd":291,"githubUrl":"https://github.com/aaif-goose/goose/blob/3810898a7447ec3299be72e223d3570a7aabf0ab/crates/goose-mcp/src/computercontroller/xlsx_tool.rs#L255-L291","documentation":"Error \"Invalid cell reference format\" thrown in aaif-goose/goose.","triggerScenarios":"Thrown at crates/goose-mcp/src/computercontroller/xlsx_tool.rs:273 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3810898a7447ec3299be72e223d3570a7aabf0ab","analyzedAt":"2026-08-16T10:14:26.282Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}