[Bug] Session.append 无法写入 ignorable 标记,下游插件(agent-teams)会话无法加载 #862
EthanHuangEbor
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
一句话
SessionEvent.ignorable只做了"读侧",没做"写侧":Session.append无法给事件写入ignorable标记。第一个写自定义事件类型的下游插件(dsh-agent-teams)因此让会话日志无法被重新加载,报SessionFormatUnsupportedError。根因
KNOWN_SESSION_EVENT_TYPES是构建已知词汇表,下游/仓库外事件类型按设计不在其中。ignorable: true,读侧(assertEventsSupported)已强制执行。Session.append的写侧缺失:运行时只转发sourceEventSeqs/surfaceOp,类型上非 surface 事件的 opts 是[],下游插件既不能、也打不上这个标记。触发
dsh-agent-teams用session.append(type, data)写了 7 种agent-teams/*事件 → 会话重载时报:建议修复(已在 fork 分支实现,供参考)
EthanHuangEbor/deepseek-harness分支fix/session-append-ignorable:AppendOptions { ignorable?: true },SurfaceIntent extends AppendOptions;[]放宽为[opts?: AppendOptions];append把ignorable: true写进事件信封;session.spec.ts单测 + 更新2026-08-10-session-log-version-mechanismAgent Note(中英 + i18n 哈希)。下游侧已修复:NanmiCoder/dsh-agent-teams#7 已为其事件传
{ ignorable: true }。验证
一个真实受影响日志(87,402 事件,含 1 条
agent-teams/team-created)打标前无法加载;打ignorable: true后,经decodeStorageRecord+adoptSessionEvent+KNOWN_SESSION_EVENT_TYPES解码出 0 条不支持 → 可正常加载。All reactions