LLM seam 改造第五层(PR-4/5)。
背景
流内重试(withStreamRetry)与跨供应商 failover(withProviderFailover)目前只喂 UI 临时状态(onToolStatus/onRetryAttempts),运行结束后审计线索消失:
- agent 模式的 failover 完全没有持久化记录
- text 模式把 failover 误记为 retry 事件,fromLabel/toLabel 丢失
- retry 事件缺退避时长与候选归属,failover 场景下各候选的重试无法区分
- 传输装配(逐候选的 x-liveagent-* 头)没有任何审计通道,"主选带 use-system-proxy、备选不带"的独立性只能靠 golden 测试保证,线上无法回放
目标
- 线格式新增 failover 与 transport 事件种类;retry 增补候选标签与真实退避时长
- 传输快照只采头名与路由标记(绝不含头值/apiKey),逐候选独立记录
- recorder 全部 err 出口接入密钥洗涤(URL query key / Bearer / 已知 key 形状)
- 事件经既有 SQLite 通道落盘,重启后轨迹视图仍可回放
- 零 Rust 改动;buffer-until-commit 语义逐行保持
验收:重试/切换/传输事件出现在轨迹视图详情面板,应用重启后仍在;任何事件序列化后不含密钥样本。
LLM seam 改造第五层(PR-4/5)。
背景
流内重试(withStreamRetry)与跨供应商 failover(withProviderFailover)目前只喂 UI 临时状态(onToolStatus/onRetryAttempts),运行结束后审计线索消失:
目标
验收:重试/切换/传输事件出现在轨迹视图详情面板,应用重启后仍在;任何事件序列化后不含密钥样本。