Skip to content

desktop/src-tauri/crates/core/src/adapters/codex/common.rs

Comment 1, line 1

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:1

//! Codex usage mapping moved from root usage_map.rs under the V30 directory rules.

Comment 2, line 2

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:2

//! Shared MappedUsage/finish/sub_checked/contradiction checks remain in usage_map.rs.

Comment 3, line 8

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:8

/// Cumulative snapshots are comparisons only; per-record read errors determine file health.

Comment 4, line 16

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:16

/// TokenCountEvent.info is Option<TokenUsageInfo>; quota-only updates may lack usage.

Comment 5, line 17

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:17

/// Verified against official rust-v0.144.0 protocol.rs and native 0.144.0-alpha.4 samples.

Comment 6, line 22

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:22

/// Codex rollout usage: input includes cache read, with no cache-creation field;

Comment 7, line 23

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:23

/// output includes reasoning, and total=input+output.

Comment 8, line 24

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:24

/// declares_no_cache_creation requires a verified version/format declaration:

Comment 9, line 25

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:25

/// only then derive uncached=input-cached and cache write=0.

Comment 10, line 36

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:36

/// Complete Codex 0.155.0-alpha.16.3 usage in token_usage_record.payload.usage

Comment 11, line 37

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:37

/// and token_count total/last_token_usage has the same six required fields.

Comment 12, line 38

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:38

/// cached is an input subset (319/319 native samples); reasoning is an output subset;

Comment 13, line 39

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:39

/// total=input+output. Cache-write inclusion is a schema-based mapping assumption:

Comment 14, line 40

desktop/src-tauri/crates/core/src/adapters/codex/common.rs:40

/// native samples cover cache_write=0 only. Diagnose contradictions instead of hiding them with max(0, ...).