Skip to content

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 manually

Comment 3, line 3

desktop/src-tauri/crates/core/tests/codex_contract.rs:3

//! calculated tests/fixtures/codex/*._expectations.md values and the model/segment

Comment 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 plus

Comment 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.