跳转到内容

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(游标保持文件头等待受控重试),不产事件。