desktop/src-tauri/crates/core/tests/codex_contract.rs
Comment 1, line 1
desktop/src-tauri/crates/core/tests/codex_contract.rs:1
//! Codex adapter tests using real sanitized M0 samples from local 0.155.0-alpha.16.3.Comment 2, line 2
desktop/src-tauri/crates/core/tests/codex_contract.rs:2
//! Read, parse, normalize, commit_batch and query; results must match the manuallyComment 3, line 3
desktop/src-tauri/crates/core/tests/codex_contract.rs:3
//! calculated tests/fixtures/codex/*._expectations.md values and the model/segmentComment 4, line 4
desktop/src-tauri/crates/core/tests/codex_contract.rs:4
//! calculations below, derived from those samples.Comment 5, line 13
desktop/src-tauri/crates/core/tests/codex_contract.rs:13
// Manual totals: jq sums each sample record and cross-checks _expectations.md.Comment 6, line 14
desktop/src-tauri/crates/core/tests/codex_contract.rs:14
// multimodel: gpt-6-astra 169 calls, input 23,683,841, cached 22,957,312, output 109,592;Comment 7, line 15
desktop/src-tauri/crates/core/tests/codex_contract.rs:15
// reasoning 28,759, total 23,793,433; gpt-6-sol 52 calls, input 8,377,585,Comment 8, line 16
desktop/src-tauri/crates/core/tests/codex_contract.rs:16
// cached 8,098,560, output 33,789, reasoning 16,739, total 8,411,374.Comment 9, line 17
desktop/src-tauri/crates/core/tests/codex_contract.rs:17
// Final snapshot total 31,724,335; compacted carries 250,108 + 230,364 = 480,472.Comment 10, line 18
desktop/src-tauri/crates/core/tests/codex_contract.rs:18
// Complete per-call total 32,204,807 = 31,724,335 + 480,472.Comment 11, line 86
desktop/src-tauri/crates/core/tests/codex_contract.rs:86
// auto-review subagent: parent_thread_id sets sub_agent; turn_context supplies the model.Comment 12, line 99
desktop/src-tauri/crates/core/tests/codex_contract.rs:99
// Single-call session: per-call sum equals the final snapshot; reconciliation is matched.Comment 13, line 108
desktop/src-tauri/crates/core/tests/codex_contract.rs:108
// Store the snapshot as a source interval aggregate for comparison, without adding it to details.Comment 14, line 250
desktop/src-tauri/crates/core/tests/codex_contract.rs:250
// Cached-input ratio: 4,022,016 / 4,184,537 is about 96.1% for auto-review.Comment 15, line 254
desktop/src-tauri/crates/core/tests/codex_contract.rs:254
// One rollout identifies one session.Comment 16, line 258
desktop/src-tauri/crates/core/tests/codex_contract.rs:258
// Reasoning is a subset of output and is not added again; verify it in usage_events.Comment 17, line 292
desktop/src-tauri/crates/core/tests/codex_contract.rs:292
// turn_context positions assign the two model segments; manual totals are above.Comment 18, line 315
desktop/src-tauri/crates/core/tests/codex_contract.rs:315
// Compaction resets snapshots: per-call sum = final snapshot + carried records (480,472).Comment 19, line 323
desktop/src-tauri/crates/core/tests/codex_contract.rs:323
// The snapshot aggregate keeps the final comparison value, separate from per-call totals.Comment 20, line 332
desktop/src-tauri/crates/core/tests/codex_contract.rs:332
// No parent_thread_id identifies a primary session.Comment 21, line 351
desktop/src-tauri/crates/core/tests/codex_contract.rs:351
// supported_versions comes from the version registry: M2-D per-version samples plusComment 22, line 352
desktop/src-tauri/crates/core/tests/codex_contract.rs:352
// 0.139-0.151 older formats checked and registered on 2026-09-26.Comment 23, line 395
desktop/src-tauri/crates/core/tests/codex_contract.rs:395
// All eight field-capability entries must exist.Comment 24, line 429
desktop/src-tauri/crates/core/tests/codex_contract.rs:429
// Persist structured capabilities in source_instances.capabilities.Comment 25, line 503
desktop/src-tauri/crates/core/tests/codex_contract.rs:503
// Lookup by file identity returns the existing row and its stored path.