desktop/src-tauri/crates/core/tests/claude_contract.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:1
//! Claude Code 测试包含最初本机 not_found 时按文档构造的合成样本,第 2 条注释,第 2 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:2
//! 格式按 A01 定义,每个目录的 _expectations.md 说明其核验范围。第 3 条注释,第 3 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:3
//! 经读取、解析、标准化、commit_batch 及查询;后文另有真实 2.1.197 元数据测试。第 4 条注释,第 4 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:4
//!(空行)第 5 条注释,第 5 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:5
//! 对 synthetic-contract 逐条人工核算,并用 jq 及第 6 条注释,第 6 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:6
//! _expectations.md 互核):第 7 条注释,第 7 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:7
//! - syn-req-1:第 3/4/5 行同 requestId 同 usage(内容块拆分重报,仅时间戳第 8 条注释,第 8 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:8
//! 不同)→ 去重后 1 调用;input 100 cache_read 40 cache_creation 10第 9 条注释,第 9 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:9
//! output 为 20;input_total=150 与 total_tokens=170 均为派生值。第 10 条注释,第 10 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:10
//! syn-req-2 的分项为 200/0/50/30,对应 input_total=250、total=280。第 11 条注释,第 11 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:11
//! syn-req-3 的分项为 50/25/0/5,对应 input_total=75、total=80。第 12 条注释,第 12 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:12
//! - 合计:call_count=3、input_total=475、cache_read=65、cache_write=60、第 13 条注释,第 13 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:13
//! 合计 output=55、uncached=350、total_tokens=530。第 14 条注释,第 56 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:56
// 逐键 SQL 核验字段映射:input_uncached=input_tokens(reported);第 15 条注释,第 57 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:57
// input_total=input+cache_read+cache_creation 及 total_tokens 都是派生值。第 16 条注释,第 90 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:90
// 静态字段与 quality 逐键核验(以 syn-req-1 为代表)。第 17 条注释,第 198 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:198
// 字段能力八项齐全。第 18 条注释,第 243 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:243
// 能力声明可落库(source_instances.capabilities)。第 19 条注释,第 280 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:280
/// 真实 2.1.197 样本(WSL 脱敏提取):queue-operation 开头 + attachment/第 20 条注释,第 281 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:281
/// last-prompt 元数据 + `<synthetic>` 占位 assistant——0 事件、第 21 条注释,第 282 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:282
/// synthetic 诊断、探测放行;重复扫描不增量。第 22 条注释,第 298 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:298
// 空批次(0 事件)无提交结果;有也必须是零增量。第 23 条注释,第 307 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:307
// synthetic 跳过以诊断留痕(不含正文)。第 24 条注释,第 318 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:318
// 重复扫描不增量。第 25 条注释,第 335 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:335
/// 拒绝包含 usage 的 queue-operation/attachment 记录。第 26 条注释,第 336 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:336
/// 非用量记录中出现 usage 表示格式变化,不能静默跳过。第 27 条注释,第 348 行
desktop/src-tauri/crates/core/tests/claude_contract.rs:348
// fail closed 约定:状态 pending(游标保持文件头等待受控重试),不产事件。