从证据身份到可验证终态
让长流程 Agent 的每次状态转移都可检查
为什么最终答案正确,仍不能证明 Agent 的执行状态有效?
五层绑定如何在同一个 typed state 上形成失败闭锁链?
证据、压缩、决策、验证、恢复和完成门如何具体落地?
已有工程审计支持哪些性质,哪些结论明确不主张?
运行时、状态服务与恢复路径如何围绕同一协议协作?
哪些性质已经有工程证据,哪些仍需要故障注入与跨域实验?
证据、单位、计算与当前 verifier
全部闭合并可重放
摘要改了限定词、verifier 已陈旧
checkpoint 混入旧产物
相同终局输出,不代表相同执行有效性。
active, author-verified studies in the structured evidence map
process-empirical
structural
formal
Observation ≠ assurance.
看到错误,不等于下一步被约束。
Local guarantees do not automatically compose.
局部性质不能自动跨阶段继承。
Restoration ≠ safe reuse.
恢复了字节,不等于恢复状态仍可采纳。
后续阶段使用了摘要、旧段落或错误 offset,却仍看起来引用同一文档。
压缩悄悄丢掉数字、单位、否定、限定词、冲突或开放依赖。
决策或证据已经变化,Verifier 仍批准先前生成的判断包。
checkpoint 混合不同阶段产物,或恢复被修改的 artifact 后继续执行。
这是同一份证据、记忆和决策吗?
这个组件有权验证、修改或完成吗?
当前状态满足进入下一阶段的条件吗?
exact span + canonical location + content digest
reproduce & verifyprotected facts, units, qualifiers, dependencies
equal before / afterclaim + verdict + evidence IDs + calculations
current fingerprint onlystage order + artifacts + state transition + usage
validate & replayevidence, calculation, verification, format, accounting
emit or typed stop不可变原文 span、doc / section / span hash、字符偏移、检索来源
append-onlygrounded facts、公式、变量、依赖、开放任务;只压缩 replaceable 部分
signature-gated主体、时间、单位、方向、限定词、否定、例外和来源冲突
explicit conflict逐 claim verdict、证据/计算引用、operational status、verification status、修订历史
non-overwriting技术关键不是“有一个 JSON”,而是 protected / replaceable 分区与合法状态转移由确定性代码执行。
从 canonical section 按 offsets 重新截取,必须得到完全相同的 span,并重新验证 digest。
所有 protected references 可解析,记录 removed IDs 与前后数量。
不让 LLM 解释“差不多”;候选压缩状态直接拒绝。
before: s₀
after: s₁
artifact: a₁
prev: ρ₀
before: s₁
after: s₂
artifact: a₂
prev: ρ₁
before: s₂
after: s₃
artifact: a₃
prev: ρ₂
before: s₃
after: s₄
artifact: a₄
prev: ρ₃
all completion predicates pass
missing · ambiguous · conflicting · stale · exhausted
定位财报段落,按 offset 重放并验证 span hash。
记录 12.4%、期间、单位与 evidence pointer;清理无引用搜索历史。
claim verdict 绑定 E19 和 K03,不只保存一段自然语言理由。
独立核对主体、期间、单位、方向和 calculation provenance。
receipt chain 与 completion predicates 全部通过后,才允许输出。
| Injected condition | Detected by | System response | Why it matters |
|---|---|---|---|
| source span / offset drift | span_hash + round-trip | reject evidence record | 摘要不能冒充原文 |
| unit or qualifier removed in compression | σ_before ≠ σ_after | reject candidate state | 语义相似不能掩盖 protected drift |
| decision changed after package creation | δ_supplied ≠ δ_current | stale rejection | Verifier 只批准当前支持关系 |
| checkpoint artifact modified | artifact_hash + receipt | recovery failure | 恢复状态不盲信持久化对象 |
| one claim has invalid intermediate artifact | claim-local contract | isolate claim; retain independent claims | 局部失败不污染整个任务 |
| source information truly absent | completion predicates | typed unresolved / abstain | 不把“没找到”伪装成确定答案 |
核心约束保持一致,但每个执行面承担不同职责。
multi-level hashes, absence record, protected fields, replaceable history, compression audit
grounded calculation, canonical fingerprint, eight checks, non-overwrite, no-op rejection
receipt fields, validated replay, downstream invalidation, typed unresolved reasons
model namespace, parallel workers, shared audit record, cross-domain documents
failure code, deterministic flag, bounded retry / rewind / stop policy
monotonic entailment and claim-local failure containment
要防什么?
证据、记忆、决策与恢复在阶段边界上发生 silent corruption。
怎么防?
五层内容绑定让每个下游动作都消费当前、可重放的上游状态。
失败怎么办?
拒绝、回退、局部隔离或 typed stop;无效状态不能静默向后传播。
证据说明什么?
工程审计支持协议闭合与状态完整性,不把它写成答案全对。
可回放证据 → 受保护状态 → 当前决策
→ 合法恢复 → 授权输出