[INFO] cloning repository https://github.com/afioravanti01/aeris-v02
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/afioravanti01/aeris-v02" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fafioravanti01%2Faeris-v02", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fafioravanti01%2Faeris-v02'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] aa9fdab62411d4a7bc431721d26487cef3602664
[INFO] testing afioravanti01/aeris-v02 against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fafioravanti01%2Faeris-v02" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/afioravanti01/aeris-v02
[INFO] finished tweaking git repo https://github.com/afioravanti01/aeris-v02
[INFO] tweaked toml for git repo https://github.com/afioravanti01/aeris-v02 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/afioravanti01/aeris-v02 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/afioravanti01/aeris-v02 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae
[INFO] running `Command { std: "docker" "start" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling aeris v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `RecordValue`
[INFO] [stdout]   --> src/runtime/l2_backend/loaded.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::runtime::value::{RecordValue, Value};
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]   --> src/test_harness/mod.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{mpsc, Arc};
[INFO] [stdout]    |                 ^^^^  ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod test_harness;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/test_harness/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod test_harness;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `run_test`
[INFO] [stdout]   --> src/test_harness/mod.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::runtime::eval::{run_test, run_test_with_fixture, AssertionCmpOp, EvalError, EvalErrorKind};
[INFO] [stdout]    |                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod test_harness;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/runtime/eval.rs:3680:9
[INFO] [stdout]      |
[INFO] [stdout] 3675 |         ("ai", "network") => &["max_rounds"],
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3680 |         ("ai", "network") => &["max_rounds"],
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.82s
[INFO] running `Command { std: "docker" "inspect" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aeris v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `RecordValue`
[INFO] [stdout]   --> src/runtime/l2_backend/loaded.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::runtime::value::{RecordValue, Value};
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]   --> src/test_harness/mod.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{mpsc, Arc};
[INFO] [stdout]    |                 ^^^^  ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod test_harness;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/test_harness/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod test_harness;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `run_test`
[INFO] [stdout]   --> src/test_harness/mod.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::runtime::eval::{run_test, run_test_with_fixture, AssertionCmpOp, EvalError, EvalErrorKind};
[INFO] [stdout]    |                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod test_harness;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/runtime/eval.rs:3680:9
[INFO] [stdout]      |
[INFO] [stdout] 3675 |         ("ai", "network") => &["max_rounds"],
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3680 |         ("ai", "network") => &["max_rounds"],
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RecordValue`
[INFO] [stdout]   --> src/runtime/l2_backend/loaded.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::runtime::value::{RecordValue, Value};
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]   --> src/test_harness/mod.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{mpsc, Arc};
[INFO] [stdout]    |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/test_harness/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `run_test`
[INFO] [stdout]   --> src/test_harness/mod.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::runtime::eval::{run_test, run_test_with_fixture, AssertionCmpOp, EvalError, EvalErrorKind};
[INFO] [stdout]    |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/runtime/eval.rs:3680:9
[INFO] [stdout]      |
[INFO] [stdout] 3675 |         ("ai", "network") => &["max_rounds"],
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3680 |         ("ai", "network") => &["max_rounds"],
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.02s
[INFO] running `Command { std: "docker" "inspect" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `RecordValue`
[INFO] [stderr]   --> src/runtime/l2_backend/loaded.rs:18:29
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::runtime::value::{RecordValue, Value};
[INFO] [stderr]    |                             ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `mpsc`
[INFO] [stderr]   --> src/test_harness/mod.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::sync::{mpsc, Arc};
[INFO] [stderr]    |                 ^^^^  ^^^
[INFO] [stderr]    |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]   --> src/lib.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub mod test_harness;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]   --> src/test_harness/mod.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::thread;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]   --> src/lib.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub mod test_harness;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `run_test`
[INFO] [stderr]   --> src/test_harness/mod.rs:13:28
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::runtime::eval::{run_test, run_test_with_fixture, AssertionCmpOp, EvalError, EvalErrorKind};
[INFO] [stderr]    |                            ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]   --> src/lib.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub mod test_harness;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/runtime/eval.rs:3680:9
[INFO] [stderr]      |
[INFO] [stderr] 3675 |         ("ai", "network") => &["max_rounds"],
[INFO] [stderr]      |         ----------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 3680 |         ("ai", "network") => &["max_rounds"],
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `mpsc`
[INFO] [stderr]   --> src/test_harness/mod.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::sync::{mpsc, Arc};
[INFO] [stderr]    |                 ^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]   --> src/test_harness/mod.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::thread;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `run_test`
[INFO] [stderr]   --> src/test_harness/mod.rs:13:28
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::runtime::eval::{run_test, run_test_with_fixture, AssertionCmpOp, EvalError, EvalErrorKind};
[INFO] [stderr]    |                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `aeris` (lib) generated 5 warnings (run `cargo fix --lib -p aeris` to apply 4 suggestions)
[INFO] [stderr] warning: `aeris` (lib test) generated 5 warnings (2 duplicates) (run `cargo fix --lib -p aeris --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/aeris-fb3ae2bd5d568003)
[INFO] [stdout] 
[INFO] [stdout] running 1041 tests
[INFO] [stdout] test check::manifest_caps::tests::cap_star_is_skipped_here_handled_by_m2_t5 ... ok
[INFO] [stdout] test check::manifest_caps::tests::fs_read_inside_ceiling_is_accepted ... ok
[INFO] [stdout] test check::manifest_caps::tests::ai_complete_inside_models_ceiling_is_accepted ... ok
[INFO] [stdout] test check::manifest_caps::tests::empty_ceiling_means_any_listed_entry_is_outside ... ok
[INFO] [stdout] test check::manifest_caps::tests::http_post_with_two_subset_entries_is_accepted ... ok
[INFO] [stdout] test check::manifest_caps::tests::http_post_partially_outside_ceiling_rejected_per_offending_entry ... ok
[INFO] [stdout] test check::manifest_caps::tests::kube_context_outside_ceiling_rejected ... ok
[INFO] [stdout] test check::manifest_caps::tests::manifest_required_default_is_true ... ok
[INFO] [stdout] test check::manifest_caps::tests::manifest_enforce_invalid_rejected ... ok
[INFO] [stdout] test check::manifest_caps::tests::http_post_inside_ceiling_is_accepted ... ok
[INFO] [stdout] test check::manifest_caps::tests::http_post_without_allow_clause_inherits_ceiling ... ok
[INFO] [stdout] test check::manifest_caps::tests::manifest_enforce_off_parses ... ok
[INFO] [stdout] test check::manifest_caps::tests::manifest_required_explicit_false_parses ... ok
[INFO] [stdout] test check::manifest_caps::tests::manifest_required_non_bool_is_rejected ... ok
[INFO] [stdout] test check::manifest_caps::tests::pipeline_allow_list_outside_ceiling_rejected_with_71 ... ok
[INFO] [stdout] test check::manifest_caps::tests::prototype_mode_does_not_relax_op_not_in_cap ... ok
[INFO] [stdout] test check::manifest_caps::tests::prototype_mode_keeps_saga_undo_rule_active ... ok
[INFO] [stdout] test check::manifest_caps::tests::unrelated_modules_are_not_intersected ... ok
[INFO] [stdout] test check::manifest_caps::tests::prototype_mode_suppresses_no_cap_in_scope ... ok
[INFO] [stdout] test check::manifest_caps::tests::ai_model_outside_ceiling_rejected ... ok
[INFO] [stdout] test check::manifest_caps::tests::saga_param_signature_is_also_checked ... ok
[INFO] [stdout] test check::manifest_caps::tests::fs_write_outside_ceiling_rejected ... ok
[INFO] [stdout] test check::manifest_caps::tests::prototype_mode_keeps_cap_star_ban_active ... ok
[INFO] [stdout] test check::narrow_caps::tests::fn_already_minimal_emits_no_suggestion ... ok
[INFO] [stdout] test check::manifest_caps::tests::prototype_mode_keeps_intent_rule_active ... ok
[INFO] [stdout] test check::manifest_caps::tests::http_post_outside_ceiling_rejected_with_71 ... ok
[INFO] [stdout] test check::narrow_caps::tests::host_from_invalid_url_is_none ... ok
[INFO] [stdout] test check::narrow_caps::tests::host_from_https_url ... ok
[INFO] [stdout] test check::narrow_caps::tests::host_from_url_with_query ... ok
[INFO] [stdout] test check::manifest_caps::tests::prototype_mode_keeps_allow_list_intersection_active ... ok
[INFO] [stdout] test check::narrow_caps::tests::allow_list_narrows_to_actually_used_hosts ... ok
[INFO] [stdout] test check::narrow_caps::tests::cap_star_is_not_narrowed_here ... ok
[INFO] [stdout] test check::narrow_caps::tests::host_from_url_with_user_info ... ok
[INFO] [stdout] test check::narrow_caps::tests::render_narrowing_diff_contains_minus_and_plus_lines ... ok
[INFO] [stdout] test check::narrow_caps::tests::module_without_caps_emits_nothing ... ok
[INFO] [stdout] test check::render::tests::agent_net_cycle_diagnostic_links_to_section_14_1 ... ok
[INFO] [stdout] test check::render::tests::cap_in_record_field_suggests_passing_as_argument ... ok
[INFO] [stdout] test check::render::tests::bare_model_suggests_adding_version_tag ... ok
[INFO] [stdout] test check::narrow_caps::tests::unused_op_in_explicit_list_is_dropped ... ok
[INFO] [stdout] test check::narrow_caps::tests::render_narrowing_diff_is_empty_when_all_minimal ... ok
[INFO] [stdout] test check::render::tests::cap_star_diagnostic_links_to_section_8_4 ... ok
[INFO] [stdout] test check::narrow_caps::tests::host_from_http_url_with_port ... ok
[INFO] [stdout] test check::render::tests::agent_net_cycle_suggests_until_clause ... ok
[INFO] [stdout] test check::render::tests::cap_star_suggests_explicit_operations ... ok
[INFO] [stdout] test check::render::tests::bare_model_diagnostic_links_to_section_16_1 ... ok
[INFO] [stdout] test check::render::tests::caret_underlines_offending_range ... ok
[INFO] [stdout] test check::render::tests::explain_carries_section_and_examples ... ok
[INFO] [stdout] test check::render::tests::explain_covers_codes_64_through_71 ... ok
[INFO] [stdout] test check::render::tests::caret_handles_multiline_source ... ok
[INFO] [stdout] test check::render::tests::explain_for_71_mentions_manifest_and_allow_list ... ok
[INFO] [stdout] test check::render::tests::explain_unknown_code_returns_none ... ok
[INFO] [stdout] test check::render::tests::missing_intent_suggests_wrapping_in_intent_block ... ok
[INFO] [stdout] test check::render::tests::saga_diagnostic_links_to_section_12_2 ... ok
[INFO] [stdout] test check::render::tests::op_not_in_cap_signature_suggests_adding_op ... ok
[INFO] [stdout] test check::render::tests::unknown_type_with_close_match_suggests_correction ... ok
[INFO] [stdout] test check::render::tests::unknown_type_with_no_close_match_yields_no_hint ... ok
[INFO] [stdout] test check::render::tests::rendered_diagnostic_includes_help_line_when_hint_available ... ok
[INFO] [stdout] test check::render::tests::no_cap_in_scope_suggests_adding_cap_param ... ok
[INFO] [stdout] test check::render::tests::unknown_type_diagnostic_links_to_section_4 ... ok
[INFO] [stdout] test check::render::tests::saga_undo_noop_suggests_explicit_undo_block ... ok
[INFO] [stdout] test check::tests::agent_missing_intent_rejected ... ok
[INFO] [stdout] test check::tests::agent_missing_produce_rejected ... ok
[INFO] [stdout] test check::tests::agent_missing_prompt_rejected ... ok
[INFO] [stdout] test check::tests::agent_missing_accept_rejected ... ok
[INFO] [stdout] test check::tests::agent_missing_llm_rejected_with_64 ... ok
[INFO] [stdout] test check::tests::agent_missing_two_fields_emits_two_errors ... ok
[INFO] [stdout] test check::tests::agent_net_fan_out_followed_by_join_is_accepted ... ok
[INFO] [stdout] test check::tests::agent_net_simple_cycle_is_rejected_with_70 ... ok
[INFO] [stdout] test check::tests::agent_net_acyclic_dag_is_accepted ... ok
[INFO] [stdout] test check::tests::agent_net_self_loop_is_rejected ... ok
[INFO] [stdout] test check::tests::agent_net_cycle_via_separate_flows_is_rejected ... ok
[INFO] [stdout] test check::tests::agent_with_all_optional_fields_present_is_accepted ... ok
[INFO] [stdout] test check::render::tests::v2_diagnostic_links_to_section_10_1 ... ok
[INFO] [stdout] test check::narrow_caps::tests::bare_module_cap_narrows_to_used_ops ... ok
[INFO] [stdout] test check::render::tests::caret_renders_30_negative_fixtures_without_panic ... ok
[INFO] [stdout] test check::narrow_caps::tests::allow_list_narrowing_only_keeps_subset_of_declared ... ok
[INFO] [stdout] test check::narrow_caps::tests::body_using_multiple_modules_narrows_each ... ok
[INFO] [stdout] test check::narrow_caps::tests::fn_without_cap_param_yields_nothing ... ok
[INFO] [stdout] test check::tests::agent_net_three_node_cycle_is_rejected ... ok
[INFO] [stdout] test check::tests::agent_with_all_required_fields_is_accepted ... ok
[INFO] [stdout] test check::tests::bare_model_in_fn_signature_rejected_with_68 ... ok
[INFO] [stdout] test check::tests::cap_in_channel_rejected ... ok
[INFO] [stdout] test check::tests::cap_in_record_field_rejected_with_65 ... ok
[INFO] [stdout] test check::tests::cap_inside_spawn_via_subset_construction_is_accepted ... ok
[INFO] [stdout] test check::tests::cap_nested_in_return_type_rejected ... ok
[INFO] [stdout] test check::tests::cap_star_in_fn_signature_is_rejected_with_code_65 ... ok
[INFO] [stdout] test check::tests::cap_in_const_rejected ... ok
[INFO] [stdout] test check::tests::cap_used_directly_inside_spawn_body_rejected_via_no_cap ... ok
[INFO] [stdout] test check::tests::cap_subset_does_not_count_as_a_cap_call ... ok
[INFO] [stdout] test check::tests::every_negative_error_uses_exit_code_64 ... ok
[INFO] [stdout] test check::tests::fn_calling_io_println_without_cap_still_flagged ... ok
[INFO] [stdout] test check::tests::fn_returning_cap_at_top_level_is_accepted ... ok
[INFO] [stdout] test check::tests::cap_star_inside_record_field_is_rejected ... ok
[INFO] [stdout] test check::tests::bare_model_in_record_field_rejected_with_68 ... ok
[INFO] [stdout] test check::tests::cap_with_explicit_entries_is_accepted ... ok
[INFO] [stdout] test check::tests::cap_in_enum_variant_rejected ... ok
[INFO] [stdout] test check::tests::fn_with_cap_calling_op_in_signature_is_accepted ... ok
[INFO] [stdout] test check::tests::fn_with_bare_module_cap_covers_all_subops ... ok
[INFO] [stdout] test check::tests::match_p4_unguarded_binder_catchall ... ok
[INFO] [stdout] test check::tests::fn_with_cap_calling_unknown_dotted_call_is_not_flagged ... ok
[INFO] [stdout] test check::tests::match_n1_int_only_guards_rejected ... ok
[INFO] [stdout] test check::tests::match_n2_literal_arms_with_guard_no_catchall ... ok
[INFO] [stdout] test check::tests::match_n3_constructor_arms_all_guarded ... ok
[INFO] [stdout] test check::tests::match_n4_empty_match_rejected ... ok
[INFO] [stdout] test check::tests::match_n5_single_guarded_arm_rejected ... ok
[INFO] [stdout] test check::tests::match_p10_mixed_unguarded_literal_and_guarded_binder_accepted ... ok
[INFO] [stdout] test check::tests::match_p1_wildcard_only ... ok
[INFO] [stdout] test check::tests::match_p2_literal_then_wildcard ... ok
[INFO] [stdout] test check::tests::match_p5_guarded_then_unguarded_catchall ... ok
[INFO] [stdout] test check::tests::match_p6_three_constructors_with_default ... ok
[INFO] [stdout] test check::tests::match_p3_constructor_then_wildcard ... ok
[INFO] [stdout] test check::tests::fn_with_cap_calling_op_not_in_signature_rejected_with_65 ... ok
[INFO] [stdout] test check::tests::match_p8_nested_match_each_with_catchall ... ok
[INFO] [stdout] test check::tests::n02_unknown_user_type ... ok
[INFO] [stdout] test check::tests::n01_unknown_primitive ... ok
[INFO] [stdout] test check::tests::n07_unbound_generic_in_field ... ok
[INFO] [stdout] test check::tests::match_p9_mixed_guarded_and_literal_accepted_structurally ... ok
[INFO] [stdout] test check::tests::n09_duplicate_record ... ok
[INFO] [stdout] test check::tests::n08_unbound_generic_in_fn_return ... ok
[INFO] [stdout] test check::tests::n11_duplicate_enum_variant ... ok
[INFO] [stdout] test check::tests::n06_unknown_model_version ... ok
[INFO] [stdout] test check::tests::match_p7_list_patterns_with_rest_catchall ... ok
[INFO] [stdout] test check::tests::n13_cyclic_type_alias ... ok
[INFO] [stdout] test check::tests::n05_bare_list_without_args ... ok
[INFO] [stdout] test check::tests::n03_list_with_wrong_arity ... ok
[INFO] [stdout] test check::tests::n04_map_with_one_arg ... ok
[INFO] [stdout] test check::tests::n12_duplicate_generic_param ... ok
[INFO] [stdout] test check::tests::n10_duplicate_record_field ... ok
[INFO] [stdout] test check::tests::n14_cyclic_alias_self_reference ... ok
[INFO] [stdout] test check::tests::n15_unknown_in_alias_target ... ok
[INFO] [stdout] test check::tests::p01_record_with_int_field ... ok
[INFO] [stdout] test check::tests::n20_const_with_unknown_type ... ok
[INFO] [stdout] test check::tests::p02_record_all_primitives ... ok
[INFO] [stdout] test check::tests::n16_duplicate_model_at_same_version ... ok
[INFO] [stdout] test check::tests::p05_record_set_of_string ... ok
[INFO] [stdout] test check::tests::p06_record_map_string_int ... ok
[INFO] [stdout] test check::tests::n19_user_type_with_wrong_generic_arity ... ok
[INFO] [stdout] test check::tests::n17_duplicate_field_in_model ... ok
[INFO] [stdout] test check::tests::cap_empty_brackets_is_accepted ... ok
[INFO] [stdout] test check::tests::p07_record_option ... ok
[INFO] [stdout] test check::tests::p10_record_tuple_field ... ok
[INFO] [stdout] test check::tests::p09_record_nested_generics ... ok
[INFO] [stdout] test check::tests::p11_record_unit_tuple_field ... ok
[INFO] [stdout] test check::tests::p08_record_result ... ok
[INFO] [stdout] test check::tests::p15_record_generic ... ok
[INFO] [stdout] test check::tests::p17_record_generic_referenced_in_list ... ok
[INFO] [stdout] test check::tests::p19_enum_unit_variants ... ok
[INFO] [stdout] test check::tests::p20_enum_tuple_variant ... ok
[INFO] [stdout] test check::tests::p22_enum_generic ... ok
[INFO] [stdout] test check::tests::p21_enum_record_variant ... ok
[INFO] [stdout] test check::tests::p26_model_referencing_other_model ... ok
[INFO] [stdout] test check::tests::p03_record_unit_field ... ok
[INFO] [stdout] test check::tests::p04_record_list_of_int ... ok
[INFO] [stdout] test check::tests::n18_unknown_in_enum_tuple_variant ... ok
[INFO] [stdout] test check::tests::p12_record_field_referring_to_other_record ... ok
[INFO] [stdout] test check::tests::p23_model_minimum ... ok
[INFO] [stdout] test check::tests::p18_record_generic_referenced_in_map ... ok
[INFO] [stdout] test check::tests::p35_fn_returning_unit_is_ok_without_arrow ... ok
[INFO] [stdout] test check::tests::p34_fn_with_generics ... ok
[INFO] [stdout] test check::tests::p33_fn_signature_int_return ... ok
[INFO] [stdout] test check::tests::p28_type_alias_to_primitive ... ok
[INFO] [stdout] test check::tests::p24_model_higher_version ... ok
[INFO] [stdout] test check::tests::p29_type_alias_to_user_record ... ok
[INFO] [stdout] test check::tests::p25_model_with_list_field ... ok
[INFO] [stdout] test check::tests::p36_fn_with_fn_type_param ... ok
[INFO] [stdout] test check::tests::p14_record_field_referring_to_model ... ok
[INFO] [stdout] test check::tests::p30_type_alias_to_generic_container ... ok
[INFO] [stdout] test check::tests::p13_record_field_referring_to_enum ... ok
[INFO] [stdout] test check::tests::p16_record_generic_two_params ... ok
[INFO] [stdout] test check::tests::p31_type_alias_chain ... ok
[INFO] [stdout] test check::tests::p27_two_versions_of_same_model ... ok
[INFO] [stdout] test check::tests::p32_type_alias_generic_lhs ... ok
[INFO] [stdout] test check::tests::p40_pub_visibility_is_irrelevant_to_types ... ok
[INFO] [stdout] test check::tests::pipeline_on_failure_hook_is_also_cap_checked ... ok
[INFO] [stdout] test check::tests::pipeline_step_op_outside_cap_is_65 ... ok
[INFO] [stdout] test check::tests::pipeline_steps_resolve_against_pipeline_cap ... ok
[INFO] [stdout] test check::tests::pure_fn_calling_http_get_rejected_with_65 ... ok
[INFO] [stdout] test check::tests::pure_fn_with_only_method_calls_is_accepted ... ok
[INFO] [stdout] test check::tests::p37_fn_with_cap_param ... ok
[INFO] [stdout] test check::tests::saga_step_with_only_reads_and_noop_undo_is_accepted ... ok
[INFO] [stdout] test check::tests::saga_step_with_io_println_and_noop_undo_is_accepted ... ok
[INFO] [stdout] test check::tests::saga_step_with_paired_undo_block_is_accepted ... ok
[INFO] [stdout] test check::tests::saga_step_with_http_post_and_noop_undo_rejected_with_67 ... ok
[INFO] [stdout] test check::tests::saga_step_write_inside_nested_block_still_caught ... ok
[INFO] [stdout] test check::tests::v2_docker_run_without_intent_rejected ... ok
[INFO] [stdout] test check::tests::v2_fs_write_file_without_intent_rejected ... ok
[INFO] [stdout] test check::tests::v2_http_post_without_intent_rejected_with_66 ... ok
[INFO] [stdout] test check::tests::v2_ai_complete_without_intent_rejected ... ok
[INFO] [stdout] test check::tests::p39_record_referring_to_aliased_primitive ... ok
[INFO] [stdout] test check::tests::v2_kube_apply_without_intent_rejected ... ok
[INFO] [stdout] test check::tests::p38_const_with_type ... ok
[INFO] [stdout] test check::tests::v2_io_println_without_intent_is_accepted ... ok
[INFO] [stdout] test check::tests::saga_step_with_audit_event_and_noop_undo_rejected ... ok
[INFO] [stdout] test check::tests::v2_audit_event_without_intent_rejected ... ok
[INFO] [stdout] test check::tests::v2_read_call_without_intent_is_accepted ... ok
[INFO] [stdout] test check::tests::v2_rabbitmq_publish_without_intent_rejected ... ok
[INFO] [stdout] test check::tests::v2_saga_step_body_does_not_need_extra_intent ... ok
[INFO] [stdout] test check::tests::v2_shell_exec_without_intent_rejected ... ok
[INFO] [stdout] test check::tests::v2_intent_block_only_covers_its_lexical_body ... ok
[INFO] [stdout] test check::tests::v2_http_post_inside_intent_block_is_accepted ... ok
[INFO] [stdout] test check::tests::v2_minio_put_without_intent_rejected ... ok
[INFO] [stdout] test check::tests::v2_mongodb_write_without_intent_rejected ... ok
[INFO] [stdout] test check::tests::unknown_non_model_name_is_64_not_68 ... ok
[INFO] [stdout] test check::tests::v2_write_inside_nested_block_is_caught ... ok
[INFO] [stdout] test check::tests::v2_write_inside_match_arm_is_caught ... ok
[INFO] [stdout] test check::tests::versioned_model_reference_is_accepted ... ok
[INFO] [stdout] test check::tests::write_call_in_pure_fn_emits_both_v2_and_no_cap_errors ... ok
[INFO] [stdout] test cli::tests::cli_check_exit_code_is_64_on_unknown_type ... ok
[INFO] [stdout] test cli::tests::cli_check_exit_code_is_65_on_cap_star ... ok
[INFO] [stdout] test cli::tests::cli_check_exit_code_is_70_on_agent_net_cycle ... ok
[INFO] [stdout] test cli::tests::cmd_fmt_check_exits_zero_on_already_formatted_file ... ok
[INFO] [stdout] test cli::tests::cmd_fmt_narrow_caps_exits_one_on_broad_signature ... ok
[INFO] [stdout] test cli::tests::cli_check_exit_code_is_67_on_saga_undo_noop ... ok
[INFO] [stdout] test cli::tests::cli_check_exit_code_is_zero_on_clean_input ... ok
[INFO] [stdout] test cli::tests::cli_check_takes_max_exit_code_across_errors ... ok
[INFO] [stdout] test cli::tests::cmd_fmt_handles_directories_recursively ... ok
[INFO] [stdout] test cli::tests::cmd_check_against_a_real_file_returns_correct_exit ... ok
[INFO] [stdout] test cli::tests::install_rejects_path_traversal_name ... ok
[INFO] [stdout] test cli::tests::cmd_fmt_narrow_caps_exits_zero_on_already_minimal_signature ... ok
[INFO] [stdout] test cli::tests::install_rejects_missing_manifest ... ok
[INFO] [stdout] test cli::tests::install_copies_under_name_from_manifest ... ok
[INFO] [stdout] test cli::tests::cmd_fmt_check_exits_one_when_drift_present ... ok
[INFO] [stdout] test cli::tests::m16_migrate_preserves_non_string_braces ... ok
[INFO] [stdout] test cli::tests::cmd_fmt_rewrites_an_unformatted_file ... ok
[INFO] [stdout] test cli::tests::validate_project_name_rejects_unsafe_names ... ok
[INFO] [stdout] test cli::tests::surface_drift_renders_first_hunk_format ... ok
[INFO] [stdout] test cli::tests::surface_drift_diff_nonempty_when_committed_lock_is_stale ... ok
[INFO] [stdout] test cli::tests::m16_migrate_is_idempotent ... ok
[INFO] [stdout] test cli::tests::m16_migrate_nested_parens ... ok
[INFO] [stdout] test cli::tests::m16_migrate_single_interp ... ok
[INFO] [stdout] test cli::tests::install_replaces_previous_copy ... ok
[INFO] [stdout] test loader::tests::anonymous_path_import_inlines_pub_fn ... ok
[INFO] [stdout] test cli::tests::validate_project_name_accepts_simple_names ... ok
[INFO] [stdout] test manifest::fetch::tests::cache_dir_for_lays_out_under_dot_aeris_ext ... ok
[INFO] [stdout] test loader::tests::diamond_imports_are_loaded_once ... ok
[INFO] [stdout] test manifest::fetch::tests::split_repo_decomposes_host_and_owner_repo ... ok
[INFO] [stdout] test manifest::fetch::tests::split_repo_rejects_missing_owner_repo ... ok
[INFO] [stdout] test loader::tests::cycle_is_rejected ... ok
[INFO] [stdout] test loader::tests::transitive_imports_are_followed ... ok
[INFO] [stdout] test manifest::fetch::tests::m7t3_non_200_response_propagates_as_error ... ok
[INFO] [stdout] test manifest::manifest::tests::m7t2_local_path_hash_match ... ok
[INFO] [stdout] test loader::tests::named_path_import_also_inlines ... ok
[INFO] [stdout] test loader::tests::stdlib_uses_in_sublib_are_forwarded ... ok
[INFO] [stdout] test manifest::manifest::tests::m7t4_describe_main_cap_renders_human_form ... ok
[INFO] [stdout] test manifest::manifest::tests::m7t2_local_path_missing_file_errors ... ok
[INFO] [stdout] test manifest::manifest::tests::m7t2_local_path_hash_mismatch ... ok
[INFO] [stdout] test manifest::manifest::tests::m7t4_synthesise_cap_from_http_allow ... ok
[INFO] [stdout] test cli::tests::surface_drift_diff_empty_when_lock_matches ... ok
[INFO] [stdout] test manifest::fetch::tests::m7t3_first_fetch_hits_network_second_fetch_hits_cache ... ok
[INFO] [stdout] test manifest::manifest::tests::m7t6_dep_upgrade_broadening_surface_forces_relock ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_defaults_l2_backend_to_real ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_defaults_runtime_when_section_absent ... ok
[INFO] [stdout] test manifest::manifest::tests::m9t1_ai_backend_cli_cmd_parses ... ok
[INFO] [stdout] test manifest::manifest::tests::m7t6_dep_surface_hash_match_passes ... ok
[INFO] [stdout] test manifest::manifest::tests::m7t6_dep_surface_hash_mismatch_is_manifest_error ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_parses_explicit_mock_backend ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_parses_replay_backend_for_mongodb ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_parses_l2_minio_real_block ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_parses_runtime_output_dir_and_trace_off ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_rejects_unknown_l2_family ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_rejects_invalid_backend_kind ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_rejects_unknown_runtime_key ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_rejects_empty_output_dir ... ok
[INFO] [stdout] test manifest::manifest::tests::n02_project_missing_name ... ok
[INFO] [stdout] test manifest::manifest::tests::manifest_rejects_unknown_l2_key ... ok
[INFO] [stdout] test manifest::manifest::tests::n04_dep_missing_hash ... ok
[INFO] [stdout] test manifest::manifest::tests::n06_github_dep_missing_version ... ok
[INFO] [stdout] test manifest::manifest::tests::p01_minimum_project ... ok
[INFO] [stdout] test manifest::manifest::tests::p03_with_github_dep ... ok
[INFO] [stdout] test manifest::manifest::tests::p04_caps_http_allow ... ok
[INFO] [stdout] test manifest::manifest::tests::p02_with_local_path_dep ... ok
[INFO] [stdout] test manifest::manifest::tests::n03_project_missing_aeris ... ok
[INFO] [stdout] test manifest::manifest::tests::n01_missing_project_section ... ok
[INFO] [stdout] test manifest::manifest::tests::n05_dep_hash_wrong_prefix ... ok
[INFO] [stdout] test manifest::manifest::tests::n07_malformed_toml_unterminated_string ... ok
[INFO] [stdout] test manifest::manifest::tests::p06_caps_kube_and_ai ... ok
[INFO] [stdout] test manifest::manifest::tests::p08_policies_active_list ... ok
[INFO] [stdout] test manifest::manifest::tests::p10_dep_with_surface_hash ... ok
[INFO] [stdout] test manifest::manifest::tests::p11_no_deps_no_caps_no_policies ... ok
[INFO] [stdout] test manifest::manifest::tests::p12_comments_inline_and_block ... ok
[INFO] [stdout] test manifest::manifest::tests::p07_ai_backend_http ... ok
[INFO] [stdout] test manifest::manifest::tests::n08_ai_backend_missing_kind ... ok
[INFO] [stdout] test manifest::surface::tests::diff_surface_bodies_against_real_surface_drift ... ok
[INFO] [stdout] test manifest::surface::tests::diff_surface_bodies_marks_removed_lines_with_minus ... ok
[INFO] [stdout] test manifest::surface::tests::diff_surface_bodies_preserves_keep_lines ... ok
[INFO] [stdout] test manifest::manifest::tests::p09_full_canonical_manifest ... ok
[INFO] [stdout] test manifest::surface::tests::render_surface_lock_is_stable ... ok
[INFO] [stdout] test manifest::surface::tests::surface_collects_cap_calls_in_body ... ok
[INFO] [stdout] test manifest::surface::tests::surface_dedupes_repeat_calls ... ok
[INFO] [stdout] test manifest::surface::tests::surface_extracts_pub_fn_with_no_caps ... ok
[INFO] [stdout] test manifest::surface::tests::surface_recurses_into_intent_block ... ok
[INFO] [stdout] test manifest::surface::tests::hash_text_is_deterministic_and_prefixed ... ok
[INFO] [stdout] test manifest::surface::tests::surface_skips_private_fns ... ok
[INFO] [stdout] test manifest::surface::tests::diff_surface_bodies_is_empty_when_identical ... ok
[INFO] [stdout] test manifest::surface::tests::diff_surface_bodies_handles_full_replacement ... ok
[INFO] [stdout] test manifest::surface::tests::diff_surface_bodies_marks_added_lines_with_plus ... ok
[INFO] [stdout] test manifest::manifest::tests::p05_caps_fs_allow_read_and_write ... ok
[INFO] [stdout] test manifest::surface::tests::surface_snapshot_against_5_module_project ... ok
[INFO] [stdout] test manifest::toml::tests::boolean_true_and_false ... ok
[INFO] [stdout] test manifest::toml::tests::array_of_strings ... ok
[INFO] [stdout] test manifest::toml::tests::comments_between_sections ... ok
[INFO] [stdout] test manifest::toml::tests::empty_array ... ok
[INFO] [stdout] test manifest::toml::tests::dotted_key_within_section ... ok
[INFO] [stdout] test manifest::toml::tests::malformed_missing_equals_errors ... ok
[INFO] [stdout] test manifest::toml::tests::comment_only_doc ... ok
[INFO] [stdout] test manifest::toml::tests::negative_integer ... ok
[INFO] [stdout] test manifest::toml::tests::nested_section_header ... ok
[INFO] [stdout] test manifest::toml::tests::malformed_section_no_close_errors ... ok
[INFO] [stdout] test manifest::toml::tests::empty_doc ... ok
[INFO] [stdout] test manifest::surface::tests::write_and_read_back_surface_lock ... ok
[INFO] [stdout] test manifest::toml::tests::inline_table_in_deps ... ok
[INFO] [stdout] test manifest::toml::tests::single_string_at_top_level ... ok
[INFO] [stdout] test manifest::toml::tests::integer_value ... ok
[INFO] [stdout] test manifest::toml::tests::malformed_array_missing_bracket_errors ... ok
[INFO] [stdout] test runtime::eval::tests::_print_net_kinds_composition ... ignored
[INFO] [stdout] test runtime::eval::tests::_print_net_kinds_linear_chain ... ignored
[INFO] [stdout] test runtime::eval::tests::_print_net_kinds_parallel_fan_out ... ignored
[INFO] [stdout] test runtime::eval::tests::_print_net_kinds_type_driven_routing ... ignored
[INFO] [stdout] test runtime::eval::tests::_print_saga_kinds_partial ... ignored
[INFO] [stdout] test runtime::eval::tests::_print_saga_kinds_rollback ... ignored
[INFO] [stdout] test runtime::eval::tests::_captured_request_helper_is_compiled ... ok
[INFO] [stdout] test manifest::toml::tests::section_header ... ok
[INFO] [stdout] test manifest::toml::tests::full_manifest_parses ... ok
[INFO] [stdout] test runtime::eval::tests::agent_response_with_list_of_submodels_decodes ... ok
[INFO] [stdout] test runtime::eval::tests::audit_event_inside_saga_step_propagates_idempotency ... ok
[INFO] [stdout] test runtime::eval::tests::agent_response_wrapped_in_markdown_fence_decodes ... ok
[INFO] [stdout] test manifest::toml::tests::integer_with_underscores ... ok
[INFO] [stdout] test runtime::eval::tests::cap_subset_broadening_is_rejected_at_runtime ... ok
[INFO] [stdout] test runtime::eval::tests::cap_subset_module_path_covers_leaves ... ok
[INFO] [stdout] test runtime::eval::tests::cap_subset_narrowing_allow_list_ok ... ok
[INFO] [stdout] test runtime::eval::tests::cap_subset_broadening_allow_list_rejected ... ok
[INFO] [stdout] test runtime::eval::tests::cap_subset_narrows_a_known_op ... ok
[INFO] [stdout] test manifest::toml::tests::malformed_unterminated_string_errors ... ok
[INFO] [stdout] test runtime::eval::tests::clock_now_returns_timestamp_and_records_value ... ok
[INFO] [stdout] test runtime::eval::tests::cap_subset_with_no_cap_in_scope_errors ... ok
[INFO] [stdout] test runtime::eval::tests::contract_ensures_can_reference_input_through_let_capture ... ok
[INFO] [stdout] test runtime::eval::tests::contract_ensures_passes_with_result_binding ... ok
[INFO] [stdout] test runtime::eval::tests::cap_subset_star_parent_authorises_anything ... ok
[INFO] [stdout] test runtime::eval::tests::contract_ensures_violation_via_buggy_body ... ok
[INFO] [stdout] test runtime::eval::tests::contract_ensures_violation_returns_at_index_zero ... ok
[INFO] [stdout] test runtime::eval::tests::env_read_returns_none_when_absent ... ok
[INFO] [stdout] test runtime::eval::tests::env_read_returns_some_when_present ... ok
[INFO] [stdout] test runtime::eval::tests::contract_requires_second_clause_violation ... ok
[INFO] [stdout] test runtime::eval::tests::extract_json_object_strips_markdown_fence ... ok
[INFO] [stdout] test runtime::eval::tests::contract_violation_is_not_catchable_via_question_mark ... ok
[INFO] [stdout] test runtime::eval::tests::fs_exists_returns_bool_for_known_path ... ok
[INFO] [stdout] test runtime::eval::tests::contract_ensures_with_two_clauses ... ok
[INFO] [stdout] test runtime::eval::tests::contract_requires_evaluating_to_non_bool_violates ... ok
[INFO] [stdout] test runtime::eval::tests::contract_requires_first_clause_violation ... ok
[INFO] [stdout] test runtime::eval::tests::contract_requires_pass_returns_value ... ok
[INFO] [stdout] test runtime::eval::tests::extract_json_object_pulls_out_first_balanced_object ... ok
[INFO] [stdout] test runtime::eval::tests::fs_glob_matches_double_star_subdirs ... ok
[INFO] [stdout] test runtime::eval::tests::fs_remove_outside_allow_rejected ... ok
[INFO] [stdout] test runtime::eval::tests::fs_write_outside_allow_list_raises_policy_violation ... ok
[INFO] [stdout] test runtime::eval::tests::fs_module_level_cap_authorises_every_op ... ok
[INFO] [stdout] test runtime::eval::tests::golden_env_read_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::golden_io_println_trace_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::golden_clock_then_random_trace_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::golden_fs_write_then_read_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::fs_write_then_read_round_trip ... ok
[INFO] [stdout] test runtime::eval::tests::golden_net_linear_chain_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::http_https_url_rejected_with_io_error ... ok
[INFO] [stdout] test runtime::eval::tests::http_get_no_cap_in_scope_rejects ... ok
[INFO] [stdout] test runtime::eval::tests::intent_block_emits_enter_and_exit_events ... ok
[INFO] [stdout] test runtime::eval::tests::http_inside_saga_step_injects_idempotency_header ... ok
[INFO] [stdout] test runtime::eval::tests::golden_saga_rollback_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::golden_net_type_driven_routing_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::golden_saga_success_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::golden_saga_partial_failure_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::http_post_outside_allow_list_rejected ... ok
[INFO] [stdout] test runtime::eval::tests::http_post_sends_body_to_server ... ok
[INFO] [stdout] test runtime::eval::tests::golden_net_composition_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::http_inside_pipeline_step_injects_idempotency_header ... ok
[INFO] [stdout] test runtime::eval::tests::golden_net_parallel_fan_out_kind_sequence ... ok
[INFO] [stdout] test runtime::eval::tests::intent_exit_outcome_reflects_err_result ... ok
[INFO] [stdout] test runtime::eval::tests::io_eprint_and_eprintln_emit_distinct_kinds ... ok
[INFO] [stdout] test runtime::eval::tests::io_print_records_len_field ... ok
[INFO] [stdout] test runtime::eval::tests::io_println_intent_propagates_into_event ... ok
[INFO] [stdout] test runtime::eval::tests::io_println_returns_unit_and_records_event ... ok
[INFO] [stdout] test runtime::eval::tests::io_println_arity_mismatch_errors ... ok
[INFO] [stdout] test runtime::eval::tests::io_read_line_consumes_lines_in_order ... ok
[INFO] [stdout] test runtime::eval::tests::http_get_returns_status_and_body_via_mock ... ok
[INFO] [stdout] test runtime::eval::tests::io_read_line_pops_pre_fed_queue ... ok
[INFO] [stdout] test runtime::eval::tests::io_println_at_top_level_passes_v2_check ... ok
[INFO] [stdout] test runtime::eval::tests::m11t2_annotate_manifest_with_idem_is_noop_without_key ... ok
[INFO] [stdout] test runtime::eval::tests::io_println_inside_block_with_other_stmts ... ok
[INFO] [stdout] test runtime::eval::tests::io_read_line_returns_none_at_eof ... ok
[INFO] [stdout] test runtime::eval::tests::m11t5_minio_get_outside_allow_list_is_policy_violation ... ok
[INFO] [stdout] test runtime::eval::tests::m11t2_annotate_manifest_with_idem_appends_idempotency_annotation ... ok
[INFO] [stdout] test runtime::eval::tests::kube_apply_inside_saga_step_propagates_idempotency ... ok
[INFO] [stdout] test runtime::eval::tests::m11t4_saga_derived_sentinel_lands_in_mongodb_trace_event ... ok
[INFO] [stdout] test runtime::eval::tests::m11t5_minio_get_within_allow_list_succeeds ... ok
[INFO] [stdout] test runtime::eval::tests::http_propagates_x_aeris_trace_id_header ... ok
[INFO] [stdout] test runtime::eval::tests::m16_interpolation_escapes_keep_literal_braces ... ok
[INFO] [stdout] test runtime::eval::tests::m16_interpolation_concatenates_simple_var ... ok
[INFO] [stdout] test runtime::eval::tests::m16_interpolation_evaluates_arithmetic_expression ... ok
[INFO] [stdout] test runtime::eval::tests::m11t6_rabbitmq_publish_without_idempotency_omits_message_id ... ok
[INFO] [stdout] test runtime::eval::tests::m11t4_inject_idem_sentinel_appends_reserved_field ... ok
[INFO] [stdout] test runtime::eval::tests::m11t2_saga_derived_key_lands_in_manifest_annotation ... ok
[INFO] [stdout] test runtime::eval::tests::m11t4_inject_idem_sentinel_replaces_existing_sentinel ... ok
[INFO] [stdout] test runtime::eval::tests::m17_error_alone_does_not_raise ... ok
[INFO] [stdout] test runtime::eval::tests::m16_plain_string_round_trips_through_fmt ... ok
[INFO] [stdout] test runtime::eval::tests::m17_defer_runs_at_function_exit ... ok
[INFO] [stdout] test runtime::eval::tests::m17_catch_handler_sees_error_payload ... ok
[INFO] [stdout] test runtime::eval::tests::m17_defer_runs_even_on_err_propagation ... ok
[INFO] [stdout] test runtime::eval::tests::m17_error_constructs_user_err_value ... ok
[INFO] [stdout] test runtime::eval::tests::m17_catch_recovers_from_err ... ok
[INFO] [stdout] test runtime::eval::tests::m17_catch_passes_through_ok ... ok
[INFO] [stdout] test runtime::eval::tests::m17_defer_emits_trace_events_in_lifo_order ... ok
[INFO] [stdout] test runtime::eval::tests::m19_session_ask_returns_new_session_and_reply ... ok
[INFO] [stdout] test runtime::eval::tests::m19_decide_empty_choices_is_runtime_error ... ok
[INFO] [stdout] test runtime::eval::tests::m19_session_value_is_immutable_record ... ok
[INFO] [stdout] test runtime::eval::tests::m19_decide_returns_one_of_the_choices ... ok
[INFO] [stdout] test runtime::eval::tests::m21_assert_json_finds_nested_key ... ok
[INFO] [stdout] test runtime::eval::tests::m18_timeout_silent_when_under_budget ... ok
[INFO] [stdout] test runtime::eval::tests::m21_assert_semantic_passes_on_yes_reply ... ok
[INFO] [stdout] test runtime::eval::tests::m19_usage_counts_calls_in_the_trace ... ok
[INFO] [stdout] test runtime::eval::tests::m21_assert_json_mismatch_raises ... ok
[INFO] [stdout] test runtime::eval::tests::m23_child_inherits_parent_fields ... ok
[INFO] [stdout] test runtime::eval::tests::m18_retry_exhausts_and_returns_last_err ... ok
[INFO] [stdout] test runtime::eval::tests::m21_assert_status_ok_returns_true ... ok
[INFO] [stdout] test runtime::eval::tests::m18_retry_first_ok_wins ... ok
[INFO] [stdout] test runtime::eval::tests::m21_assert_status_mismatch_raises ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_on_lambda_via_let_binding ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_positional_after_named_errors ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_on_record_field_closure ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_single_arg_function ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_duplicate_name_errors ... ok
[INFO] [stdout] test runtime::eval::tests::m23_child_inherits_parent_where_clause ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_positional_unchanged ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_in_declared_order_match_positions ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_missing_slot_errors ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_mixed_positional_then_named ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_reversed_order_routes_by_name ... ok
[INFO] [stdout] test runtime::eval::tests::m18_every_break_exits_cleanly ... ok
[INFO] [stdout] test runtime::eval::tests::m29_kwargs_unknown_name_errors ... ok
[INFO] [stdout] test runtime::eval::tests::m30_list_map_pure ... ok
[INFO] [stdout] test runtime::eval::tests::m30_http_post_content_type_kwarg_lands_in_trace ... ok
[INFO] [stdout] test runtime::eval::tests::m30_minio_bucket_exists_returns_true_under_mock ... ok
[INFO] [stdout] test runtime::eval::tests::m30_list_map_with_capture ... ok
[INFO] [stdout] test runtime::eval::tests::m30_list_map_wrong_arg_kind_errors ... ok
[INFO] [stdout] test runtime::eval::tests::m30_minio_list_returns_empty_list_under_mock ... ok
[INFO] [stdout] test runtime::eval::tests::m30_string_index_of_hit ... ok
[INFO] [stdout] test runtime::eval::tests::m30_string_index_of_from_offset ... ok
[INFO] [stdout] test runtime::eval::tests::m30_minio_mb_outside_allow_list_is_policy_violation ... ok
[INFO] [stdout] test runtime::eval::tests::m30_string_index_of_miss_returns_none ... ok
[INFO] [stdout] test runtime::eval::tests::m30_minio_mb_records_trace_event ... ok
[INFO] [stdout] test runtime::eval::tests::m30_string_index_of_on_empty ... ok
[INFO] [stdout] test runtime::eval::tests::m31_spawn_records_spawn_inline_trace_event ... ok
[INFO] [stdout] test runtime::eval::tests::m31_spawn_confines_return_to_block ... ok
[INFO] [stdout] test runtime::eval::tests::m18_clock_sleep_records_trace_with_ms ... ok
[INFO] [stdout] test runtime::eval::tests::m32_record_get_missing_key_returns_none ... ok
[INFO] [stdout] test runtime::eval::tests::m32_record_len_returns_field_count ... ok
[INFO] [stdout] test runtime::eval::tests::m32_record_get_present_key_returns_some ... ok
[INFO] [stdout] test runtime::eval::tests::m33_module_call_with_matching_use_succeeds ... ok
[INFO] [stdout] test runtime::eval::tests::m31_spawn_runs_body_inline_and_returns_unit ... ok
[INFO] [stdout] test runtime::eval::tests::m32_record_get_on_json_parsed_record ... ok
[INFO] [stdout] test runtime::eval::tests::m33_use_from_path_extracts_alias_name ... ok
[INFO] [stdout] test runtime::eval::tests::m34_main_args_receives_list ... ok
[INFO] [stdout] test runtime::eval::tests::m34_main_three_params_arity_error ... ok
[INFO] [stdout] test runtime::eval::tests::m32_let_propagates_return_from_catch_handler ... ok
[INFO] [stdout] test runtime::eval::tests::m33_module_call_from_inside_saga_is_gated ... ok
[INFO] [stdout] test runtime::eval::tests::m33_module_call_without_use_is_rejected ... ok
[INFO] [stdout] test runtime::eval::tests::m34_map_subscript_missing_returns_none ... ok
[INFO] [stdout] test runtime::eval::tests::m33_use_with_alias_brings_alias_into_scope ... ok
[INFO] [stdout] test runtime::eval::tests::m34_main_no_params_ignores_argv ... ok
[INFO] [stdout] test runtime::eval::tests::m34_map_subscript_returns_some ... ok
[INFO] [stdout] test runtime::eval::tests::m34_record_subscript_with_int_key_still_errors ... ok
[INFO] [stdout] test runtime::eval::tests::m34_map_subscript_composes_with_null_coalesce ... ok
[INFO] [stdout] test runtime::eval::tests::m34_main_cap_param_receives_cap_not_argv ... ok
[INFO] [stdout] test runtime::eval::tests::m42_ai_backend_survives_active_policies_filter ... ok
[INFO] [stdout] test runtime::eval::tests::m9t1_ai_backend_cli_without_cmd_is_runtime_error ... ok
[INFO] [stdout] test runtime::eval::tests::m34_main_args_empty_when_no_argv ... ok
[INFO] [stdout] test runtime::eval::tests::m9t1_ai_backend_unknown_kind_is_runtime_error ... ok
[INFO] [stdout] test runtime::eval::tests::m9t1_ai_backend_cli_pipes_prompt_through_subprocess ... ok
[INFO] [stdout] test runtime::eval::tests::module_level_const_is_visible_from_fn ... ok
[INFO] [stdout] test runtime::eval::tests::p10_not_op ... ok
[INFO] [stdout] test runtime::eval::tests::module_level_const_can_reference_earlier_const ... ok
[INFO] [stdout] test runtime::eval::tests::p01_int_add ... ok
[INFO] [stdout] test runtime::eval::tests::p12_shifts ... ok
[INFO] [stdout] test runtime::eval::tests::p11_bitops ... ok
[INFO] [stdout] test runtime::eval::tests::p13_div_zero_errors ... ok
[INFO] [stdout] test runtime::eval::tests::p03_int_paren ... ok
[INFO] [stdout] test runtime::eval::tests::p05_int_rem ... ok
[INFO] [stdout] test runtime::eval::tests::mongodb_write_inside_saga_step_propagates_idempotency ... ok
[INFO] [stdout] test runtime::eval::tests::p02_int_precedence ... ok
[INFO] [stdout] test runtime::eval::tests::p04_int_div_floor ... ok
[INFO] [stdout] test runtime::eval::tests::p06_unary_neg ... ok
[INFO] [stdout] test runtime::eval::tests::p07_float_arith ... ok
[INFO] [stdout] test runtime::eval::tests::p08_int_compare ... ok
[INFO] [stdout] test runtime::eval::tests::p14_string_literal ... ok
[INFO] [stdout] test runtime::eval::tests::p09_logical_short_circuit ... ok
[INFO] [stdout] test runtime::eval::tests::p15_string_concat ... ok
[INFO] [stdout] test runtime::eval::tests::p18_list_concat ... ok
[INFO] [stdout] test runtime::eval::tests::p16_string_compare ... ok
[INFO] [stdout] test runtime::eval::tests::p17_list_literal ... ok
[INFO] [stdout] test runtime::eval::tests::p21_named_record_with_spread ... ok
[INFO] [stdout] test runtime::eval::tests::p24_record_field_access ... ok
[INFO] [stdout] test runtime::eval::tests::p23_list_index_oob_errors ... ok
[INFO] [stdout] test runtime::eval::tests::p22_list_index ... ok
[INFO] [stdout] test runtime::eval::tests::p19_tuple_literal ... ok
[INFO] [stdout] test runtime::eval::tests::p20_anon_record ... ok
[INFO] [stdout] test runtime::eval::tests::p31_match_with_guard ... ok
[INFO] [stdout] test runtime::eval::tests::p25_if_true_branch ... ok
[INFO] [stdout] test runtime::eval::tests::p34_match_list_head_tail ... ok
[INFO] [stdout] test runtime::eval::tests::p35_match_tuple_destructure ... ok
[INFO] [stdout] test runtime::eval::tests::p26_if_false_branch ... ok
[INFO] [stdout] test runtime::eval::tests::p27_else_if_chain ... ok
[INFO] [stdout] test runtime::eval::tests::p28_block_with_let ... ok
[INFO] [stdout] test runtime::eval::tests::m18_timeout_records_fired_when_budget_exceeded ... ok
[INFO] [stdout] test runtime::eval::tests::p36_match_some_none ... ok
[INFO] [stdout] test runtime::eval::tests::p37_ok_constructor ... ok
[INFO] [stdout] test runtime::eval::tests::p38_err_constructor ... ok
[INFO] [stdout] test runtime::eval::tests::p33_match_list_empty ... ok
[INFO] [stdout] test runtime::eval::tests::p46_var_assign_in_place ... ok
[INFO] [stdout] test runtime::eval::tests::p43_for_over_list ... ok
[INFO] [stdout] test runtime::eval::tests::p44_while_loop ... ok
[INFO] [stdout] test runtime::eval::tests::p30_match_int_with_default ... ok
[INFO] [stdout] test runtime::eval::tests::p39_try_unwraps_ok ... ok
[INFO] [stdout] test runtime::eval::tests::p41_for_range_sum ... ok
[INFO] [stdout] test runtime::eval::tests::p42_for_range_inclusive ... ok
[INFO] [stdout] test runtime::eval::tests::p40_try_propagates_err ... ok
[INFO] [stdout] test runtime::eval::tests::p49_record_equality ... ok
[INFO] [stdout] test runtime::eval::tests::p48_compound_assign_mul ... ok
[INFO] [stdout] test runtime::eval::tests::p47_let_immutable_rejects_assign ... ok
[INFO] [stdout] test runtime::eval::tests::p29_let_shadowing ... ok
[INFO] [stdout] test runtime::eval::tests::p45_break_value ... ok
[INFO] [stdout] test runtime::eval::tests::p50_is_check_against_some ... ok
[INFO] [stdout] test runtime::eval::tests::p51_match_on_record_anonymous ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p01_runs_steps_in_order_and_tapes_enter_exit ... ok
[INFO] [stdout] test runtime::eval::tests::p52_intent_block_evaluates_body ... ok
[INFO] [stdout] test runtime::eval::tests::random_next_returns_int_and_records_value ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_run_rejects_unknown_on_error_value ... ok
[INFO] [stdout] test runtime::eval::tests::p32_match_string_literal ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p02_anonymous_steps_named_step_n ... ok
[INFO] [stdout] test runtime::eval::tests::render_model_schema_expands_nested_models ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p01_single_step_runs_clean ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p03_as_binding_visible_to_later_steps ... ok
[INFO] [stdout] test runtime::eval::tests::run_main_passes_synthesised_cap_to_main ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p05_saga_enter_and_exit_emitted ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p06_step_exit_outcome_ok ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p05_stop_runs_on_failure_skips_rest_and_returns_err ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p09_idempotency_key_is_deterministic_per_run ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p04_intent_propagated_to_step_events ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p08_idempotency_key_set_on_step_enter ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p03_step_ok_visible_to_next_requires ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p04_on_step_fires_after_each_successful_step ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p06_continue_skips_failed_and_proceeds ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p07_step_enter_carries_idempotency_key ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p08_intent_propagated_to_step_events ... ok
[INFO] [stdout] test runtime::eval::tests::shell_exec_empty_argv_errors ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p02_two_steps_run_in_order ... ok
[INFO] [stdout] test runtime::eval::tests::shell_exec_argv0_outside_allow_list_rejected ... ok
[INFO] [stdout] test runtime::eval::tests::saga_partial_failure_records_retries ... ok
[INFO] [stdout] test runtime::eval::tests::rabbitmq_publish_inside_saga_step_propagates_message_id ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p10_undo_block_is_unused_on_clean_run ... ok
[INFO] [stdout] test runtime::eval::tests::saga_rollback_emits_saga_exit_rolled_back ... ok
[INFO] [stdout] test runtime::eval::tests::saga_rollback_first_step_failure_no_undo_to_run ... ok
[INFO] [stdout] test runtime::eval::tests::saga_rollback_undoes_completed_steps_in_reverse ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p10_replay_is_deterministic_for_a_clock_step ... ok
[INFO] [stdout] test runtime::eval::tests::pipeline_p09_step_keys_are_derived_from_trace_id_step_and_index ... ok
[INFO] [stdout] test runtime::eval::tests::saga_partial_failure_exhausts_undo_retries ... ok
[INFO] [stdout] test runtime::eval::tests::saga_p07_three_step_pipeline ... ok
[INFO] [stdout] test runtime::eval::tests::m32_chat_ask_returns_result_so_catch_recovers ... ok
[INFO] [stdout] test runtime::eval::tests::saga_step_exit_err_carries_reason ... ok
[INFO] [stdout] test runtime::eval::tests::t10_2_agent_returns_ok_record_when_response_validates ... ok
[INFO] [stdout] test runtime::eval::tests::t10_6_linear_chain_runs_all_agents_in_order ... ok
[INFO] [stdout] test runtime::eval::tests::t10_6_net_traces_enter_iter_exit_events ... ok
[INFO] [stdout] test runtime::eval::tests::t10_4_retries_are_capped_then_budget_surfaces ... ok
[INFO] [stdout] test runtime::eval::tests::t10_3_prompt_includes_routing_protocol_contract ... ok
[INFO] [stdout] test runtime::eval::tests::shell_exec_runs_echo_records_event ... ok
[INFO] [stdout] test runtime::eval::tests::t10_6_fan_out_runs_all_branches ... ok
[INFO] [stdout] test runtime::eval::tests::t10_7_no_until_runs_a_single_pass ... ok
[INFO] [stdout] test runtime::eval::tests::t10_4_retry_exhaustion_propagates_last_schema_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t10_7_until_satisfied_breaks_after_first_iteration ... ok
[INFO] [stdout] test runtime::eval::tests::t10_4_budget_exceeded_on_token_overrun ... ok
[INFO] [stdout] test runtime::eval::tests::t10_2_agent_rejects_input_with_wrong_model_name ... ok
[INFO] [stdout] test runtime::eval::tests::t10_4_retry_succeeds_after_initial_schema_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t10_6_type_driven_routing_skips_mismatched_branch ... ok
[INFO] [stdout] test runtime::eval::tests::shell_pipe_two_stages_records_event ... ok
[INFO] [stdout] test runtime::eval::tests::t11_5_minio_put_outside_allow_list_is_policy_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t11_5_minio_put_within_allow_list_succeeds ... ok
[INFO] [stdout] test runtime::eval::tests::t11_6_rabbitmq_subscribe_records_queue ... ok
[INFO] [stdout] test runtime::eval::tests::t11_4_mongodb_write_records_idempotency_when_present ... ok
[INFO] [stdout] test runtime::eval::tests::t11_2_kube_apply_records_trace_event_even_without_cluster ... ok
[INFO] [stdout] test runtime::eval::tests::t11_4_mongodb_read_returns_empty_list ... ok
[INFO] [stdout] test runtime::eval::tests::t11_3_docker_run_records_trace_event_with_argv ... ok
[INFO] [stdout] test runtime::eval::tests::t11_1_audit_event_appends_jsonl_line_and_traces ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_accumulates_multiple_problems ... ok
[INFO] [stdout] test runtime::eval::tests::t11_6_rabbitmq_publish_propagates_idempotency_as_message_id ... ok
[INFO] [stdout] test runtime::eval::tests::t10_7_until_never_satisfied_exhausts_after_max_iterations ... ok
[INFO] [stdout] test runtime::eval::tests::t11_1_audit_event_without_cap_is_policy_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t11_2_kube_apply_without_cap_is_policy_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_cross_field_where_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t10_8_net_composition_runs_inner_net_as_a_node ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_missing_field_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_simple_field_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_two_field_clauses_pass ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_field_where_violation_reports_schema ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_string_field_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_record_level_invariant_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_violation_carries_correct_name_and_version ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_violation_not_catchable_by_question_mark ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_two_versions_coexist ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_bool_field_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_undeclared_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_cross_field_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_with_field_and_record_where_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_with_record_level_invariant_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_with_no_where_clauses_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_unknown_field_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t2_http_body_violation_raises_schema_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_with_multiple_record_invariants_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t1_model_wrong_version_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t2_json_decode_bool_field_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t2_json_decode_type_mismatch_raises_schema_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t2_http_body_passes_when_body_matches_model ... ok
[INFO] [stdout] test runtime::eval::tests::t2_json_decode_simple_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t2_json_decode_missing_field_raises_schema_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t3_assign_to_let_is_rejected ... ok
[INFO] [stdout] test runtime::eval::tests::t2_json_decode_wrong_version_raises_schema_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t3_cross_field_arithmetic_invariant_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t2_json_decode_record_invariant_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t2_json_decode_unknown_field_raises_schema_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t2_json_decode_where_violation_raises_schema_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t3_cross_field_implication_violation_when_lhs_true ... ok
[INFO] [stdout] test runtime::eval::tests::t10_8_net_composition_emits_two_net_enter_events ... ok
[INFO] [stdout] test runtime::eval::tests::t3_assign_to_undefined_var_is_rejected ... ok
[INFO] [stdout] test runtime::eval::tests::t3_cross_field_arithmetic_invariant_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t3_module_level_var_is_a_parse_error ... ok
[INFO] [stdout] test runtime::eval::tests::t3_cross_field_implication_passes_when_lhs_false ... ok
[INFO] [stdout] test runtime::eval::tests::t3_var_mutated_through_compound_assignments ... ok
[INFO] [stdout] test runtime::eval::tests::t3_cross_field_two_clauses_pass_together ... ok
[INFO] [stdout] test runtime::eval::tests::t3_let_shadowing_does_not_mutate_outer ... ok
[INFO] [stdout] test runtime::eval::tests::t4_capture_by_value_not_reference ... ok
[INFO] [stdout] test runtime::eval::tests::t4_lambda_captures_outer_let ... ok
[INFO] [stdout] test runtime::eval::tests::t4_higher_order_inline_map_via_for_loop ... ok
[INFO] [stdout] test runtime::eval::tests::t4_filter_via_for_loop ... ok
[INFO] [stdout] test runtime::eval::tests::t3_var_mutation_visible_across_iterations ... ok
[INFO] [stdout] test runtime::eval::tests::t4_higher_order_module_fn ... ok
[INFO] [stdout] test runtime::eval::tests::t4_lambda_arity_mismatch_errors ... ok
[INFO] [stdout] test runtime::eval::tests::t4_lambda_returning_lambda ... ok
[INFO] [stdout] test runtime::eval::tests::t4_module_fn_can_be_called ... ok
[INFO] [stdout] test runtime::eval::tests::t4_lambda_identity_callable ... ok
[INFO] [stdout] test runtime::eval::tests::t4_policy_audit_clause_records_trace_event ... ok
[INFO] [stdout] test runtime::eval::tests::t4_fold_via_for_loop ... ok
[INFO] [stdout] test runtime::eval::tests::t4_module_fns_can_call_each_other ... ok
[INFO] [stdout] test runtime::eval::tests::t4_lambda_two_args ... ok
[INFO] [stdout] test runtime::eval::tests::t5_07_raise_int_payload ... ok
[INFO] [stdout] test runtime::eval::tests::t5_06_raise_string_error ... ok
[INFO] [stdout] test runtime::eval::tests::t5_08_raise_record_payload ... ok
[INFO] [stdout] test runtime::eval::tests::t5_05_try_propagates_err_to_caller ... ok
[INFO] [stdout] test runtime::eval::tests::t5_09_chained_try_short_circuits_on_first_err ... ok
[INFO] [stdout] test runtime::eval::tests::t4_policy_require_clause_must_hold ... ok
[INFO] [stdout] test runtime::eval::tests::t4_policy_deny_clause_blocks_call ... ok
[INFO] [stdout] test runtime::eval::tests::t4_policy_match_clause_filters_by_cap_path ... ok
[INFO] [stdout] test runtime::eval::tests::t4_policy_limit_clause_records_trace_event ... ok
[INFO] [stdout] test runtime::eval::tests::t5_01_ok_constructor ... ok
[INFO] [stdout] test runtime::eval::tests::t5_02_err_constructor ... ok
[INFO] [stdout] test runtime::eval::tests::t4_recursive_fn_works ... ok
[INFO] [stdout] test runtime::eval::tests::t5_03_ok_in_block ... ok
[INFO] [stdout] test runtime::eval::tests::t5_10_chained_try_succeeds_when_all_ok ... ok
[INFO] [stdout] test runtime::eval::tests::t5_11_some_q_unwraps ... ok
[INFO] [stdout] test runtime::eval::tests::t5_12_none_q_raises_string_marker ... ok
[INFO] [stdout] test runtime::eval::tests::t5_13_match_ok_arm ... ok
[INFO] [stdout] test runtime::eval::tests::t5_14_match_err_arm ... ok
[INFO] [stdout] test runtime::eval::tests::t5_15_result_equality_ok_ok ... ok
[INFO] [stdout] test runtime::eval::tests::t5_16_result_equality_err_err ... ok
[INFO] [stdout] test runtime::eval::tests::t5_17_raise_inside_if_branch ... ok
[INFO] [stdout] test runtime::eval::tests::t5_18_raise_inside_match_arm ... ok
[INFO] [stdout] test runtime::eval::tests::t5_04_try_unwraps_ok_value ... ok
[INFO] [stdout] test runtime::eval::tests::t4_policy_when_clause_gates_activation ... ok
[INFO] [stdout] test runtime::eval::tests::t5_19_ok_unit_round_trip ... ok
[INFO] [stdout] test runtime::eval::tests::t5_20_nested_ok_some_chained_unwrap ... ok
[INFO] [stdout] test runtime::eval::tests::t5_manifest_mode_attach_point_works ... ok
[INFO] [stdout] test runtime::eval::tests::t6_anonymous_record_skips_where_check ... ok
[INFO] [stdout] test runtime::eval::tests::t6_compare_policy_outcome_is_noop_when_tape_has_no_record ... ok
[INFO] [stdout] test runtime::eval::tests::t6_policy_drift_event_emitted_on_synthetic_divergence ... ok
[INFO] [stdout] test runtime::eval::tests::t5_attribute_mode_attaches_policy_name_to_fn ... ok
[INFO] [stdout] test runtime::eval::tests::t6_err_result_returns_one ... ok
[INFO] [stdout] test runtime::eval::tests::t5_module_import_mode_activates_policy ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_bool_field_must_be_true ... ok
[INFO] [stdout] test runtime::eval::tests::t6_compare_policy_outcome_emits_drift_on_divergence ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_chained_via_let_does_not_loop ... ok
[INFO] [stdout] test runtime::eval::tests::t6_clean_run_returns_zero ... ok
[INFO] [stdout] test runtime::eval::tests::t5_manifest_mode_filters_module_policies_by_active_list ... ok
[INFO] [stdout] test runtime::eval::tests::t6_check_error_returns_at_least_64 ... ok
[INFO] [stdout] test runtime::eval::tests::t6_parse_error_returns_64 ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_evaluating_to_unrelated_bool_passes ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_cross_field_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_can_reference_other_fields ... ok
[INFO] [stdout] test runtime::eval::tests::t6_compare_policy_outcome_is_noop_when_outcomes_match ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_negative_value_rejected ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_passing_constructs_record ... ok
[INFO] [stdout] test runtime::eval::tests::t6_ok_result_returns_zero ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_first_clause_violation_short_circuits ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_second_clause_violation_caught ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_uses_global_function ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_violation_reports_contract ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_without_where_is_unchanged ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_with_zero_where_clauses_succeeds ... ok
[INFO] [stdout] test runtime::eval::tests::t6_record_where_with_two_clauses_pass ... ok
[INFO] [stdout] test runtime::eval::tests::t9_1_ai_complete_uses_default_mock_backend ... ok
[INFO] [stdout] test runtime::eval::tests::t9_1_ai_complete_without_cap_is_policy_violation ... ok
[INFO] [stdout] test runtime::eval::tests::t9_2_ai_chat_handles_list_of_messages ... ok
[INFO] [stdout] test runtime::eval::tests::t9_2_ai_embed_returns_deterministic_vector ... ok
[INFO] [stdout] test runtime::eval::tests::t9_2_ai_tools_passes_prompt_to_backend ... ok
[INFO] [stdout] test runtime::eval::tests::t9_5_replay_pins_random_next_to_recorded_value ... ok
[INFO] [stdout] test runtime::eval::tests::t9_8_full_record_mode_stores_raw_bodies ... ok
[INFO] [stdout] test runtime::eval::tests::t9_4_replay_returns_recorded_ai_response ... ok
[INFO] [stdout] test runtime::eval::tests::t9_1_ai_backend_http_round_trips_via_mock_server ... ok
[INFO] [stdout] test runtime::eval::tests::t6_uncaught_err_returns_one ... ok
[INFO] [stdout] test runtime::http::tests::parse_response_404 ... ok
[INFO] [stdout] test runtime::http::tests::parse_response_extracts_status_and_body ... ok
[INFO] [stdout] test runtime::http::tests::parse_response_rejects_no_separator ... ok
[INFO] [stdout] test runtime::eval::tests::t7_policy_violation_propagates_past_question_mark ... ok
[INFO] [stdout] test runtime::http::tests::parse_url_rejects_other_schemes ... ok
[INFO] [stdout] test runtime::http::tests::parse_url_with_default_port ... ok
[INFO] [stdout] test runtime::http::tests::parse_url_without_trailing_slash_uses_root ... ok
[INFO] [stdout] test runtime::http::tests::parse_url_with_query_string ... ok
[INFO] [stdout] test runtime::json::tests::decode_truncated_string_fails ... ok
[INFO] [stdout] test runtime::json::tests::decode_trailing_input_fails ... ok
[INFO] [stdout] test runtime::json::tests::decode_unknown_tag_fails ... ok
[INFO] [stdout] test runtime::eval::tests::t9_6_live_mode_does_not_drain_ai_call_events ... ok
[INFO] [stdout] test runtime::json::tests::rt_bool_true ... ok
[INFO] [stdout] test runtime::json::tests::rt_bytes_empty ... ok
[INFO] [stdout] test runtime::json::tests::rt_bool_false ... ok
[INFO] [stdout] test runtime::json::tests::rt_char ... ok
[INFO] [stdout] test runtime::json::tests::rt_bytes ... ok
[INFO] [stdout] test runtime::eval::tests::t9_5_replay_pins_clock_now_to_recorded_value ... ok
[INFO] [stdout] test runtime::eval::tests::t9_7_from_fixtures_default_mode_is_offline ... ok
[INFO] [stdout] test runtime::eval::tests::t9_6_live_mode_skips_ai_tape_but_replays_clock ... ok
[INFO] [stdout] test runtime::json::tests::rt_date ... ok
[INFO] [stdout] test runtime::json::tests::rt_char_unicode ... ok
[INFO] [stdout] test runtime::json::tests::rt_duration ... ok
[INFO] [stdout] test runtime::json::tests::rt_enum_tuple_variant ... ok
[INFO] [stdout] test runtime::json::tests::rt_enum_unit_variant ... ok
[INFO] [stdout] test runtime::json::tests::rt_decimal ... ok
[INFO] [stdout] test runtime::json::tests::rt_float_simple ... ok
[INFO] [stdout] test runtime::http::tests::parse_url_rejects_https ... ok
[INFO] [stdout] test runtime::json::tests::rt_float_whole_keeps_decimal ... ok
[INFO] [stdout] test runtime::http::tests::parse_url_with_explicit_port ... ok
[INFO] [stdout] test runtime::json::tests::rt_enum_record_variant ... ok
[INFO] [stdout] test runtime::json::tests::rt_float_negative ... ok
[INFO] [stdout] test runtime::json::tests::rt_int_max ... ok
[INFO] [stdout] test runtime::json::tests::rt_list_mixed_collections ... ok
[INFO] [stdout] test runtime::json::tests::rt_int_min ... ok
[INFO] [stdout] test runtime::json::tests::rt_map_str_to_int ... ok
[INFO] [stdout] test runtime::json::tests::rt_option_some_int ... ok
[INFO] [stdout] test runtime::json::tests::rt_option_none ... ok
[INFO] [stdout] test runtime::json::tests::rt_option_some_some ... ok
[INFO] [stdout] test runtime::json::tests::rt_record_anonymous_empty ... ok
[INFO] [stdout] test runtime::json::tests::rt_int_zero ... ok
[INFO] [stdout] test runtime::json::tests::rt_result_err ... ok
[INFO] [stdout] test runtime::json::tests::rt_list_ints ... ok
[INFO] [stdout] test runtime::json::tests::rt_map_empty ... ok
[INFO] [stdout] test runtime::json::tests::rt_record_anonymous_map_form ... ok
[INFO] [stdout] test runtime::json::tests::rt_string_with_escapes ... ok
[INFO] [stdout] test runtime::json::tests::rt_int_neg ... ok
[INFO] [stdout] test runtime::json::tests::rt_timestamp ... ok
[INFO] [stdout] test runtime::json::tests::rt_record_named ... ok
[INFO] [stdout] test runtime::json::tests::rt_record_with_nested_list_and_enum ... ok
[INFO] [stdout] test runtime::json::tests::rt_result_ok ... ok
[INFO] [stdout] test runtime::json::tests::rt_set ... ok
[INFO] [stdout] test runtime::json::tests::rt_list_empty ... ok
[INFO] [stdout] test runtime::json::tests::rt_unit ... ok
[INFO] [stdout] test runtime::json::tests::rt_uuid ... ok
[INFO] [stdout] test runtime::json::tests::rt_string_unicode ... ok
[INFO] [stdout] test runtime::json::tests::rt_map_keyed_by_tuple ... ok
[INFO] [stdout] test runtime::l2_backend::real_minio::tests::missing_endpoint_raises_err_config ... ok
[INFO] [stdout] test runtime::json::tests::rt_tuple_pair ... ok
[INFO] [stdout] test runtime::l2_backend::real_minio::tests::mb_creates_bucket_directory ... ok
[INFO] [stdout] test runtime::json::tests::rt_tuple_unit_arity_zero ... ok
[INFO] [stdout] test runtime::json::tests::rt_string_simple ... ok
[INFO] [stdout] test runtime::l2_backend::real_minio::tests::bucket_exists_returns_true_after_mb ... ok
[INFO] [stdout] test runtime::l2_backend::real_mongo::tests::mongodb_uri_raises_not_wired ... ok
[INFO] [stdout] test runtime::l2_backend::real_minio::tests::get_round_trips_bytes_after_put ... ok
[INFO] [stdout] test runtime::l2_backend::real_minio::tests::http_endpoint_raises_not_yet_wired ... ok
[INFO] [stdout] test runtime::l2_backend::real_rabbit::tests::amqp_uri_raises_not_wired ... ok
[INFO] [stdout] test runtime::l2_backend::real_mongo::tests::read_empty_collection_returns_empty_list ... ok
[INFO] [stdout] test runtime::l2_backend::real_rabbit::tests::missing_uri_raises_err_config ... ok
[INFO] [stdout] test runtime::l2_backend::real_rabbit::tests::subscribe_empty_queue_returns_empty_list ... ok
[INFO] [stdout] test runtime::l2_backend::real_mongo::tests::write_then_read_round_trips_a_doc ... ok
[INFO] [stdout] test runtime::l2_backend::real_minio::tests::list_returns_keys_sorted ... ok
[INFO] [stdout] test runtime::l2_backend::real_rabbit::tests::publish_then_subscribe_round_trips_records ... ok
[INFO] [stdout] test runtime::l2_backend::real_mongo::tests::missing_uri_raises_err_config ... ok
[INFO] [stdout] test runtime::l2_backend::real_minio::tests::put_writes_file_to_bucket_dir ... ok
[INFO] [stdout] test runtime::l2_module::tests::parse_metadata_rejects_missing_name ... ok
[INFO] [stdout] test runtime::l2_module::tests::parse_metadata_accepts_well_formed_json ... ok
[INFO] [stdout] test runtime::l2_runtime::tests::l2_runtime_runtime_is_reusable_across_calls ... ok
[INFO] [stdout] test runtime::l2_runtime::tests::sdk_error_auth_kind ... ok
[INFO] [stdout] test runtime::trace::tests::intent_enter_emits_event_with_intent_field ... ok
[INFO] [stdout] test runtime::replay::tests::live_mode_skips_ai_calls ... ok
[INFO] [stdout] test runtime::trace::tests::date_formatter_handles_leap_year_boundary ... ok
[INFO] [stdout] test runtime::l2_runtime::tests::sdk_error_timeout_kind ... ok
[INFO] [stdout] test runtime::trace::tests::intent_exit_emits_outcome_field ... ok
[INFO] [stdout] test runtime::replay::tests::cursor_advances_past_skipped_events ... ok
[INFO] [stdout] test runtime::trace::tests::trace_id_is_stable_within_a_run ... ok
[INFO] [stdout] test runtime::l2_runtime::tests::sdk_error_falls_back_to_generic_io_kind ... ok
[INFO] [stdout] test runtime::trace::tests::jsonl_line_starts_and_ends_correctly ... ok
[INFO] [stdout] test runtime::trace::tests::ulid_changes_per_call_within_same_ms ... ok
[INFO] [stdout] test runtime::trace::tests::ulid_is_26_crockford_chars ... ok
[INFO] [stdout] test runtime::trace::tests::ts_strings_are_monotonic_across_many_events ... ok
[INFO] [stdout] test runtime::l2_runtime::tests::l2_runtime_block_on_awaits_future ... ok
[INFO] [stdout] test runtime::l2_runtime::tests::sdk_error_not_found_kind ... ok
[INFO] [stdout] test runtime::trace::tests::distinct_runs_get_distinct_trace_ids ... ok
[INFO] [stdout] test runtime::trace::tests::nested_intents_are_lifo ... ok
[INFO] [stdout] test runtime::l2_runtime::tests::sdk_error_network_kind ... ok
[INFO] [stdout] test runtime::replay::tests::from_fixtures_replays_recorded_kinds ... ok
[INFO] [stdout] test runtime::trace_diff::tests::events_without_scope_align_under_empty_key ... ok
[INFO] [stdout] test runtime::trace_diff::tests::diff_aligns_per_scope_independently ... ok
[INFO] [stdout] test runtime::trace_diff::tests::extra_event_in_b_is_reported ... ok
[INFO] [stdout] test runtime::trace_diff::tests::extra_field_in_b_is_reported ... ok
[INFO] [stdout] test runtime::trace_diff::tests::identical_traces_produce_empty_diff ... ok
[INFO] [stdout] test runtime::trace_diff::tests::kind_divergence_is_reported ... ok
[INFO] [stdout] test runtime::trace_diff::tests::missing_event_in_b_is_reported ... ok
[INFO] [stdout] test runtime::trace_diff::tests::missing_field_in_b_is_reported ... ok
[INFO] [stdout] test runtime::trace_diff::tests::render_diff_is_empty_for_identical_traces ... ok
[INFO] [stdout] test runtime::trace_diff::tests::render_diff_marks_missing_with_minus_extra_with_plus ... ok
[INFO] [stdout] test runtime::trace_diff::tests::single_field_divergence_is_reported ... ok
[INFO] [stdout] test runtime::trace_diff::tests::render_diff_marks_divergence_with_tilde ... ok
[INFO] [stdout] test syntax::doc::tests::extract_doc_for_enum_model_type_const ... ok
[INFO] [stdout] test syntax::doc::tests::extract_doc_for_test_and_property ... ok
[INFO] [stdout] test syntax::doc::tests::floating_doc_with_no_decl_is_dropped ... ok
[INFO] [stdout] test syntax::doc::tests::jsonl_output_escapes_quotes_and_newlines ... ok
[INFO] [stdout] test syntax::doc::tests::unterminated_string_lex_error_propagates ... ok
[INFO] [stdout] test syntax::doc::tests::extract_multi_line_doc ... ok
[INFO] [stdout] test syntax::doc::tests::extract_doc_for_record ... ok
[INFO] [stdout] test syntax::fmt::tests::block_inline_form_uses_semicolons ... ok
[INFO] [stdout] test syntax::doc::tests::pub_keyword_does_not_break_attribution ... ok
[INFO] [stdout] test syntax::doc::tests::line_comment_between_doc_and_decl_keeps_attribution ... ok
[INFO] [stdout] test syntax::fmt::tests::module_fixture_count_is_at_least_200 ... ok
[INFO] [stdout] test syntax::doc::tests::extract_doc_for_fn ... ok
[INFO] [stdout] test syntax::fmt::tests::left_assoc_does_not_drop_parens ... ok
[INFO] [stdout] test syntax::lexer::tests::block_comment_unterminated_errors ... ok
[INFO] [stdout] test syntax::lexer::tests::bytes_literal ... ok
[INFO] [stdout] test syntax::lexer::tests::bool_literals_are_keywords ... ok
[INFO] [stdout] test syntax::doc::tests::render_jsonl_emits_one_line_per_entry ... ok
[INFO] [stdout] test syntax::doc::tests::snapshot_against_three_decl_module ... ok
[INFO] [stdout] test syntax::fmt::tests::fixture_count_is_at_least_100 ... ok
[INFO] [stdout] test syntax::lexer::tests::arrow_and_fat_arrow ... ok
[INFO] [stdout] test syntax::lexer::tests::block_comment_nesting ... ok
[INFO] [stdout] test syntax::lexer::tests::cap_tree_path_lexes_naturally ... ok
[INFO] [stdout] test syntax::fmt::tests::precedence_is_preserved_without_extra_parens ... ok
[INFO] [stdout] test syntax::lexer::tests::char_literal ... ok
[INFO] [stdout] test syntax::lexer::tests::doc_comment_is_distinct_from_line_comment ... ok
[INFO] [stdout] test syntax::lexer::tests::date_literal_is_one_token_not_subtraction ... ok
[INFO] [stdout] test syntax::fmt::tests::pipeline_formats_idempotently_and_reparses ... ok
[INFO] [stdout] test syntax::lexer::tests::double_brace_coexists_with_interpolation ... ok
[INFO] [stdout] test syntax::lexer::tests::double_brace_escapes_to_literal_brace_in_normal_string ... ok
[INFO] [stdout] test syntax::lexer::tests::double_brace_escapes_to_literal_brace_in_triple_string ... ok
[INFO] [stdout] test syntax::lexer::tests::every_keyword_lexes_as_keyword ... ok
[INFO] [stdout] test syntax::lexer::tests::integer_subtraction_no_spaces_is_subtraction_when_pattern_does_not_fit ... ok
[INFO] [stdout] test syntax::lexer::tests::float_literals ... ok
[INFO] [stdout] test syntax::lexer::tests::integer_subtraction_with_spaces_still_works ... ok
[INFO] [stdout] test syntax::lexer::tests::label_vs_char_disambiguation ... ok
[INFO] [stdout] test syntax::lexer::tests::duration_does_not_eat_following_identifier ... ok
[INFO] [stdout] test syntax::lexer::tests::line_comment_body_is_retained ... ok
[INFO] [stdout] test syntax::lexer::tests::duration_units ... ok
[INFO] [stdout] test syntax::lexer::tests::keyword_in_position_is_keyword_not_ident ... ok
[INFO] [stdout] test syntax::fmt::tests::all_fixtures_round_trip ... ok
[INFO] [stdout] test syntax::lexer::tests::integer_literals ... ok
[INFO] [stdout] test syntax::lexer::tests::m34_triple_quoted_spans_newlines ... ok
[INFO] [stdout] test syntax::lexer::tests::m34_triple_quoted_supports_interpolation ... ok
[INFO] [stdout] test syntax::lexer::tests::m16_bare_close_brace_is_lex_error ... ok
[INFO] [stdout] test syntax::lexer::tests::m16_empty_interpolation_is_lex_error ... ok
[INFO] [stdout] test syntax::lexer::tests::m16_legacy_backslash_paren_now_lex_error ... ok
[INFO] [stdout] test syntax::lexer::tests::m16_string_interpolation_single_var_produces_two_segments ... ok
[INFO] [stdout] test syntax::lexer::tests::m16_string_literal_escape_for_braces ... ok
[INFO] [stdout] test syntax::lexer::tests::m16_string_interpolation_balances_nested_braces ... ok
[INFO] [stdout] test syntax::lexer::tests::m16_string_without_braces_is_plain_str ... ok
[INFO] [stdout] test syntax::lexer::tests::m46_pipeline_block_markers_stay_idents ... ok
[INFO] [stdout] test syntax::lexer::tests::m34_triple_quoted_is_one_str_token ... ok
[INFO] [stdout] test syntax::lexer::tests::raw_string_single_quoted_disables_interpolation_and_escape ... ok
[INFO] [stdout] test syntax::lexer::tests::raw_string_triple_quoted_preserves_braces_verbatim ... ok
[INFO] [stdout] test syntax::lexer::tests::string_literal_simple ... ok
[INFO] [stdout] test syntax::lexer::tests::saga_signature_tokenizes ... ok
[INFO] [stdout] test syntax::lexer::tests::string_literal_escapes ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_empty_brackets_parses ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_invalid_path_three_segments_rejected ... ok
[INFO] [stdout] test syntax::lexer::tests::near_keyword_idents_are_idents ... ok
[INFO] [stdout] test syntax::lexer::tests::operators_smoke ... ok
[INFO] [stdout] test syntax::lexer::tests::m46_pipeline_lexes_as_keyword ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_allow_list_requires_string_literals ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_star_parses_with_flag ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_test_subset_distinct_kind ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_subset_in_expression_position ... ok
[INFO] [stdout] test syntax::lexer::tests::timestamp_literal ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_with_multiple_entries ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_with_trailing_comma_allowed ... ok
[INFO] [stdout] test syntax::parser::cap_tests::single_segment_cap ... ok
[INFO] [stdout] test syntax::parser::cap_tests::two_segment_cap ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_with_list_allow ... ok
[INFO] [stdout] test syntax::parser::expr_tests::assign_compound ... ok
[INFO] [stdout] test syntax::parser::expr_tests::bin_mul_binds_tighter_than_add ... ok
[INFO] [stdout] test syntax::parser::cap_tests::cap_with_single_string_allow ... ok
[INFO] [stdout] test syntax::parser::expr_tests::bin_paren_overrides_precedence ... ok
[INFO] [stdout] test syntax::parser::expr_tests::await_handle ... ok
[INFO] [stdout] test syntax::parser::expr_tests::bin_div_rem_left_assoc ... ok
[INFO] [stdout] test syntax::parser::expr_tests::bin_addsub_vs_unary ... ok
[INFO] [stdout] test syntax::parser::expr_tests::bitops_left_assoc_within_level ... ok
[INFO] [stdout] test syntax::parser::expr_tests::as_cast_to_named_type ... ok
[INFO] [stdout] test syntax::parser::expr_tests::call_empty ... ok
[INFO] [stdout] test syntax::parser::expr_tests::bin_addsub_left_assoc ... ok
[INFO] [stdout] test syntax::parser::expr_tests::call_method_style ... ok
[INFO] [stdout] test syntax::parser::expr_tests::call_named_args ... ok
[INFO] [stdout] test syntax::parser::expr_tests::ident_simple ... ok
[INFO] [stdout] test syntax::parser::expr_tests::call_positional ... ok
[INFO] [stdout] test syntax::parser::expr_tests::if_else_if_chain ... ok
[INFO] [stdout] test syntax::parser::expr_tests::call_with_lambda_arg ... ok
[INFO] [stdout] test syntax::fmt::tests::all_module_fixtures_are_idempotent ... ok
[INFO] [stdout] test syntax::parser::expr_tests::if_else_expression ... ok
[INFO] [stdout] test syntax::parser::expr_tests::cmp_equality ... ok
[INFO] [stdout] test syntax::parser::expr_tests::block_with_let_bindings_and_tail ... ok
[INFO] [stdout] test syntax::parser::expr_tests::dangling_operator_fails ... ok
[INFO] [stdout] test syntax::parser::expr_tests::field_access ... ok
[INFO] [stdout] test syntax::parser::expr_tests::cmp_chained_with_and ... ok
[INFO] [stdout] test syntax::parser::expr_tests::field_access_chain ... ok
[INFO] [stdout] test syntax::parser::expr_tests::cap_subset_captured_raw ... ok
[INFO] [stdout] test syntax::parser::expr_tests::lit_char_date_duration ... ok
[INFO] [stdout] test syntax::parser::expr_tests::lit_float ... ok
[INFO] [stdout] test syntax::parser::expr_tests::lit_bytes ... ok
[INFO] [stdout] test syntax::parser::expr_tests::lambda_typed ... ok
[INFO] [stdout] test syntax::parser::expr_tests::is_constructor_pattern ... ok
[INFO] [stdout] test syntax::parser::expr_tests::lit_int ... ok
[INFO] [stdout] test syntax::parser::expr_tests::lit_unit ... ok
[INFO] [stdout] test syntax::parser::expr_tests::lit_string ... ok
[INFO] [stdout] test syntax::parser::expr_tests::list_literal ... ok
[INFO] [stdout] test syntax::parser::expr_tests::logical_and_binds_tighter_than_or ... ok
[INFO] [stdout] test syntax::parser::expr_tests::m16_lit_string_interpolation_parses_to_strinterp ... ok
[INFO] [stdout] test syntax::parser::expr_tests::postfix_index ... ok
[INFO] [stdout] test syntax::parser::expr_tests::postfix_try ... ok
[INFO] [stdout] test syntax::parser::expr_tests::lit_bool ... ok
[INFO] [stdout] test syntax::parser::expr_tests::match_with_guard ... ok
[INFO] [stdout] test syntax::parser::expr_tests::raise_user_err ... ok
[INFO] [stdout] test syntax::parser::expr_tests::postfix_chain_call_field_try ... ok
[INFO] [stdout] test syntax::parser::expr_tests::lambda_untyped ... ok
[INFO] [stdout] test syntax::parser::expr_tests::postfix_index_then_method ... ok
[INFO] [stdout] test syntax::parser::expr_tests::match_constructor_arms ... ok
[INFO] [stdout] test syntax::parser::expr_tests::nested_lambda_in_call ... ok
[INFO] [stdout] test syntax::parser::expr_tests::match_list_pattern_with_rest ... ok
[INFO] [stdout] test syntax::parser::expr_tests::range_half_open ... ok
[INFO] [stdout] test syntax::parser::expr_tests::return_value ... ok
[INFO] [stdout] test syntax::parser::expr_tests::range_inclusive ... ok
[INFO] [stdout] test syntax::parser::expr_tests::shift_left_right ... ok
[INFO] [stdout] test syntax::parser::expr_tests::spawn_block ... ok
[INFO] [stdout] test syntax::parser::expr_tests::unary_neg ... ok
[INFO] [stdout] test syntax::parser::expr_tests::record_anonymous ... ok
[INFO] [stdout] test syntax::parser::expr_tests::tuple_literal ... ok
[INFO] [stdout] test syntax::parser::expr_tests::record_with_type_and_spread ... ok
[INFO] [stdout] test syntax::parser::tests::enum_generic ... ok
[INFO] [stdout] test syntax::parser::tests::enum_mixed_variants ... ok
[INFO] [stdout] test syntax::parser::tests::enum_record_variant ... ok
[INFO] [stdout] test syntax::parser::tests::enum_tuple_variant ... ok
[INFO] [stdout] test syntax::parser::tests::enum_unit_variants ... ok
[INFO] [stdout] test syntax::parser::tests::fn_empty ... ok
[INFO] [stdout] test syntax::parser::expr_tests::unary_not ... ok
[INFO] [stdout] test syntax::parser::expr_tests::unary_paren_around_addsub ... ok
[INFO] [stdout] test syntax::parser::tests::const_pub ... ok
[INFO] [stdout] test syntax::parser::tests::fn_pub_visibility ... ok
[INFO] [stdout] test syntax::parser::tests::const_simple ... ok
[INFO] [stdout] test syntax::parser::tests::fn_with_params_and_return ... ok
[INFO] [stdout] test syntax::parser::tests::model_field_where_clause ... ok
[INFO] [stdout] test syntax::parser::tests::model_record_level_where ... ok
[INFO] [stdout] test syntax::parser::tests::model_higher_version ... ok
[INFO] [stdout] test syntax::parser::tests::model_without_version_fails ... ok
[INFO] [stdout] test syntax::parser::tests::model_pub ... ok
[INFO] [stdout] test syntax::parser::tests::record_empty ... ok
[INFO] [stdout] test syntax::parser::tests::doc_comments_are_stripped ... ok
[INFO] [stdout] test syntax::parser::tests::fn_with_cap_param ... ok
[INFO] [stdout] test syntax::parser::tests::fn_with_generics ... ok
[INFO] [stdout] test syntax::parser::tests::const_with_type ... ok
[INFO] [stdout] test syntax::parser::tests::record_simple_fields ... ok
[INFO] [stdout] test syntax::parser::tests::module_with_use_and_multiple_items ... ok
[INFO] [stdout] test syntax::parser::tests::type_alias_simple ... ok
[INFO] [stdout] test syntax::parser::tests::type_alias_generic_lhs ... ok
[INFO] [stdout] test syntax::parser::tests::model_simple ... ok
[INFO] [stdout] test syntax::parser::tests::type_alias_to_generic ... ok
[INFO] [stdout] test syntax::parser::tests::record_field_with_where_clause ... ok
[INFO] [stdout] test syntax::parser::tests::type_alias_pub ... ok
[INFO] [stdout] test syntax::parser::tests::record_pub ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::pipeline_step_with_do_undo_is_rejected_towards_saga ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::policy_minimum_shape ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::recovery_collects_multiple_errors ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::recovery_handles_missing_brace_inside_record ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::recovery_no_errors_on_clean_input ... ok
[INFO] [stdout] test syntax::parser::tests::type_alias_to_model ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::recovery_skips_one_bad_item_keeps_others ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::saga_and_pipeline_are_distinct_constructs ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::saga_missing_intent_fails ... ok
[INFO] [stdout] test syntax::parser::tests::record_with_generic_field ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::saga_step_requires_is_parsed_expression ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::saga_minimum_shape ... ok
[INFO] [stdout] test test_harness::property::tests::generate_int_stays_in_range ... ok
[INFO] [stdout] test syntax::parser::tests::unknown_top_level_keyword_fails ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::agent_minimum_shape ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::agent_net_minimum_shape ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::fn_with_requires_and_ensures_clauses ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::fn_without_contracts_has_empty_lists ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::intent_block_in_expression_position ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::pipeline_anonymous_steps_only ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::module_with_saga_agent_net_policy ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::pipeline_missing_intent_fails ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::pipeline_binding_with_type_annotation ... ok
[INFO] [stdout] test syntax::parser::top_level_tests::pipeline_full_shape ... ok
[INFO] [stdout] test test_harness::property::tests::p07_buggy_property_finds_counter_example ... ok
[INFO] [stdout] test test_harness::property::tests::shrink_list_candidates_includes_empty ... ok
[INFO] [stdout] test test_harness::property::tests::shrink_string_candidates_includes_empty ... ok
[INFO] [stdout] test test_harness::property::tests::rng_is_deterministic ... ok
[INFO] [stdout] test test_harness::property::tests::p05_int_eq_self ... ok
[INFO] [stdout] test test_harness::property::tests::p04_bool_double_negation ... ok
[INFO] [stdout] test test_harness::property::tests::p08_buggy_bool_property_shrinks_to_false ... ok
[INFO] [stdout] test test_harness::property::tests::shrink_int_candidates_includes_zero ... ok
[INFO] [stdout] test test_harness::property::tests::unsupported_param_type_is_skipped_cleanly ... ok
[INFO] [stdout] test test_harness::property::tests::p01_int_addition_is_commutative ... ok
[INFO] [stdout] test test_harness::property::tests::p10_counter_example_persisted_to_fixtures_dir ... ok
[INFO] [stdout] test test_harness::tests::assert_eq_failure_renders_expected_vs_actual ... ok
[INFO] [stdout] test test_harness::property::tests::p03_int_multiply_by_zero ... ok
[INFO] [stdout] test test_harness::property::tests::p06_int_lt_self_false ... ok
[INFO] [stdout] test test_harness::tests::assert_ne_failure_renders_detail ... ok
[INFO] [stdout] test test_harness::tests::body_that_raises_fails ... ok
[INFO] [stdout] test test_harness::tests::assert_true_passes ... ok
[INFO] [stdout] test test_harness::property::tests::p02_int_addition_associative ... ok
[INFO] [stdout] test test_harness::property::tests::fixture_seed_is_replayed_first ... ok
[INFO] [stdout] test test_harness::tests::discover_finds_test_files_recursively ... ok
[INFO] [stdout] test test_harness::tests::m12t4_fixture_mode_test_fails_when_trace_lacks_event ... ok
[INFO] [stdout] test test_harness::tests::empty_directory_yields_zero_exit ... ok
[INFO] [stdout] test test_harness::tests::m12t4_fixture_missing_file_surfaces_clean_failure ... ok
[INFO] [stdout] test test_harness::tests::m12t4_fixture_mode_test_can_assert_multiple_events ... ok
[INFO] [stdout] test test_harness::property::tests::p09_list_self_equality_holds_for_generated_lists ... ok
[INFO] [stdout] test test_harness::tests::m12t4_fixture_mode_test_passes_when_trace_contains_event ... ok
[INFO] [stdout] test test_harness::tests::assert_eq_passes_when_equal ... ok
[INFO] [stdout] test test_harness::tests::assert_false_fails_with_source_in_message ... ok
[INFO] [stdout] test test_harness::tests::assert_with_non_bool_arg_fails_with_type_error ... ok
[INFO] [stdout] test test_harness::tests::empty_test_body_passes ... ok
[INFO] [stdout] test test_harness::tests::m12t4_fixture_mode_trace_returns_full_events_list ... ok
[INFO] [stdout] test test_harness::tests::parse_failure_in_a_suite_counts_as_failure ... ok
[INFO] [stdout] test test_harness::tests::report_exit_code_is_zero_on_all_pass ... ok
[INFO] [stdout] test test_harness::tests::report_exit_code_is_one_on_any_failure ... ok
[INFO] [stdout] test test_harness::tests::parallel_run_across_many_suites_aggregates_results ... ok
[INFO] [stdout] test runtime::l2_module::tests::dev_keypair_round_trips_a_signature ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1035 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/aeris-6667b0569e7b2a53)
[INFO] [stderr]      Running unittests src/bin/aeris-module-sign.rs (/opt/rustwide/target/debug/deps/aeris_module_sign-66fdb895bf97f63a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bench_cold_start.rs (/opt/rustwide/target/debug/deps/bench_cold_start-8a2d4e9320700fb7)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test cold_start_under_fifty_ms ... ok
[INFO] [stderr]      Running tests/bench_evaluator.rs (/opt/rustwide/target/debug/deps/bench_evaluator-2cddcbc54d77e2ea)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/bench_trace.rs (/opt/rustwide/target/debug/deps/bench_trace-560679754f9f3f6f)
[INFO] [stdout] test evaluator_finishes_within_absolute_budget ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test jsonl_serialisation_throughput_above_100k_events_per_second ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.60s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/examples_check.rs (/opt/rustwide/target/debug/deps/examples_check-0e15a8c168d6340d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test every_example_checks_clean ... ok
[INFO] [stderr]      Running tests/l2_integration.rs (/opt/rustwide/target/debug/deps/l2_integration-892b317036ed10d3)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test from_manifest_wires_real_minio_when_backend_real ... ok
[INFO] [stdout] test real_minio_fs_put_get_round_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m45_loaded_module.rs (/opt/rustwide/target/debug/deps/m45_loaded_module-c09704cc7370256e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]     Blocking waiting for file lock on build directory
[INFO] [stderr]    Compiling aeris-mongo-mock v0.1.0 (/opt/rustwide/workdir/modules/aeris-mongo-mock)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.60s
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.61s
[INFO] [stdout] test loaded_module_handles_mongodb_write_then_read ... FAILED
[INFO] [stdout] test loader_rejects_tampered_module ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- loaded_module_handles_mongodb_write_then_read stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'loaded_module_handles_mongodb_write_then_read' (1803) panicked at tests/m45_loaded_module.rs:71:45:
[INFO] [stdout] copy dylib: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af7d3d1df8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af7d3d1df8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af7d3d1df8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af7d3d1df8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af7d3e62fa - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af7d3e62fa - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x56af7d3d66e2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x56af7d3d66e2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x56af7d3ae726 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af7d3ae726 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af7d3c8c39 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af7d3635cc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x56af7d3635cc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56af7d3c8df2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x56af7d3c8df2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af7d3ae7e2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56af7d3a37b9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af7d3af4fd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af7d3e69ec - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af7d3e67c2 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56af7d35263e - <core[8fb95b77d25ab6c8]::result::Result<u64, std[10d71ac2c42b111e]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x56af7d34a676 - m45_loaded_module[91c82cd877096120]::loaded_module_handles_mongodb_write_then_read
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/m45_loaded_module.rs:71:45
[INFO] [stdout]   22:     0x56af7d348b67 - m45_loaded_module[91c82cd877096120]::loaded_module_handles_mongodb_write_then_read::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/m45_loaded_module.rs:65:51
[INFO] [stdout]   23:     0x56af7d34fa46 - <m45_loaded_module[91c82cd877096120]::loaded_module_handles_mongodb_write_then_read::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af7d3566ab - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56af7d3566ab - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56af7d363f25 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56af7d363f25 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56af7d363f25 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56af7d363f25 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56af7d363f25 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56af7d363f25 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56af7d363f25 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56af7d35d834 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56af7d35d834 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56af7d366fa2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56af7d366fa2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56af7d366fa2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56af7d366fa2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56af7d366fa2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56af7d366fa2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56af7d366fa2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56af7d3d119f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x56af7d3d119f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7801bb6c1aa4 - <unknown>
[INFO] [stdout]   45:     0x7801bb74ea64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- loader_rejects_tampered_module stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'loader_rejects_tampered_module' (1804) panicked at tests/m45_loaded_module.rs:175:45:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56af7d3d1df8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56af7d3d1df8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56af7d3d1df8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56af7d3d1df8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56af7d3e62fa - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56af7d3e62fa - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x56af7d3d66e2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x56af7d3d66e2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x56af7d3ae726 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56af7d3ae726 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56af7d3c8c39 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56af7d3635cc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x56af7d3635cc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56af7d3c8df2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x56af7d3c8df2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56af7d3ae7e2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56af7d3a37b9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56af7d3af4fd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56af7d3e69ec - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56af7d3e67c2 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56af7d349783 - <core[8fb95b77d25ab6c8]::result::Result<u64, std[10d71ac2c42b111e]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x56af7d349783 - m45_loaded_module[91c82cd877096120]::loader_rejects_tampered_module
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/m45_loaded_module.rs:175:45
[INFO] [stdout]   22:     0x56af7d348b37 - m45_loaded_module[91c82cd877096120]::loader_rejects_tampered_module::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/m45_loaded_module.rs:166:36
[INFO] [stdout]   23:     0x56af7d34fa06 - <m45_loaded_module[91c82cd877096120]::loader_rejects_tampered_module::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56af7d3566ab - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56af7d3566ab - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56af7d363f25 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56af7d363f25 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56af7d363f25 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56af7d363f25 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56af7d363f25 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56af7d363f25 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56af7d363f25 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56af7d35d834 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56af7d35d834 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56af7d366fa2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56af7d366fa2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56af7d366fa2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56af7d366fa2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56af7d366fa2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56af7d366fa2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56af7d366fa2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56af7d3d119f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x56af7d3d119f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7801bb6c1aa4 - <unknown>
[INFO] [stdout]   45:     0x7801bb74ea64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     loaded_module_handles_mongodb_write_then_read
[INFO] [stdout]     loader_rejects_tampered_module
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.89s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test m45_loaded_module`
[INFO] running `Command { std: "docker" "inspect" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae", kill_on_drop: false }`
[INFO] [stdout] 47383f2635fb32cf43e1cc5e3a82b8a4b3d9c1b4c4911a9245aac20a8bedcdae
