[INFO] fetching crate unit 0.41.0...
[INFO] testing unit-0.41.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate unit 0.41.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate unit 0.41.0
[INFO] finished tweaking crates.io crate unit 0.41.0
[INFO] tweaked toml for crates.io crate unit 0.41.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate unit 0.41.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate unit 0.41.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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] d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a
[INFO] running `Command { std: "docker" "start" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a", 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" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a", 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" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unit v0.41.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unit@0.41.0: web/unit.wasm not present — the embedded web UI is a stub in this build (/unit.wasm will return 404). Run `just wasm` and rebuild to bundle the real one.
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.34s
[INFO] running `Command { std: "docker" "inspect" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a", 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" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unit v0.41.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unit@0.41.0: web/unit.wasm not present — the embedded web UI is a stub in this build (/unit.wasm will return 404). Run `just wasm` and rebuild to bundle the real one.
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.79s
[INFO] running `Command { std: "docker" "inspect" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a", 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" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]    Compiling unit v0.41.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unit@0.41.0: web/unit.wasm not present — the embedded web UI is a stub in this build (/unit.wasm will return 404). Run `just wasm` and rebuild to bundle the real one.
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.99s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/unit/f2b5f90ff64a49d5/out/unit-f2b5f90ff64a49d5)
[INFO] [stdout] 
[INFO] [stdout] running 557 tests
[INFO] [stdout] test challenges::tests::test_merge_challenge_solved_update ... ok
[INFO] [stdout] test challenges::tests::test_merge_challenge_new ... ok
[INFO] [stdout] test challenges::tests::test_get_unsolved_ordering ... ok
[INFO] [stdout] test challenges::tests::test_colony_diversity ... ok
[INFO] [stdout] test challenges::tests::test_sexp_solution_broadcast ... ok
[INFO] [stdout] test challenges::tests::test_sexp_challenge_broadcast ... ok
[INFO] [stdout] test challenges::tests::test_mark_solved_lifecycle ... ok
[INFO] [stdout] test challenges::tests::test_merge_challenge_duplicate_ignore ... ok
[INFO] [stdout] test challenges::tests::test_next_unsolved_picks_highest ... ok
[INFO] [stdout] test challenges::tests::test_register_and_lookup ... ok
[INFO] [stdout] test challenges::tests::test_multiple_solutions ... ok
[INFO] [stdout] test challenges::tests::test_format_challenges ... ok
[INFO] [stdout] test challenges::tests::test_solution_cap ... ok
[INFO] [stdout] test challenges::tests::test_to_fitness_challenge_roundtrip ... ok
[INFO] [stdout] test discovery::tests::test_dist_timeout_detection ... ok
[INFO] [stdout] test discovery::tests::test_drain_pending ... ok
[INFO] [stdout] test discovery::tests::test_problem_to_challenge_params ... ok
[INFO] [stdout] test discovery::tests::test_detect_goal_failure ... ok
[INFO] [stdout] test discovery::tests::test_duplicate_ignored ... ok
[INFO] [stdout] test discovery::tests::test_max_pending_cap ... ok
[INFO] [stdout] test discovery::tests::test_short_code_ignored ... ok
[INFO] [stdout] test distgoal::tests::test_combine_sum ... ok
[INFO] [stdout] test distgoal::tests::test_format_status_surfaces_reassignments ... ok
[INFO] [stdout] test distgoal::tests::test_fallback_to_local ... ok
[INFO] [stdout] test distgoal::tests::test_deadline_query_fires_only_on_live_stale_holders ... ok
[INFO] [stdout] test distgoal::tests::test_combine_list ... ok
[INFO] [stdout] test distgoal::tests::test_empty_expressions ... ok
[INFO] [stdout] test distgoal::tests::test_local_fallback ... ok
[INFO] [stdout] test distgoal::tests::test_parallel_job_ok_zero_if_any_part_failed ... ok
[INFO] [stdout] test distgoal::tests::test_parse_pipe_expressions ... ok
[INFO] [stdout] test distgoal::tests::test_parallel_job_assemble_pending_then_complete ... ok
[INFO] [stdout] test distgoal::tests::test_parallel_job_set_is_first_write_wins ... ok
[INFO] [stdout] test distgoal::tests::test_parallel_parts_extracts_in_order ... ok
[INFO] [stdout] test distgoal::tests::test_parallel_parts_rejects_non_parallel ... ok
[INFO] [stdout] test distgoal::tests::test_read_recruit_result_rejects_other ... ok
[INFO] [stdout] test distgoal::tests::test_sexp_messages ... ok
[INFO] [stdout] test distgoal::tests::test_result_collection ... ok
[INFO] [stdout] test distgoal::tests::test_sexp_recruit_shape ... ok
[INFO] [stdout] test distgoal::tests::test_reassign_restarts_deadline_and_counts ... ok
[INFO] [stdout] test distgoal::tests::test_recruit_result_round_trip ... ok
[INFO] [stdout] test distgoal::tests::test_settle_nested_settles_slot_first_write_wins ... ok
[INFO] [stdout] test distgoal::tests::test_sexp_recruit_carries_bounty_when_paid ... ok
[INFO] [stdout] test distgoal::tests::test_status_sexps_states_round_trip ... ok
[INFO] [stdout] test distgoal::tests::test_single_subgoal ... ok
[INFO] [stdout] test distgoal::tests::test_timeout_detection ... ok
[INFO] [stdout] test distgoal::tests::test_touch_counts_deadline_resets_and_status_shows_them ... ok
[INFO] [stdout] test distgoal::tests::test_round_robin ... ok
[INFO] [stdout] test distgoal::tests::test_touch_restarts_deadline_without_counting ... ok
[INFO] [stdout] test distgoal::tests::test_collect_is_first_write_wins ... ok
[INFO] [stdout] test energy::tests::test_can_afford ... ok
[INFO] [stdout] test energy::tests::test_famine_clamps_at_hard_floor ... ok
[INFO] [stdout] test energy::tests::test_efficiency ... ok
[INFO] [stdout] test energy::tests::test_recovery_clears_throttle ... ok
[INFO] [stdout] test energy::tests::test_format ... ok
[INFO] [stdout] test energy::tests::test_senescence_spares_the_reserve ... ok
[INFO] [stdout] test energy::tests::test_spend_deducts ... ok
[INFO] [stdout] test energy::tests::test_starving_ticks ... ok
[INFO] [stdout] test energy::tests::test_new_starts_at_initial ... ok
[INFO] [stdout] test energy::tests::test_throttled_at_threshold ... ok
[INFO] [stdout] test energy::tests::test_tick_adds_passive ... ok
[INFO] [stdout] test evolve::tests::test_mutate_produces_program ... ok
[INFO] [stdout] test energy::tests::test_reserve_is_invisible_to_spend ... ok
[INFO] [stdout] test energy::tests::test_earn_caps_at_max ... ok
[INFO] [stdout] test energy::tests::test_sexp_energy_status ... ok
[INFO] [stdout] test energy::tests::test_famine_drains_reserve_before_energy ... ok
[INFO] [stdout] test energy::tests::test_spend_hard_floor ... ok
[INFO] [stdout] test evolve::tests::test_crossover ... ok
[INFO] [stdout] test evolve::tests::test_init_population ... ok
[INFO] [stdout] test evolve::tests::test_score_correct ... ok
[INFO] [stdout] test evolve::tests::test_score_wrong ... ok
[INFO] [stdout] test evolve::tests::test_seed_programs_valid ... ok
[INFO] [stdout] test evolve::tests::test_tokenize_detokenize ... ok
[INFO] [stdout] test evolve::tests::test_next_generation ... ok
[INFO] [stdout] test fuzz_tests::fuzz_deeply_nested_sexp_is_rejected_not_overflowed ... ok
[INFO] [stdout] test evolve::tests::test_score_crash ... ok
[INFO] [stdout] test evolve::tests::test_score_empty ... ok
[INFO] [stdout] test fuzz_tests::fuzz_sexp_parser_never_panics ... ok
[INFO] [stdout] test fuzz_tests::fuzz_deserialize_snapshot_never_panics ... ok
[INFO] [stdout] test integration_tests::tests::test_challenge_merge_convergence ... ok
[INFO] [stdout] test integration_tests::tests::test_child_energy_from_env ... ok
[INFO] [stdout] test integration_tests::tests::test_constant_consistency ... ok
[INFO] [stdout] test integration_tests::tests::test_discovery_pipeline ... ok
[INFO] [stdout] test integration_tests::tests::test_energy_evolution_interaction ... ok
[INFO] [stdout] test integration_tests::tests::test_energy_persistence_consistency ... ok
[INFO] [stdout] test integration_tests::tests::test_environment_variation_full_cycle ... ok
[INFO] [stdout] test integration_tests::tests::test_evolution_stats_format ... ok
[INFO] [stdout] test integration_tests::tests::test_generate_challenge_registers ... ok
[INFO] [stdout] test integration_tests::tests::test_generators_word_output ... ok
[INFO] [stdout] test integration_tests::tests::test_immune_lifecycle ... ok
[INFO] [stdout] test integration_tests::tests::test_landscape_depth_progression ... ok
[INFO] [stdout] test integration_tests::tests::test_meta_evolution ... ok
[INFO] [stdout] test integration_tests::tests::test_meta_evolve_advances_generation ... ok
[INFO] [stdout] test integration_tests::tests::test_spawn_energy_deducted ... ok
[INFO] [stdout] test integration_tests::tests::test_spawn_energy_inheritance ... ok
[INFO] [stdout] test integration_tests::tests::test_transport_cost_is_heavy_class ... ok
[INFO] [stdout] test integration_tests::tests::test_transport_word_safe_noop_without_destination ... ok
[INFO] [stdout] test integration_tests::tests::test_transport_word_starving_unit_cannot_flee ... ok
[INFO] [stdout] test landscape::tests::test_apply_to_max_steps ... ok
[INFO] [stdout] test landscape::tests::test_apply_to_reward ... ok
[INFO] [stdout] test landscape::tests::test_arithmetic_generates_harder_fib ... ok
[INFO] [stdout] test landscape::tests::test_arithmetic_generates_square ... ok
[INFO] [stdout] test landscape::tests::test_composition_from_two_solved ... ok
[INFO] [stdout] test landscape::tests::test_composition_needs_two_solved ... ok
[INFO] [stdout] test landscape::tests::test_depth_increases ... ok
[INFO] [stdout] test landscape::tests::test_environment_cycle ... ok
[INFO] [stdout] test landscape::tests::test_evaluate_generator_crash ... ok
[INFO] [stdout] test landscape::tests::test_evaluate_generator_square ... ok
[INFO] [stdout] test landscape::tests::test_evaluate_generator_trivial ... ok
[INFO] [stdout] test landscape::tests::test_evaluate_generator_valid ... ok
[INFO] [stdout] test landscape::tests::test_evaluate_scorer ... ok
[INFO] [stdout] test landscape::tests::test_evaluate_scorer_crash ... ok
[INFO] [stdout] test landscape::tests::test_fib_helper ... ok
[INFO] [stdout] test landscape::tests::test_format_landscape ... ok
[INFO] [stdout] test landscape::tests::test_meta_evolution_produces_next_gen ... ok
[INFO] [stdout] test landscape::tests::test_mutate_generator_valid ... ok
[INFO] [stdout] test landscape::tests::test_on_challenge_solved_non_fib ... ok
[INFO] [stdout] test landscape::tests::test_scoring_evolution ... ok
[INFO] [stdout] test landscape::tests::test_scoring_history ... ok
[INFO] [stdout] test fuzz_tests::fuzz_unpack_package_never_panics ... ok
[INFO] [stdout] test landscape::tests::test_scoring_population_init ... ok
[INFO] [stdout] test landscape::tests::test_simulate_stack ... ok
[INFO] [stdout] test landscape::tests::test_seed_generators_valid ... ok
[INFO] [stdout] test mesh::headroom_and_self_addr_tests::idle_node_advertises_measured_headroom_without_set_headroom ... ok
[INFO] [stdout] test mesh::headroom_and_self_addr_tests::explicit_set_headroom_takes_authority_over_auto_measure ... ok
[INFO] [stdout] test mesh::headroom_and_self_addr_tests::is_self_addr_loopback_and_port_rules ... ok
[INFO] [stdout] test mesh::headroom_and_self_addr_tests::is_self_addr_recognizes_own_interface_ip ... ok
[INFO] [stdout] test mesh::headroom_and_self_addr_tests::seed_list_containing_own_address_creates_no_self_peer ... ok
[INFO] [stdout] test mesh::headroom_and_self_addr_tests::status_labels_legacy_load_and_shows_headroom ... ok
[INFO] [stdout] test mesh::peer_table_tests::insert_existing_replaces_in_place ... ok
[INFO] [stdout] test mesh::peer_table_tests::insert_get_round_trip ... ok
[INFO] [stdout] test mesh::peer_table_tests::remove_absent_returns_none ... ok
[INFO] [stdout] test mesh::peer_table_tests::remove_swap_preserves_index_for_swapped_peer ... ok
[INFO] [stdout] test mesh::peer_table_tests::remove_then_reinsert_works ... ok
[INFO] [stdout] test mesh::headroom_and_self_addr_tests::pseudo_id_signature_ends_ffff ... ok
[INFO] [stdout] test mesh::peer_table_tests::sample_k_returns_all_when_k_ge_n ... ok
[INFO] [stdout] test mesh::peer_table_tests::sample_k_returns_unique_addrs ... ok
[INFO] [stdout] test mesh::peer_table_tests::try_insert_skips_existing ... ok
[INFO] [stdout] test mesh::peer_table_tests::sample_k_distribution_is_uniform ... ok
[INFO] [stdout] test mesh::reservoir_tests::empty_when_k_is_zero ... ok
[INFO] [stdout] test mesh::reservoir_tests::returns_all_when_n_le_k ... ok
[INFO] [stdout] test mesh::reservoir_tests::returns_exactly_k_when_n_gt_k ... ok
[INFO] [stdout] test mesh::tests::test_heartbeat_targets_always_include_seeds ... ok
[INFO] [stdout] test fuzz_tests::fuzz_genome_roundtrip_with_mutated_words ... ok
[INFO] [stdout] test multi_unit::bridge_tests::abundance_feeds_in_proportion_to_headroom ... ok
[INFO] [stdout] test multi_unit::bridge_tests::abundance_rescues_the_starving_before_it_saves ... ok
[INFO] [stdout] test multi_unit::bridge_tests::abundance_funds_post_crisis_rebound ... ok
[INFO] [stdout] test multi_unit::bridge_tests::committed_overcommit_starts_famine_before_memory_does ... ok
[INFO] [stdout] test multi_unit::bridge_tests::acute_famine_wins_the_race_the_kernel_would_win ... ok
[INFO] [stdout] test multi_unit::bridge_tests::evolved_altruism_flows_through_the_tick ... ok
[INFO] [stdout] test multi_unit::bridge_tests::famine_starves_the_weakest_toward_carrying_capacity ... ok
[INFO] [stdout] test fuzz_tests::fuzz_genome_from_str_never_panics ... ok
[INFO] [stdout] test multi_unit::bridge_tests::famine_taxes_only_over_ceiling_hosts ... ok
[INFO] [stdout] test multi_unit::bridge_tests::heredity_child_is_a_copy_of_the_parent_genome ... ok
[INFO] [stdout] test mesh::reservoir_tests::distribution_is_uniform ... ok
[INFO] [stdout] test multi_unit::bridge_tests::gossiped_headroom_surfaces_on_remote_processes ... ok
[INFO] [stdout] test multi_unit::bridge_tests::cross_process_message_is_dispatched_to_a_local_unit ... ok
[INFO] [stdout] test multi_unit::bridge_tests::host_constants_are_per_unit ... ok
[INFO] [stdout] test multi_unit::bridge_tests::heredity_introduces_variation_across_births ... ok
[INFO] [stdout] test multi_unit::bridge_tests::host_id_is_set_and_stable ... ok
[INFO] [stdout] test multi_unit::bridge_tests::node_is_mislocated_tracks_local_headroom ... ok
[INFO] [stdout] test multi_unit::bridge_tests::ordinary_gp_debt_is_not_death ... ok
[INFO] [stdout] test multi_unit::bridge_tests::rebound_births_into_measured_headroom ... ok
[INFO] [stdout] test multi_unit::bridge_tests::host_crash_evicts_peer_from_remote_table ... ok
[INFO] [stdout] test multi_unit::bridge_tests::rebound_never_fires_over_threshold_or_without_surplus ... ok
[INFO] [stdout] test multi_unit::bridge_tests::relocate_retires_origin_only_on_confirmed_copy ... ok
[INFO] [stdout] test multi_unit::bridge_tests::node_choose_destination_none_when_no_peer_sufficient ... ok
[INFO] [stdout] test multi_unit::bridge_tests::senescence_takes_the_old_and_spares_the_young ... ok
[INFO] [stdout] test multi_unit::bridge_tests::node_choose_destination_picks_sufficient_peer ... ok
[INFO] [stdout] test multi_unit::bridge_tests::sibling_count_excludes_self ... ok
[INFO] [stdout] test multi_unit::bridge_tests::tick_evolves_unworked_units_and_advances_metabolism ... ok
[INFO] [stdout] test multi_unit::bridge_tests::sustained_floor_starvation_is_death_and_bequeaths_antibodies ... ok
[INFO] [stdout] test multi_unit::bridge_tests::tick_on_lone_node_is_safe_noop ... ok
[INFO] [stdout] test multi_unit::bridge_tests::tick_report_reads_gp_best_not_mesh_fitness_score ... ok
[INFO] [stdout] test multi_unit::bridge_tests::remote_processes_excludes_self_and_includes_unit_count ... ok
[INFO] [stdout] test multi_unit::bridge_tests::tick_over_ceiling_no_sufficient_peer_stays_put ... ok
[INFO] [stdout] test multi_unit::bridge_tests::tick_over_ceiling_with_sufficient_peer_transports ... ok
[INFO] [stdout] test multi_unit::tests::absorb_never_overwrites_an_existing_antibody ... ok
[INFO] [stdout] test multi_unit::tests::death_cry_roundtrip_applies_the_trust_gate ... ok
[INFO] [stdout] test multi_unit::sol_stats_tests::test_sol_stats_kinds_vs_copies ... ok
[INFO] [stdout] test multi_unit::bridge_tests::tick_under_ceiling_never_transports ... ok
[INFO] [stdout] test multi_unit::tests::define_on_records_user_word ... ok
[INFO] [stdout] test multi_unit::tests::env_decay_tick_ages_field ... ok
[INFO] [stdout] test multi_unit::tests::execute_goal_runs_and_increments_tasks ... ok
[INFO] [stdout] test multi_unit::tests::execute_goal_round_robins_across_idle_units ... ok
[INFO] [stdout] test fuzz_tests::fuzz_forth_full_vocabulary_starves_not_hangs ... ok
[INFO] [stdout] test multi_unit::tests::give_with_no_sibling_returns_minus_friction ... ok
[INFO] [stdout] test multi_unit::tests::give_is_clamped_and_refused_when_unaffordable ... ok
[INFO] [stdout] test multi_unit::tests::give_flows_to_the_poorest_sibling_and_conserves ... ok
[INFO] [stdout] test multi_unit::tests::forged_death_cry_cannot_redefine_behavior ... ok
[INFO] [stdout] test multi_unit::tests::no_work_path_invokes_evolve ... ok
[INFO] [stdout] test multi_unit::tests::listen_drains_signals_in_order ... ok
[INFO] [stdout] test multi_unit::tests::mark_then_route_deposits_in_env_field ... ok
[INFO] [stdout] test multi_unit::tests::mixed_say_and_mark_route_correctly ... ok
[INFO] [stdout] test multi_unit::tests::no_work_path_returns_none_when_all_busy ... ok
[INFO] [stdout] test multi_unit::tests::pick_worker_falls_back_to_zero_when_all_busy ... ok
[INFO] [stdout] test multi_unit::tests::pick_worker_returns_none_when_empty ... ok
[INFO] [stdout] test multi_unit::tests::redefined_live_word_drives_the_idle_tick ... ok
[INFO] [stdout] test multi_unit::tests::refresh_env_view_populates_sense ... ok
[INFO] [stdout] test multi_unit::tests::pick_worker_picks_least_busy ... ok
[INFO] [stdout] test multi_unit::tests::pick_worker_skips_busy ... ok
[INFO] [stdout] test multi_unit::tests::replication_decision_fires_only_on_demand_and_headroom ... ok
[INFO] [stdout] test multi_unit::tests::route_clears_outbox_after_delivery ... ok
[INFO] [stdout] test multi_unit::tests::senses_unmet_demand_false_on_empty_host ... ok
[INFO] [stdout] test multi_unit::tests::route_with_empty_outbox_delivers_nothing ... ok
[INFO] [stdout] test multi_unit::tests::route_from_invalid_idx_is_zero ... ok
[INFO] [stdout] test multi_unit::tests::senses_unmet_demand_false_when_no_work_waiting ... ok
[INFO] [stdout] test multi_unit::tests::say_then_route_lands_in_sibling_inboxes ... ok
[INFO] [stdout] test multi_unit::tests::senses_unmet_demand_true_only_when_all_busy_with_waiting_work ... ok
[INFO] [stdout] test multi_unit::tests::senses_unmet_demand_false_when_idle_unit_exists ... ok
[INFO] [stdout] test multi_unit::tests::share_word_makes_word_available_on_every_unit ... ok
[INFO] [stdout] test multi_unit::tests::share_word_records_user_word_on_every_unit ... ok
[INFO] [stdout] test multi_unit::tests::spawn_assigns_distinct_node_ids ... ok
[INFO] [stdout] test multi_unit::live_budget_tests::test_live_budget_bounds_per_tick_and_rotates ... ok
[INFO] [stdout] test multi_unit::tests::suicidal_live_starves_within_the_tick_not_hangs ... ok
[INFO] [stdout] test niche::tests::test_categorize_compose ... ok
[INFO] [stdout] test niche::tests::test_categorize_evolved ... ok
[INFO] [stdout] test niche::tests::test_categorize_fib ... ok
[INFO] [stdout] test niche::tests::test_categorize_square ... ok
[INFO] [stdout] test niche::tests::test_categorize_unknown ... ok
[INFO] [stdout] test niche::tests::test_dominant_niche ... ok
[INFO] [stdout] test niche::tests::test_format_niche ... ok
[INFO] [stdout] test niche::tests::test_niche_history_cap ... ok
[INFO] [stdout] test niche::tests::test_update_niche_modifier ... ok
[INFO] [stdout] test niche::tests::test_update_niche_specialization ... ok
[INFO] [stdout] test reproduction::tests::test_crossover_cap_at_50 ... ok
[INFO] [stdout] test reproduction::tests::test_crossover_shared_words_picks_fitter ... ok
[INFO] [stdout] test reproduction::tests::test_crossover_sol_words_always_included ... ok
[INFO] [stdout] test reproduction::tests::test_crossover_unique_words_probabilistic ... ok
[INFO] [stdout] test reproduction::tests::test_select_mate_no_peers ... ok
[INFO] [stdout] test reproduction::tests::test_select_mate_signaled_falls_back_when_inbox_empty ... ok
[INFO] [stdout] test reproduction::tests::test_select_mate_signaled_falls_back_when_signals_off_set ... ok
[INFO] [stdout] test reproduction::tests::test_select_mate_signaled_ignores_environmental_signals ... ok
[INFO] [stdout] test reproduction::tests::test_select_mate_signaled_most_recent_signal_wins_per_sender ... ok
[INFO] [stdout] test reproduction::tests::test_select_mate_signaled_no_peers_returns_none ... ok
[INFO] [stdout] test multi_unit::tests::teach_from_skips_unknown_words ... ok
[INFO] [stdout] test reproduction::tests::test_select_mate_tournament ... ok
[INFO] [stdout] test reproduction::tests::test_sexp_roundtrip_request ... ok
[INFO] [stdout] test reproduction::tests::test_sexp_roundtrip_response ... ok
[INFO] [stdout] test resources::tests::test_advertised_headroom_pct ... ok
[INFO] [stdout] test resources::tests::test_available_clamped_to_total ... ok
[INFO] [stdout] test resources::tests::test_binding_constraint_picks_larger ... ok
[INFO] [stdout] test resources::tests::test_cgv2_memory_parts_composes ... ok
[INFO] [stdout] test resources::tests::test_cgv2_no_limit_falls_back ... ok
[INFO] [stdout] test resources::tests::test_cgv2_reading_binds_ceiling_like_a_small_host ... ok
[INFO] [stdout] test resources::tests::test_cgv2_swap_max_means_no_swap_budget ... ok
[INFO] [stdout] test resources::tests::test_cgv2_unbudgeted_swap_counts_against_ram ... ok
[INFO] [stdout] test resources::tests::test_cpu_count_falls_back_to_stat ... ok
[INFO] [stdout] test resources::tests::test_from_proc_text_derives_headroom ... ok
[INFO] [stdout] test resources::tests::test_from_proc_text_includes_swap ... ok
[INFO] [stdout] test resources::tests::test_genuine_cpu_bound_still_low_headroom ... ok
[INFO] [stdout] test resources::tests::test_has_admission_headroom_is_stricter_than_has_headroom ... ok
[INFO] [stdout] test resources::tests::test_has_headroom_available_over_ceiling_is_false ... ok
[INFO] [stdout] test resources::tests::test_has_headroom_available_under_ceiling_is_true ... ok
[INFO] [stdout] test resources::tests::test_has_headroom_unavailable_fails_closed ... ok
[INFO] [stdout] test resources::tests::test_headroom_pct_abundant_is_above_sufficiency ... ok
[INFO] [stdout] test resources::tests::test_headroom_pct_sufficient_tracks_ceiling ... ok
[INFO] [stdout] test resources::tests::test_malformed_proc_is_unavailable ... ok
[INFO] [stdout] test resources::tests::test_measure_returns_valid_or_cleanly_unavailable ... ok
[INFO] [stdout] test resources::tests::test_memory_full_still_no_headroom_survival ... ok
[INFO] [stdout] test resources::tests::test_no_swap_lines_reduces_to_ram_only ... ok
[INFO] [stdout] test reproduction::tests::test_select_mate_signaled_picks_highest_signal ... ok
[INFO] [stdout] test resources::tests::test_no_swap_reduces_to_max_unchanged ... ok
[INFO] [stdout] test resources::tests::test_parse_cgv2_bytes ... ok
[INFO] [stdout] test resources::tests::test_parse_cpu_count_from_stat_sample ... ok
[INFO] [stdout] test resources::tests::test_parse_cgv2_inactive_file ... ok
[INFO] [stdout] test resources::tests::test_parse_cpu_count_sample ... ok
[INFO] [stdout] test resources::tests::test_parse_meminfo_sample ... ok
[INFO] [stdout] test resources::tests::test_sexp_resource_status ... ok
[INFO] [stdout] test resources::tests::test_swap_folds_into_combined_budget ... ok
[INFO] [stdout] test resources::tests::test_swap_io_load_does_not_collapse_memory_bound_headroom ... ok
[INFO] [stdout] test resources::tests::test_swap_usage_crosses_combined_ceiling ... ok
[INFO] [stdout] test resources::tests::test_unavailable_reading_reports_as_such ... ok
[INFO] [stdout] test resources::tests::test_utilization_and_headroom_in_range ... ok
[INFO] [stdout] test sexp::string_roundtrip_tests::test_escaped_string_roundtrip ... ok
[INFO] [stdout] test sexp::string_roundtrip_tests::test_utf8_string_roundtrip ... ok
[INFO] [stdout] test resources::tests::test_parse_loadavg_sample ... ok
[INFO] [stdout] test sexp::tests::test_eval_sexp_arithmetic ... ok
[INFO] [stdout] test sexp::tests::test_eval_sexp_fault_does_not_leak ... ok
[INFO] [stdout] test sexp::tests::test_eval_sexp_parse_error ... ok
[INFO] [stdout] test sexp::tests::test_eval_sexp_produces_output ... ok
[INFO] [stdout] test sexp::tests::test_eval_sexp_runtime_error_underflow ... ok
[INFO] [stdout] test sexp::tests::test_eval_sexp_value_order_top_first ... ok
[INFO] [stdout] test sexp::tests::test_get_key ... ok
[INFO] [stdout] test sexp::tests::test_eval_sexp_empty_stack ... ok
[INFO] [stdout] test sexp::tests::test_msg_constructors ... ok
[INFO] [stdout] test sexp::tests::test_msg_result_empty_stack_is_empty_list ... ok
[INFO] [stdout] test multi_unit::tests::spawn_n_returns_actual_count ... ok
[INFO] [stdout] test sexp::tests::test_msg_result_value_is_top_of_stack_first ... ok
[INFO] [stdout] test sexp::tests::test_msg_result_error_shape ... ok
[INFO] [stdout] test sexp::tests::test_parse_empty_list ... ok
[INFO] [stdout] test sexp::tests::test_parse_atom ... ok
[INFO] [stdout] test sexp::tests::test_parse_deeply_nested ... ok
[INFO] [stdout] test sexp::tests::test_parse_errors ... ok
[INFO] [stdout] test sexp::tests::test_parse_number ... ok
[INFO] [stdout] test sexp::tests::test_parse_list ... ok
[INFO] [stdout] test sexp::tests::test_parse_nested ... ok
[INFO] [stdout] test sexp::tests::test_parse_string ... ok
[INFO] [stdout] test sexp::tests::test_read_result_roundtrip_ok ... ok
[INFO] [stdout] test multi_unit::tests::spawn_respects_cap ... ok
[INFO] [stdout] test sexp::tests::test_to_forth_alloc_mb ... ok
[INFO] [stdout] test sexp::tests::test_to_forth_arithmetic ... ok
[INFO] [stdout] test sexp::tests::test_to_forth_goal ... ok
[INFO] [stdout] test sexp::tests::test_to_forth_nested ... ok
[INFO] [stdout] test sexp::tests::test_to_forth_number ... ok
[INFO] [stdout] test sexp::tests::test_to_forth_single_op ... ok
[INFO] [stdout] test sexp::tests::test_try_parse_mesh_msg ... ok
[INFO] [stdout] test signaling::tests::cap_64_default ... ok
[INFO] [stdout] test signaling::tests::env_decay_drops_below_floor ... ok
[INFO] [stdout] test signaling::tests::env_decay_tick_multiplies_by_rate ... ok
[INFO] [stdout] test signaling::tests::env_deposit_accumulates ... ok
[INFO] [stdout] test sexp::tests::test_read_result_rejects_non_result ... ok
[INFO] [stdout] test sexp::tests::test_read_result_roundtrip_err ... ok
[INFO] [stdout] test sexp::tests::test_roundtrip ... ok
[INFO] [stdout] test signaling::tests::evict_older_than_drops_stale ... ok
[INFO] [stdout] test signaling::tests::inbox_default_matches_new ... ok
[INFO] [stdout] test signaling::tests::env_field_starts_empty ... ok
[INFO] [stdout] test signaling::tests::iter_does_not_consume ... ok
[INFO] [stdout] test signaling::tests::env_deposit_then_sense ... ok
[INFO] [stdout] test signaling::tests::pop_empty_returns_none ... ok
[INFO] [stdout] test signaling::tests::pop_returns_fifo_order ... ok
[INFO] [stdout] test signaling::tests::push_then_len_one ... ok
[INFO] [stdout] test signaling::tests::signal_kind_direct_vs_environmental ... ok
[INFO] [stdout] test signaling::tests::signal_round_trip_fields ... ok
[INFO] [stdout] test snapshot::tests::test_corrupt_json ... ok
[INFO] [stdout] test snapshot::tests::test_corrupt_sexp ... ok
[INFO] [stdout] test snapshot::tests::test_decompile_word ... ok
[INFO] [stdout] test snapshot::tests::test_empty_snapshot ... ok
[INFO] [stdout] test snapshot::tests::test_escape_roundtrip ... ok
[INFO] [stdout] test snapshot::tests::test_from_str_sniffs_both_formats ... ok
[INFO] [stdout] test snapshot::tests::test_json_is_human_readable ... ok
[INFO] [stdout] test signaling::tests::inbox_starts_empty ... ok
[INFO] [stdout] test signaling::tests::overflow_drops_oldest ... ok
[INFO] [stdout] test snapshot::tests::test_legacy_json_roundtrip ... ok
[INFO] [stdout] test snapshot::tests::test_msg_resurrect_sexp ... ok
[INFO] [stdout] test snapshot::tests::test_sexp_hostile_word_content_roundtrips ... ok
[INFO] [stdout] test snapshot::tests::test_msg_snapshot_sexp ... ok
[INFO] [stdout] test snapshot::tests::test_sexp_is_a_valid_mesh_expression ... ok
[INFO] [stdout] test snapshot::tests::test_sexp_is_human_readable ... ok
[INFO] [stdout] test spawn::tests::can_spawn_within_fails_closed_on_unavailable ... ok
[INFO] [stdout] test spawn::tests::can_spawn_within_refuses_over_ceiling ... ok
[INFO] [stdout] test spawn::tests::can_spawn_within_still_honors_preexisting_guards ... ok
[INFO] [stdout] test transport::admission_window_tests::test_admission_window_caps_per_rolling_window ... ok
[INFO] [stdout] test transport::admission_window_tests::test_closed_window_refuses_even_with_headroom ... ok
[INFO] [stdout] test transport::tests::accepted_confirm_permits_release ... ok
[INFO] [stdout] test transport::tests::attempt_transport_cannot_afford_does_not_send ... ok
[INFO] [stdout] test transport::tests::attempt_transport_err_does_not_permit_release ... ok
[INFO] [stdout] test transport::tests::attempt_transport_no_destination_is_noop ... ok
[INFO] [stdout] test transport::tests::attempt_transport_not_mislocated_is_noop ... ok
[INFO] [stdout] test transport::tests::attempt_transport_sends_when_mislocated_afford_and_dest_exists ... ok
[INFO] [stdout] test transport::tests::choose_destination_first_sufficient_when_none_abundant ... ok
[INFO] [stdout] test transport::tests::choose_destination_none_when_no_peer_sufficient ... ok
[INFO] [stdout] test transport::tests::choose_destination_picks_emptiest_among_abundant ... ok
[INFO] [stdout] test transport::tests::choose_destination_prefers_abundant_over_earlier_sufficient ... ok
[INFO] [stdout] test transport::tests::choose_destination_random_among_equally_abundant ... ok
[INFO] [stdout] test transport::tests::choose_destination_skips_insufficient_peers ... ok
[INFO] [stdout] test transport::tests::committed_demand_gates_admission_before_measurement_can ... ok
[INFO] [stdout] test transport::tests::complete_self_survives_encode_decode_deserialize ... ok
[INFO] [stdout] test transport::tests::confirm_frame_rejects_bad_magic_and_version ... ok
[INFO] [stdout] test snapshot::tests::test_sexp_roundtrip ... ok
[INFO] [stdout] test spawn::tests::can_spawn_within_allows_when_healthy_and_under_ceiling ... ok
[INFO] [stdout] test transport::tests::confirm_frame_round_trips ... ok
[INFO] [stdout] test transport::tests::encode_rejects_over_cap_payload ... ok
[INFO] [stdout] test transport::tests::handle_accepts_with_headroom_and_returns_snapshot ... ok
[INFO] [stdout] test transport::tests::handle_fails_closed_on_unavailable_reading ... ok
[INFO] [stdout] test transport::tests::handle_refuses_undeserializable_self ... ok
[INFO] [stdout] test transport::tests::handle_refuses_within_admission_margin_even_under_ceiling ... ok
[INFO] [stdout] test transport::tests::is_mislocated_only_when_local_lacks_headroom ... ok
[INFO] [stdout] test signaling::tests::env_large_deposit_displaces ... ok
[INFO] [stdout] test transport::tests::handle_drops_structurally_invalid_frame ... ok
[INFO] [stdout] test transport::tests::transport_frame_rejects_bad_version ... ok
[INFO] [stdout] test transport::tests::refused_timeout_and_garbage_never_release ... ok
[INFO] [stdout] test transport::tests::transport_frame_rejects_bad_magic ... ok
[INFO] [stdout] test transport::tests::transport_frame_rejects_truncated ... ok
[INFO] [stdout] test transport::tests::transport_frame_round_trips ... ok
[INFO] [stdout] test transport::tests::transport_frame_rejects_over_cap_declared_length ... ok
[INFO] [stdout] test transport::tests::handle_refuses_without_headroom_and_returns_no_snapshot ... ok
[INFO] [stdout] test multi_unit::tests::teach_from_copies_definition_to_others ... ok
[INFO] [stdout] test vm::tests::test_add ... ok
[INFO] [stdout] test vm::tests::test_abs ... ok
[INFO] [stdout] test vm::tests::test_alloc_mb_refuses_when_disabled ... ok
[INFO] [stdout] test vm::tests::test_allot ... ok
[INFO] [stdout] test vm::tests::test_alloc_enable_word_then_allocates ... ok
[INFO] [stdout] test vm::tests::test_alloc_mb_through_eval_sexp ... ok
[INFO] [stdout] test vm::tests::test_alloc_mb_accumulates ... ok
[INFO] [stdout] test vm::tests::test_and ... ok
[INFO] [stdout] test vm::tests::test_begin_until ... ok
[INFO] [stdout] test vm::tests::test_broke_recruiter_recruits_at_bounty_zero ... ok
[INFO] [stdout] test vm::tests::test_begin_while_repeat ... ok
[INFO] [stdout] test vm::tests::test_case_insensitive_lookup ... ok
[INFO] [stdout] test vm::tests::test_capacity_arriving_mid_wait_still_recovers_normally ... ok
[INFO] [stdout] test vm::tests::test_colon_definition ... ok
[INFO] [stdout] test vm::tests::test_committed_single_part_runs_local_no_false_recruit ... ok
[INFO] [stdout] test vm::tests::test_committed_unknown_cost_parts_contribute_zero ... ok
[INFO] [stdout] test vm::tests::test_constant ... ok
[INFO] [stdout] test vm::tests::test_court_prelude_word_emits_signal ... ok
[INFO] [stdout] test vm::tests::test_committed_tally_resets_between_calls ... ok
[INFO] [stdout] test vm::tests::test_committed_tally_recruits_later_parts_under_pinned_measure ... ok
[INFO] [stdout] test vm::tests::test_cr ... ok
[INFO] [stdout] test vm::tests::test_create_with_comma ... ok
[INFO] [stdout] test vm::tests::test_deferred_wait_terminally_bounded_without_capacity ... ok
[INFO] [stdout] test vm::tests::test_deep_recursion ... ok
[INFO] [stdout] test vm::tests::test_divide ... ok
[INFO] [stdout] test vm::tests::test_direct_emit_sets_prompt_redraw_flag ... ok
[INFO] [stdout] test vm::tests::test_do_loop ... ok
[INFO] [stdout] test vm::tests::test_do_loop_sum ... ok
[INFO] [stdout] test vm::tests::test_dot ... ok
[INFO] [stdout] test vm::tests::test_double_halve ... ok
[INFO] [stdout] test vm::tests::test_deep_completion_propagates_up ... ok
[INFO] [stdout] test vm::tests::test_emit ... ok
[INFO] [stdout] test vm::tests::test_deep_failure_propagates_up ... ok
[INFO] [stdout] test vm::tests::test_dot_quote ... ok
[INFO] [stdout] test vm::tests::test_empty_live_view_no_longer_skips_supervision ... ok
[INFO] [stdout] test vm::tests::test_equal_false ... ok
[INFO] [stdout] test vm::tests::test_fail_closed_expiry_is_logged_and_counted ... ok
[INFO] [stdout] test vm::tests::test_forged_bounty_is_capped ... ok
[INFO] [stdout] test vm::tests::test_equal_true ... ok
[INFO] [stdout] test vm::tests::test_eval_word ... ok
[INFO] [stdout] test vm::tests::test_fail_closed_expiry_resend_is_idempotent_on_late_reply ... ok
[INFO] [stdout] test vm::tests::test_greater_false ... ok
[INFO] [stdout] test vm::tests::test_gp_evolve_default_challenge_installs_solution ... ok
[INFO] [stdout] test vm::tests::test_greater_true ... ok
[INFO] [stdout] test vm::tests::test_here_and_comma ... ok
[INFO] [stdout] test vm::tests::test_if_else_then_false ... ok
[INFO] [stdout] test vm::tests::test_if_else_then_true ... ok
[INFO] [stdout] test vm::tests::test_if_then ... ok
[INFO] [stdout] test vm::tests::test_inbox_query_count ... ok
[INFO] [stdout] test vm::tests::test_inc_dec ... ok
[INFO] [stdout] test vm::tests::test_interpret_mode_do_loop ... ok
[INFO] [stdout] test vm::tests::test_gp_evolve_generations_are_step_bounded ... ok
[INFO] [stdout] test vm::tests::test_interpret_mode_if_else ... ok
[INFO] [stdout] test vm::tests::test_gp_evolve_moves_to_next_rung_after_winning ... ok
[INFO] [stdout] test vm::tests::test_kill_child_bare_is_clean_error_no_signal ... ok
[INFO] [stdout] test vm::tests::test_kill_child_happy_path_signals_own_child ... ok
[INFO] [stdout] test vm::tests::test_last_slot_fill_triggers_self_report ... ok
[INFO] [stdout] test fuzz_tests::fuzz_sexp_eval_never_panics ... ok
[INFO] [stdout] test vm::tests::test_kill_child_foreign_pid_refused_no_signal ... ok
[INFO] [stdout] test vm::tests::test_ledger_retains_then_releases_instruction ... ok
[INFO] [stdout] test vm::tests::test_legitimate_recursion_within_depth_works ... ok
[INFO] [stdout] test vm::tests::test_listen_empty_pushes_zero ... ok
[INFO] [stdout] test vm::tests::test_late_reply_after_abandonment_is_harmless_duplicate ... ok
[INFO] [stdout] test vm::tests::test_less_than ... ok
[INFO] [stdout] test vm::tests::test_listen_does_not_charge_energy ... ok
[INFO] [stdout] test vm::tests::test_listen_returns_oldest_value_minus_one ... ok
[INFO] [stdout] test vm::tests::test_loop_in_definition ... ok
[INFO] [stdout] test vm::tests::test_mark_no_op_when_starving ... ok
[INFO] [stdout] test vm::tests::test_long_computation_visibly_spends_energy ... ok
[INFO] [stdout] test vm::tests::test_mark_pushes_environmental_signal ... ok
[INFO] [stdout] test vm::tests::test_memory_store_fetch ... ok
[INFO] [stdout] test vm::tests::test_mark_uses_dominant_niche ... ok
[INFO] [stdout] test vm::tests::test_min_max ... ok
[INFO] [stdout] test vm::tests::test_mutation_and_undo ... ok
[INFO] [stdout] test vm::tests::test_modulo ... ok
[INFO] [stdout] test vm::tests::test_negate ... ok
[INFO] [stdout] test vm::tests::test_multiply ... ok
[INFO] [stdout] test vm::tests::test_nested_loops ... ok
[INFO] [stdout] test vm::tests::test_nested_if ... ok
[INFO] [stdout] test vm::tests::test_nested_definitions ... ok
[INFO] [stdout] test vm::tests::test_no_bounty_no_wage_but_work_still_served ... ok
[INFO] [stdout] test vm::tests::test_normal_execution_unmetered_cost ... ok
[INFO] [stdout] test vm::tests::test_nested_subtree_reply_settles_ledger_slot ... ok
[INFO] [stdout] test vm::tests::test_not ... ok
[INFO] [stdout] test vm::tests::test_or ... ok
[INFO] [stdout] test vm::tests::test_package_invalid_magic ... ok
[INFO] [stdout] test vm::tests::test_not_equal ... ok
[INFO] [stdout] test vm::tests::test_parallel_failure_is_visible_in_collected_results ... ok
[INFO] [stdout] test vm::tests::test_parallel_all_local_with_headroom ... ok
[INFO] [stdout] test vm::tests::test_ordering_preserved_across_out_of_order_fill ... ok
[INFO] [stdout] test vm::tests::test_parallel_forced_recruit_round_trip ... ok
[INFO] [stdout] test vm::tests::test_parallel_mixed_local_and_recruited_preserves_order ... ok
[INFO] [stdout] test vm::tests::test_parallel_of_alloc_mb_parts_runs ... ok
[INFO] [stdout] test vm::tests::test_parallel_single_element_degenerate ... ok
[INFO] [stdout] test vm::tests::test_prelude_loads ... ok
[INFO] [stdout] test vm::tests::test_parallel_word_fires ... ok
[INFO] [stdout] test vm::tests::test_recruit_parse_error_is_visible ... ok
[INFO] [stdout] test vm::tests::test_reclaim_works_regardless_of_gate ... ok
[INFO] [stdout] test vm::tests::test_package_build_unpack ... ok
[INFO] [stdout] test vm::tests::test_recruit_runtime_error_is_visible ... ok
[INFO] [stdout] test vm::tests::test_recruit_round_trip_failure_visible_end_to_end ... ok
[INFO] [stdout] test vm::tests::test_recruit_success_envelope ... ok
[INFO] [stdout] test vm::tests::test_recruit_round_trip_success ... ok
[INFO] [stdout] test vm::tests::test_recruiter_emits_wellformed ... ok
[INFO] [stdout] test vm::tests::test_recruits_sexp_word_is_machine_readable ... ok
[INFO] [stdout] test vm::tests::test_recursion_bomb_is_clean_error_not_abort ... ok
[INFO] [stdout] test vm::tests::test_recruit_word_fires_and_logs ... ok
[INFO] [stdout] test vm::tests::test_recursion_factorial ... ok
[INFO] [stdout] test vm::tests::test_recruiter_pays_the_bounty_when_it_can ... ok
[INFO] [stdout] test vm::tests::test_recursive_fanout_halts_when_no_peer_has_headroom ... ok
[INFO] [stdout] test vm::tests::test_recursive_supervision_re_recruits_whole_subtree ... ok
[INFO] [stdout] test vm::tests::test_recursive_two_level_fanout ... ok
[INFO] [stdout] test vm::tests::test_recursive_failure_propagates_through_two_levels ... ok
[INFO] [stdout] test vm::tests::test_resupervise_fail_closed_when_no_headroom_peer ... ok
[INFO] [stdout] test vm::tests::test_sandbox_captures_stack ... ok
[INFO] [stdout] test vm::tests::test_sandbox_isolates_stack ... ok
[INFO] [stdout] test vm::tests::test_runaway_loop_starves_not_hangs ... ok
[INFO] [stdout] test vm::tests::test_sandbox_captures_output ... ok
[INFO] [stdout] test vm::tests::test_say_increments_signal_tick ... ok
[INFO] [stdout] test vm::tests::test_sandboxed_execution_is_exempt_from_metering ... ok
[INFO] [stdout] test vm::tests::test_resupervise_re_recruits_on_peer_death ... ok
[INFO] [stdout] test vm::tests::test_say_no_op_when_starving ... ok
[INFO] [stdout] test vm::tests::test_say_pushes_to_outbox ... ok
[INFO] [stdout] test vm::tests::test_see ... ok
[INFO] [stdout] test vm::tests::test_sense_default_zero ... ok
[INFO] [stdout] test vm::tests::test_serialize_state_roundtrip ... ok
[INFO] [stdout] test vm::tests::test_sense_reads_env_view ... ok
[INFO] [stdout] test vm::tests::test_sexp_eval_word_preserves_rest_of_line ... ok
[INFO] [stdout] test vm::tests::test_sexp_eval_word_runtime_error_envelope ... ok
[INFO] [stdout] test vm::tests::test_sexp_eval_word_prints_envelope ... ok
[INFO] [stdout] test vm::tests::test_shared_words_empty ... ok
[INFO] [stdout] test vm::tests::test_snapshot_roundtrip ... ok
[INFO] [stdout] test vm::tests::test_share_word_transmits_real_source ... ok
[INFO] [stdout] test vm::tests::test_slow_not_dead_first_reply_wins_duplicate_dropped ... ok
[INFO] [stdout] test vm::tests::test_spawn_n_negative_is_range_error ... ok
[INFO] [stdout] test vm::tests::test_spawn_n_bare_is_clean_underflow ... ok
[INFO] [stdout] test vm::tests::test_solving_default_challenge_generates_next_rung ... ok
[INFO] [stdout] test vm::tests::test_stack_2dup ... ok
[INFO] [stdout] test vm::tests::test_stack_dot_s ... ok
[INFO] [stdout] test vm::tests::test_stack_drop ... ok
[INFO] [stdout] test vm::tests::test_stack_nip ... ok
[INFO] [stdout] test vm::tests::test_stack_dup ... ok
[INFO] [stdout] test vm::tests::test_stack_over ... ok
[INFO] [stdout] test vm::tests::test_stack_push_pop ... ok
[INFO] [stdout] test vm::tests::test_stack_rot ... ok
[INFO] [stdout] test vm::tests::test_stack_swap ... ok
[INFO] [stdout] test vm::tests::test_stack_tuck ... ok
[INFO] [stdout] test vm::tests::test_sandbox_timeout ... ok
[INFO] [stdout] test vm::tests::test_string_in_definition ... ok
[INFO] [stdout] test vm::tests::test_step_budget_bounds_runaway_candidate_eval ... ok
[INFO] [stdout] test vm::tests::test_starved_unit_recovers_after_feeding ... ok
[INFO] [stdout] test vm::tests::test_subtract ... ok
[INFO] [stdout] test vm::tests::test_supervision_leaves_healthy_slots_alone ... ok
[INFO] [stdout] test vm::tests::test_swarm_on_word ... ok
[INFO] [stdout] test vm::tests::test_swarm_status_word ... ok
[INFO] [stdout] test vm::tests::test_synchronous_completion_still_replies ... ok
[INFO] [stdout] test vm::tests::test_timeout_fail_closed_when_wedged_holder_is_only_peer ... ok
[INFO] [stdout] test vm::tests::test_timeout_re_recruits_away_from_wedged_live_peer ... ok
[INFO] [stdout] test vm::tests::test_timeout_leaves_fresh_slots_alone ... ok
[INFO] [stdout] test vm::tests::test_type_word ... ok
[INFO] [stdout] test vm::tests::test_vm_eval_error_output ... ok
[INFO] [stdout] test vm::tests::test_true_false ... ok
[INFO] [stdout] test vm::tests::test_variable ... ok
[INFO] [stdout] test vm::tests::test_vm_complex_program ... ok
[INFO] [stdout] test vm::tests::test_vm_eval_multiple_calls ... ok
[INFO] [stdout] test vm::tests::test_vm_eval_returns_output ... ok
[INFO] [stdout] test vm::tests::test_vm_find_word ... ok
[INFO] [stdout] test vm::tests::test_vm_new_empty_stacks ... ok
[INFO] [stdout] test vm::tests::test_vm_stack_top ... ok
[INFO] [stdout] test vm::tests::test_vm_output_buffer ... ok
[INFO] [stdout] test vm::tests::test_vm_prelude_loaded ... ok
[INFO] [stdout] test vm::tests::test_vm_isolation ... ok
[INFO] [stdout] test vm::tests::test_words_produces_output ... ok
[INFO] [stdout] test vm::tests::test_worker_earns_bounty_on_completed_recruit ... ok
[INFO] [stdout] test vm::tests::test_zero_predicates ... ok
[INFO] [stdout] test vm::tests::test_wedge_at_deepest_leaf_unwinds_three_levels ... ok
[INFO] [stdout] test vm::tests::test_landscape_generation_dedupes_by_name ... ok
[INFO] [stdout] test vm::tests::test_challenge_scheduling_rotates_least_attempted ... ok
[INFO] [stdout] test fuzz_tests::fuzz_forth_vm_random_text_never_panics ... ok
[INFO] [stdout] test fuzz_tests::fuzz_forth_vm_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 557 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 29.71s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a", kill_on_drop: false }`
[INFO] [stdout] d43d890fbca4c024ba2e16172e08c1d27c2d5e44cc128ac8fc1571d2a15e1e7a
