明细交换与合并
明细交换使用独立版本 llm-usage-details-1,保留完整标准化事件、逐字段质量、
原始主机/来源身份、来源修订、冲突标记及独立累计快照。聚合交换格式继续兼容。
设置页分别提供聚合与明细导出;导入按包格式识别,预览范围与数量后执行。
导出只含允许保留的统计字段,不包含会话正文、凭据、额外原始文件路径字段或采集游标;
稳定来源键按原值保留。文件上限 64 MiB,导出和导入一致,不产生无法回导的超限文件。
明细包附带已封存日/小时/周期分区;仍有明细的来源日由事件重算,不叠加其导出 汇总。同一来源日的明细和封存快照不得覆盖彼此;不完整明细不能解封旧快照。 累计快照保留 exclusive/duplicate/overlap_unknown,不展开为逐次调用。 导出按完整来源日校验;目标仅有聚合而没有对应明细的来源日也不能被部分重建。 事件原始费用随明细保留;开启估算时同事务重算受影响未封存日。 价格快照、应用费用缓存及系统配置由数据库备份保留,明细包不是整库备份。
导入保留来源 ID,跨主机同路径不能合并。来源默认禁用并归默认用户,显式选择
导入本身不改变其原始归属。逐次记录沿用来源键和来源修订号。两条记录都有修订号时,
比较修订号;否则比较生命周期顺序(partial < final < corrected)。顺序更高的替换
已有记录,更低的保留已有记录;顺序相同但内容不同的,保留已有记录并记录冲突历史。
内容相同的记录跳过。包内缺失记录没有删除语义。
旧格式不完整的逐次记录的导出数据仍只能按聚合包导入,不补造字段质量。
全部来源注册、事件、累计、归档与汇总在一个 SQLite 事务中提交;任何非法字段、 归属冲突或失败整体回滚。遵守保留清理下限,不恢复已清理明细;重复导入不 推进用量修订。采集位置与游标不导入,后续本机采集继续使用自身处理位置。
验证覆盖非空往返、未知字段、耗时/费用/质量/模型归属、累计与归档、互斥新增、 源修订替换、冲突及重复读取、跨主机拒绝、保留下限、整批回滚和真实 IPC。