feat(harness): complete protocol repair stop and archive ISS-016
Add repairable INVALID_PROGRESS_PROTOCOL observations, independent PROGRESS_PROTOCOL_VIOLATED saturation, and controlled release paths. Archive the OpenSpec change after syncing main specs and devflow.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# ISS-016 诊断 Agent 缺少基于信息增益的停止契约
|
||||
|
||||
**状态**:已实施;审计发现协议拒绝空转,暂不归档
|
||||
**状态**:已完成(含协议修复反馈与连续协议错误兜底停止);OpenSpec 待用户确认归档
|
||||
**严重程度**:高
|
||||
**发现时间**:2026-07-26
|
||||
**来源**:知识库无直接答案场景的真实 E2E 与停止策略复盘
|
||||
@@ -337,7 +337,7 @@ Prompt 不要求模型输出 `next_action`。模型发起 Tool Call 或输出 Dr
|
||||
- [x] exact `sessionId + runId` Trace 能解释每轮继续或停止的原因,但不泄露 Prompt、内部 thought、原始 Tool 载荷或凭据。
|
||||
- [x] 每个 Provider Usage 可按模型组件和组件轮次审计,Diagnosis Agent Usage 回填 AgentStep,Run 结束显式记录 Token 是否对账。
|
||||
- [x] Harness 拒绝的 Tool 请求与实际 `TOOL_INVOCATION` 分开记录,拒绝 Trace 不包含 Tool 参数或原始响应。
|
||||
- [ ] 连续 `INVALID_PROGRESS_PROTOCOL` 拒绝应在硬模型/Token 预算前确定性停止;当前真实 E2E 仍出现 9 次拒绝和 13 个 Agent 轮次。
|
||||
- [x] 连续 `INVALID_PROGRESS_PROTOCOL` 拒绝在硬模型/Token 预算前确定性停止:未达阈值返回可修正 observation,达到阈值交付一次 `STOP_REQUIRED/PROGRESS_PROTOCOL_VIOLATED`,继续请求 Tool 走受控停止。
|
||||
|
||||
## 9. 已确认的首版边界
|
||||
|
||||
|
||||
Reference in New Issue
Block a user