Excel Table Empty Range E2E FAIL

Generated 2026-07-01T13:03:24.252143+00:00. This workbook mirrors the sketch: green blocks are real content-backed Excel tables; red blocks are blank worksheet 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-130317.json

Visual Fixture

NorthOrders
B2:E8
EastReturns
J2:N5
SouthPipeline
B12:H18

Checks

CheckStatusEvidence
Upload created MaybeSheet URLWARNNo URL returned
Backend returned worksheet metadataWARN/api/v1/excel/list_worksheets
CLI filter excludes explicit empty candidatesPASSA2:A8, B9:H10, F2:H8, J7:N10, A12:A18, I12:N18
CLI default resolver selects a content-backed rangeWARNnot resolved
Backend exposes all expected green refsWARNexpected=['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": "multi-table-empty-range-20260701-130317.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": "multi-table-empty-range-20260701-130317.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": {
    "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"
  }
}