运行时间:2026-07-02T15:20:29
API base:http://localhost:7011
提交版本:maybeai-sheet-cli a988277,play-be 76ec7f4,SheetTable 2cafe2c
结果汇总:PASS=2,FAIL=0,WARN=1,SKIP=0
flowchart LR
CLI[mbs CLI] --> Play[play-be /api/v1/excel/import]
Play --> Auto{engine=auto}
Auto -->|layout/report| Excelize[excelize-mcp]
Auto -->|forced pg worksheets| SheetTable[SheetTable]
SheetTable --> PG[(PostgreSQL typed tables)]
Play --> Response[JSON response]
Response --> Report[本地 HTML 报告]
classDef excelize fill:#dbeafe,stroke:#2563eb,color:#111827;
classDef pg fill:#dcfce7,stroke:#16a34a,color:#111827;
classDef warn fill:#fef3c7,stroke:#d97706,color:#111827;
class Excelize excelize;
class SheetTable,PG pg;
class Auto warn;
| 类别 | 用例 | 来源文件 | document_id | MaybeSheet URL | 期望引擎 | 实际引擎 | worksheet_engines | top-level selected_engine | preprocess | list 数量 | read 检查 | 结果 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| auto import | yunling auto import | ~/Downloads/yunling_v4_20sheet.xlsx | 6a460e52e6feec692aa2b7ee | http://localhost:3003/docs/spreadsheets/d/6a460e52e6feec692aa2b7ee | excelize | excelize | excelize:21 | absent | 0 | 21 | PASS | PASS | 响应仅保留 top-level engine;每个 worksheet_engines 保留 requested_engine/selected_engine。 |
| auto import | llm_cost auto import | ~/Downloads/llm_cost_stats_2026_05_export.xlsx | 6a460e59e6feec692aa2b7f2 | http://localhost:3003/docs/spreadsheets/d/6a460e59e6feec692aa2b7f2 | excelize | excelize | excelize:12 | absent | 0 | 12 | PASS | PASS | 响应仅保留 top-level engine;每个 worksheet_engines 保留 requested_engine/selected_engine。 |
| forced mixed import | llm_cost forced excelize+postgres list | ~/Downloads/llm_cost_stats_2026_05_export.xlsx | n/a | n/a | composite | timeout | SheetTable 日志显示 PG typed writes 已执行;CLI 600s 内未收到 play-be 响应,随后仍在 post-import sync。 | unknown | observed in SheetTable typed writes | n/a | SKIP | WARN | 命令 --engine "excelize,postgres,..." 触发 PG typed materialization,但 600s 内未返回响应;临时服务关闭时 play-be 记录 SheetTable import failed/server disconnected。需要进一步查 mixed response/registry completion 与 post-import sync 耗时。 |
yunling_v4_20sheet.xlsx auto 响应 top-level selected_engine:absentllm_cost_stats_2026_05_export.xlsx auto 响应 top-level selected_engine:absentengine 和 per-worksheet worksheet_engines[].requested_engine/selected_engine。| 区域 | 已覆盖 | 总数 | 百分比 | 未覆盖/备注 |
|---|---|---|---|---|
| auto import | 2 | 2 | 100% | layout/report 与 large workbook |
| list worksheets | 2 | 2 | 100% | 均通过 CLI routed API |
| range read | 2 | 2 | 100% | 均返回样例数据 |
| forced mixed route | 0 | 1 | 0% | SheetTable 完成 typed writes,但 play-be/CLI 响应超时 |
打开上面的 localhost MaybeSheet URL,确认 UI 可以加载对应工作簿。自动化已经验证 import/list/read API;UI 渲染不在本次 CLI 自动检查范围内。
目录:docs/superpowers/reports/import-engine-local-20260702-150800
llm_cost_import_auto.jsonllm_cost_import_mixed_forced.jsonllm_cost_list_worksheets.jsonllm_cost_read_detail_A1_T5.jsonyunling_import_auto.jsonyunling_list_worksheets.jsonyunling_read_T00_A1_F5.json