跳转到内容

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

// 只读约定:暂存副本用完清理,系统临时目录无本进程残留。