desktop/src-tauri/crates/core/src/adapters/copilot/common.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:1
//! GitHub Copilot CLI 产品特有的公共部分(独立目录约定):第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:2
//! - usage 映射(自根级 usage_map.rs 下沉,V30:产品映射随适配器目录);第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:3
//! - 源库只读约定(复制自 adapters/goose/common.rs 的 hermes/kilo 同款实现)。第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:4
//!(空行)第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:5
//! 字段依据(M0 m0-agent-fixtures.md 实读结论 + 2026-09-29 本机真实数据复核:第 6 条注释,第 6 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:6
//! ~/.copilot/session-store.db schema_version=8,36/36 行满足):第 7 条注释,第 7 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:7
//! - `assistant_usage_events`:input_tokens = **未缓存 + cache_read + cache_write**第 8 条注释,第 8 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:8
//! ⇒ input_uncached 由减法派生;output_tokens 直报;reasoning_tokens 独立列,第 9 条注释,第 9 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:9
//! 与 output 的包含关系未见声明 ⇒ 并列报告不并入(不推导)。第 10 条注释,第 10 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:10
//! - `request_multiplier`(实测恒 27.0)是 premium 付费倍率,非 token:不入账。第 11 条注释,第 11 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:11
//! - `total_nano_aiu` 是计量单位(nano AIU)非 token:不入账。第 12 条注释,第 12 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:12
//! - `created_at` ISO8601 字符串;`duration_ms`/`time_to_first_token_ms`(REAL ms)。第 13 条注释,第 13 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:13
//! - events.jsonl 事件流无逐次 token(M0 结论):不采集;会话正文列不读。第 14 条注释,第 18 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:18
/// assistant_usage_events 的 token 五列(NULL = 未知)。第 15 条注释,第 28 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:28
/// input = 未缓存 + read + write(M0 实读 + 真实数据复核)⇒ uncached 派生。第 16 条注释,第 37 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:37
// 缓存两桶相加溢出(各可达 MAX_TOKEN_VALUE):派生中止记诊断,第 17 条注释,第 38 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:38
// 不用 saturating 把失真值带进后续计算。第 18 条注释,第 75 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:75
// reasoning 与 output 包含关系尚未验证:并列报告,不并入派生总量。第 19 条注释,第 110 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:110
// ---- 源库只读访问(复制自 adapters/hermes/common.rs,各目录独立约定)----第 20 条注释,第 118 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:118
/// 只读访问来源;探测出现 busy、locked 或 CANTOPEN 时切换到暂存副本。第 21 条注释,第 142 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:142
/// busy/锁/CANTOPEN 判定(这些错误表示无法一致读取)。第 22 条注释,第 152 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:152
/// 暂存副本参数(architecture.md:设置页/时间/空间上限并清理)。第 23 条注释,第 170 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:170
/// 打开源库只读连接。busy_timeout 设短:快速失败转暂存副本路径。第 24 条注释,第 183 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:183
/// Online Backup 到系统临时目录的一致暂存副本(从只读连接发起,不写源库)。第 25 条注释,第 214 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:214
// More:实际拷贝了页,计入空间限制。第 26 条注释,第 225 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:225
// Busy/Locked(#[non_exhaustive] 其余):无进展重试,仍计入超时时间。第 27 条注释,第 226 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:226
// 2026-09-30 修复:此前重试也计入页数,与超时出口竞速产生第 28 条注释,第 227 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:227
// 平台相关的 space cap 误报(CI Linux 页上限先于超时触发)。第 29 条注释,第 246 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:246
/// 先直接只读来源;探测出现 busy 类错误时尝试暂存副本,其他错误向上传递。第 30 条注释,第 247 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:247
/// 绝不写源库。第 31 条注释,第 274 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:274
/// 按 kilo 规则短查询 sqlite_master 的条目数,不显式建立事务。第 32 条注释,第 279 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:279
/// 此处要求用量事件列,与 threads 元数据表无关。第 33 条注释,第 280 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:280
/// assistant_usage_events 必需列(本机 schema_version=8 实测 + M0 1.0.73 核验)。第 34 条注释,第 296 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:296
/// schema_version 表(单行 `version INTEGER`,本机实测 8)→ 注册表版本串。第 35 条注释,第 297 行
desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:297
/// 探测与扫描共用:读不到(表缺失/查询失败)返回 None,按 LatestFallback 处理。