Delta压缩连续失败降级——整批转存archive低置信度记录(从issue #156拆出) #165
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#156——本票是从 #156 拆出的"archive 内容产出方"部分。
What to build
issue #156 实现期 Understand 阶段三个独立 agent 一致核实:
arise_archive_collection(
config.py:166)自代码写下第一天起就只是占位名字(首个引入提交8f32347原话:"Archivecollection is name-only... there's no spec yet for what a 'checkpoint archive' consolidation
job would produce, and none of the ACs require one"),从未被创建/写入/召回。#156 已把
"存储结构"(collection 创建 + 分条化写入 API + 存储层读 API)单独落地,但没有任何代码路径
会产生内容写进这个 collection——ADR-0009「更新(2026-07-08 第三方项目对照 grill)」节设计的
降级路径("Delta Buffer 压缩失败自愈降级……连续失败时整批 delta 原样转存为低置信度 tentative
记录(不提炼,只保留原文)+ 标记该 chat 待重试")就是 archive 数据唯一说得通的来源,但
ADR-0009 自己「更新(2026-07-30,issue #94 实现期)」节明写"这一档没有实现"——判定"连续"
需要一个跨重启存活的失败计数(新列/新表 + 一次 schema 变更),"属独立决定",至今
(issue #94 之后 #116/#125/#126/#127/#134/#137/#146 等提交)也没有任何一次触碰这个分支。
本票负责补上这条产出方:
run_delta_compression_cycle(delta.py:823-965)压缩 LLM 调用连续失败达到阈值时,触发"整批当前 delta 原样转存为低置信度记录",调用 #156 落地的
archive 分条化写入 API(不提炼、只保留原文,逐条对应原始 delta 条目,不是拼成一个 blob)。
Acceptance criteria
"连续"失败,中间只要有一次成功压缩就归零(ADR-0009 原文措辞"连续失败")
delta 条目对应一个 archive 记录,不合并成单条 blob
——issue #94 落地的"原样写回"是给未达到阈值的失败次数用的,两档并存、不冲突,阈值内重试、
阈值外转存)
数据,接召回是没有产出方可验证的死代码;本票落地后 archive 第一次有真实内容,是评估"要不要
接召回"的合适时机,但接不接召回本身可以是本票的产出也可以是再拆一张新票,实现期判断)
Not in scope
"原样写回 Delta 缓冲"这一档降级路径——两档并存,本票只加"连续失败达到阈值"这一更严重的档位
KumaAgent referenced this issue2026-08-20 08:07:03 +00:00