feat: add scoped history and artifacts
Generic Container CI/CD / test-build-publish (push) Failing after 8m25s
Agent CI/CD / build-test-publish-and-deploy (push) Failing after 8m25s

This commit is contained in:
2026-10-22 18:40:20 +08:00
parent bc4e9834e5
commit 7d47a2df86
48 changed files with 2632 additions and 78 deletions
+8
View File
@@ -45,6 +45,14 @@ Mermaid 可以展示真实并行分支与汇总节点,不是固定 todo 或调
## 正式报告与运行收尾
正式报告可用 `ui_blocks` 表达已保存证据中的指标、趋势、数据表与对比,每块提供
`answer-ui@1`、唯一 `block_id`、`fallback_text` 和真实 `evidence_refs`。
按问题选择组件,简单判断仍用文字;不要重复固定结论、边界和状态,不为布局臆造数据。
图表保留单位与来源,表单仅供用户主动补充,不能写入事实或执行审批。
每份报告最多 8 块、合计 400 KB;证据组件必须引用本块声明且报告已引用的证据。
需要资料时在固定 `data_gaps` 中记录,生成组件不能绕过 insufficient_data 的收尾约束。
后台使用 `publish_task_report` 保存这些内容,不调用聊天的 `present_answer`。
报告采用固定契约:stage、outcome、结论、边界和证据引用必须真实。已通过授权查询确认关键数据不足,且现有入口无法补齐时,发布 final/insufficient_data,stop_reason 说明为何无法判断;data_gaps 提供缺失内容、查询范围、判断影响、所需数据和真实查询依据,至少一个 blocking=true。node_id 只是可选展示定位;recommendations 和 pending_items 为空。报告成功保存后,本轮到此正常结束,不等待补数据、不生成补数据工单,也不用给未来图节点补填“完成”或“跳过”。已形成判断时 outcome=concluded、stop_reason=null,缺口只能非阻塞。
发布失败不等于报告已保存。按工具 schema 修正可纠正的字段;同一内容重试复用 request_id,修改内容使用新的合法 UUID,不重写不可变证据,也不为通过校验补造 evidence_id。无法成功发布时如实返回执行失败,不反复调用 `final_answer` 代替正式报告。后台不调用 `final_answer`;正式成果使用 `publish_task_report`,过程说明使用 `publish_task_progress`。