1.3 KiB
1.3 KiB
Case: council-report-json-shape-is-stable
用例意义
验证 council report --json 返回稳定 JSON 契约,包含 show、summary、过滤后的 grouped recommendations,以及 report artifact 元数据。
前置条件
- 已按
council-report-defaults-to-consensus-and-majority的前置流程完成 reviewer 输出与council tally - 运行 ID 为
council_blog_report_003
输入
orch --db TMPDIR/coord.db --json council report \
--run council_blog_report_003
预期输出
- 退出码为
0 ok == truecommand == "council report"data.run_id == "council_blog_report_003"data.show == ["consensus","majority"]data.summary.consensus == 1data.summary.majority == 1data.summary.minority == 1data.report_artifacts长度为1- 首个 artifact 的
kind == "markdown" data.grouped_recommendations长度为2- 第一组 recommendation 的
bucket == "consensus"
断言结论
--json模式返回的是 leader 可继续消费的稳定 machine-readable contract- 默认 JSON 输出只返回被当前
show过滤后的 recommendation,而 summary 仍保留全量 bucket 统计
补充约束
- 即使
--json模式返回 artifact path,markdown artifact 仍应实际落盘