// Invariant guard tests — automated checks for the 8 invariants in
// .dev/AGENTS.md.
//
// Each module below corresponds to one or more invariants:
// loop_size_orthogonality: #1 (loop size) + #2 (orthogonality)
// sandbox: #3 (sandbox path resolution)
// test_coverage: #4 (test coverage)
// finish_reason_data: #7 (finish reasons are data, not errors)
// tool_call_pairing: #8 (tool-call ↔ tool-result pairing)
// dep_justification: #6 (no new deps without justification)
//
// #5 (no unwrap/expect) is covered by clippy::unwrap_used deny (Goal 224).
//
// Run with: `cargo test --test invariants`