fix(rectification): confirm clear events in same turn
Staging Backend Quality Gate / validate (pull_request) Successful in 17m59s
Staging Backend Quality Gate / publish (pull_request) Has been skipped

This commit is contained in:
Jesse_Chen
2026-08-12 14:18:48 +08:00
parent 892e43fb23
commit 7c03c1a4b5
11 changed files with 109 additions and 31 deletions
@@ -59,7 +59,8 @@ description: "生时校正专用 Skill(V9)。以用户原话事件 + 服务
## 6. 事件事实与日期真实性
- 每条证据必须有用户原话 `quote` 且能在对应轮次消息中找到规范化匹配;没有来源不得成稿。
- Agent 只能提出 evidence draft`confirmed` 只能由服务器确认路径产生。
- Agent 只能提出 evidence draft`confirmed` 只能由服务器确认路径产生。当前轮用户主动、明确、单一且无歧义的事件,在 proposal 通过原文绑定后应同轮走服务器确认路径,不要求用户再回复一次“对/确认”。
- 日期或主体不清、语义多解、与既有证据冲突、修订旧证据或需要补充原文没有的信息时才追问;修订产生的 pending evidence 不自动确认。
- 修改事实必须生成 superseding revision**不得覆盖历史**。
- 日期精度真实保留:只说年份就保留 `year`,不得诱导用户编造月份/日期。
- 禁止模型补充月份、日期、原因、主动/被动、人物关系等原文没有的信息。
@@ -65,19 +65,20 @@ other
## 6. 状态迁移
```text
draft -> pending_confirmation (服务器收到 proposal,等待确认
draft -> confirmed (当前轮明确事件:proposal 通过原文绑定后,同轮走服务器确认路径
draft -> pending_confirmation (事实模糊、冲突或需要用户补充)
pending_confirmation -> confirmed (用户明确确认 + 服务器确认路径)
pending_confirmation -> superseded(用户更正,产生修订)
confirmed -> superseded (后续修订使旧事实失效)
draft / pending_confirmation -> rejected (用户否认,保留只读历史)
```
- Agent 只能产生 `draft``confirmed` 只能由服务器确认路径产生。
- Agent 只能产生 `draft``confirmed` 只能由服务器确认路径产生。服务器确认路径不等于必须额外等待一轮用户回复。
- 终态 Caseconfirmed/closed/abandoned/superseded)禁止新增或修订证据。
- 同一请求重放不得重复写证据(幂等键 = case + source_turn + quote + kind + summary)。
## 7. 评分输入边界
- 只有 `confirmed`(或服务器明确放行的 pending)证据进入评分账本
- 只有 `confirmed` 证据进入评分账本;`draft``pending_confirmation` 都不参与评分
- `family_event` / `other` 只作背景,不推进评分覆盖计数。
- 证据变化才触发重算;相同证据指纹复用缓存,不重复评分。
@@ -13,7 +13,7 @@
- 保存 profile 需要用户明确同意 + 服务器确认门。
- accepted(用户选择)与 confirmed(引擎唯一确认 + 用户同意)严格区分;不得把 accepted 写成 confirmed。
- 从聊天文本不得自动升级为已确认事实;旧文本只能作为显示历史或 pending evidence draft。
- 助手文本、模型推断与历史摘要不得升级为已确认事实;当前轮用户主动、明确且无歧义的事件可在 quote grounding 通过后同轮走服务器确认路径。旧文本只能作为显示历史或 pending evidence draft。
- 用户说“不知道/不想回答”时尊重并关闭该目标,不换词重开。
## 3. 选择政策