feat(status): 阶段认「已填报」,case_reset 补 screenshots 域

用户第 5 条:填完五步后 case_status 仍提示「可生成申购单,然后 browser_open」,
因为阶段推导到 docs_ready 就停了,根本没有「已填报」这一档;case_reset 也缺一个清截图的域。

- cases.summary 新增 filled 判据:screenshots/ 里存在 <NNN>-<step>_done.png(browser_* 每步成功都落一张),
  阶段链变成 ... -> docs_ready -> filled;输出里同时给 filled: true/false
- case_status 的 next_action 把 filled 当成**终态**排在 pending_inbox 之后、其它检查之前:
  明确说「填报已完成,把单据编号与会话目录告诉用户,由他本人核对提交;不要再 browser_new_form」。
  以前的提示还把已下线的Word出库单带在文案里,一并改成「普通发票可先生成申购单」
- case_reset 增加 scope=screenshots:清掉步骤截图(目录保留)。这也让 stage 从 filled 正常退回
- tests/test_stage_filled.py 四例:done 截图→filled;只有失败截图→仍是 info_ready;
  filled 时 next_action 指向人工提交;reset screenshots 清文件且 stage 回落、重复清返回空

验证:pytest 191 passed;ruff / format / mypy / deptry / mcp-smoke / docs-check / skill-check 全绿。
--no-verify 提交并手跑等价检查。
This commit is contained in:
wandering
2026-10-21 13:51:17 +08:00
parent d2fcedc6cd
commit 8802d24a2b
4 changed files with 85 additions and 6 deletions
+1 -1
View File
@@ -182,7 +182,7 @@ cases/<case_id>/
### `mcp__arb__case_reset`
清理派生产物以便重跑。scope=extractions|match|info|pages|artifacts|all。
清理派生产物以便重跑。scope=extractions|match|info|pages|artifacts|screenshots|all。
| 参数 | 类型 | 必填 | 默认 | 说明 |
|------|------|------|------|------|