[INFO] cloning repository https://github.com/mathissdupont/ingot
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mathissdupont/ingot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmathissdupont%2Fingot", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmathissdupont%2Fingot'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 511f6c422789a7d4e38b1f036178085cf5f0b606
[INFO] testing mathissdupont/ingot against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmathissdupont%2Fingot" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/mathissdupont/ingot
[INFO] finished tweaking git repo https://github.com/mathissdupont/ingot
[INFO] tweaked toml for git repo https://github.com/mathissdupont/ingot written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mathissdupont/ingot on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mathissdupont/ingot 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml_write v0.1.2
[INFO] [stderr]   Downloaded toml v0.8.23
[INFO] [stderr]   Downloaded notify-types v2.1.0
[INFO] [stderr]   Downloaded kqueue-sys v1.1.2
[INFO] [stderr]   Downloaded notify v8.2.0
[INFO] [stderr]   Downloaded inotify-sys v0.1.8
[INFO] [stderr]   Downloaded document-features v0.2.12
[INFO] [stderr]   Downloaded toml_edit v0.22.27
[INFO] [stderr]   Downloaded kqueue v1.2.1
[INFO] [stderr]   Downloaded litrs v1.0.0
[INFO] [stderr]   Downloaded lsp-server v0.10.0
[INFO] [stderr]   Downloaded clap_derive v4.6.4
[INFO] [stderr]   Downloaded inotify v0.11.4
[INFO] [stderr]   Downloaded cookie_store v0.22.1
[INFO] [stderr]   Downloaded clap v4.6.6
[INFO] [stderr]   Downloaded fluent-uri v0.1.4
[INFO] [stderr]   Downloaded lsp-types v0.97.0
[INFO] [stderr]   Downloaded cc v1.4.0
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.16
[INFO] [stderr]   Downloaded clap_builder v4.6.6
[INFO] [stderr]   Downloaded rustls v0.23.43
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33
[INFO] running `Command { std: "docker" "start" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33", 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" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33", 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" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling ingot-lang-types v0.9.0 (/opt/rustwide/workdir/crates/ingot-lang-types)
[INFO] [stderr]    Compiling ingot-source v0.9.0 (/opt/rustwide/workdir/crates/ingot-source)
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling ingot-syntax v0.9.0 (/opt/rustwide/workdir/crates/ingot-syntax)
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling fluent-uri v0.1.4
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling ingot-conformance v0.9.0 (/opt/rustwide/workdir/crates/ingot-conformance)
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling inotify v0.11.4
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling ingot-egress v0.9.0 (/opt/rustwide/workdir/crates/ingot-egress)
[INFO] [stderr]    Compiling ingot-studio v0.9.0 (/opt/rustwide/workdir/crates/ingot-studio)
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ingot-ir v0.9.0 (/opt/rustwide/workdir/crates/ingot-ir)
[INFO] [stderr]    Compiling ingot-diagnostics v0.9.0 (/opt/rustwide/workdir/crates/ingot-diagnostics)
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling lsp-server v0.10.0
[INFO] [stderr]    Compiling lsp-types v0.97.0
[INFO] [stderr]    Compiling ingot-lexer v0.9.0 (/opt/rustwide/workdir/crates/ingot-lexer)
[INFO] [stderr]    Compiling ingot-semantic v0.9.0 (/opt/rustwide/workdir/crates/ingot-semantic)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling ingot-parser v0.9.0 (/opt/rustwide/workdir/crates/ingot-parser)
[INFO] [stderr]    Compiling ingot-compiler v0.9.0 (/opt/rustwide/workdir/crates/ingot-compiler)
[INFO] [stderr]    Compiling ingot-backend-python v0.9.0 (/opt/rustwide/workdir/crates/ingot-backend-python)
[INFO] [stderr]    Compiling ingot-package v0.9.0 (/opt/rustwide/workdir/crates/ingot-package)
[INFO] [stderr]    Compiling ingot-language-service v0.9.0 (/opt/rustwide/workdir/crates/ingot-language-service)
[INFO] [stderr]    Compiling ingot-sandbox v0.9.0 (/opt/rustwide/workdir/crates/ingot-sandbox)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling ingot-runtime v0.9.0 (/opt/rustwide/workdir/crates/ingot-runtime)
[INFO] [stderr]    Compiling ingot-mcp v0.9.0 (/opt/rustwide/workdir/crates/ingot-mcp)
[INFO] [stderr]    Compiling ingot-supervisor v0.9.0 (/opt/rustwide/workdir/crates/ingot-supervisor)
[INFO] [stderr]    Compiling ingot-cli v0.9.0 (/opt/rustwide/workdir/crates/ingot-cli)
[INFO] [stderr]    Compiling ingot-lsp v0.9.0 (/opt/rustwide/workdir/crates/ingot-lsp)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 48s
[INFO] running `Command { std: "docker" "inspect" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33", 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" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling ingot-studio v0.9.0 (/opt/rustwide/workdir/crates/ingot-studio)
[INFO] [stderr]    Compiling ingot-cli v0.9.0 (/opt/rustwide/workdir/crates/ingot-cli)
[INFO] [stderr]    Compiling ingot-lsp v0.9.0 (/opt/rustwide/workdir/crates/ingot-lsp)
[INFO] [stderr]    Compiling ingot-sandbox v0.9.0 (/opt/rustwide/workdir/crates/ingot-sandbox)
[INFO] [stderr]    Compiling ingot-mcp v0.9.0 (/opt/rustwide/workdir/crates/ingot-mcp)
[INFO] [stderr]    Compiling ingot-conformance v0.9.0 (/opt/rustwide/workdir/crates/ingot-conformance)
[INFO] [stderr]    Compiling ingot-runtime v0.9.0 (/opt/rustwide/workdir/crates/ingot-runtime)
[INFO] [stderr]    Compiling ingot-supervisor v0.9.0 (/opt/rustwide/workdir/crates/ingot-supervisor)
[INFO] [stderr]    Compiling ingot-egress v0.9.0 (/opt/rustwide/workdir/crates/ingot-egress)
[INFO] [stderr]    Compiling ingot-language-service v0.9.0 (/opt/rustwide/workdir/crates/ingot-language-service)
[INFO] [stderr]    Compiling ingot-compiler v0.9.0 (/opt/rustwide/workdir/crates/ingot-compiler)
[INFO] [stderr]    Compiling ingot-semantic v0.9.0 (/opt/rustwide/workdir/crates/ingot-semantic)
[INFO] [stderr]    Compiling ingot-parser v0.9.0 (/opt/rustwide/workdir/crates/ingot-parser)
[INFO] [stderr]    Compiling ingot-package v0.9.0 (/opt/rustwide/workdir/crates/ingot-package)
[INFO] [stderr]    Compiling ingot-lexer v0.9.0 (/opt/rustwide/workdir/crates/ingot-lexer)
[INFO] [stderr]    Compiling ingot-backend-python v0.9.0 (/opt/rustwide/workdir/crates/ingot-backend-python)
[INFO] [stderr]    Compiling ingot-ir v0.9.0 (/opt/rustwide/workdir/crates/ingot-ir)
[INFO] [stderr]    Compiling ingot-diagnostics v0.9.0 (/opt/rustwide/workdir/crates/ingot-diagnostics)
[INFO] [stderr]    Compiling ingot-syntax v0.9.0 (/opt/rustwide/workdir/crates/ingot-syntax)
[INFO] [stderr]    Compiling ingot-source v0.9.0 (/opt/rustwide/workdir/crates/ingot-source)
[INFO] [stderr]    Compiling ingot-lang-types v0.9.0 (/opt/rustwide/workdir/crates/ingot-lang-types)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33", 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" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_backend_python-5cfc7668e8ba3895)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test emit::tests::a_missing_bound_is_zero_iterations_rather_than_unbounded ... ok
[INFO] [stdout] test emit::tests::a_verify_without_a_condition_reports_not_performed ... ok
[INFO] [stdout] test emit::tests::a_loop_bounds_itself_independently_of_its_guard ... ok
[INFO] [stdout] test emit::tests::an_artifact_type_loses_its_wrapper_for_the_content_type ... ok
[INFO] [stdout] test emit::tests::a_map_collects_the_last_value_of_each_iteration ... ok
[INFO] [stdout] test emit::tests::an_unknown_value_is_a_hard_error ... ok
[INFO] [stdout] test emit::tests::a_node_kind_this_target_cannot_do_is_refused_not_commented_out ... ok
[INFO] [stdout] test emit::tests::a_prompt_containing_a_quote_or_a_backslash_is_still_valid_python ... ok
[INFO] [stdout] test emit::tests::a_binding_that_is_not_a_python_identifier_is_mangled_consistently ... ok
[INFO] [stdout] test emit::tests::a_branch_becomes_a_real_if_rather_than_an_interpreted_one ... ok
[INFO] [stdout] test emit::tests::an_ir_major_this_backend_does_not_implement_is_refused ... ok
[INFO] [stdout] test emit::tests::operators_map_onto_pythons_own ... ok
[INFO] [stdout] test emit::tests::a_verify_with_a_condition_renders_the_check_in_place ... ok
[INFO] [stdout] test emit::tests::the_same_artifact_emits_the_same_bytes ... ok
[INFO] [stdout] test report::tests::a_degraded_construct_does_not_block_the_build ... ok
[INFO] [stdout] test emit::tests::the_program_carries_the_policy_it_has_to_enforce ... ok
[INFO] [stdout] test report::tests::a_clean_program_reports_an_empty_gate ... ok
[INFO] [stdout] test emit::tests::the_generated_program_holds_no_environment_value ... ok
[INFO] [stdout] test emit::tests::tuning_hints_are_not_forwarded_and_everything_else_is_context ... ok
[INFO] [stdout] test emit::tests::an_empty_flow_still_produces_a_runnable_program ... ok
[INFO] [stdout] test report::tests::a_program_is_blocked_by_any_one_agent ... ok
[INFO] [stdout] test report::tests::a_reason_is_never_merely_unsupported ... ok
[INFO] [stdout] test report::tests::a_supported_construct_is_not_reported ... ok
[INFO] [stdout] test report::tests::the_prose_names_the_target_and_the_verdict ... ok
[INFO] [stdout] test report::tests::verify_is_not_a_finding_because_this_target_matches_the_reference ... ok
[INFO] [stdout] test report::tests::an_unimplemented_construct_blocks_the_build_and_says_which_and_how_many ... ok
[INFO] [stdout] test report::tests::the_report_is_the_same_order_every_run ... ok
[INFO] [stdout] test report::tests::the_worst_finding_is_first ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ingot-7dafe9c6acc59a9b)
[INFO] [stdout] 
[INFO] [stdout] running 102 tests
[INFO] [stdout] test authoring::tests::a_fenced_reply_yields_only_the_source ... ok
[INFO] [stdout] test authoring::tests::a_credential_shaped_value_ends_the_loop_without_quoting_it ... ok
[INFO] [stdout] test authoring::tests::a_routed_tool_is_accepted ... ok
[INFO] [stdout] test authoring::tests::an_invented_tool_is_a_repairable_diagnostic ... ok
[INFO] [stdout] test authoring::tests::an_authoring_repair_without_policy_changes_can_continue ... ok
[INFO] [stdout] test authoring::tests::bounded_repair_keeps_source_and_structured_diagnostics_at_the_ceiling ... ok
[INFO] [stdout] test authoring::tests::an_unfenced_reply_is_taken_whole ... ok
[INFO] [stdout] test authoring::tests::an_accepted_policy_grant_is_carried_and_still_recorded ... ok
[INFO] [stdout] test conform::tests::a_field_that_differs_on_any_other_event_is_a_finding ... ok
[INFO] [stdout] test conform::tests::a_line_with_no_event_key_is_not_an_event ... ok
[INFO] [stdout] test conform::tests::a_stream_of_the_right_kinds_in_the_wrong_order_is_a_finding ... ok
[INFO] [stdout] test authoring::tests::an_authoring_repair_cannot_accept_its_own_policy_widening ... ok
[INFO] [stdout] test conform::tests::the_provider_name_is_allowed_to_differ_and_nothing_else_is ... ok
[INFO] [stdout] test contained::tests::a_cycle_in_the_call_graph_terminates ... ok
[INFO] [stdout] test contained::tests::a_summary_names_the_mounts_and_the_network ... ok
[INFO] [stdout] test conform::tests::an_adapter_refuses_a_contract_it_does_not_implement ... ok
[INFO] [stdout] test authoring::tests::bounded_repair_stops_at_the_first_compiling_candidate ... ok
[INFO] [stdout] test authoring::tests::dropping_the_value_list_is_a_proposal ... ok
[INFO] [stdout] test contained::tests::two_plans_granting_the_same_reach_are_the_same_boundary ... ok
[INFO] [stdout] test diff::tests::a_missing_trailing_newline_is_not_a_change ... ok
[INFO] [stdout] test diff::tests::creating_a_file_is_one_insertion_hunk ... ok
[INFO] [stdout] test diff::tests::every_removed_and_added_line_is_accounted_for ... ok
[INFO] [stdout] test diff::tests::distant_changes_become_separate_hunks ... ok
[INFO] [stdout] test contained::tests::the_environment_that_crosses_is_the_union_of_what_the_servers_were_promised ... ok
[INFO] [stdout] test diff::tests::identical_texts_have_no_diff ... ok
[INFO] [stdout] test image::tests::a_missing_reference_image_never_suggests_a_pull_or_host_fallback ... ok
[INFO] [stdout] test contained::tests::the_prices_cross_only_when_an_agent_states_a_cost_ceiling ... ok
[INFO] [stdout] test diff::tests::a_changed_line_is_shown_with_context ... ok
[INFO] [stdout] test image::tests::a_pin_is_not_satisfied_by_a_locally_built_image ... ok
[INFO] [stdout] test image::tests::a_reference_pins_a_digest_only_when_it_carries_a_well_formed_one ... ok
[INFO] [stdout] test image::tests::a_pin_matches_the_digest_the_local_image_carries ... ok
[INFO] [stdout] test image::tests::an_unpinned_reference_is_not_checked_against_anything ... ok
[INFO] [stdout] test image::tests::the_build_uses_the_shipped_recipe_and_exact_reference_tag ... ok
[INFO] [stdout] test contained::tests::an_agent_reaches_itself_and_whatever_it_calls_transitively ... ok
[INFO] [stdout] test image::tests::a_digest_pinned_image_that_does_not_match_refuses_the_run ... ok
[INFO] [stdout] test authoring::tests::narrowing_a_policy_is_not_a_proposal ... ok
[INFO] [stdout] test launch::tests::a_provider_the_studio_does_not_offer_is_refused_rather_than_passed_on ... ok
[INFO] [stdout] test launch::tests::a_question_with_no_choices_takes_free_text_rather_than_being_malformed ... ok
[INFO] [stdout] test image::tests::the_reference_tag_is_the_binary_version ... ok
[INFO] [stdout] test launch::tests::a_boundary_is_passed_on_only_when_it_was_asked_for ... ok
[INFO] [stdout] test launch::tests::a_cassette_outside_the_project_is_refused ... ok
[INFO] [stdout] test launch::tests::a_question_in_the_event_stream_is_something_the_run_is_waiting_at ... ok
[INFO] [stdout] test launch::tests::a_capture_stops_at_its_ceiling_and_says_so ... ok
[INFO] [stdout] test launch::tests::a_recording_cannot_escape_through_a_symlink ... ok
[INFO] [stdout] test launch::tests::a_multibyte_character_is_not_cut_in_half ... ok
[INFO] [stdout] test launch::tests::an_answer_carries_a_decision_or_a_string_and_nothing_else ... ok
[INFO] [stdout] test launch::tests::an_answered_question_stops_being_something_to_wait_at ... ok
[INFO] [stdout] test launch::tests::a_request_cannot_smuggle_a_field_the_studio_does_not_offer ... ok
[INFO] [stdout] test launch::tests::a_replayed_run_cannot_be_asked_to_record_itself ... ok
[INFO] [stdout] test launch::tests::a_supervised_run_cannot_be_asked_to_record_itself ... ok
[INFO] [stdout] test launch::tests::a_run_started_here_always_reports_events_and_always_answers_on_stdin ... ok
[INFO] [stdout] test launch::tests::a_recording_is_written_inside_the_project_and_nowhere_else ... ok
[INFO] [stdout] test launch::tests::an_approval_is_still_read_as_an_approval ... ok
[INFO] [stdout] test launch::tests::an_input_name_cannot_carry_its_own_separator ... ok
[INFO] [stdout] test manifest::tests::a_new_manifest_writes_no_empty_run_table ... ok
[INFO] [stdout] test manifest::tests::a_project_without_a_manifest_configures_no_tool_servers ... ok
[INFO] [stdout] test manifest::tests::the_manifest_can_move_the_workspace_above_the_project ... ok
[INFO] [stdout] test manifest::tests::tool_servers_are_read_from_the_manifest ... ok
[INFO] [stdout] test manifest::tests::a_new_manifest_round_trips_through_toml ... ok
[INFO] [stdout] test manifest::tests::a_literal_secret_in_a_server_entry_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test launch::tests::replaying_without_a_cassette_says_so_before_starting_anything ... ok
[INFO] [stdout] test manifest::tests::a_new_manifest_writes_no_empty_mcp_table ... ok
[INFO] [stdout] test manifest::tests::build_defaults_apply_when_the_section_is_absent ... ok
[INFO] [stdout] test memory::tests::a_removal_says_whether_a_value_would_be_lost ... ok
[INFO] [stdout] test run::tests::a_value_containing_equals_is_not_split_twice ... ok
[INFO] [stdout] test run::tests::artifact_paths_use_the_content_type_extension ... ok
[INFO] [stdout] test memory::tests::an_unchanged_declaration_has_no_differences ... ok
[INFO] [stdout] test memory::tests::the_message_names_the_field_rather_than_only_refusing ... ok
[INFO] [stdout] test run::tests::inputs_accept_json ... ok
[INFO] [stdout] test memory::tests::an_agent_name_becomes_one_path_segment ... ok
[INFO] [stdout] test run::tests::inputs_accept_bare_strings ... ok
[INFO] [stdout] test memory::tests::each_kind_of_change_is_named_separately ... ok
[INFO] [stdout] test run::tests::a_malformed_input_is_reported ... ok
[INFO] [stdout] test runs::tests::an_identifier_from_a_url_cannot_name_a_file_outside_the_directory ... ok
[INFO] [stdout] test runs::tests::a_half_written_line_does_not_hide_the_run ... ok
[INFO] [stdout] test runs::tests::a_launch_is_joined_to_its_own_record_and_not_to_a_reused_process_id ... ok
[INFO] [stdout] test runs::tests::a_record_holds_the_event_stream_verbatim ... ok
[INFO] [stdout] test sandbox::tests::an_explicit_alias_map_decides_exactly ... ok
[INFO] [stdout] test runs::tests::a_run_that_never_reported_a_result_is_unfinished_rather_than_guessed_at ... ok
[INFO] [stdout] test runs::tests::records_are_listed_newest_first ... ok
[INFO] [stdout] test sandbox::tests::an_agent_with_no_tools_needs_no_boundary ... ok
[INFO] [stdout] test studio::tests::a_verbatim_unc_path_is_left_alone ... ok
[INFO] [stdout] test tests::a_name_that_cannot_start_an_identifier_yields_no_package ... ok
[INFO] [stdout] test tests::a_plain_name_becomes_a_package ... ok
[INFO] [stdout] test tests::the_generated_source_keeps_a_usable_package_line ... ok
[INFO] [stdout] test tests::the_generated_source_omits_an_unusable_package_line ... ok
[INFO] [stdout] test tools::tests::a_type_mismatch_is_drift ... ok
[INFO] [stdout] test tools::tests::a_union_is_reported_as_unverified_not_compatible ... ok
[INFO] [stdout] test tools::tests::a_required_remote_parameter_missing_from_source_is_drift ... ok
[INFO] [stdout] test tools::tests::an_unchecked_string_constraint_is_reported_as_unverified ... ok
[INFO] [stdout] test tools::tests::ambiguous_suffix_matches_do_not_propose_a_manifest_route ... ok
[INFO] [stdout] test studio::tests::the_bookmark_file_holds_paths_and_nothing_else ... ok
[INFO] [stdout] test studio::tests::the_machine_page_lists_every_vendor_that_needs_no_declaring ... ok
[INFO] [stdout] test tools::tests::source_proposals_type_required_fields_and_name_omitted_optional_fields ... ok
[INFO] [stdout] test tools::tests::invalid_remote_names_are_blocked_instead_of_silently_renamed ... ok
[INFO] [stdout] test trace::tests::the_human_trace_preserves_the_json_event_order ... ok
[INFO] [stdout] test trace::tests::node_started_keeps_byte_span_when_source_is_missing ... ok
[INFO] [stdout] test trace::tests::node_started_resolves_local_source_spans ... ok
[INFO] [stdout] test tests::a_reserved_word_yields_no_package ... ok
[INFO] [stdout] test tools::tests::matching_object_parameters_are_ready ... ok
[INFO] [stdout] test sandbox::tests::without_a_map_a_server_is_assumed_to_serve_rather_than_started_to_find_out ... ok
[INFO] [stdout] test studio::tests::a_bookmarked_path_is_one_a_person_would_recognise ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 102 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/approvals.rs (/opt/rustwide/target/debug/deps/approvals-bbc1cf042d551514)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_blanket_yes_and_a_channel_cannot_be_asked_for_together ... ok
[INFO] [stdout] test the_channel_is_refused_when_the_gate_could_not_be_seen ... ok
[INFO] [stdout] test an_answer_carrying_an_invented_field_is_refused ... ok
[INFO] [stdout] test an_answer_naming_another_gate_is_refused_rather_than_applied ... ok
[INFO] [stdout] test a_gate_answered_over_the_channel_lets_the_run_finish ... ok
[INFO] [stdout] test a_gate_refused_over_the_channel_stops_the_run_before_the_effect ... ok
[INFO] [stdout] test a_parent_that_goes_away_is_a_refusal_and_not_a_hang ... ok
[INFO] [stdout] test an_unreadable_answer_is_refused_and_says_what_was_expected ... ok
[INFO] [stdout] test without_the_channel_the_same_run_is_still_refused_at_the_gate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-f2130d2fd1d9a3eb)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test a_missing_path_is_a_command_failure_not_a_diagnostic ... ok
[INFO] [stdout] test a_check_that_does_not_hold_stops_the_run_and_names_the_verifier ... ok
[INFO] [stdout] test a_verifier_without_a_body_is_a_warning_before_the_run ... ok
[INFO] [stdout] test a_failing_build_writes_no_artifact ... ok
[INFO] [stdout] test a_project_with_no_recording_is_told_how_to_make_one ... ok
[INFO] [stdout] test a_model_authored_policy_grant_is_refused_until_the_operator_accepts_it ... ok
[INFO] [stdout] test authoring_refuses_a_credential_before_it_reaches_a_file_or_a_prompt ... ok
[INFO] [stdout] test a_model_authored_project_is_ordinary_source_that_needs_no_model_afterwards ... ok
[INFO] [stdout] test an_authoring_model_cannot_invent_a_tool_the_project_does_not_route ... ok
[INFO] [stdout] test a_model_repair_is_bounded_and_driven_by_compiler_diagnostics ... ok
[INFO] [stdout] test doctor_reports_a_stale_reference_image_override ... ok
[INFO] [stdout] test check_reports_diagnostics_with_exit_code_one ... ok
[INFO] [stdout] test doctor_names_every_missing_run_prerequisite_without_revealing_a_secret ... ok
[INFO] [stdout] test build_writes_canonical_ir_for_each_agent ... ok
[INFO] [stdout] test explain_prints_a_known_code_and_rejects_an_unknown_one ... ok
[INFO] [stdout] test image_build_refuses_a_checkout_for_another_binary_version ... ok
[INFO] [stdout] test check_succeeds_on_every_reference_example ... ok
[INFO] [stdout] test an_authored_change_to_an_existing_project_is_a_diff_until_it_is_applied ... ok
[INFO] [stdout] test editor_and_cli_diagnostics_are_identical ... ok
[INFO] [stdout] test fmt_rewrites_a_badly_formatted_file ... ok
[INFO] [stdout] test init_refuses_to_overwrite_an_existing_project ... ok
[INFO] [stdout] test init_creates_a_project_that_checks_and_builds ... ok
[INFO] [stdout] test ir_prints_to_stdout_and_requires_a_name_when_ambiguous ... ok
[INFO] [stdout] test fmt_check_accepts_the_reference_examples ... ok
[INFO] [stdout] test new_review_separates_policy_from_automatic_repair ... ok
[INFO] [stdout] test new_repair_loop_stops_with_source_and_diagnostics_at_the_ceiling ... ok
[INFO] [stdout] test two_cassettes_make_the_choice_a_question_rather_than_a_guess ... ok
[INFO] [stdout] test init_prints_commands_that_work_and_none_that_need_a_key ... ok
[INFO] [stdout] test a_template_project_checks_builds_and_replays_without_a_key ... ok
[INFO] [stdout] test new_repair_loop_stops_at_the_first_compiling_candidate ... ok
[INFO] [stdout] test model_assistance_leaves_a_project_that_works_without_the_model ... ok
[INFO] [stdout] test every_ingot_snippet_in_the_guide_compiles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conformance.rs (/opt/rustwide/target/debug/deps/conformance-3e4a1d0861823972)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test every_case_names_the_clauses_it_pins ... ok
[INFO] [stdout] test an_adapter_refuses_a_contract_version_it_does_not_implement ... ok
[INFO] [stdout] test the_built_in_suite_runs_with_no_checkout_in_sight ... ok
[INFO] [stdout] test the_reference_interpreter_conforms ... ok
[INFO] [stdout] test the_built_in_suite_is_the_suite_in_the_tree ... ok
[INFO] [stdout] test a_backend_that_does_nothing_fails_every_case ... ok
[INFO] [stdout] test the_python_backend_conforms ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/consult.rs (/opt/rustwide/target/debug/deps/consult-fe40723e46c55747)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_run_with_no_channel_refuses_at_the_question_rather_than_waiting ... ok
[INFO] [stdout] test a_person_is_asked_and_the_answer_becomes_a_value_the_flow_reads ... ok
[INFO] [stdout] test a_replay_that_runs_out_of_recorded_answers_says_so ... ok
[INFO] [stdout] test the_recording_keeps_a_persons_answer_in_its_own_list ... ok
[INFO] [stdout] test a_replay_whose_question_changed_is_refused ... ok
[INFO] [stdout] test yes_approves_a_gate_and_cannot_answer_a_question ... ok
[INFO] [stdout] test an_answer_that_is_not_one_of_the_choices_is_refused ... ok
[INFO] [stdout] test a_recorded_answer_replays_with_nobody_to_ask ... ok
[INFO] [stdout] test a_recorded_answer_replays_under_ingot_test ... ok
[INFO] [stdout] test a_replay_whose_choices_changed_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/contained.rs (/opt/rustwide/target/debug/deps/contained-ed4dce447cbb0d33)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test a_missing_boundary_never_falls_back_to_a_host_run ... ok
[INFO] [stdout] test a_program_whose_agents_want_different_boundaries_is_refused ... ok
[INFO] [stdout] test a_failure_inside_comes_back_with_its_own_message_and_a_diagnostic_exit ... ok
[INFO] [stdout] test a_supervised_run_produces_the_same_artifacts_as_a_local_one ... ok
[INFO] [stdout] test a_supervised_run_says_plainly_that_it_enforces_nothing ... ok
[INFO] [stdout] test a_supervised_run_says_when_a_ceiling_was_not_charged ... ok
[INFO] [stdout] test a_cost_ceiling_stops_a_supervised_run_where_it_stops_a_host_one ... ok
[INFO] [stdout] test a_supervised_run_reports_what_it_spent ... ok
[INFO] [stdout] test sandbox_and_contained_are_not_combinable ... ok
[INFO] [stdout] test exec_is_not_offered_in_the_command_list ... ok
[INFO] [stdout] test allowing_unenforced_rules_without_a_boundary_is_refused ... ok
[INFO] [stdout] test an_image_without_containment_is_refused ... ok
[INFO] [stdout] test exec_without_a_supervisor_refuses_instead_of_waiting ... ok
[INFO] [stdout] test recording_a_supervised_run_is_refused_rather_than_half_done ... ok
[INFO] [stdout] test the_completion_is_fetched_by_the_host_and_not_from_inside ... ok
[INFO] [stdout] test tools_run_inside_and_their_results_reach_the_flow ... ok
[INFO] [stdout] test a_contained_agent_reads_and_writes_only_through_its_policys_mounts ... ok
[INFO] [stdout] test a_reference_contained_run_needs_no_repository_specific_build_command ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dev.rs (/opt/rustwide/target/debug/deps/dev-d81400e5fc7738c5)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test dev_never_runs_a_source_revision_that_failed_to_compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/differential.rs (/opt/rustwide/target/debug/deps/differential-5b42f8fecd986ad9)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test allowing_the_unimplemented_still_refuses_to_emit_a_program_with_a_hole_in_it ... ok
[INFO] [stdout] test an_agent_using_an_unimplemented_construct_is_refused_by_default ... ok
[INFO] [stdout] test the_generated_program_carries_no_credential ... ok
[INFO] [stdout] test the_generated_program_is_the_same_bytes_every_build ... ok
[INFO] [stdout] test the_json_report_is_usable_as_a_deployment_gate ... ok
[INFO] [stdout] test the_report_flags_belong_to_a_target_that_has_something_to_report ... ok
[INFO] [stdout] test the_step_budget_is_carried_by_the_generated_program ... ok
[INFO] [stdout] test the_event_streams_agree_on_kind_and_order ... ok
[INFO] [stdout] test a_missing_input_is_the_operators_problem_in_both_backends ... ok
[INFO] [stdout] test a_fallback_agrees_across_both_backends ... ok
[INFO] [stdout] test an_input_this_agent_does_not_declare_is_refused_by_the_generated_program ... ok
[INFO] [stdout] test an_edited_prompt_is_a_loud_cassette_mismatch_in_the_generated_program ... ok
[INFO] [stdout] test the_generated_program_is_valid_python_before_it_is_run ... ok
[INFO] [stdout] test the_document_summarizer_produces_identical_artifacts_in_both_backends ... ok
[INFO] [stdout] test the_token_budget_is_enforced_the_same_way_in_both_backends ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/install.rs (/opt/rustwide/target/debug/deps/install-9069de0ad7557376)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test the_installers_and_the_workflow_agree_about_the_archive_name ... ok
[INFO] [stdout] test every_released_target_is_one_an_installer_can_ask_for ... ok
[INFO] [stdout] test the_installers_do_not_reach_for_an_endpoint_that_answers_404_here ... ok
[INFO] [stdout] test a_signature_that_fails_to_verify_cannot_be_shrugged_off ... ok
[INFO] [stdout] test the_identity_pattern_matches_a_whole_subject ... ok
[INFO] [stdout] test the_signature_is_published_under_the_name_the_installers_fetch ... ok
[INFO] [stdout] test what_is_signed_is_what_is_published ... ok
[INFO] [stdout] test the_job_that_signs_asks_for_an_identity_token ... ok
[INFO] [stdout] test neither_installer_trusts_a_download_it_did_not_check ... ok
[INFO] [stdout] test the_installers_place_every_binary_the_archive_carries ... ok
[INFO] [stdout] test the_installers_check_the_identity_of_the_workflow_that_signs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mcp.rs (/opt/rustwide/target/debug/deps/mcp-056d1ac28bf162ee)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test a_program_without_tools_needs_no_servers ... ok
[INFO] [stdout] test a_run_reaches_real_tools_over_stdio_and_the_bytes_land_on_disk ... ok
[INFO] [stdout] test a_project_with_tools_and_no_server_warns_before_it_fails ... ok
[INFO] [stdout] test ingot_tools_exits_non_zero_when_a_declared_tool_has_no_server ... ok
[INFO] [stdout] test a_path_out_of_the_server_root_is_refused_even_though_the_policy_allows_reading ... ok
[INFO] [stdout] test a_run_says_whether_the_policy_is_enforced_or_merely_checked ... ok
[INFO] [stdout] test a_recorded_run_replays_with_the_tools_still_live ... ok
[INFO] [stdout] test ingot_tools_json_is_typed_machine_readable_and_never_contains_env_values ... ok
[INFO] [stdout] test ingot_tools_preflight_rejects_source_schema_drift ... ok
[INFO] [stdout] test a_tool_call_that_changed_since_recording_fails_loudly ... ok
[INFO] [stdout] test ingot_tools_proposes_an_unambiguous_manifest_alias ... ok
[INFO] [stdout] test ingot_tools_lists_the_servers_and_the_routing ... ok
[INFO] [stdout] test ingot_tools_proposes_typed_source_without_writing_project_files ... ok
[INFO] [stdout] test sandbox_refuses_a_policy_path_that_is_not_there ... ok
[INFO] [stdout] test no_tools_makes_the_agent_stop_at_the_call_naming_the_tool ... ok
[INFO] [stdout] test a_tool_using_agent_can_be_tested_offline_after_one_recording ... ok
[INFO] [stdout] test sandbox_says_so_when_nothing_would_be_contained ... ok
[INFO] [stdout] test model_assisted_authoring_writes_against_routed_tool_schemas ... ok
[INFO] [stdout] test the_resolved_routing_is_reported_before_the_run ... ok
[INFO] [stdout] test run_sandbox_reports_a_policy_path_that_is_not_there ... ok
[INFO] [stdout] test the_workspace_can_be_moved_from_the_command_line ... ok
[INFO] [stdout] test sandbox_derives_the_boundary_from_the_policy_and_names_its_source ... ok
[INFO] [stdout] test run_sandbox_refuses_before_starting_anything_it_cannot_enforce ... ok
[INFO] [stdout] test sandbox_plans_are_machine_readable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/memory.rs (/opt/rustwide/target/debug/deps/memory-c082bc4811d3569b)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test an_agent_that_declares_no_persistent_block_opens_no_store ... ok
[INFO] [stdout] test a_store_records_the_declaration_it_was_written_under ... ok
[INFO] [stdout] test a_changed_declaration_is_refused_and_the_message_names_the_field ... ok
[INFO] [stdout] test no_memory_starts_from_the_declared_values_and_leaves_the_store_alone ... ok
[INFO] [stdout] test the_second_run_sees_what_the_first_one_wrote ... ok
[INFO] [stdout] test migrating_drops_what_no_longer_fits_and_says_so ... ok
[INFO] [stdout] test a_generated_program_keeps_memory_across_runs_too ... ok
[INFO] [stderr]      Running tests/package.rs (/opt/rustwide/target/debug/deps/package-795f911cc938e8ad)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_lockfile_records_identity_and_never_an_environment_value ... ok
[INFO] [stdout] test a_package_carries_no_credential_no_cassette_and_no_build_machine_path ... ok
[INFO] [stdout] test the_packaged_ir_is_the_same_bytes_that_the_tested_build_produced ... ok
[INFO] [stdout] test a_corrupt_blob_is_refused_rather_than_read ... ok
[INFO] [stdout] test a_secret_in_source_or_a_cassette_fails_the_build ... ok
[INFO] [stdout] test verify_reports_every_input_that_moved_since_the_package_was_written ... ok
[INFO] [stdout] test a_package_digest_is_reproducible_across_runs_and_platforms ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/prelude_streaming.rs (/opt/rustwide/target/debug/deps/prelude_streaming-ff3f851a1ced7aa8)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test the_ceiling_comes_from_the_transport_and_not_from_the_artifact ... ok
[INFO] [stdout] test framing_decodes_names_payloads_and_multi_line_data ... ok
[INFO] [stdout] test a_streamed_message_rebuilds_the_payload_a_whole_body_call_returns ... ok
[INFO] [stdout] test a_streamed_tool_response_is_shown_because_it_is_the_answer ... ok
[INFO] [stdout] test streamed_chunks_rebuild_a_chat_completions_reply ... ok
[INFO] [stdout] test a_stream_that_ends_without_a_stop_reason_is_an_incomplete_answer ... ok
[INFO] [stderr]      Running tests/prelude_timeout.rs (/opt/rustwide/target/debug/deps/prelude_timeout-6225e1d37de5576b)
[INFO] [stdout] test a_truncated_stream_fails_exactly_as_a_truncated_whole_body_call_does ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test the_wait_comes_from_the_environment_and_falls_back_to_the_default ... ok
[INFO] [stdout] test a_value_that_is_not_a_number_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test a_read_deadline_is_a_named_failure_rather_than_a_traceback ... ok
[INFO] [stderr]      Running tests/reach.rs (/opt/rustwide/target/debug/deps/reach-bf6ab80066ef7039)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.80s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_boundary_keeps_a_host_reach_so_the_check_does_not_refuse_it ... ok
[INFO] [stdout] test a_tool_that_reaches_beyond_the_policy_does_not_compile ... ok
[INFO] [stdout] test a_run_that_cannot_keep_a_declared_reach_refuses_before_starting ... ok
[INFO] [stdout] test the_refusal_can_be_acknowledged_and_says_what_is_advisory ... ok
[INFO] [stdout] test an_artifact_that_declares_no_reach_is_unaffected ... ok
[INFO] [stdout] test the_declared_reach_reaches_the_artifact ... ok
[INFO] [stdout] test a_tool_within_the_policy_compiles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/resume.rs (/opt/rustwide/target/debug/deps/resume-ac3f29d5ed84c1b3)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_stopped_run_says_it_stopped_and_produces_no_artifact ... ok
[INFO] [stdout] test stopping_at_a_nested_checkpoint_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test a_memory_store_pointed_at_resume_says_which_file_it_is ... ok
[INFO] [stdout] test stopping_at_a_label_nobody_wrote_says_what_is_available ... ok
[INFO] [stdout] test resuming_against_a_changed_artifact_is_refused_with_no_override ... ok
[INFO] [stdout] test the_two_halves_produce_exactly_the_events_one_run_would ... ok
[INFO] [stdout] test a_resumption_does_not_want_the_inputs_again ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/run.rs (/opt/rustwide/target/debug/deps/run-b551425341d1cbbe)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test a_missing_input_is_reported_before_any_provider_call ... ok
[INFO] [stdout] test a_declaration_naming_a_key_variable_that_is_not_set_stops_the_run ... ok
[INFO] [stdout] test a_failed_multi_node_run_names_its_provenance_without_raw_json ... ok
[INFO] [stdout] test an_artifact_pinning_a_vendor_with_no_key_is_refused_rather_than_redirected ... ok
[INFO] [stdout] test a_default_naming_no_provider_is_refused_before_anything_runs ... ok
[INFO] [stdout] test a_tool_using_agent_stops_because_no_host_provides_the_tool ... ok
[INFO] [stdout] test an_artifact_that_pins_openai_reaches_openai ... ok
[INFO] [stdout] test a_declared_provider_can_take_the_place_of_a_built_in_name ... ok
[INFO] [stdout] test an_input_file_can_be_read_with_an_at_prefix ... ok
[INFO] [stdout] test ingot_test_replays_the_checked_in_cassettes ... ok
[INFO] [stdout] test ingot_test_reports_no_cassettes_rather_than_failing ... ok
[INFO] [stdout] test replaying_with_inputs_the_recording_never_saw_fails_loudly ... ok
[INFO] [stdout] test with_no_key_at_all_the_run_says_what_to_export ... ok
[INFO] [stdout] test the_event_stream_can_be_emitted_as_json_lines ... ok
[INFO] [stdout] test run_executes_an_agent_against_a_provider_and_prints_the_artifact ... ok
[INFO] [stdout] test a_recorded_cassette_replays_without_a_provider ... ok
[INFO] [stdout] test an_operator_can_declare_their_own_model_service ... ok
[INFO] [stdout] test replaying_with_different_inputs_fails_loudly ... ok
[INFO] [stdout] test run_writes_artifacts_with_the_right_extension ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/streaming.rs (/opt/rustwide/target/debug/deps/streaming-aa38cb44ec901e6d)
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test the_json_event_stream_carries_no_fragments ... ok
[INFO] [stdout] test a_replay_produces_the_same_events_and_no_live_text ... ok
[INFO] [stdout] test the_answer_appears_while_it_is_still_being_written ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/studio.rs (/opt/rustwide/target/debug/deps/studio-592e84cacab44d3a)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test a_directory_that_is_not_a_project_is_refused_with_the_reason ... ok
[INFO] [stdout] test a_recorded_run_is_the_json_event_stream_the_terminal_printed ... ok
[INFO] [stdout] test a_bookmark_is_a_path_and_removing_one_touches_nothing_on_disk ... ok
[INFO] [stdout] test a_run_leaves_a_record_the_studio_shows ... ok
[INFO] [stdout] test a_run_told_to_keep_no_history_keeps_none ... ok
[INFO] [stdout] test a_question_reaches_the_page_as_a_question_and_not_as_a_gate ... ok
[INFO] [stdout] test a_question_cannot_be_settled_with_a_decision ... ok
[INFO] [stdout] test an_answer_the_page_invented_a_field_for_is_refused ... ok
[INFO] [stdout] test an_answer_naming_a_gate_the_run_is_not_at_is_refused ... ok
[INFO] [stdout] test an_answer_the_question_did_not_offer_is_refused_naming_the_ones_it_did ... ok
[INFO] [stdout] test a_run_that_fails_before_recording_anything_is_still_reported ... ok
[INFO] [stdout] test an_edit_that_breaks_the_program_is_applied_and_reported_by_the_compiler ... ok
[INFO] [stdout] test an_edit_computed_against_bytes_that_have_since_changed_is_refused ... ok
[INFO] [stdout] test an_edit_through_the_page_changes_the_file_and_nothing_around_it ... ok
[INFO] [stdout] test answering_a_process_this_studio_did_not_start_is_refused ... ok
[INFO] [stdout] test an_identifier_from_a_url_cannot_reach_outside_the_run_directory ... ok
[INFO] [stdout] test a_gate_refused_from_the_page_stops_the_run_before_the_effect ... ok
[INFO] [stdout] test a_run_started_from_the_studio_is_the_same_run_a_terminal_would_have_made ... ok
[INFO] [stdout] test stopping_a_process_this_studio_did_not_start_is_refused ... ok
[INFO] [stdout] test the_canvas_draws_the_flow_and_derives_its_edges ... ok
[INFO] [stdout] test no_event_in_a_record_carries_a_clock ... ok
[INFO] [stdout] test the_boundary_the_page_shows_is_the_one_sandbox_prints ... ok
[INFO] [stdout] test the_page_and_the_canvas_route_cannot_drift_apart ... ok
[INFO] [stdout] test deleting_a_record_removes_that_record_and_leaves_the_rest ... ok
[INFO] [stdout] test the_diagnostics_on_the_page_are_the_ones_check_refuses_for ... ok
[INFO] [stdout] test the_studio_will_not_start_a_run_with_a_field_the_page_invented ... ok
[INFO] [stdout] test a_gate_reaches_the_page_and_answering_it_lets_the_run_finish ... ok
[INFO] [stdout] test the_page_cannot_invent_a_field_on_an_edit ... ok
[INFO] [stdout] test the_machine_page_names_variables_and_never_carries_a_value ... ok
[INFO] [stdout] test the_readiness_the_page_shows_is_the_readiness_the_doctor_prints ... ok
[INFO] [stdout] test the_answer_the_page_gives_is_the_one_the_flow_reads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_compiler-0229d5f916b109d4)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test tests::a_bodyless_verifier_lowers_without_a_condition ... ok
[INFO] [stdout] test tests::a_loop_guard_over_a_binding_lowers_exactly_as_it_did ... ok
[INFO] [stdout] test tests::a_loop_guard_re_reads_the_state_it_names ... ok
[INFO] [stdout] test tests::a_map_bodys_last_node_is_named_so_its_value_can_be_read ... ok
[INFO] [stdout] test tests::a_parallel_body_lives_in_the_flat_array_and_self_terminates ... ok
[INFO] [stdout] test tests::a_program_with_errors_produces_no_ir ... ok
[INFO] [stdout] test tests::a_prompt_without_placeholders_stays_a_literal ... ok
[INFO] [stdout] test tests::a_store_read_and_write_names_which_store ... ok
[INFO] [stdout] test tests::a_verifier_body_may_call_a_pure_helper ... ok
[INFO] [stdout] test tests::an_artifact_without_persistent_memory_encodes_exactly_as_before ... ok
[INFO] [stdout] test tests::a_verifier_body_must_decide ... ok
[INFO] [stdout] test tests::a_verifier_body_lowers_into_the_verify_nodes_condition ... ok
[INFO] [stdout] test tests::an_approval_node_is_inserted_before_a_gated_call ... ok
[INFO] [stdout] test tests::a_verifier_body_cannot_ask ... ok
[INFO] [stdout] test tests::arguments_are_normalised_into_declaration_order ... ok
[INFO] [stdout] test tests::every_lowered_node_carries_a_portable_source_span ... ok
[INFO] [stdout] test tests::branches_reference_their_arms_by_node_id ... ok
[INFO] [stdout] test tests::function_bodies_must_not_lower_to_nodes ... ok
[INFO] [stdout] test tests::loops_carry_their_static_bound ... ok
[INFO] [stdout] test tests::file_source_spans_are_project_relative_for_imported_projects ... ok
[INFO] [stdout] test tests::function_bodies_must_be_effect_free ... ok
[INFO] [stdout] test tests::import_cycles_are_rejected ... ok
[INFO] [stdout] test tests::lowers_the_reference_agent ... ok
[INFO] [stdout] test tests::no_approval_node_appears_when_the_policy_simply_allows ... ok
[INFO] [stdout] test tests::one_state_read_is_emitted_per_field_per_statement ... ok
[INFO] [stdout] test tests::imported_type_tool_and_verifier_are_available_to_the_entry_file ... ok
[INFO] [stdout] test tests::only_a_top_level_checkpoint_is_marked_resumable ... ok
[INFO] [stdout] test tests::nested_agent_irs_keep_their_own_source_spans ... ok
[INFO] [stdout] test tests::compiling_the_same_source_twice_gives_identical_bytes ... ok
[INFO] [stdout] test tests::nested_calls_are_hoisted_into_their_own_nodes ... ok
[INFO] [stdout] test tests::optional_and_union_types_lower_as_canonical_type_text ... ok
[INFO] [stdout] test tests::node_ids_are_assigned_in_source_order ... ok
[INFO] [stdout] test tests::optional_values_do_not_assign_to_required_slots_without_narrowing ... ok
[INFO] [stdout] test tests::parent_traversal_import_paths_are_rejected ... ok
[INFO] [stdout] test tests::persistent_fields_carry_their_type_and_initial_value ... ok
[INFO] [stdout] test tests::pure_bindings_are_inlined_instead_of_becoming_nodes ... ok
[INFO] [stdout] test tests::prompts_become_typed_templates ... ok
[INFO] [stdout] test tests::pure_function_calls_inline_into_ir_values ... ok
[INFO] [stdout] test tests::verifying_a_value_after_emitting_it_warns ... ok
[INFO] [stdout] test tests::reading_state_emits_an_explicit_read_node ... ok
[INFO] [stdout] test tests::the_main_path_follows_next_pointers_and_terminates ... ok
[INFO] [stderr]      Running tests/golden_ir.rs (/opt/rustwide/target/debug/deps/golden_ir-c9dc42275d934e0b)
[INFO] [stdout] test tests::verifying_before_emitting_does_not_warn ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test the_published_schema_lists_the_same_node_kinds_and_effects ... ok
[INFO] [stdout] test golden_files_parse_back_into_the_ir_model ... ok
[INFO] [stdout] test examples_declare_the_expected_agents ... ok
[INFO] [stdout] test ir_matches_the_golden_files ... ok
[INFO] [stdout] test examples_compile_without_errors ... ok
[INFO] [stdout] test compiling_twice_produces_identical_bytes ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_conformance-2c183f10829ea13b)
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::tools_are_not_embedded ... ok
[INFO] [stdout] test tests::paths_are_relative_and_use_forward_slashes ... ok
[INFO] [stdout] test tests::the_suite_is_here ... ok
[INFO] [stdout] test tests::every_case_carries_the_files_a_run_needs ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_diagnostics-55698527d602f54e)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test codes::tests::every_listed_code_has_an_explanation ... ok
[INFO] [stdout] test codes::tests::explain_is_case_insensitive ... ok
[INFO] [stdout] test tests::sorts_diagnostics_by_source_position ... ok
[INFO] [stdout] test codes::tests::unknown_code_has_no_explanation ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_egress-12f1f057731caba7)
[INFO] [stdout] test tests::renders_primary_label_with_caret_underline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test allow::tests::a_host_the_policy_does_not_name_is_refused_before_it_is_resolved ... ok
[INFO] [stdout] test allow::tests::an_address_literal_is_refused_by_name ... ok
[INFO] [stdout] test allow::tests::the_link_local_metadata_address_is_refused ... ok
[INFO] [stdout] test tests::a_bracketed_address_survives_parsing_so_it_can_be_refused_by_name ... ok
[INFO] [stdout] test allow::tests::a_subdomain_is_not_the_host ... ok
[INFO] [stdout] test tests::a_port_that_is_not_a_number_is_not_an_authority ... ok
[INFO] [stdout] test allow::tests::a_trailing_dot_is_the_same_name ... ok
[INFO] [stdout] test allow::tests::public_addresses_are_global ... ok
[INFO] [stdout] test tests::an_authority_splits_into_a_host_and_a_port ... ok
[INFO] [stdout] test allow::tests::an_empty_list_reaches_nothing ... ok
[INFO] [stdout] test allow::tests::private_ranges_are_not_global ... ok
[INFO] [stdout] test allow::tests::a_host_is_matched_exactly_and_case_insensitively ... ok
[INFO] [stdout] test allow::tests::an_allowed_name_pointing_at_loopback_is_refused ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ingot_egress-85f23eac2a820fe6)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proxy.rs (/opt/rustwide/target/debug/deps/proxy-77f55c4dce063a08)
[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 8 tests
[INFO] [stdout] test a_request_that_is_not_proxy_shaped_is_refused_rather_than_guessed_at ... ok
[INFO] [stdout] test the_host_header_does_not_decide_the_destination ... ok
[INFO] [stdout] test a_granted_host_is_forwarded_to_the_origin ... ok
[INFO] [stdout] test a_connect_tunnel_carries_bytes_to_the_host_that_was_dialled ... ok
[INFO] [stdout] test an_address_literal_is_refused_even_when_it_resolves_to_a_granted_host ... ok
[INFO] [stdout] test a_connect_to_an_ungranted_host_is_refused_before_the_tunnel_opens ... ok
[INFO] [stdout] test a_host_the_policy_does_not_name_is_refused_and_never_dialled ... ok
[INFO] [stdout] test a_granted_name_that_points_inward_is_still_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_ir-f05836a67dc3a43f)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test node::tests::values_round_trip ... ok
[INFO] [stdout] test node::tests::only_call_nodes_consume_steps ... ok
[INFO] [stdout] test node::tests::empty_node_fields_are_omitted ... ok
[INFO] [stdout] test tests::canonical_json_ends_with_a_newline ... ok
[INFO] [stdout] test tests::canonical_json_is_stable_across_runs ... ok
[INFO] [stdout] test tests::canonical_json_round_trips ... ok
[INFO] [stdout] test node::tests::node_kinds_serialise_with_dotted_names ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_types-d4bc82d372a62482)
[INFO] [stdout] test tests::map_keys_are_emitted_in_sorted_order ... ok
[INFO] [stdout] test node::tests::source_span_is_optional_but_round_trips_when_present ... ok
[INFO] [stdout] test node::tests::the_else_arm_is_spelled_else_in_json ... ok
[INFO] [stdout] test tests::cost_amounts_are_platform_stable_decimal_strings ... ok
[INFO] [stdout] test tests::empty_collections_are_omitted ... ok
[INFO] [stdout] test tests::every_key_is_camel_case ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test effects::tests::effect_names_round_trip ... ok
[INFO] [stdout] test effects::tests::set_is_sorted_and_deduplicated ... ok
[INFO] [stdout] test effects::tests::set_order_matches_alphabetical_wire_order ... ok
[INFO] [stdout] test policy::tests::every_policy_controlled_effect_has_a_subject ... ok
[INFO] [stdout] test tests::int_widens_to_float_but_not_the_other_way ... ok
[INFO] [stdout] test tests::lists_are_covariant_only_through_the_same_widening ... ok
[INFO] [stdout] test policy::tests::secrets_is_spelled_in_the_plural_but_maps_to_secret_access ... ok
[INFO] [stdout] test tests::concrete_values_assign_to_optional_slots_but_not_back ... ok
[INFO] [stdout] test tests::renders_types_the_way_source_spells_them ... ok
[INFO] [stdout] test tests::string_widens_to_text_but_not_to_markdown ... ok
[INFO] [stdout] test tests::the_widenings_stay_at_three ... ok
[INFO] [stdout] test tests::unknown_absorbs_errors_without_cascading ... ok
[INFO] [stdout] test tests::only_content_types_can_back_an_artifact ... ok
[INFO] [stdout] test policy::tests::unspecified_does_not_permit ... ok
[INFO] [stdout] test policy::tests::subject_names_round_trip ... ok
[INFO] [stdout] test tests::markdown_widens_to_text_but_not_the_other_way ... ok
[INFO] [stdout] test effects::tests::insertion_order_does_not_change_the_result ... ok
[INFO] [stdout] test effects::tests::only_model_access_is_implicit ... ok
[INFO] [stdout] test tests::union_values_assign_only_when_every_alternative_is_safe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_language_service-a6542fc320434404)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::positions_are_zero_based_and_utf16_encoded ... ok
[INFO] [stdout] test tests::syntax_errors_return_diagnostics_without_format_edits ... ok
[INFO] [stdout] test tests::formatting_returns_a_full_document_edit ... ok
[INFO] [stdout] test tests::editor_and_cli_diagnostics_are_identical ... ok
[INFO] [stdout] test tests::hover_returns_symbol_detail_and_doc_comment ... ok
[INFO] [stdout] test tests::completion_includes_language_keywords_and_declared_symbols ... ok
[INFO] [stdout] test tests::definition_goes_from_tool_use_to_tool_declaration ... ok
[INFO] [stderr]      Running tests/canvas.rs (/opt/rustwide/target/debug/deps/canvas-4b694624da799ee2)
[INFO] [stdout] test tests::reference_examples_are_clean_through_the_language_service ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test a_name_that_is_only_a_prefix_of_another_draws_no_edge ... ok
[INFO] [stdout] test a_comment_above_a_statement_moves_with_it ... ok
[INFO] [stdout] test a_move_past_a_reader_is_caught_by_the_compiler_rather_than_by_the_canvas ... ok
[INFO] [stdout] test a_file_that_does_not_parse_still_has_a_canvas_with_the_bad_statement_marked ... ok
[INFO] [stdout] test an_edit_whose_expected_text_no_longer_matches_is_refused ... ok
[INFO] [stdout] test an_edge_is_derived_from_the_text_and_names_the_binding_that_ties_it ... ok
[INFO] [stdout] test a_policy_widened_through_the_canvas_is_compiled_like_any_other_edit ... ok
[INFO] [stdout] test deleting_a_block_takes_its_comment_and_nothing_else ... ok
[INFO] [stdout] test editing_a_leaf_leaves_a_construct_the_canvas_cannot_draw_byte_identical ... ok
[INFO] [stdout] test editing_one_policy_rule_leaves_every_comment_between_the_rules_untouched ... ok
[INFO] [stdout] test an_insert_is_a_replacement_of_an_empty_range ... ok
[INFO] [stdout] test an_identity_edit_to_every_statement_leaves_every_example_byte_identical ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_lexer-cae30835013a0335)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::never_loops_forever_on_invalid_input ... ok
[INFO] [stdout] test tests::lexes_multi_character_operators ... ok
[INFO] [stdout] test tests::separates_keywords_from_identifiers ... ok
[INFO] [stdout] test tests::attaches_doc_comments_to_the_next_token ... ok
[INFO] [stdout] test tests::reports_unterminated_interpolation ... ok
[INFO] [stdout] test tests::reads_binary_size_suffixes ... ok
[INFO] [stdout] test tests::keeps_interpolation_markers_inside_string_values ... ok
[INFO] [stdout] test tests::reports_unterminated_string_without_panicking ... ok
[INFO] [stdout] test token::tests::non_keywords_stay_identifiers ... ok
[INFO] [stdout] test tests::skips_nested_block_comments ... ok
[INFO] [stdout] test token::tests::keyword_table_round_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_lsp-bad7332ebb818e6f)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::capabilities_advertise_full_sync_formatting_and_utf16_positions ... ok
[INFO] [stdout] test tests::formatting_returns_lsp_text_edits ... ok
[INFO] [stdout] test tests::syntax_errors_return_no_format_edit ... ok
[INFO] [stdout] test tests::lsp_diagnostics_preserve_cli_code_span_and_message ... ok
[INFO] [stdout] test tests::reference_examples_are_clean_through_the_lsp_surface ... ok
[INFO] [stdout] test tests::completion_hover_and_definition_use_language_service_data ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ingot_lsp-fff3a0743c1afdce)
[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 unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_mcp-1c311be39cd1ae61)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test client::tests::a_failed_tool_is_not_a_failed_call ... ok
[INFO] [stdout] test client::tests::a_cursor_that_never_advances_is_an_error_rather_than_a_hang ... ok
[INFO] [stdout] test client::tests::a_json_rpc_error_names_the_method_and_the_code ... ok
[INFO] [stdout] test client::tests::a_silent_server_times_out_with_the_method_named ... ok
[INFO] [stdout] test client::tests::a_protocol_revision_we_do_not_implement_is_refused ... ok
[INFO] [stdout] test client::tests::an_older_but_known_revision_is_accepted ... ok
[INFO] [stdout] test client::tests::pagination_is_followed_to_the_end ... ok
[INFO] [stdout] test client::tests::the_handshake_records_what_the_server_said ... ok
[INFO] [stdout] test client::tests::discovery_keeps_output_schemas_for_authoring_clients ... ok
[INFO] [stdout] test config::tests::a_host_is_read_out_of_every_shape_of_url ... ok
[INFO] [stdout] test client::tests::a_tool_result_separates_text_from_structure ... ok
[INFO] [stdout] test config::tests::an_absent_section_means_no_servers_and_the_default_timeout ... ok
[INFO] [stdout] test client::tests::a_dead_server_reports_its_standard_error ... ok
[INFO] [stdout] test client::tests::notifications_arriving_mid_request_are_skipped ... ok
[INFO] [stdout] test config::tests::a_zero_timeout_is_clamped_rather_than_meaning_no_wait ... ok
[INFO] [stdout] test config::tests::a_server_is_started_or_reached_and_not_both ... ok
[INFO] [stdout] test config::tests::a_field_that_configures_a_child_process_is_refused_beside_a_url ... ok
[INFO] [stdout] test config::tests::duplicate_server_names_are_refused ... ok
[INFO] [stdout] test config::tests::an_empty_command_is_refused_before_anything_is_spawned ... ok
[INFO] [stdout] test convert::tests::a_file_handle_is_object_shaped_and_not_unwrapped ... ok
[INFO] [stdout] test config::tests::only_a_loopback_endpoint_is_an_ordinary_place_for_plain_http ... ok
[INFO] [stdout] test config::tests::a_bearer_token_is_refused_beside_a_command ... ok
[INFO] [stdout] test convert::tests::a_scalar_without_the_value_key_is_a_clear_error_rather_than_a_guess ... ok
[INFO] [stdout] test convert::tests::content_ingot_cannot_carry_is_named_in_the_error ... ok
[INFO] [stdout] test convert::tests::prose_is_taken_verbatim ... ok
[INFO] [stdout] test convert::tests::a_list_is_unwrapped_from_the_value_key ... ok
[INFO] [stdout] test convert::tests::a_record_takes_structured_content_as_it_stands ... ok
[INFO] [stdout] test host::tests::a_broken_manifest_is_refused_before_anything_is_spawned ... ok
[INFO] [stdout] test convert::tests::a_typed_result_is_parsed_from_text_when_there_is_no_structured_content ... ok
[INFO] [stdout] test convert::tests::an_empty_prose_result_is_a_value_but_an_empty_record_is_not ... ok
[INFO] [stdout] test host::tests::an_agent_that_holds_no_tools_starts_nothing ... ok
[INFO] [stdout] test convert::tests::a_silent_tool_error_still_names_the_tool ... ok
[INFO] [stdout] test convert::tests::a_tool_error_becomes_a_tool_failure_carrying_the_message ... ok
[INFO] [stdout] test convert::tests::text_that_should_be_json_and_is_not_is_reported_with_the_declared_type ... ok
[INFO] [stdout] test host::tests::a_server_that_maps_nothing_this_agent_needs_is_not_started ... ok
[INFO] [stdout] test host::tests::a_server_with_no_map_must_be_started_to_find_out_what_it_has ... ok
[INFO] [stdout] test host::tests::the_working_directory_defaults_to_the_project_root ... ok
[INFO] [stdout] test http::tests::a_json_reply_and_an_event_stream_reply_are_the_same_message ... ok
[INFO] [stdout] test host::tests::an_empty_requirement_set_starts_nothing ... ok
[INFO] [stdout] test http::tests::a_stream_may_carry_several_messages ... ok
[INFO] [stdout] test http::tests::a_stream_that_ends_without_a_blank_line_still_delivers ... ok
[INFO] [stdout] test http::tests::a_multi_line_data_payload_is_one_message ... ok
[INFO] [stdout] test host::tests::the_direct_launcher_says_the_policy_is_not_enforced ... ok
[INFO] [stdout] test http::tests::a_transport_with_no_reply_queued_says_so_at_once ... ok
[INFO] [stdout] test http::tests::framing_fields_are_not_messages ... ok
[INFO] [stdout] test http::tests::keep_alive_comments_and_crlf_are_tolerated ... ok
[INFO] [stdout] test jsonrpc::tests::a_missing_params_object_reads_as_null_rather_than_panicking ... ok
[INFO] [stdout] test jsonrpc::tests::a_response_is_told_apart_from_a_notification ... ok
[INFO] [stdout] test http::tests::a_body_that_is_not_json_is_passed_through_for_the_client_to_reject ... ok
[INFO] [stdout] test jsonrpc::tests::an_error_reply_carries_its_code ... ok
[INFO] [stdout] test http::tests::a_closed_transport_refuses_to_send ... ok
[INFO] [stdout] test jsonrpc::tests::envelopes_are_single_line ... ok
[INFO] [stdout] test jsonrpc::tests::garbage_is_reported_rather_than_swallowed ... ok
[INFO] [stdout] test transport::tests::a_closed_loopback_transport_refuses_to_send ... ok
[INFO] [stdout] test http::tests::every_status_gets_words_rather_than_a_number ... ok
[INFO] [stdout] test transport::tests::the_loopback_transport_replies_to_what_it_is_sent ... ok
[INFO] [stdout] test transport::tests::naming_a_variable_the_operator_does_not_have_is_not_an_error ... ok
[INFO] [stdout] test transport::tests::a_server_inherits_nothing_it_was_not_given ... ok
[INFO] [stdout] test transport::tests::pass_env_names_a_variable_without_carrying_its_value ... ok
[INFO] [stdout] test transport::tests::spawning_something_that_does_not_exist_says_so ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fs_server.rs (/opt/rustwide/target/debug/deps/ingot_mcp_fs-f4bb142b857a46a9)
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test tests::a_file_that_does_not_exist_yet_resolves_so_it_can_be_created ... ok
[INFO] [stdout] test tests::a_path_several_levels_below_anything_that_exists_still_resolves_inside_the_root ... ok
[INFO] [stdout] test tests::a_path_inside_the_root_resolves ... ok
[INFO] [stdout] test tests::a_rooted_path_is_refused ... ok
[INFO] [stdout] test tests::a_file_over_the_cap_is_refused_before_it_is_read ... ok
[INFO] [stdout] test tests::a_symlink_pointing_out_of_the_root_is_refused ... ok
[INFO] [stdout] test tests::a_read_only_server_publishes_no_write_tool_and_refuses_the_call ... ok
[INFO] [stdout] test tests::a_missing_argument_is_a_protocol_error_not_a_tool_error ... ok
[INFO] [stdout] test tests::an_unknown_flag_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test tests::help_asks_for_no_root ... ok
[INFO] [stdout] test tests::a_parent_component_is_refused ... ok
[INFO] [stdout] test tests::reading_a_directory_reports_what_it_is ... ok
[INFO] [stdout] test tests::root_is_required_so_the_server_never_guesses ... ok
[INFO] [stdout] test tests::listing_is_sorted_so_a_run_is_reproducible ... ok
[INFO] [stdout] test tests::read_and_write_round_trip ... ok
[INFO] [stdout] test tests::a_notification_gets_no_reply ... ok
[INFO] [stdout] test tests::a_windows_style_path_is_an_odd_filename_here_not_an_escape ... ok
[INFO] [stdout] test tests::an_unknown_method_is_reported_by_name ... ok
[INFO] [stdout] test tests::the_handshake_echoes_a_revision_the_client_knows ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/remote.rs (/opt/rustwide/target/debug/deps/remote-d3317e7d025e7f2b)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test an_absent_token_variable_is_refused_before_anything_connects ... ok
[INFO] [stdout] test network_deny_refuses_every_remote_server ... ok
[INFO] [stdout] test a_host_the_policy_does_not_name_is_refused_and_the_message_says_what_to_add ... ok
[INFO] [stdout] test an_unscoped_network_allow_reaches_anything ... ok
[INFO] [stdout] test a_manifest_with_no_artifact_behind_it_connects_and_says_nothing_was_checked ... ok
[INFO] [stdout] test a_session_id_is_echoed_on_every_later_request ... ok
[INFO] [stdout] test a_bearer_token_is_read_from_the_environment_and_never_written_down ... ok
[INFO] [stdout] test a_json_reply_and_an_event_stream_reply_are_the_same_message ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stdio.rs (/opt/rustwide/target/debug/deps/stdio-bc0ca176f67c25cd)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test a_command_that_does_not_exist_says_which_command ... ok
[INFO] [stdout] test a_write_returns_a_file_handle_and_the_bytes_land_on_disk ... ok
[INFO] [stdout] test an_alias_maps_the_artifacts_name_onto_the_servers_name ... ok
[INFO] [stdout] test a_server_serving_nothing_this_run_needs_is_never_started ... ok
[INFO] [stdout] test a_server_that_refuses_to_start_reports_its_standard_error ... ok
[INFO] [stdout] test a_real_server_is_discovered_and_its_tools_are_routed ... ok
[INFO] [stdout] test a_tool_nothing_serves_is_reported_rather_than_skipped ... ok
[INFO] [stdout] test an_alias_the_server_does_not_publish_is_refused_with_the_alternatives ... ok
[INFO] [stdout] test a_transport_the_host_does_not_serve_is_refused ... ok
[INFO] [stdout] test a_list_result_arrives_as_a_typed_array ... ok
[INFO] [stdout] test escaping_the_root_is_refused_by_the_server_not_by_luck ... ok
[INFO] [stdout] test a_tool_that_fails_stops_the_call_with_the_servers_explanation ... ok
[INFO] [stdout] test reading_a_file_returns_its_text ... ok
[INFO] [stdout] test two_servers_serving_the_same_tool_is_a_configuration_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_package-1d146f490865f552)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test oci::tests::a_title_must_be_a_file_name ... ok
[INFO] [stdout] test lock::tests::every_list_is_sorted_on_the_way_out ... ok
[INFO] [stdout] test oci::tests::a_digest_is_the_sha256_of_the_bytes ... ok
[INFO] [stdout] test lock::tests::the_encoding_is_canonical_and_stable ... ok
[INFO] [stdout] test oci::tests::a_malformed_digest_yields_no_path ... ok
[INFO] [stdout] test lock::tests::there_is_no_field_that_can_hold_an_environment_value ... ok
[INFO] [stdout] test oci::tests::a_blob_path_is_derived_from_a_well_formed_digest ... ok
[INFO] [stdout] test oci::tests::a_descriptor_records_the_size_it_hashed ... ok
[INFO] [stdout] test secrets::tests::a_clean_document_passes ... ok
[INFO] [stdout] test secrets::tests::ordinary_words_are_not_credentials ... ok
[INFO] [stdout] test secrets::tests::real_credential_values_are_found ... ok
[INFO] [stdout] test secrets::tests::the_line_is_reported_and_the_value_is_not ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_parser-5f7a97d6f7db5c8c)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test strings::tests::rejects_expressions_inside_placeholders ... ok
[INFO] [stdout] test strings::tests::state_is_recognised_as_an_interpolation_root ... ok
[INFO] [stdout] test tests::a_memory_write_carries_its_scope ... ok
[INFO] [stdout] test tests::a_verifier_without_a_body_is_still_language_0_1 ... ok
[INFO] [stdout] test strings::tests::resolves_escapes ... ok
[INFO] [stdout] test strings::tests::splits_literal_and_interpolation_parts ... ok
[INFO] [stdout] test strings::tests::gives_each_placeholder_its_own_span ... ok
[INFO] [stdout] test tests::a_persistent_block_parses_beside_working_memory ... ok
[INFO] [stdout] test tests::a_verifier_body_parses_as_an_expression ... ok
[INFO] [stdout] test tests::function_declarations_require_language_0_2 ... ok
[INFO] [stdout] test tests::memory_interpolates_in_a_prompt_like_state_does ... ok
[INFO] [stdout] test tests::distinguishes_state_writes_from_state_reads ... ok
[INFO] [stdout] test tests::formatting_is_idempotent ... ok
[INFO] [stdout] test tests::import_requires_language_0_2 ... ok
[INFO] [stdout] test strings::tests::escaped_dollar_is_not_an_interpolation ... ok
[INFO] [stdout] test tests::parses_import_declarations ... ok
[INFO] [stdout] test tests::parses_branches_and_bounded_loops ... ok
[INFO] [stdout] test tests::parses_named_and_positional_arguments ... ok
[INFO] [stdout] test tests::parses_optional_and_union_types_in_language_0_2 ... ok
[INFO] [stdout] test tests::persistent_memory_needs_language_0_2 ... ok
[INFO] [stdout] test tests::parses_pure_function_declarations_and_calls ... ok
[INFO] [stdout] test tests::reads_context_requirement_in_tokens ... ok
[INFO] [stdout] test tests::parses_the_reference_research_agent ... ok
[INFO] [stdout] test tests::rejects_an_unknown_language_version ... ok
[INFO] [stdout] test tests::reports_duplicate_sections ... ok
[INFO] [stdout] test tests::never_loops_forever_on_truncated_input ... ok
[INFO] [stdout] test tests::optional_and_union_types_require_language_0_2 ... ok
[INFO] [stdout] test tests::records_declared_tool_effects ... ok
[INFO] [stdout] test tests::the_formatter_round_trips_a_persistent_block ... ok
[INFO] [stdout] test tests::reports_several_independent_errors_in_one_run ... ok
[INFO] [stdout] test tests::requires_a_language_declaration ... ok
[INFO] [stdout] test tests::verifier_bodies_require_language_0_2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_runtime-cc40f45037548d0f)
[INFO] [stdout] 
[INFO] [stdout] running 286 tests
[INFO] [stdout] test anthropic::tests::a_context_requirement_beyond_every_known_model_is_refused ... ok
[INFO] [stdout] test anthropic::tests::a_refusal_is_reported_before_content_is_read ... ok
[INFO] [stdout] test anthropic::tests::a_stream_that_ends_before_the_message_does_is_not_an_answer ... ok
[INFO] [stdout] test anthropic::tests::a_declared_model_satisfies_what_no_built_in_one_does ... ok
[INFO] [stdout] test anthropic::tests::a_truncated_stream_produces_the_same_error_as_a_truncated_response ... ok
[INFO] [stdout] test anthropic::tests::an_unknown_event_is_ignored_rather_than_failing_the_run ... ok
[INFO] [stdout] test anthropic::tests::a_non_json_structured_response_is_an_error ... ok
[INFO] [stdout] test anthropic::tests::an_error_event_is_reported_rather_than_swallowed ... ok
[INFO] [stdout] test anthropic::tests::context_is_wrapped_in_named_tags ... ok
[INFO] [stdout] test anthropic::tests::an_empty_response_is_an_error ... ok
[INFO] [stdout] test anthropic::tests::deltas_are_handed_over_in_arrival_order ... ok
[INFO] [stdout] test anthropic::tests::a_refused_stream_produces_the_same_error_as_a_refused_response ... ok
[INFO] [stdout] test anthropic::tests::prose_responses_come_back_as_text ... ok
[INFO] [stdout] test anthropic::tests::an_exact_reference_drops_the_provider_prefix ... ok
[INFO] [stdout] test anthropic::tests::an_unknown_capability_is_refused_rather_than_guessed ... ok
[INFO] [stdout] test anthropic::tests::only_the_text_that_becomes_the_answer_is_shown_live ... ok
[INFO] [stdout] test anthropic::tests::prose_requests_carry_no_schema ... ok
[INFO] [stdout] test anthropic::tests::sampling_parameters_are_never_sent ... ok
[INFO] [stdout] test anthropic::tests::streamed_text_is_accumulated_in_arrival_order ... ok
[INFO] [stdout] test anthropic::tests::thinking_blocks_are_ignored_when_collecting_text ... ok
[INFO] [stdout] test anthropic::tests::usage_is_carried_through_the_stream ... ok
[INFO] [stdout] test anthropic::tests::wrapped_structured_responses_are_unwrapped ... ok
[INFO] [stdout] test anthropic::tests::the_provider_advertises_that_it_streams ... ok
[INFO] [stdout] test cassette::tests::a_recorded_tool_call_replays_without_reaching_anything ... ok
[INFO] [stdout] test cassette::tests::a_recorded_failure_replays_as_a_failure ... ok
[INFO] [stdout] test cassette::tests::a_cassette_round_trips_through_canonical_json ... ok
[INFO] [stdout] test cassette::tests::a_future_cassette_version_is_rejected ... ok
[INFO] [stdout] test cassette::tests::replay_refuses_a_call_whose_arguments_changed ... ok
[INFO] [stdout] test anthropic::tests::structured_requests_carry_a_schema ... ok
[INFO] [stdout] test cassette::tests::a_zero_one_cassette_still_replays_and_a_lying_one_does_not ... ok
[INFO] [stdout] test cassette::tests::replay_refuses_a_different_tool_by_name ... ok
[INFO] [stdout] test anthropic::tests::the_non_streaming_body_never_asks_for_a_stream ... ok
[INFO] [stdout] test cassette::tests::canonical_json_ends_with_a_newline ... ok
[INFO] [stdout] test anthropic::tests::the_same_answer_streamed_or_at_once_produces_the_same_response ... ok
[INFO] [stdout] test cassette::tests::replay_serves_recorded_answers_in_order ... ok
[INFO] [stdout] test cassette::tests::the_invocation_digest_ignores_effects_and_notices_the_agent ... ok
[INFO] [stdout] test anthropic::tests::truncation_is_reported_rather_than_returned_as_a_result ... ok
[INFO] [stdout] test catalogue::tests::a_default_naming_nothing_lists_what_there_is ... ok
[INFO] [stdout] test catalogue::tests::a_local_server_needs_no_key ... ok
[INFO] [stdout] test catalogue::tests::a_model_is_named_without_its_vendor_on_the_wire ... ok
[INFO] [stdout] test catalogue::tests::a_model_with_a_wide_enough_window_and_the_right_capabilities_satisfies ... ok
[INFO] [stdout] test catalogue::tests::a_name_containing_a_slash_is_refused_because_that_is_the_separator ... ok
[INFO] [stdout] test catalogue::tests::a_shortfall_names_both_halves_of_what_is_missing ... ok
[INFO] [stdout] test cassette::tests::lenient_replay_tolerates_a_changed_prompt ... ok
[INFO] [stdout] test cassette::tests::replay_rejects_a_changed_prompt ... ok
[INFO] [stdout] test cassette::tests::replay_rejects_a_changed_response_type ... ok
[INFO] [stdout] test cassette::tests::replay_reports_a_call_beyond_the_recording ... ok
[INFO] [stdout] test catalogue::tests::a_vendor_whose_models_all_fall_short_says_how_each_one_does ... ok
[INFO] [stdout] test cassette::tests::replay_reports_an_exhausted_cassette ... ok
[INFO] [stdout] test catalogue::tests::an_empty_key_variable_is_refused_rather_than_read_as_no_auth ... ok
[INFO] [stdout] test catalogue::tests::an_operators_entry_replaces_a_built_in_of_the_same_name ... ok
[INFO] [stdout] test catalogue::tests::an_unknown_context_window_does_not_satisfy_a_requirement ... ok
[INFO] [stdout] test catalogue::tests::a_vendor_with_nothing_in_the_catalogue_says_what_to_declare ... ok
[INFO] [stdout] test catalogue::tests::an_unknown_key_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test catalogue::tests::a_wait_is_read_off_the_manifest_in_seconds ... ok
[INFO] [stdout] test catalogue::tests::an_absent_section_declares_nothing ... ok
[INFO] [stdout] test catalogue::tests::an_empty_endpoint_is_refused_before_a_request_is_built ... ok
[INFO] [stdout] test catalogue::tests::duplicate_names_are_refused ... ok
[INFO] [stdout] test catalogue::tests::kind_names_a_protocol_and_accepts_the_longer_spelling ... ok
[INFO] [stdout] test catalogue::tests::the_machine_answers_where_a_declaration_does_not ... ok
[INFO] [stdout] test catalogue::tests::the_operators_models_are_preferred_to_the_built_in_ones ... ok
[INFO] [stdout] test catalogue::tests::zero_waits_indefinitely_rather_than_failing_at_once ... ok
[INFO] [stdout] test events::tests::a_delta_is_not_an_event ... ok
[INFO] [stdout] test events::tests::events_round_trip_through_json ... ok
[INFO] [stdout] test events::tests::markdown_artifacts_are_written_as_prose ... ok
[INFO] [stdout] test events::tests::structured_artifacts_are_written_as_json ... ok
[INFO] [stdout] test google::tests::a_base_url_that_is_already_an_endpoint_is_refused_rather_than_concatenated ... ok
[INFO] [stdout] test google::tests::a_blocked_prompt_is_reported_before_the_candidates_are_read ... ok
[INFO] [stdout] test google::tests::a_model_is_never_guessed ... ok
[INFO] [stdout] test google::tests::a_stream_that_carried_nothing_says_so ... ok
[INFO] [stdout] test google::tests::a_non_json_structured_response_is_an_error ... ok
[INFO] [stdout] test google::tests::a_stream_that_ends_before_the_answer_does_is_not_an_answer ... ok
[INFO] [stdout] test google::tests::a_record_keeps_the_order_its_fields_were_declared_in ... ok
[INFO] [stdout] test events::tests::the_collecting_sink_preserves_order ... ok
[INFO] [stdout] test google::tests::a_safety_stop_is_a_refusal ... ok
[INFO] [stdout] test google::tests::a_streamed_truncation_produces_the_same_error_as_a_truncated_response ... ok
[INFO] [stdout] test google::tests::a_system_prompt_becomes_a_system_instruction ... ok
[INFO] [stdout] test google::tests::a_type_with_no_faithful_translation_is_refused_rather_than_weakened ... ok
[INFO] [stdout] test google::tests::additional_properties_is_dropped_because_the_subset_has_no_such_field ... ok
[INFO] [stdout] test google::tests::an_error_payload_carries_its_status_through ... ok
[INFO] [stdout] test google::tests::an_error_reported_mid_stream_stops_the_answer_rather_than_completing_it ... ok
[INFO] [stdout] test google::tests::an_unfamiliar_stop_reason_is_a_refusal_rather_than_an_empty_answer ... ok
[INFO] [stdout] test google::tests::context_is_wrapped_in_named_tags ... ok
[INFO] [stdout] test google::tests::effort_only_bites_when_this_provider_answers ... ok
[INFO] [stdout] test google::tests::effort_is_refused_rather_than_guessed_at ... ok
[INFO] [stdout] test google::tests::free_json_asks_for_json_without_a_schema ... ok
[INFO] [stdout] test google::tests::streamed_text_accumulates_in_arrival_order_and_is_shown_as_it_arrives ... ok
[INFO] [stdout] test google::tests::the_key_travels_in_a_header_rather_than_the_url ... ok
[INFO] [stdout] test google::tests::the_model_and_the_method_are_path_segments ... ok
[INFO] [stdout] test google::tests::the_provider_advertises_that_it_streams ... ok
[INFO] [stdout] test google::tests::the_same_answer_streamed_or_at_once_produces_the_same_response ... ok
[INFO] [stdout] test google::tests::thought_parts_are_ignored_when_collecting_text ... ok
[INFO] [stdout] test google::tests::truncation_is_reported_rather_than_returned_as_a_result ... ok
[INFO] [stdout] test google::tests::a_wrapped_scalar_schema_becomes_an_openapi_object ... ok
[INFO] [stdout] test google::tests::usage_from_the_final_chunk_reaches_the_response ... ok
[INFO] [stdout] test google::tests::only_the_text_that_becomes_the_answer_is_shown_live ... ok
[INFO] [stdout] test google::tests::wrapped_structured_responses_are_unwrapped ... ok
[INFO] [stdout] test catalogue::tests::a_declared_wait_replaces_the_default ... ok
[INFO] [stdout] test http::tests::a_blank_line_ends_an_event ... ok
[INFO] [stdout] test catalogue::tests::a_default_may_name_a_built_in_without_redeclaring_it ... ok
[INFO] [stdout] test http::tests::an_absent_key_says_what_to_do_about_it ... ok
[INFO] [stdout] test google::tests::prose_requests_are_not_constrained_to_json ... ok
[INFO] [stdout] test http::tests::an_empty_override_is_treated_as_absent ... ok
[INFO] [stdout] test google::tests::prose_responses_come_back_as_text ... ok
[INFO] [stdout] test http::tests::the_done_sentinel_is_not_parsed_as_json ... ok
[INFO] [stdout] test interp::tests::comparison_operators_work_on_numbers ... ok
[INFO] [stdout] test google::tests::sampling_parameters_are_never_sent ... ok
[INFO] [stdout] test http::tests::malformed_event_data_fails_rather_than_being_skipped ... ok
[INFO] [stdout] test interp::tests::equality_works_on_any_value ... ok
[INFO] [stdout] test openai::tests::a_content_filter_stop_is_a_refusal ... ok
[INFO] [stdout] test interp::tests::integer_arithmetic_stays_integral ... ok
[INFO] [stdout] test interp::tests::len_measures_lists_strings_and_objects ... ok
[INFO] [stdout] test interp::tests::secret_access_maps_to_the_secrets_subject ... ok
[INFO] [stdout] test interp::tests::strings_render_without_json_quoting ... ok
[INFO] [stdout] test openai::tests::a_declared_provider_matches_a_requirement_against_its_own_name ... ok
[INFO] [stdout] test openai::tests::a_streamed_content_filter_stop_is_a_refusal ... ok
[INFO] [stdout] test openai::tests::a_stream_that_ends_without_a_finish_reason_is_not_a_finished_answer ... ok
[INFO] [stdout] test http::tests::backoff_grows_with_the_attempt ... ok
[INFO] [stdout] test openai::tests::a_streamed_request_asks_for_usage_because_the_budget_depends_on_it ... ok
[INFO] [stdout] test http::tests::every_status_gets_words_rather_than_a_number ... ok
[INFO] [stdout] test openai::tests::a_non_streaming_request_never_asks_the_server_to_stream ... ok
[INFO] [stdout] test http::tests::keep_alive_comments_and_crlf_are_tolerated ... ok
[INFO] [stdout] test openai::tests::a_refusal_is_reported_before_content_is_read ... ok
[INFO] [stdout] test openai::tests::a_schema_name_is_always_acceptable_to_the_service ... ok
[INFO] [stdout] test openai::tests::an_empty_response_is_an_error_rather_than_an_empty_artifact ... ok
[INFO] [stdout] test openai::tests::an_exact_reference_drops_the_provider_prefix ... ok
[INFO] [stdout] test openai::tests::an_error_body_returned_with_a_success_status_is_still_an_error ... ok
[INFO] [stdout] test openai::tests::an_unrecognised_chunk_field_is_ignored_rather_than_failing_the_run ... ok
[INFO] [stdout] test openai::tests::an_error_reported_mid_stream_stops_the_answer_rather_than_completing_it ... ok
[INFO] [stdout] test openai::tests::capability_requirements_are_refused_without_a_catalogue_to_match ... ok
[INFO] [stdout] test openai::tests::content_chunks_accumulate_in_the_order_they_arrive ... ok
[INFO] [stdout] test openai::tests::effort_saturates_rather_than_being_dropped ... ok
[INFO] [stdout] test openai::tests::every_content_delta_is_handed_over_as_it_arrives ... ok
[INFO] [stdout] test openai::tests::prose_responses_come_back_as_text_with_usage ... ok
[INFO] [stdout] test openai::tests::no_model_is_refused_rather_than_guessed ... ok
[INFO] [stdout] test openai::tests::prose_requests_carry_no_schema ... ok
[INFO] [stdout] test openai::tests::structured_requests_carry_a_strict_schema_named_after_the_type ... ok
[INFO] [stdout] test openai::tests::the_output_cap_uses_the_name_current_models_accept ... ok
[INFO] [stdout] test openai::tests::wrapped_structured_responses_are_unwrapped ... ok
[INFO] [stdout] test price::tests::a_call_is_charged_at_the_quoted_rate ... ok
[INFO] [stdout] test price::tests::a_decimal_string_becomes_exact_millionths ... ok
[INFO] [stdout] test openai::tests::a_streamed_truncation_is_reported_rather_than_returned_as_a_result ... ok
[INFO] [stdout] test price::tests::a_price_in_another_currency_does_not_get_converted ... ok
[INFO] [stdout] test openai::tests::refusal_deltas_are_collected_but_never_shown_to_a_watcher ... ok
[INFO] [stdout] test openai::tests::a_system_prompt_becomes_the_first_message ... ok
[INFO] [stdout] test openai::tests::sampling_parameters_are_never_sent ... ok
[INFO] [stdout] test openai::tests::a_watcher_sees_exactly_the_text_that_becomes_the_answer ... ok
[INFO] [stdout] test openai::tests::truncation_is_reported_rather_than_returned_as_a_result ... ok
[INFO] [stdout] test openai::tests::usage_from_the_final_chunk_reaches_the_response ... ok
[INFO] [stdout] test price::tests::an_unknown_model_is_unpriced_rather_than_free ... ok
[INFO] [stdout] test price::tests::an_amount_this_format_cannot_hold_is_refused_rather_than_rounded ... ok
[INFO] [stdout] test price::tests::cached_input_falls_back_to_the_input_rate ... ok
[INFO] [stdout] test provider::tests::a_provider_that_cannot_stream_answers_at_once_and_shows_nothing ... ok
[INFO] [stdout] test provider::tests::the_digest_changes_with_the_response_type ... ok
[INFO] [stdout] test provider::tests::the_digest_is_stable ... ok
[INFO] [stdout] test router::tests::a_bare_model_name_is_not_read_as_a_vendor ... ok
[INFO] [stdout] test price::tests::a_spend_that_missed_a_call_is_not_a_total ... ok
[INFO] [stdout] test router::tests::a_pinned_vendor_decides_which_provider_answers ... ok
[INFO] [stdout] test router::tests::a_vendor_nobody_serves_is_an_error_rather_than_a_silent_substitution ... ok
[INFO] [stdout] test router::tests::an_empty_router_is_empty ... ok
[INFO] [stdout] test router::tests::an_unpinned_call_goes_to_the_fallback ... ok
[INFO] [stdout] test router::tests::an_unpinned_call_with_no_fallback_says_how_to_pin_one ... ok
[INFO] [stdout] test router::tests::several_providers_and_no_fallback_ask_the_artifact_to_pin ... ok
[INFO] [stdout] test router::tests::the_description_says_what_this_run_can_reach ... ok
[INFO] [stdout] test schema::tests::a_file_is_a_handle_with_a_path ... ok
[INFO] [stdout] test schema::tests::a_file_without_a_path_is_reported_as_such ... ok
[INFO] [stdout] test schema::tests::a_missing_field_is_reported_by_name ... ok
[INFO] [stdout] test schema::tests::a_record_field_a_model_cannot_produce_says_why ... ok
[INFO] [stdout] test schema::tests::binary_content_cannot_be_asked_for ... ok
[INFO] [stdout] test schema::tests::bytes_travel_as_a_base64_string ... ok
[INFO] [stdout] test schema::tests::prose_types_are_not_constrained ... ok
[INFO] [stdout] test provider::tests::the_digest_changes_with_the_context ... ok
[INFO] [stdout] test provider::tests::the_digest_changes_with_the_prompt ... ok
[INFO] [stdout] test provider::tests::usage_accumulates ... ok
[INFO] [stdout] test router::tests::a_single_provider_serves_its_own_vendor_without_being_registered_twice ... ok
[INFO] [stdout] test schema::tests::scalars_and_lists_are_wrapped ... ok
[INFO] [stdout] test schema::tests::validation_accepts_matching_values ... ok
[INFO] [stdout] test snapshot::tests::a_snapshot_round_trips_through_json ... ok
[INFO] [stdout] test snapshot::tests::only_a_top_level_checkpoint_is_offered ... ok
[INFO] [stdout] test price::tests::cached_input_is_charged_at_its_own_rate_when_one_is_given ... ok
[INFO] [stdout] test schema::tests::validation_names_the_offending_field ... ok
[INFO] [stdout] test price::tests::rendering_round_trips_through_the_ir_encoding ... ok
[INFO] [stdout] test schema::tests::validation_reports_the_offending_index ... ok
[INFO] [stdout] test tests::a_branch_takes_only_one_arm ... ok
[INFO] [stdout] test snapshot::tests::a_memory_store_pointed_at_resume_says_which_file_it_is ... ok
[INFO] [stdout] test tests::a_budget_trip_is_not_absorbed ... ok
[INFO] [stdout] test snapshot::tests::a_snapshot_belongs_to_exactly_one_artifact ... ok
[INFO] [stdout] test tests::a_body_that_needs_a_person_executes_sequentially ... ok
[INFO] [stdout] test schema::tests::records_are_not_wrapped ... ok
[INFO] [stdout] test tests::a_cassette_replays_deterministically ... ok
[INFO] [stdout] test tests::a_changed_prompt_fails_cassette_replay ... ok
[INFO] [stdout] test tests::a_cost_budget_that_is_exhausted_ends_the_run ... ok
[INFO] [stdout] test tests::a_check_that_does_not_hold_fails_and_ends_the_run ... ok
[INFO] [stdout] test tests::a_denial_after_a_sub_agent_still_stops_the_run ... ok
[INFO] [stdout] test tests::a_denied_capability_is_refused_at_runtime ... ok
[INFO] [stdout] test tests::a_check_that_holds_passes_and_the_run_continues ... ok
[INFO] [stdout] test tests::a_condition_that_is_not_a_boolean_is_a_malformed_artifact ... ok
[INFO] [stdout] test tests::a_cost_budget_is_charged_against_the_prices_the_run_was_given ... ok
[INFO] [stdout] test tests::a_budget_trips_at_the_same_total_and_names_the_same_iteration ... ok
[INFO] [stdout] test tests::a_failed_check_says_what_it_found_before_the_run_ends ... ok
[INFO] [stdout] test tests::a_failed_verify_is_not_absorbed ... ok
[INFO] [stdout] test tests::a_cassette_recorded_from_a_fan_out_is_byte_identical_run_to_run ... ok
[INFO] [stdout] test tests::a_first_run_starts_from_the_declared_initial_value ... ok
[INFO] [stdout] test tests::a_fallback_on_a_node_kind_that_cannot_carry_one_is_refused ... ok
[INFO] [stdout] test tests::a_missing_api_key_is_not_absorbed ... ok
[INFO] [stdout] test tests::a_loop_stops_at_its_static_bound ... ok
[INFO] [stdout] test tests::a_missing_input_is_reported_before_anything_runs ... ok
[INFO] [stdout] test tests::a_missing_tool_host_stops_the_run_rather_than_skipping_the_call ... ok
[INFO] [stdout] test tests::a_model_failure_is_absorbed_and_the_fallback_is_typed ... ok
[INFO] [stdout] test tests::a_not_performed_verify_never_serialises_as_a_pass ... ok
[INFO] [stdout] test tests::a_map_body_that_ends_in_an_unbound_node_is_refused ... ok
[INFO] [stdout] test tests::a_fan_out_that_fell_back_collects_one_entry_per_element ... ok
[INFO] [stdout] test tests::a_persistent_write_reports_the_same_event_an_ephemeral_one_does ... ok
[INFO] [stdout] test tests::a_policy_denial_is_not_absorbed ... ok
[INFO] [stdout] test tests::a_recorded_failure_replays_as_a_failure_and_falls_back ... ok
[INFO] [stdout] test tests::a_replayed_fan_out_takes_its_rows_in_order ... ok
[INFO] [stdout] test tests::a_fan_out_whose_iteration_falls_back_does_not_fail ... ok
[INFO] [stdout] test tests::a_fan_out_produces_the_same_values_as_a_sequential_one ... ok
[INFO] [stdout] test tests::a_response_that_violates_the_schema_is_an_error ... ok
[INFO] [stdout] test tests::a_replayed_run_reproduces_every_verified_event ... ok
[INFO] [stdout] test tests::a_run_without_a_provider_factory_executes_a_fan_out_sequentially ... ok
[INFO] [stdout] test tests::a_stale_recording_is_not_absorbed ... ok
[INFO] [stdout] test tests::a_failing_iteration_lets_the_others_finish ... ok
[INFO] [stdout] test tests::a_refused_approval_is_not_absorbed ... ok
[INFO] [stdout] test tests::a_stored_value_of_the_wrong_type_stops_the_run_before_it_spends_anything ... ok
[INFO] [stdout] test tests::a_replay_shows_nothing_live ... ok
[INFO] [stdout] test tests::a_sub_agents_denial_cannot_be_laundered_through_a_fallback ... ok
[INFO] [stdout] test tests::a_stopped_run_ends_with_run_stopped_and_not_run_finished ... ok
[INFO] [stdout] test tests::a_run_that_is_not_stopped_reports_no_snapshot ... ok
[INFO] [stdout] test tests::a_run_that_stops_reports_a_snapshot_and_no_output ... ok
[INFO] [stdout] test tests::a_store_carrying_a_field_the_artifact_does_not_declare_is_refused ... ok
[INFO] [stdout] test tests::a_stored_value_wins_over_the_declared_one ... ok
[INFO] [stdout] test tests::a_tool_failure_is_absorbed_and_the_run_continues ... ok
[INFO] [stdout] test tests::a_tool_no_host_provides_is_not_absorbed ... ok
[INFO] [stdout] test tests::a_tool_result_of_the_wrong_type_is_rejected ... ok
[INFO] [stdout] test tests::a_verify_that_cannot_run_is_reported_as_not_performed ... ok
[INFO] [stdout] test tests::an_absent_policy_rule_is_not_absorbed_either ... ok
[INFO] [stdout] test tests::an_allowed_capability_reaches_the_tool_host ... ok
[INFO] [stdout] test tests::a_sub_agents_own_failure_is_absorbed ... ok
[INFO] [stdout] test tests::an_input_of_the_wrong_type_is_rejected ... ok
[INFO] [stdout] test tests::a_streaming_provider_is_allowed_a_longer_answer_than_one_that_arrives_whole ... ok
[INFO] [stdout] test tests::an_unlisted_policy_subject_is_refused_at_runtime ... ok
[INFO] [stdout] test tests::an_unpriced_model_leaves_the_budget_uncharged_rather_than_satisfied ... ok
[INFO] [stdout] test tests::an_unknown_input_is_rejected_rather_than_ignored ... ok
[INFO] [stdout] test tests::an_approval_denial_aborts_the_run ... ok
[INFO] [stdout] test tests::an_approval_grant_lets_the_gated_call_proceed ... ok
[INFO] [stdout] test tests::an_artifact_with_no_cost_budget_is_not_priced_at_all ... ok
[INFO] [stdout] test tests::an_artifact_with_no_persistent_block_reports_no_memory ... ok
[INFO] [stdout] test tests::an_unsupported_ir_major_version_is_refused ... ok
[INFO] [stdout] test tests::assume_yes_is_an_explicit_opt_in ... ok
[INFO] [stdout] test tests::calling_a_sub_agent_does_not_disarm_a_later_approval_gate ... ok
[INFO] [stdout] test tests::max_concurrency_of_one_is_sequential_execution ... ok
[INFO] [stdout] test tests::no_statement_after_a_failed_check_executes ... ok
[INFO] [stdout] test tests::parallel_map_visits_every_element ... ok
[INFO] [stdout] test tests::an_unresolved_value_in_the_artifact_stops_the_run ... ok
[INFO] [stdout] test tests::mapping_an_empty_list_performs_no_work ... ok
[INFO] [stdout] test tests::no_deltas_are_shown_from_inside_a_fan_out ... ok
[INFO] [stdout] test tests::prompt_templates_are_rendered_with_input_values ... ok
[INFO] [stdout] test tests::reading_unset_state_is_an_error_rather_than_null ... ok
[INFO] [stdout] test tests::prose_response_types_are_not_schema_constrained ... ok
[INFO] [stdout] test tests::recorded_cassettes_round_trip_through_disk_format ... ok
[INFO] [stdout] test tests::resuming_continues_from_the_node_the_snapshot_names ... ok
[INFO] [stdout] test tests::resuming_against_a_changed_artifact_is_refused ... ok
[INFO] [stdout] test tests::runs_the_document_summarizer_end_to_end ... ok
[INFO] [stdout] test tests::state_survives_between_nodes ... ok
[INFO] [stdout] test tests::stopping_at_a_label_nobody_wrote_is_refused ... ok
[INFO] [stdout] test tests::stopping_at_a_nested_checkpoint_is_refused_before_the_run_starts ... ok
[INFO] [stdout] test tests::text_reaches_the_watcher_without_reaching_the_event_stream ... ok
[INFO] [stdout] test tests::the_event_stream_is_identical_across_replays ... ok
[INFO] [stdout] test tests::text_shown_before_a_refused_answer_is_struck_rather_than_left_standing ... ok
[INFO] [stdout] test tests::structured_response_types_are_schema_constrained ... ok
[INFO] [stdout] test tests::the_five_failures_a_fallback_may_not_absorb ... ok
[INFO] [stdout] test tests::the_operator_is_asked_by_the_parent_even_after_a_sub_agent_ran ... ok
[INFO] [stdout] test tests::the_step_budget_is_enforced ... ok
[INFO] [stdout] test tests::the_fallback_is_visible_in_the_event_stream ... ok
[INFO] [stdout] test tools::tests::a_static_host_serves_registered_tools ... ok
[INFO] [stdout] test tools::tests::an_unregistered_tool_is_reported_by_name ... ok
[INFO] [stdout] test tests::the_token_budget_is_enforced ... ok
[INFO] [stdout] test tests::two_iterations_over_identical_items_get_the_rows_recorded_for_them ... ok
[INFO] [stdout] test tools::tests::scripted_approvals_deny_once_exhausted ... ok
[INFO] [stdout] test tests::the_event_stream_of_a_fan_out_is_byte_identical_to_the_sequential_one ... ok
[INFO] [stdout] test tests::the_reported_failure_is_the_first_in_index_order_not_in_time ... ok
[INFO] [stdout] test tools::tests::the_default_host_denies_everything ... ok
[INFO] [stdout] test tests::a_tool_call_inside_a_fan_out_serialises ... ok
[INFO] [stdout] test tests::a_fan_out_over_a_thousand_items_opens_no_more_than_the_ceiling ... ok
[INFO] [stdout] test tests::iterations_of_a_fan_out_really_do_overlap ... ok
[INFO] [stderr]      Running tests/anthropic_wire.rs (/opt/rustwide/target/debug/deps/anthropic_wire-cd2588e0957e75ea)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 286 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test a_streaming_request_asks_for_a_stream_and_carries_the_same_headers ... ok
[INFO] [stdout] test a_refusal_is_surfaced_rather_than_returned_as_content ... ok
[INFO] [stdout] test a_model_override_wins_over_the_artifact ... ok
[INFO] [stdout] test a_streamed_refusal_is_surfaced_rather_than_returned_as_content ... ok
[INFO] [stdout] test a_prose_request_carries_the_expected_headers_and_body ... ok
[INFO] [stdout] test a_bad_request_names_the_likely_cause ... ok
[INFO] [stdout] test a_stream_that_stops_before_the_message_does_is_an_error ... ok
[INFO] [stdout] test a_streamed_answer_is_identical_to_the_same_answer_sent_at_once ... ok
[INFO] [stdout] test a_watcher_is_never_shown_reasoning_it_will_not_get_back ... ok
[INFO] [stdout] test a_typed_request_sends_a_json_schema_and_unwraps_the_answer ... ok
[INFO] [stdout] test a_typed_answer_that_is_not_json_is_an_error ... ok
[INFO] [stdout] test an_effort_setting_is_sent_inside_output_config ... ok
[INFO] [stdout] test an_error_event_mid_stream_fails_the_call ... ok
[INFO] [stdout] test an_authentication_failure_is_reported_without_retrying ... ok
[INFO] [stdout] test context_values_reach_the_model_inside_named_tags ... ok
[INFO] [stdout] test a_truncated_answer_is_an_error_not_a_partial_result ... ok
[INFO] [stderr]      Running tests/google_wire.rs (/opt/rustwide/target/debug/deps/google_wire-52114765a0afe47e)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_stream_cut_before_the_answer_finishes_is_a_transport_failure ... ok
[INFO] [stdout] test this_provider_says_it_streams_so_the_interpreter_can_raise_the_cap ... ok
[INFO] [stdout] test the_prompt_and_the_system_instruction_are_sent_the_way_this_protocol_wants_them ... ok
[INFO] [stdout] test a_blocked_prompt_is_a_refusal_rather_than_an_empty_answer ... ok
[INFO] [stdout] test the_model_and_the_method_travel_in_the_path ... ok
[INFO] [stdout] test a_typed_request_sends_an_openapi_schema_and_unwraps_the_answer ... ok
[INFO] [stdout] test a_streaming_request_asks_for_server_sent_events ... ok
[INFO] [stdout] test the_credential_is_a_header_and_never_reaches_the_url ... ok
[INFO] [stdout] test truncation_is_reported_the_way_it_is_everywhere_else ... ok
[INFO] [stdout] test a_streamed_answer_is_identical_to_the_same_answer_sent_at_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/openai_wire.rs (/opt/rustwide/target/debug/deps/openai_wire-fc2f91ebe5b334a5)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test a_model_override_wins_over_the_artifact ... ok
[INFO] [stdout] test a_refusal_is_surfaced_rather_than_returned_as_content ... ok
[INFO] [stdout] test a_streamed_request_asks_the_server_to_stream_and_to_report_usage ... ok
[INFO] [stdout] test a_stream_cut_before_the_completion_is_a_transport_failure ... ok
[INFO] [stdout] test a_truncated_answer_is_an_error_rather_than_a_short_artifact ... ok
[INFO] [stdout] test an_artifact_that_names_no_model_stops_before_any_request ... ok
[INFO] [stdout] test a_gateway_that_reports_an_error_with_a_success_status_is_still_an_error ... ok
[INFO] [stdout] test a_prose_request_carries_bearer_auth_and_the_expected_body ... ok
[INFO] [stdout] test a_streamed_prose_answer_is_identical_to_the_same_answer_returned_at_once ... ok
[INFO] [stdout] test a_truncated_stream_is_reported_the_way_a_truncated_response_is ... ok
[INFO] [stdout] test a_typed_request_sends_a_strict_schema_and_unwraps_the_answer ... ok
[INFO] [stdout] test this_provider_says_it_streams_so_the_interpreter_can_raise_the_cap ... ok
[INFO] [stdout] test an_effort_setting_becomes_reasoning_effort ... ok
[INFO] [stdout] test an_authentication_failure_is_reported_without_retrying ... ok
[INFO] [stdout] test context_values_reach_the_model_inside_named_tags ... ok
[INFO] [stdout] test the_endpoint_can_be_pointed_at_something_that_is_not_openai ... ok
[INFO] [stderr]      Running tests/timeout_wire.rs (/opt/rustwide/target/debug/deps/timeout_wire-97463de1423efdce)
[INFO] [stdout] test text_reaches_the_watcher_in_pieces_rather_than_all_at_once ... ok
[INFO] [stdout] test the_done_terminator_is_framing_rather_than_a_chunk ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test no_ceiling_is_not_a_ceiling_of_zero ... ok
[INFO] [stdout] test a_declaration_that_says_nothing_still_reaches_a_service_that_answers ... ok
[INFO] [stdout] test a_request_that_ran_out_of_time_is_not_asked_again ... ok
[INFO] [stdout] test a_stated_ceiling_is_the_one_the_transport_waits_for ... ok
[INFO] [stdout] test a_declared_wait_reaches_the_provider_built_from_it ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_sandbox-eab2f21c349c4484)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test egress::tests::the_default_image_is_tagged_with_this_build ... ok
[INFO] [stdout] test executor::tests::a_daemon_serving_the_wrong_kind_of_container_is_refused_not_partly_used ... ok
[INFO] [stdout] test egress::tests::the_route_names_the_proxy_on_the_network_the_container_joins ... ok
[INFO] [stdout] test executor::tests::a_plan_with_nothing_mounted_asks_for_no_volumes ... ok
[INFO] [stdout] test executor::tests::an_environment_variable_crosses_by_name_and_never_by_value ... ok
[INFO] [stdout] test executor::tests::a_read_mount_is_asked_for_read_only ... ok
[INFO] [stdout] test executor::tests::a_write_mount_is_asked_for_writable ... ok
[INFO] [stdout] test executor::tests::a_network_the_plan_could_not_bound_is_given_rather_than_faked ... ok
[INFO] [stdout] test executor::tests::an_extended_length_windows_path_is_made_acceptable ... ok
[INFO] [stdout] test executor::tests::an_unenforceable_note_does_not_change_what_is_asked_for ... ok
[INFO] [stdout] test plan::tests::a_denied_subject_grants_nothing ... ok
[INFO] [stdout] test executor::tests::network_deny_becomes_no_network_at_all ... ok
[INFO] [stdout] test executor::tests::the_container_is_hardened_by_default ... ok
[INFO] [stdout] test executor::tests::the_image_and_its_command_come_last_and_in_order ... ok
[INFO] [stdout] test executor::tests::the_working_directory_is_the_workspace ... ok
[INFO] [stdout] test plan::tests::a_read_grant_becomes_a_read_only_mount ... ok
[INFO] [stdout] test plan::tests::a_read_path_that_does_not_exist_is_refused ... ok
[INFO] [stdout] test plan::tests::a_write_path_that_does_not_exist_yet_is_planned_for_creation ... ok
[INFO] [stdout] test plan::tests::a_path_that_leaves_the_workspace_is_refused ... ok
[INFO] [stdout] test plan::tests::a_path_granted_both_ways_is_writable ... ok
[INFO] [stdout] test plan::tests::a_plan_round_trips_through_json ... ok
[INFO] [stdout] test plan::tests::a_host_allowlist_is_reported_as_unenforceable_rather_than_pretended ... ok
[INFO] [stdout] test plan::tests::external_write_is_named_as_something_a_boundary_cannot_judge ... ok
[INFO] [stdout] test plan::tests::network_deny_and_an_absent_rule_both_mean_no_network ... ok
[INFO] [stdout] test plan::tests::no_rule_means_no_mount_and_no_network ... ok
[INFO] [stdout] test plan::tests::the_plan_is_the_same_however_the_policy_spelled_its_paths ... ok
[INFO] [stdout] test plan::tests::the_workspace_itself_can_be_the_mount ... ok
[INFO] [stdout] test plan::tests::only_named_environment_variables_cross_and_only_by_name ... ok
[INFO] [stdout] test report::tests::a_boundary_for_the_run_itself_does_not_pretend_to_be_a_server ... ok
[INFO] [stdout] test report::tests::an_empty_boundary_says_so_rather_than_printing_nothing ... ok
[INFO] [stdout] test report::tests::every_mount_carries_the_policy_line_it_came_from ... ok
[INFO] [stdout] test report::tests::the_report_has_no_trailing_blank_line ... ok
[INFO] [stdout] test report::tests::what_cannot_be_enforced_is_printed_last_and_in_full ... ok
[INFO] [stdout] test executor::tests::detection_says_which_problem_it_is ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/container.rs (/opt/rustwide/target/debug/deps/container-c117b84f94c87fc6)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_host_the_policy_does_not_name_is_refused_from_inside_the_boundary ... ok
[INFO] [stdout] test a_network_the_plan_could_not_bound_is_actually_there ... ok
[INFO] [stdout] test ignoring_the_proxy_reaches_nothing_at_all ... ok
[INFO] [stdout] test a_write_mount_reaches_the_host ... ok
[INFO] [stdout] test a_path_the_policy_did_not_name_does_not_exist_inside ... ok
[INFO] [stdout] test a_granted_host_is_reachable_from_inside_the_boundary ... ok
[INFO] [stdout] test the_root_filesystem_is_not_writable ... ok
[INFO] [stdout] test a_read_mount_can_be_read_and_not_written ... ok
[INFO] [stdout] test the_working_directory_is_the_workspace ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_semantic-6a3596c01f0b666f)
[INFO] [stdout] test network_deny_leaves_nothing_to_connect_to ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 68 tests
[INFO] [stdout] test check::unit::edit_distance_matches_known_values ... ok
[INFO] [stdout] test tests::a_cost_budget_needs_a_currency ... ok
[INFO] [stdout] test tests::a_binding_does_not_escape_its_block ... ok
[INFO] [stdout] test tests::a_fallback_reaches_exactly_the_types_the_language_can_write ... ok
[INFO] [stdout] test check::unit::a_name_never_suggests_itself ... ok
[INFO] [stdout] test check::unit::suggestions_stay_within_a_length_aware_threshold ... ok
[INFO] [stdout] test tests::a_fallback_requires_language_0_4 ... ok
[INFO] [stdout] test tests::a_parallel_body_must_end_in_an_expression ... ok
[INFO] [stdout] test tests::a_flowless_agent_is_rejected ... ok
[INFO] [stdout] test tests::a_host_reach_is_a_host_rather_than_a_url_or_a_pattern ... ok
[INFO] [stdout] test tests::a_persistent_write_inside_parallel_map_is_refused ... ok
[INFO] [stdout] test tests::a_fallback_does_not_move_the_static_step_bound ... ok
[INFO] [stdout] test tests::a_denied_effect_is_reported_once_rather_than_twice ... ok
[INFO] [stdout] test tests::a_persistent_field_without_an_initial_value_is_refused ... ok
[INFO] [stdout] test tests::a_flow_that_cannot_fit_its_step_budget_is_rejected ... ok
[INFO] [stdout] test tests::a_reach_is_sorted_and_deduplicated_at_the_declaration ... ok
[INFO] [stdout] test tests::a_fallback_over_a_pure_expression_is_accepted ... ok
[INFO] [stdout] test tests::a_pure_fallback_may_read_something_already_bound ... ok
[INFO] [stdout] test tests::a_tool_within_the_policy_compiles ... ok
[INFO] [stdout] test tests::a_typo_in_a_prompt_placeholder_is_an_error ... ok
[INFO] [stdout] test tests::a_valid_placeholder_marks_its_binding_as_used ... ok
[INFO] [stdout] test tests::a_string_fallback_does_not_reach_a_markdown_attempt ... ok
[INFO] [stdout] test tests::accepts_the_reference_agent ... ok
[INFO] [stdout] test tests::a_tool_must_be_granted_before_it_is_called ... ok
[INFO] [stdout] test tests::an_empty_list_starts_a_persistent_list_of_any_element_type ... ok
[INFO] [stdout] test tests::a_reach_path_may_not_leave_the_workspace ... ok
[INFO] [stdout] test tests::a_tool_that_reaches_beyond_the_policy_is_a_compile_error ... ok
[INFO] [stdout] test tests::an_unbounded_grant_contains_any_reach ... ok
[INFO] [stdout] test tests::an_absent_policy_rule_denies_the_effect ... ok
[INFO] [stdout] test tests::an_expression_that_really_is_discarded_still_warns ... ok
[INFO] [stdout] test tests::an_empty_reach_is_refused ... ok
[INFO] [stdout] test tests::an_initial_value_is_checked_against_the_declared_type ... ok
[INFO] [stdout] test tests::an_initial_value_that_is_not_a_literal_is_refused ... ok
[INFO] [stdout] test tests::an_effect_with_no_value_vocabulary_takes_no_reach ... ok
[INFO] [stdout] test tests::an_unbounded_loop_is_rejected ... ok
[INFO] [stdout] test tests::a_fallback_that_reaches_anything_does_not_compile ... ok
[INFO] [stdout] test tests::an_unused_binding_is_a_warning ... ok
[INFO] [stdout] test tests::an_underscore_prefix_silences_the_unused_warning ... ok
[INFO] [stdout] test tests::an_unused_grant_is_a_warning ... ok
[INFO] [stdout] test tests::an_unknown_record_field_is_rejected ... ok
[INFO] [stdout] test tests::an_unknown_policy_subject_is_rejected_with_a_suggestion ... ok
[INFO] [stdout] test tests::both_sides_of_an_else_must_share_a_type ... ok
[INFO] [stdout] test tests::else_does_not_chain ... ok
[INFO] [stdout] test tests::diagnostics_come_back_in_source_order ... ok
[INFO] [stdout] test tests::else_on_a_whole_fan_out_does_not_compile ... ok
[INFO] [stdout] test tests::else_on_a_consult_does_not_compile ... ok
[INFO] [stdout] test tests::emitting_the_wrong_content_type_is_rejected ... ok
[INFO] [stdout] test tests::else_on_something_that_cannot_fail_does_not_compile ... ok
[INFO] [stdout] test tests::else_is_allowed_on_a_sub_agent_call_and_has_no_writable_fallback ... ok
[INFO] [stdout] test tests::emitting_only_inside_a_branch_is_a_warning_not_an_error ... ok
[INFO] [stdout] test tests::model_access_never_needs_a_policy_rule ... ok
[INFO] [stdout] test tests::rebinding_a_name_in_the_same_block_is_rejected ... ok
[INFO] [stdout] test tests::emitting_in_both_branches_satisfies_the_check ... ok
[INFO] [stdout] test tests::recursion_is_rejected ... ok
[INFO] [stdout] test tests::naming_the_wrong_store_points_at_the_other_one ... ok
[INFO] [stdout] test tests::rejects_a_denied_network_effect ... ok
[INFO] [stdout] test tests::reading_a_state_field_without_the_state_prefix_suggests_it ... ok
[INFO] [stdout] test tests::parallel_map_yields_a_list_of_the_body_type ... ok
[INFO] [stdout] test tests::only_mcp_tools_can_be_granted_in_v0_1 ... ok
[INFO] [stdout] test tests::record_fields_are_typed ... ok
[INFO] [stdout] test tests::rejects_a_missing_output ... ok
[INFO] [stdout] test tests::rejects_a_wrong_tool_argument_type ... ok
[INFO] [stdout] test tests::the_last_expression_of_a_map_body_is_not_a_discarded_value ... ok
[INFO] [stdout] test tests::resolves_calls_to_tools ... ok
[INFO] [stdout] test tests::the_two_stores_are_separate_and_both_resolve ... ok
[INFO] [stdout] test tests::state_writes_are_rejected_inside_parallel_map ... ok
[INFO] [stdout] test tests::the_motivating_example_compiles_against_a_text_returning_tool ... ok
[INFO] [stdout] test tests::require_approval_is_reported_as_an_inserted_checkpoint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_source-6789cc2b749c9151)
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::counts_columns_in_characters_not_bytes ... ok
[INFO] [stdout] test tests::handles_offset_at_end_of_input ... ok
[INFO] [stdout] test tests::virtual_portable_names_do_not_leak_absolute_paths ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_studio-ca074b742dbb44c4)
[INFO] [stdout] test tests::merges_spans_within_a_file ... ok
[INFO] [stdout] test tests::relative_virtual_names_are_slash_normalized ... ok
[INFO] [stdout] test tests::resolves_line_and_column ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test http::tests::a_missing_parameter_is_absent_rather_than_empty ... ok
[INFO] [stdout] test http::tests::a_plus_is_a_space_and_a_percent_is_a_byte ... ok
[INFO] [stdout] test http::tests::a_target_without_a_leading_slash_is_not_a_path ... ok
[INFO] [stdout] test http::tests::a_windows_path_survives_the_query_string ... ok
[INFO] [stdout] test http::tests::an_incomplete_escape_is_refused_rather_than_passed_through ... ok
[INFO] [stdout] test tests::a_control_character_cannot_break_out_of_an_error_message ... ok
[INFO] [stdout] test tests::a_host_naming_another_port_is_not_this_server ... ok
[INFO] [stdout] test token::tests::a_prefix_is_not_a_match ... ok
[INFO] [stdout] test token::tests::a_token_is_thirty_two_hexadecimal_characters ... ok
[INFO] [stdout] test token::tests::two_tokens_are_not_the_same_token ... ok
[INFO] [stdout] test tests::a_name_that_merely_resolves_here_is_refused ... ok
[INFO] [stdout] test tests::an_authority_without_a_port_is_not_this_server ... ok
[INFO] [stdout] test tests::the_three_loopback_spellings_are_the_same_server ... ok
[INFO] [stdout] test tests::the_page_asks_for_nothing_from_outside_this_machine ... ok
[INFO] [stdout] test tests::every_colour_the_page_uses_exists_in_both_palettes ... ok
[INFO] [stdout] test tests::the_page_never_turns_a_report_into_markup ... ok
[INFO] [stdout] test tests::every_asset_reaches_the_page ... ok
[INFO] [stderr]      Running tests/server.rs (/opt/rustwide/target/debug/deps/server-122737c40c0d6b03)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test a_guessed_token_is_refused ... ok
[INFO] [stdout] test a_windows_path_survives_the_round_trip ... ok
[INFO] [stdout] test a_name_that_merely_resolves_to_loopback_does_not_get_an_answer ... ok
[INFO] [stdout] test a_request_without_the_token_is_refused_before_any_route_runs ... ok
[INFO] [stdout] test a_route_that_starts_a_process_still_ends_its_reply_cleanly ... ok
[INFO] [stdout] test a_delete_reaches_the_route_it_names ... ok
[INFO] [stdout] test every_reply_forbids_caching_and_outside_loads ... ok
[INFO] [stdout] test an_unknown_route_is_a_json_404 ... ok
[INFO] [stdout] test a_failing_route_says_so_without_pretending_to_have_data ... ok
[INFO] [stdout] test the_studio_refuses_to_listen_anywhere_but_loopback ... ok
[INFO] [stdout] test two_studios_do_not_share_a_token ... ok
[INFO] [stdout] test the_studios_own_origin_is_allowed ... ok
[INFO] [stdout] test a_cross_site_page_is_refused_even_with_the_right_host ... ok
[INFO] [stdout] test the_page_is_served_to_the_url_the_studio_printed ... ok
[INFO] [stdout] test the_token_may_also_arrive_in_the_query_string ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_supervisor-ee1ffc1ac5cede34)
[INFO] [stdout] running 41 tests
[INFO] [stdout] test guest::tests::a_closed_channel_is_a_transport_failure_and_not_a_hang ... ok
[INFO] [stdout] test guest::tests::a_reply_to_the_wrong_call_stops_the_run_rather_than_being_used ... ok
[INFO] [stdout] test guest::tests::a_completion_comes_back_through_the_channel ... ok
[INFO] [stdout] test guest::tests::a_provider_error_arrives_as_the_same_condition ... ok
[INFO] [stdout] test guest::tests::an_approval_that_cannot_reach_anybody_is_refused ... ok
[INFO] [stdout] test host::tests::a_command_that_cannot_start_says_what_it_tried_to_run ... ok
[INFO] [stdout] test host::tests::a_gate_does_not_disarm_the_gates_after_it ... ok
[INFO] [stdout] test guest::tests::an_event_never_fails_the_run ... ok
[INFO] [stdout] test host::tests::a_call_before_config_is_refused ... ok
[INFO] [stdout] test guest::tests::a_blank_line_is_skipped_rather_than_read_as_a_message ... ok
[INFO] [stdout] test guest::tests::a_version_mismatch_in_the_config_reply_is_refused ... ok
[INFO] [stdout] test guest::tests::an_approval_is_decided_outside ... ok
[INFO] [stdout] test host::tests::a_protocol_mismatch_is_refused_with_both_numbers ... ok
[INFO] [stdout] test host::tests::a_run_is_configured_then_served_then_reports_what_it_produced ... ok
[INFO] [stdout] test host::tests::a_run_that_ends_without_an_outcome_is_a_failure_not_an_empty_success ... ok
[INFO] [stdout] test host::tests::a_provider_failure_is_reported_as_the_same_condition ... ok
[INFO] [stdout] test host::tests::a_derived_deadline_clears_the_bound_the_guest_already_honours ... ok
[INFO] [stdout] test host::tests::a_failed_run_carries_its_reason_and_whose_fault_it_is ... ok
[INFO] [stdout] test host::tests::an_unknown_call_is_refused_by_name_rather_than_ending_supervision ... ok
[INFO] [stdout] test host::tests::an_unreadable_line_names_what_it_saw ... ok
[INFO] [stdout] test host::tests::a_question_is_answered_here_and_not_in_there ... ok
[INFO] [stdout] test host::tests::an_approval_is_decided_here_and_not_in_there ... ok
[INFO] [stdout] test protocol::tests::a_call_and_a_notification_are_told_apart_by_the_presence_of_a_reply ... ok
[INFO] [stdout] test host::tests::the_credential_holding_provider_stays_on_this_side ... ok
[INFO] [stdout] test host::tests::zero_means_wait_indefinitely_and_says_so_by_being_explicit ... ok
[INFO] [stdout] test host::tests::asking_for_the_configuration_twice_is_refused ... ok
[INFO] [stdout] test host::tests::events_reach_the_hosts_terminal ... ok
[INFO] [stdout] test host::tests::long_lines_are_truncated_in_diagnostics ... ok
[INFO] [stdout] test protocol::tests::a_guest_that_reports_no_ledger_is_read_as_having_spent_nothing ... ok
[INFO] [stdout] test protocol::tests::a_ledger_comes_back_out_with_what_it_could_not_price ... ok
[INFO] [stdout] test protocol::tests::a_line_naming_an_unknown_method_still_parses ... ok
[INFO] [stdout] test protocol::tests::a_model_call_round_trips_without_losing_the_vendor ... ok
[INFO] [stdout] test protocol::tests::a_price_table_crosses_intact_and_an_empty_one_is_not_sent ... ok
[INFO] [stdout] test protocol::tests::a_protocol_fault_reaches_the_interpreter_as_a_transport_failure ... ok
[INFO] [stdout] test protocol::tests::a_provider_error_keeps_its_kind_across_the_boundary ... ok
[INFO] [stdout] test protocol::tests::a_reply_is_either_a_value_or_an_error_and_says_which ... ok
[INFO] [stdout] test protocol::tests::a_version_mismatch_names_both_numbers ... ok
[INFO] [stdout] test protocol::tests::every_response_shape_survives_the_crossing ... ok
[INFO] [stdout] test protocol::tests::every_selection_survives_the_crossing ... ok
[INFO] [stdout] test host::tests::a_guest_that_never_starts_is_reported_against_the_start_deadline ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ingot_syntax-253bc096dd01cfa7)
[INFO] [stdout] test host::tests::a_wedged_contained_run_is_ended_rather_than_waited_on ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test printer::tests::renders_binary_multiples_with_suffixes ... ok
[INFO] [stderr]    Doc-tests ingot_backend_python
[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] [stdout] test crates/ingot-backend-python/src/lib.rs - (line 10) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ingot_compiler
[INFO] [stderr]    Doc-tests ingot_conformance
[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]    Doc-tests ingot_diagnostics
[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]    Doc-tests ingot_egress
[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]    Doc-tests ingot_ir
[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]    Doc-tests ingot_types
[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]    Doc-tests ingot_language_service
[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]    Doc-tests ingot_lexer
[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]    Doc-tests ingot_lsp
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ingot_mcp
[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 1 test
[INFO] [stdout] test crates/ingot-mcp/src/lib.rs - (line 12) - compile ... ok
[INFO] [stderr]    Doc-tests ingot_package
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[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]    Doc-tests ingot_parser
[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]    Doc-tests ingot_runtime
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Doc-tests ingot_sandbox
[INFO] [stdout] test crates/ingot-runtime/src/lib.rs - (line 9) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/ingot-sandbox/src/lib.rs - (line 12) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ingot_semantic
[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]    Doc-tests ingot_source
[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]    Doc-tests ingot_studio
[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]    Doc-tests ingot_supervisor
[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]    Doc-tests ingot_syntax
[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] running `Command { std: "docker" "inspect" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33", kill_on_drop: false }`
[INFO] [stdout] 1fba3cec2f4a4295babf4415ac20c81c09f60b7dd29f69e5574bf2ae94358d33
