Add MCP delivery payload and run report queries

This commit is contained in:
root
2026-04-07 13:49:06 +08:00
parent d9173fbe0f
commit 4a02894c43
4 changed files with 218 additions and 3 deletions
+28 -2
View File
@@ -128,18 +128,44 @@
---
### [TODO][P1] 增加 MCP 结果读取接口 `get_delivery_payload`
### [DONE][P1] 增加 MCP 结果读取接口 `get_delivery_payload`
目标:
- 按 run_id 读取 delivery payload
完成情况:
- 已通过 MCP 暴露 `get_delivery_payload`
- 查询优先复用 `run-state.json` 已注册 artifacts,其次回退标准产物路径、`run-report.json` 引用和 run 目录扫描
- 返回补充了 `artifact`、`payload_schema_version`、`generated_at`、`delivery_date`、`candidate_count`、`stats`,并保留完整 `payload`
改动文件:
- `src/summary_mcp/runtime/query_service.py`
- `src/summary_mcp/server.py`
- `src/summary_mcp/runtime/__init__.py`
遗留风险:
- 历史 run 的 payload 若既未注册也不在标准路径下,只能依赖 `run-report.json` 引用或目录扫描做兼容发现
---
### [TODO][P1] 增加 MCP 结果读取接口 `get_run_report`
### [DONE][P1] 增加 MCP 结果读取接口 `get_run_report`
目标:
- 按 run_id 读取 run report
完成情况:
- 已通过 MCP 暴露 `get_run_report`
- 查询优先复用 `run-state.json` 已注册 artifacts,其次回退标准产物路径、历史 `run-report.json` 固定位置和 run 目录扫描
- 返回补充了 `artifact`、核心计数摘要、规范化后的关键产物路径与 `keyword_index`,并保留完整 `report`
改动文件:
- `src/summary_mcp/runtime/query_service.py`
- `src/summary_mcp/runtime/__init__.py`
- `src/summary_mcp/server.py`
遗留风险:
- 历史 run 的 `run-report.json` 内嵌路径仍保留原始绝对路径于 `report` 字段,当前仅在顶层摘要字段做规范化,避免改变历史文件真相
---
### [TODO][P2] 设计并实现 `resume_run`