Harness 的一个设计原则是“凡是抵达模型的内容,都必须能从日志重建”。会话日志采用仅追加(append-only)设计,是模型所见上下文的唯一来源,deriveMessages() 从中投影出完整的模型历史,保证回放与界面保真。
日志会按来源记录以下信息:
会话的恢复(resume)、分叉(fork)、transcript 导出、遥测与持久化都派生自这同一份事件流。持久化支持 jsonl 和 sqlite 两种后端,可支持断点续跑、会话投影缓存与查询。原始 assistant/chunk 事件则保证回放与 UI 的一致性。