Excel Table Empty Range E2E FAIL
Generated 2026-07-01T13:04:55.484897+00:00. Green blocks are content-backed Excel tables. Red blocks are blank ranges that should not be selected by CLI table resolution.
MaybeSheet URL: not returned
Payload archive: /Users/dengwei/work/ai/maybeai-uni/mcp/maybeai-sheet-cli/docs/superpowers/reports/e2e-artifacts/e2e-payloads-20260701-130447.json
Visual Fixture
NorthOrders
B2:E8
B2:E8
EastReturns
J2:N5
J2:N5
SouthPipeline
B12:H18
B12:H18
Checks
| Check | Status | Evidence |
|---|---|---|
| Upload created MaybeSheet URL | WARN | No URL returned |
| Backend returned worksheet metadata | WARN | /api/v1/excel/list_worksheets |
| CLI filter excludes explicit empty candidates | PASS | A2:A8, B9:H10, F2:H8, J7:N10, A12:A18, I12:N18 |
| CLI default resolver selects a content-backed range | WARN | not resolved |
| Backend exposes all expected green refs | WARN | expected=['B2:E8', 'J2:N5', 'B12:H18']; raw=[]; filtered=[] |
Resolved CLI View
Expected green ranges
[ "B2:E8", "J2:N5", "B12:H18" ]
Red empty ranges
[ "A2:A8", "B9:H10", "F2:H8", "J7:N10", "A12:A18", "I12:N18" ]
Raw backend refs
[]
CLI-filtered refs
[]
Default excel-table target
Backend Calls
upload generated MaybeSheet FAIL
POST /api/v1/excel/upload
Request
{
"file": "openpyxl-multi-table-empty-range-20260701-130447.xlsx"
}Response
{
"detail": "Failed to upload Excel file: 'dict' object has no attribute 'status_code'"
}upload generated MaybeSheet FAIL
POST /api/v1/excel/upload
Request
{
"file": "openpyxl-multi-table-empty-range-20260701-130447.xlsx"
}Response
{
"error": "Server error '500 Internal Server Error' for url 'https://play-be.omnimcp.ai/api/v1/excel/upload'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500",
"response": {
"detail": "Failed to upload Excel file: 'dict' object has no attribute 'status_code'"
}
}