desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:1
//! Kilo 适配器缺口场景测试(全部合成:本文件构造的 kilo.db 均为合成数据,第 2 条注释,第 2 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:2
//! schema DDL 复用真实样本;数值为人工核算。第 3 条注释,第 3 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:3
//!(空行)第 4 条注释,第 4 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:4
//! 覆盖:无 usage 的 assistant 消息、未知 session.version 回退(latest_fallback)、第 5 条注释,第 5 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:5
//! 部分可用(坏 JSON 行 / 孤儿会话消息)、直报 total 与派生不一致、第 6 条注释,第 6 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:6
//! 仅新 core 数据层(session_message 无 message)fail closed、第 7 条注释,第 7 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:7
//! busy 写者下保留旧结果(只读约定第 4 条)。第 8 条注释,第 14 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:14
/// 合成消息统一时间基:毫秒 epoch,对应 2026-07-02T13:46:40Z。第 9 条注释,第 100 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:100
// syn-a-1:assistant 但无 tokens 对象 ⇒ 计一次调用,token 全未知(不补零)。第 10 条注释,第 124 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:124
// 无用量 assistant 计一次调用,但零已知 token 字段(quality_bucket=unknown)不算未知字段。第 11 条注释,第 144 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:144
// session.version=9.9.9 未收录 ⇒ latest_fallback:数据照常入库,带兼容标记。第 12 条注释,第 189 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:189
// syn-good:正常;syn-bad:data 非法 JSON(隔离记诊断);第 13 条注释,第 190 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:190
// syn-orphan:session_id 指向不存在的会话(LEFT JOIN 空仍计调用,no_snapshot)。第 14 条注释,第 216 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:216
// syn-bad 的 data 直接写成非法 JSON 文本:绕过脱敏数据的 JSON 序列化。第 15 条注释,第 297 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:297
// 部分可用:2 事件(good + orphan),坏行隔离记诊断。第 16 条注释,第 308 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:308
// 孤儿消息:正常计调用,快照对账 no_snapshot。第 17 条注释,第 329 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:329
// 明细有无法归类的坏 JSON:255 是有效行小计,不能假定为完整总量来比较快照 286。第 18 条注释,第 348 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:348
// 直报 total=999 与派生 255 不一致 ⇒ 诊断 source_total_mismatch,不截断数值。第 19 条注释,第 383 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:383
// 仅新 core 数据层(session_message)而无 message 表 ⇒ 未知格式 fail closed。第 20 条注释,第 423 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:423
// 只读约定第 4 条:写者持独占锁(rollback journal)时无法一致读取 ⇒第 21 条注释,第 424 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:424
// 暂存备份也无法取得锁;源读取超时返回 interrupted,保留原结果和游标。第 22 条注释,第 451 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:451
// 另一连接持有 EXCLUSIVE 事务:只读短查询与暂存备份都无法一致读取。第 23 条注释,第 490 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:490
// 旧结果保留:总数不变(不能伪装为零或丢历史)。第 24 条注释,第 502 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:502
// 锁释放后下一轮恢复采集。第 25 条注释,第 505 行
desktop/src-tauri/crates/core/tests/kilo_gaps_synthetic.rs:505
// 只读约定:暂存副本用完清理,系统临时目录无本进程残留。