[INFO] cloning repository https://github.com/douglaz/oikos
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/douglaz/oikos" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdouglaz%2Foikos", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdouglaz%2Foikos'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 718d4b1b4fccda87e6cba36d719761cf33776e4a
[INFO] testing douglaz/oikos/718d4b1b4fccda87e6cba36d719761cf33776e4a against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdouglaz%2Foikos" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/douglaz/oikos
[INFO] finished tweaking git repo https://github.com/douglaz/oikos
[INFO] tweaked toml for git repo https://github.com/douglaz/oikos written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/douglaz/oikos on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/douglaz/oikos already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28
[INFO] running `Command { std: "docker" "start" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28", 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" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28", 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" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling econ v0.1.0 (/opt/rustwide/workdir/econ)
[INFO] [stderr]    Compiling life v0.1.0 (/opt/rustwide/workdir/life)
[INFO] [stderr]    Compiling world v0.1.0 (/opt/rustwide/workdir/world)
[INFO] [stderr]    Compiling sim v0.1.0 (/opt/rustwide/workdir/sim)
[INFO] [stderr]    Compiling viewer v0.1.0 (/opt/rustwide/workdir/viewer)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.51s
[INFO] running `Command { std: "docker" "inspect" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28", 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" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling viewer v0.1.0 (/opt/rustwide/workdir/viewer)
[INFO] [stderr]    Compiling sim v0.1.0 (/opt/rustwide/workdir/sim)
[INFO] [stderr]    Compiling world v0.1.0 (/opt/rustwide/workdir/world)
[INFO] [stderr]    Compiling life v0.1.0 (/opt/rustwide/workdir/life)
[INFO] [stderr]    Compiling econ v0.1.0 (/opt/rustwide/workdir/econ)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 47.62s
[INFO] running `Command { std: "docker" "inspect" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28", 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" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/econ-a6fdac3adc132cdc)
[INFO] [stdout] 
[INFO] [stdout] running 462 tests
[INFO] [stdout] test agent::tests::barter_swap_accepts_ordinal_improvement ... ok
[INFO] [stdout] test agent::tests::barter_swap_rejects_same_good_and_missing_stock ... ok
[INFO] [stdout] test agent::tests::barter_swap_treats_gold_as_ordinary_stock ... ok
[INFO] [stdout] test agent::tests::consume_now_wants_does_not_double_reserve_consumed_now_food ... ok
[INFO] [stdout] test agent::tests::consume_now_wants_preserves_higher_ranked_next_food ... ok
[INFO] [stdout] test agent::tests::consume_now_wants_preserves_satisfied_leisure ... ok
[INFO] [stdout] test agent::tests::consume_now_wants_refreshes_lower_ranked_next_food ... ok
[INFO] [stdout] test agent::tests::barter_swap_rejects_breaking_higher_ranked_partial_want ... ok
[INFO] [stdout] test agent::tests::barter_swap_rejects_breaking_higher_ranked_provided_want ... ok
[INFO] [stdout] test agent::tests::consume_now_wants_reserves_partial_higher_ranked_next_food ... ok
[INFO] [stdout] test agent::tests::dynamic_money_good_wants_are_satisfied_from_money_balance ... ok
[INFO] [stdout] test agent::tests::near_unsatisfied_goods_ignore_already_satisfied_current_wants ... ok
[INFO] [stdout] test agent::tests::legacy_gold_wrappers_still_match_existing_behavior ... ok
[INFO] [stdout] test agent::tests::near_unsatisfied_goods_skip_later_before_deduping ... ok
[INFO] [stdout] test agent::tests::provided_now_gold_does_not_satisfy_later_gold_again ... ok
[INFO] [stdout] test agent::tests::reservation_ask_respects_scale ... ok
[INFO] [stdout] test agent::tests::reservation_bid_never_exceeds_free_gold ... ok
[INFO] [stdout] test agent::tests::reservation_bid_respects_scale ... ok
[INFO] [stdout] test agent::tests::reservation_bid_preserves_partial_higher_ranked_gold ... ok
[INFO] [stdout] test agent::tests::would_accept_sell_uses_designated_money_good ... ok
[INFO] [stdout] test agent::tests::stock_does_not_satisfy_later_wants ... ok
[INFO] [stdout] test agent::tests::would_accept_buy_uses_designated_money_good ... ok
[INFO] [stdout] test agent::tests::reservation_ask_preserves_partial_higher_ranked_stock ... ok
[INFO] [stdout] test agio::tests::agio_derivation_does_not_scan_large_holdings_linearly ... ok
[INFO] [stdout] test agent::tests::consume_now_wants_respects_scale ... ok
[INFO] [stdout] test agio::tests::agio_borrowing_quote_respects_scale ... ok
[INFO] [stdout] test agent::tests::later_consumer_wants_are_not_bid_targets ... ok
[INFO] [stdout] test arena::tests::arena_reuse_bumps_generation ... ok
[INFO] [stdout] test agent::tests::barter_reserved_stock_counts_satisfied_now_wants ... ok
[INFO] [stdout] test agio::tests::payable_reduces_future_borrowing_capacity ... ok
[INFO] [stdout] test agio::tests::present_value_does_not_use_borrowing_capacity_as_lower_bound ... ok
[INFO] [stdout] test arena::tests::free_preserves_slice_order_for_a_middle_agent ... ok
[INFO] [stdout] test bank::tests::convertible_bank_capacity_respects_reserve_ratio ... ok
[INFO] [stdout] test arena::tests::fresh_insert_can_use_max_id_once_before_exhaustion ... ok
[INFO] [stdout] test bank::tests::fiduciary_retires_on_repayment ... ok
[INFO] [stdout] test bank::tests::fractional_bank_issues_claim_within_capacity ... ok
[INFO] [stdout] test bank::tests::full_reserve_bank_cannot_issue_fiduciary ... ok
[INFO] [stdout] test bank::tests::suspended_bank_can_use_policy_capacity ... ok
[INFO] [stdout] test barter::tests::barter_clear_cancels_cumulatively_unbacked_reservations ... ok
[INFO] [stdout] test barter::tests::barter_clear_purges_unmatched_invalid_offer_reservation ... ok
[INFO] [stdout] test barter::tests::barter_expiration_releases_reserved_stock ... ok
[INFO] [stdout] test barter::tests::barter_fill_revalidates_other_live_offers_for_affected_agents ... ok
[INFO] [stdout] test barter::tests::barter_invalid_partial_fill_keeps_still_valid_offers ... ok
[INFO] [stdout] test barter::tests::barter_offer_acceptance_uses_unreserved_holdings ... ok
[INFO] [stdout] test barter::tests::barter_offer_preserves_higher_ranked_partial_wants ... ok
[INFO] [stdout] test barter::tests::barter_offer_requires_ordinal_improvement ... ok
[INFO] [stdout] test barter::tests::barter_partial_fill_cancels_no_longer_valid_residual ... ok
[INFO] [stdout] test barter::tests::barter_rejects_self_trade ... ok
[INFO] [stdout] test barter::tests::barter_reservations_prevent_double_spend ... ok
[INFO] [stdout] test barter::tests::barter_trade_preserves_goods_conservation ... ok
[INFO] [stdout] test barter::tests::barter_trade_swaps_only_stock_goods ... ok
[INFO] [stdout] test barter::tests::barter_offer_preserves_higher_ranked_wants ... ok
[INFO] [stdout] test barter::tests::forget_agent_cancels_live_offers_and_reservations ... ok
[INFO] [stdout] test barter::tests::indirect_offer_accepts_any_saleability_candidate ... ok
[INFO] [stdout] test barter::tests::indirect_offer_accepts_candidate_regardless_of_list_order ... ok
[INFO] [stdout] test barter::tests::indirect_offer_cannot_give_final_target_good ... ok
[INFO] [stdout] test barter::tests::indirect_offer_preserves_higher_ranked_partial_wants ... ok
[INFO] [stdout] test barter::tests::indirect_offer_preserves_higher_ranked_wants ... ok
[INFO] [stdout] test barter::tests::indirect_offer_can_receive_saleable_good_for_final_want ... ok
[INFO] [stdout] test barter::tests::indirect_offer_rechecks_provisional_saleability_at_clear ... ok
[INFO] [stdout] test barter::tests::indirect_offer_requires_leader_to_be_tradeable_for_final_target ... ok
[INFO] [stdout] test barter::tests::indirect_offer_requires_provisional_saleability ... ok
[INFO] [stdout] test bundle::tests::bundle_appraisal_accepts_project_backed_borrowing ... ok
[INFO] [stdout] test bundle::tests::bundle_appraisal_rejects_project_with_no_expected_sale ... ok
[INFO] [stdout] test bundle::tests::bundle_appraisal_rejects_due_that_breaks_higher_ranked_want ... ok
[INFO] [stdout] test bundle::tests::bundle_appraisal_requires_input_goods_on_hand ... ok
[INFO] [stdout] test bundle::tests::bundle_appraisal_works_without_lending_quotes ... ok
[INFO] [stdout] test cantillon::tests::agents_route_ignores_unknown_agent_ids ... ok
[INFO] [stdout] test cantillon::tests::agents_route_splits_integer_remainder_deterministically ... ok
[INFO] [stdout] test agent::tests::consume_now_wants_consumes_non_food_stock ... ok
[INFO] [stdout] test agent::tests::barter_swap_ignores_money_balance_for_stock_gold_wants ... ok
[INFO] [stdout] test agent::tests::consume_now_wants_consumes_available_partial_qty ... ok
[INFO] [stdout] test agio::tests::agio_lending_quote_respects_scale ... ok
[INFO] [stdout] test agio::tests::cash_poor_agent_can_derive_borrowing_quote ... ok
[INFO] [stdout] test agio::tests::present_value_uses_only_lending_quotes_as_lower_bounds ... ok
[INFO] [stdout] test cantillon::tests::helicopter_route_is_deterministic_by_agent_id ... ok
[INFO] [stdout] test agio::tests::receivable_provisions_only_due_future_gold ... ok
[INFO] [stdout] test capital::tests::abandonment_returns_m2_input_salvage ... ok
[INFO] [stdout] test capital::tests::labor_trade_advances_project_once ... ok
[INFO] [stdout] test capital::tests::project_sale_proration_uses_wide_math ... ok
[INFO] [stdout] test capital::tests::project_matures_only_after_period_len ... ok
[INFO] [stdout] test capital::tests::project_output_sale_records_realized_revenue ... ok
[INFO] [stdout] test capital::tests::start_project_aggregates_duplicate_input_goods ... ok
[INFO] [stdout] test emergence::tests::combo_rows_count_conservation_failures_from_controls ... ok
[INFO] [stdout] test emergence::tests::quality_aggregates_use_in_envelope_promotions_only ... ok
[INFO] [stdout] test cantillon::tests::receipts_record_tick_source_and_agent ... ok
[INFO] [stdout] test factor::tests::forget_agent_drops_only_its_labor_reservation ... ok
[INFO] [stdout] test agio::tests::payable_reduces_future_temporal_resources ... ok
[INFO] [stdout] test emergence::tests::percentile_uses_nearest_rank ... ok
[INFO] [stdout] test arena::tests::arena_matches_vec_semantics_when_nothing_dies ... ok
[INFO] [stdout] test cantillon::tests::sector_route_selects_named_role_agents ... ok
[INFO] [stdout] test factor::tests::labor_ask_accounts_for_future_payables ... ok
[INFO] [stdout] test factor::tests::labor_ask_does_not_scan_large_holdings_linearly ... ok
[INFO] [stdout] test factor::tests::labor_ask_respects_leisure_rank ... ok
[INFO] [stdout] test factor::tests::labor_book_matches_at_resting_wage ... ok
[INFO] [stdout] test factor::tests::labor_book_rejects_stale_hire_project ... ok
[INFO] [stdout] test good::tests::gold_checked_arithmetic_is_safe ... ok
[INFO] [stdout] test factor::tests::labor_trade_advances_project_by_filled_qty ... ok
[INFO] [stdout] test good::tests::stock_remove_is_atomic ... ok
[INFO] [stdout] test good::tests::removing_zero_from_unknown_good_is_noop ... ok
[INFO] [stdout] test good::tests::stock_reports_positive_goods_in_id_order ... ok
[INFO] [stdout] test good::tests::v2_good_names_are_stable ... ok
[INFO] [stdout] test expect::tests::observed_distinguishes_never_seen_from_a_tick_zero_observation ... ok
[INFO] [stdout] test issuer::tests::fiat_credit_repayment_retires_created_principal ... ok
[INFO] [stdout] test issuer::tests::fiat_disabled_under_sound_gold ... ok
[INFO] [stdout] test ledger::tests::agent_gold_cache_matches_spendable_total ... ok
[INFO] [stdout] test ledger::tests::claim_limit_helpers_accept_unsorted_limits ... ok
[INFO] [stdout] test ledger::tests::demand_claim_transfer_preserves_bank_claim ... ok
[INFO] [stdout] test ledger::tests::demand_claim_holders_are_agent_id_ordered ... ok
[INFO] [stdout] test ledger::tests::fiat_and_specie_payment_ignores_bank_claims ... ok
[INFO] [stdout] test ledger::tests::bank_demand_deposit_drift_fails_reconciliation ... ok
[INFO] [stdout] test ledger::tests::fiat_and_specie_payment_spends_fiat_before_specie ... ok
[INFO] [stdout] test ledger::tests::initial_bank_deposits_are_agent_claims ... ok
[INFO] [stdout] test ledger::tests::failed_transfer_does_not_debit_sender ... ok
[INFO] [stdout] test ledger::tests::initial_bank_ledger_reports_public_specie_overflow ... ok
[INFO] [stdout] test ledger::tests::par_all_claim_limit_shims_match_media_gated_helpers ... ok
[INFO] [stdout] test ledger::tests::money_transfer_preserves_composition ... ok
[INFO] [stdout] test ledger::tests::public_specie_mirror_refuses_bank_reserve_state ... ok
[INFO] [stdout] test ledger::tests::redeem_claim_for_specie_preserves_commodity_base ... ok
[INFO] [stdout] test ledger::tests::public_specie_mirror_refuses_to_clear_non_specie_state ... ok
[INFO] [stdout] test ledger::tests::redeem_claim_for_specie_rejects_missing_claim_without_mutation ... ok
[INFO] [stdout] test ledger::tests::phantom_agent_balance_fails_reconciliation ... ok
[INFO] [stdout] test ledger::tests::reserve_backed_demand_claim_moves_specie_to_reserves ... ok
[INFO] [stdout] test ledger::tests::par_all_payment_preserves_existing_order ... ok
[INFO] [stdout] test ledger::tests::redeem_claim_for_specie_rejects_insufficient_aggregate_reserves ... ok
[INFO] [stdout] test ledger::tests::specie_conservation_reconciles ... ok
[INFO] [stdout] test ledger::tests::specie_only_payment_ignores_fiat_and_claims ... ok
[INFO] [stdout] test ledger::tests::specie_only_payment_rejects_fiat_only_balance_without_mutation ... ok
[INFO] [stdout] test ledger::tests::time_deposits_excluded_from_tms ... ok
[INFO] [stdout] test issuer::tests::fiat_credit_issue_creates_debt ... ok
[INFO] [stdout] test issuer::tests::fiat_fiscal_issue_credits_named_agents ... ok
[INFO] [stdout] test issuer::tests::tax_counters_accumulate_without_touching_credit ... ok
[INFO] [stdout] test market::tests::cda_matches_at_resting_limit ... ok
[INFO] [stdout] test market::tests::cda_self_order_does_not_block_other_counterparty ... ok
[INFO] [stdout] test market::tests::cda_rejects_self_trade ... ok
[INFO] [stdout] test market::tests::agent_cannot_sell_reserved_good ... ok
[INFO] [stdout] test market::tests::expired_orders_release_reserves ... ok
[INFO] [stdout] test market::tests::failed_resting_bid_does_not_block_valid_bid ... ok
[INFO] [stdout] test market::tests::failed_resting_ask_does_not_block_valid_ask ... ok
[INFO] [stdout] test market::tests::forget_agent_drops_only_its_reservation_slot ... ok
[INFO] [stdout] test market::tests::trade_rejects_buyer_stock_overflow_without_destroying_goods ... ok
[INFO] [stdout] test menger::tests::candidate_saleability_exposes_accumulated_members ... ok
[INFO] [stdout] test menger::tests::indirect_acceptance_breadth_is_recorded ... ok
[INFO] [stdout] test market::tests::sparse_agent_ids_do_not_allocate_by_raw_id ... ok
[INFO] [stdout] test menger::tests::breadth_gate_withholds_promotion_until_indirect_breadth_accrues ... ok
[INFO] [stdout] test ledger::tests::tms_excludes_bank_reserves ... ok
[INFO] [stdout] test market::tests::agent_cannot_double_spend_reserved_gold ... ok
[INFO] [stdout] test market::tests::cda_supports_partial_fill ... ok
[INFO] [stdout] test menger::tests::medium_share_uses_indirect_denominator ... ok
[INFO] [stdout] test menger::tests::saleability_counts_both_sides_of_trade ... ok
[INFO] [stdout] test menger::tests::saleability_counts_realized_acceptances_only ... ok
[INFO] [stdout] test menger::tests::saleability_failed_promotion_tick_advances_stability_without_promoting ... ok
[INFO] [stdout] test menger::tests::saleability_internal_acceptance_count_exceeds_snapshot_width ... ok
[INFO] [stdout] test menger::tests::saleability_requires_breadth_not_single_pair_churn ... ok
[INFO] [stdout] test menger::tests::saleability_uses_integer_bps ... ok
[INFO] [stdout] test menger::tests::saleability_stability_ticks_delay_promotion ... ok
[INFO] [stdout] test expect::tests::price_belief_nudge_converges_toward_reservation_without_crossing ... ok
[INFO] [stdout] test menger::tests::stable_winner_latch_advances_then_promotes ... ok
[INFO] [stdout] test expect::tests::price_belief_shades_inside_reservation ... ok
[INFO] [stdout] test menger::tests::two_layer_direct_floor_blocks_pure_medium ... ok
[INFO] [stdout] test metrics::tests::basket_dispersion_counts_zero_price_goods_in_basket_weight ... ok
[INFO] [stdout] test metrics::tests::basket_dispersion_handles_zero_price_baseline ... ok
[INFO] [stdout] test metrics::tests::basket_dispersion_preserves_positive_subunit_baseline ... ok
[INFO] [stdout] test ledger::tests::issuer_payment_absorbs_specie_into_vault ... ok
[INFO] [stdout] test metrics::tests::basket_dispersion_keeps_fractional_average_baseline ... ok
[INFO] [stdout] test metrics::tests::cumulative_price_dispersion_overflow_marks_metric_observation ... ok
[INFO] [stdout] test metrics::tests::cantillon_cohorts_use_earliest_new_money_tick_when_unordered ... ok
[INFO] [stdout] test metrics::tests::distribution_metrics_return_none_for_negative_wealth ... ok
[INFO] [stdout] test metrics::tests::cohort_mean_handles_extreme_i128_values_without_panicking ... ok
[INFO] [stdout] test metrics::tests::basket_dispersion_uses_realized_average_price_baseline ... ok
[INFO] [stdout] test metrics::tests::credit_channel_receipts_feed_m4_cohort_metrics ... ok
[INFO] [stdout] test metrics::tests::forecast_error_aggregates_finished_projects_only ... ok
[INFO] [stdout] test metrics::tests::idle_labor_bps_counts_unused_capacity ... ok
[INFO] [stdout] test metrics::tests::lorenz_handles_extreme_values_without_scaled_overflow ... ok
[INFO] [stdout] test metrics::tests::gini_is_zero_for_equal_real_wealth ... ok
[INFO] [stdout] test metrics::tests::incremental_metric_observation_matches_stateless_observation ... ok
[INFO] [stdout] test metrics::tests::gini_handles_extreme_values_without_scaled_overflow ... ok
[INFO] [stdout] test metrics::tests::lorenz_points_are_stable_for_known_distribution ... ok
[INFO] [stdout] test metrics::tests::metric_accumulator_rebuilds_later_tick_when_trade_prefix_middle_changes ... ok
[INFO] [stdout] test metrics::tests::metric_accumulator_rebuilds_when_trade_prefix_middle_changes ... ok
[INFO] [stdout] test metrics::tests::metric_accumulator_rebuilds_when_trade_slice_is_replaced_at_same_len ... ok
[INFO] [stdout] test metrics::tests::realized_delta_accumulates_incremental_consumption_buffers ... ok
[INFO] [stdout] test metrics::tests::m4_builder_reports_unattached_shadow ... ok
[INFO] [stdout] test metrics::tests::realized_delta_counts_explicit_self_consumption ... ok
[INFO] [stdout] test menger::tests::repeated_indirect_pair_does_not_satisfy_acceptor_breadth ... ok
[INFO] [stdout] test metrics::tests::realized_price_table_keeps_last_price_through_tick ... ok
[INFO] [stdout] test metrics::tests::relative_deviation_avoids_scaled_trade_value_overflow ... ok
[INFO] [stdout] test metrics::tests::m4_builder_reports_overflowed_metric_observation ... ok
[INFO] [stdout] test metrics::tests::sector_price_dispersion_aggregates_unknown_goods_into_one_sector ... ok
[INFO] [stdout] test metrics::tests::sector_price_dispersion_uses_realized_trades_only ... ok
[INFO] [stdout] test metrics::tests::sector_price_dispersion_returns_none_with_one_sector ... ok
[INFO] [stdout] test metrics::tests::realized_delta_zero_values_unpriced_explicit_consumption ... ok
[INFO] [stdout] test metrics::tests::variance_handles_large_practical_common_offset ... ok
[INFO] [stdout] test metrics::tests::variance_handles_large_symmetric_deltas ... ok
[INFO] [stdout] test metrics::tests::structure_length_is_derived_from_projects ... ok
[INFO] [stdout] test metrics::tests::variance_accepts_record_counts_above_i128_max ... ok
[INFO] [stdout] test metrics::tests::variance_handles_odd_valid_gold_swings ... ok
[INFO] [stdout] test metrics::tests::variance_reports_impractical_intermediate_overflow ... ok
[INFO] [stdout] test money::tests::bank_repayment_par_all_matches_legacy_media ... ok
[INFO] [stdout] test money::tests::bank_repayment_specie_only_accepts_only_specie ... ok
[INFO] [stdout] test metrics::tests::sectoral_price_dispersion_peaks_at_or_after_boom ... ok
[INFO] [stdout] test money::tests::bank_repayment_bank_claims_and_specie_rejects_fiat ... ok
[INFO] [stdout] test money::tests::debt_and_spot_tender_media_names_match_by_policy ... ok
[INFO] [stdout] test money::tests::issuer_repayment_fiat_only_is_default_and_formats ... ok
[INFO] [stdout] test money::tests::issuer_repayment_fiat_refused_formats ... ok
[INFO] [stdout] test money::tests::spot_bank_claims_and_specie_accepts_claims_and_specie_not_fiat ... ok
[INFO] [stdout] test menger::tests::saleability_requires_strict_lead ... ok
[INFO] [stdout] test money::tests::tax_receivability_default_is_specie_only ... ok
[INFO] [stdout] test project::tests::abandoned_tool_build_forfeits_its_committed_wood ... ok
[INFO] [stdout] test project::tests::abandonment_clamps_invalid_salvage ... ok
[INFO] [stdout] test money::tests::labor_wage_tender_default_names_and_media_match_shipped_spot_variants ... ok
[INFO] [stdout] test money::tests::tax_receivability_media_table_never_accepts_bank_claims ... ok
[INFO] [stdout] test money::tests::tax_receivability_names_match_policy ... ok
[INFO] [stdout] test metrics::tests::variance_handles_large_total_displacement_from_center ... ok
[INFO] [stdout] test metrics::tests::variance_scales_before_accumulating_large_squares ... ok
[INFO] [stdout] test metrics::tests::gini_rises_under_fiat_fiscal_cantillon ... ok
[INFO] [stdout] test project::tests::abandonment_salvage_aggregates_duplicate_committed_inputs ... ok
[INFO] [stdout] test project::tests::capital_project_requires_saved_inputs ... ok
[INFO] [stdout] test project::tests::duplicate_project_inputs_are_checked_cumulatively ... ok
[INFO] [stdout] test project::tests::advance_project_by_equals_looping_advance_project ... ok
[INFO] [stdout] test project::tests::tool_template_mints_the_tool_consuming_saved_wood ... ok
[INFO] [stdout] test project::tests::road_template_drives_the_labor_lifecycle_and_creates_no_good ... ok
[INFO] [stdout] test registry::tests::empty_registry_interns_from_zero ... ok
[INFO] [stdout] test project::tests::road_template_is_game_only_not_a_builtin ... ok
[INFO] [stdout] test project::tests::tool_templates_are_game_only_not_builtins ... ok
[INFO] [stdout] test registry::tests::intern_is_stable_and_extends ... ok
[INFO] [stdout] test project::tests::abandonment_returns_only_salvage ... ok
[INFO] [stdout] test registry::tests::lab_default_matches_legacy_constants_one_by_one ... ok
[INFO] [stdout] test report::tests::issuer_repayment_tape_sorts_by_tick_and_debt ... ok
[INFO] [stdout] test report::tests::m4_csv_blanks_empty_cohort_metrics ... ok
[INFO] [stdout] test registry::tests::len_drives_stock_sizing_equal_to_constant_derived_size ... ok
[INFO] [stdout] test report::tests::csv_render_includes_header_and_record ... ok
[INFO] [stdout] test report::tests::m4_table_includes_non_receiver_and_realized_delta_metrics ... ok
[INFO] [stdout] test report::tests::m4_table_documents_blank_sector_spot_dispersion ... ok
[INFO] [stdout] test arena::tests::free_at_max_generation_retires_slot_without_reissuing_id ... ok
[INFO] [stdout] test report::tests::m4_table_marks_empty_cohort_means_as_dash ... ok
[INFO] [stdout] test report::tests::redemption_tape_preserves_audit_order ... ok
[INFO] [stdout] test rng::tests::rng_is_deterministic ... ok
[INFO] [stdout] test rng::tests::rng_avoids_degenerate_zero_state ... ok
[INFO] [stdout] test report::tests::sweep_table_widens_variables_column_for_multi_axis_values ... ok
[INFO] [stdout] test report::tests::table_render_includes_header_and_record ... ok
[INFO] [stdout] test sim::tests::cut_wood_for_project_does_not_provision_lower_ranked_wood_want ... ok
[INFO] [stdout] test sim::tests::completed_net_wins_direct_production_tie ... ok
[INFO] [stdout] test shadow::tests::shadow_neutralizes_all_configured_and_event_referenced_institutions ... ok
[INFO] [stdout] test sim::tests::direct_recipe_execution_can_provision_selected_later_output ... ok
[INFO] [stdout] test sim::tests::current_hunger_ranks_near_term_production_once ... ok
[INFO] [stdout] test sim::tests::direct_recipe_execution_respects_remaining_labor ... ok
[INFO] [stdout] test sim::tests::hand_gathering_does_not_provide_later_food ... ok
[INFO] [stdout] test sim::tests::higher_ranked_stock_want_blocks_lower_ranked_recipe_input ... ok
[INFO] [stdout] test sim::tests::labor_stops_when_leisure_outranks_work ... ok
[INFO] [stdout] test arena::tests::insert_with_id_rejects_tombstoned_stale_generation_without_corruption ... ok
[INFO] [stdout] test arena::tests::insert_with_id_rejects_duplicate_live_index - should panic ... ok
[INFO] [stdout] test arena::tests::fresh_insert_after_live_max_id_panics_without_corruption ... ok
[INFO] [stdout] test sim::tests::fish_recipe_without_net_tool_cannot_provide_later_food ... ok
[INFO] [stdout] test sim::tests::lower_ranked_stock_want_does_not_block_higher_ranked_project ... ok
[INFO] [stdout] test sim::tests::max_initial_project_id_prevents_reuse_after_overflow ... ok
[INFO] [stdout] test sim::tests::lower_ranked_stock_want_does_not_block_higher_ranked_recipe_input ... ok
[INFO] [stdout] test sim::tests::net_instrumental_rank_uses_later_food_only ... ok
[INFO] [stdout] test sim::tests::net_instrumental_rank_requires_recipe_that_uses_net ... ok
[INFO] [stdout] test sim::tests::partial_now_consumption_reduces_remaining_production_need ... ok
[INFO] [stdout] test sim::tests::partial_output_serves_large_higher_ranked_want ... ok
[INFO] [stdout] test sim::tests::partial_output_to_higher_ranked_want_outranks_leisure ... ok
[INFO] [stdout] test sim::tests::project_start_does_not_spend_partial_higher_ranked_stock_want ... ok
[INFO] [stdout] test sim::tests::project_start_recomputes_stock_backed_wants ... ok
[INFO] [stdout] test sim::tests::project_start_does_not_spend_reserved_same_tick_output ... ok
[INFO] [stdout] test sim::tests::ready_initial_project_completes_without_extra_project_labor ... ok
[INFO] [stdout] test sim::tests::output_remainder_does_not_skip_blocked_higher_ranked_want ... ok
[INFO] [stdout] test sim::tests::recipe_labor_cost_limits_executions ... ok
[INFO] [stdout] test sim::tests::overdue_disable_event_applies_instead_of_being_dropped ... ok
[INFO] [stdout] test sim::tests::project_start_does_not_spend_stock_provisioning_higher_ranked_want ... ok
[INFO] [stdout] test sim::tests::recipe_output_is_not_counted_twice_across_horizons ... ok
[INFO] [stdout] test sim::tests::same_tick_output_does_not_count_as_consumption ... ok
[INFO] [stdout] test sim::tests::rest_stops_tick_even_if_lower_ranked_work_remains ... ok
[INFO] [stdout] test sim::tests::unavailable_project_id_does_not_skip_direct_work ... ok
[INFO] [stdout] test sim::tests::same_tick_disabled_recipe_abandons_ready_project_before_completion ... ok
[INFO] [stdout] test sim::tests::same_tick_now_output_is_not_reserved_twice ... ok
[INFO] [stdout] test society::tests::abandoned_funded_project_releases_reserved_gold ... ok
[INFO] [stdout] test society::tests::abandoned_project_money_good_input_salvage_returns_to_money_balance ... ok
[INFO] [stdout] test society::tests::add_agent_extends_m3_money_system_without_minting ... ok
[INFO] [stdout] test society::tests::abandoned_m2_project_returns_input_salvage_to_owner ... ok
[INFO] [stdout] test society::tests::add_agent_inserts_and_reconciles_agent_order ... ok
[INFO] [stdout] test society::tests::add_agent_then_remove_agent_round_trips_caches ... ok
[INFO] [stdout] test society::tests::additive_accessors_reject_unknown_and_removed_ids ... ok
[INFO] [stdout] test society::tests::advanced_gold_is_not_abandonment_salvage ... ok
[INFO] [stdout] test shadow::tests::emerged_gold_fiat_displacement_shadow_removes_printing ... ok
[INFO] [stdout] test shadow::tests::decision_modules_do_not_import_shadow ... ok
[INFO] [stdout] test society::tests::bank_policy_lender_does_not_post_without_borrow_demand ... ok
[INFO] [stdout] test shadow::tests::shadow_preserves_commodity_credit ... ok
[INFO] [stdout] test society::tests::add_agent_reuses_a_freed_slot_with_a_bumped_generation ... ok
[INFO] [stdout] test sim::tests::large_now_want_can_drive_multiple_gathers_same_tick ... ok
[INFO] [stdout] test society::tests::bid_override_enters_book_and_reserves_gold ... ok
[INFO] [stdout] test society::tests::bid_override_fills_against_willing_ask_and_records_trade ... ok
[INFO] [stdout] test society::tests::candidate_sell_lane_skips_extra_candidate_when_surplus_stock_is_reserved ... ok
[INFO] [stdout] test society::tests::debit_and_credit_gold_move_value_without_minting ... ok
[INFO] [stdout] test society::tests::credit_stock_is_additive_and_id_addressed ... ok
[INFO] [stdout] test society::tests::credit_stock_rejects_removed_agent ... ok
[INFO] [stdout] test society::tests::emergent_money_scenarios_construct_without_designated_money ... ok
[INFO] [stdout] test society::tests::designated_gold_initial_stock_migrates_to_money_balance ... ok
[INFO] [stdout] test society::tests::designated_non_gold_money_stock_migrates_with_existing_balance ... ok
[INFO] [stdout] test society::tests::emergent_money_step_wrapper_is_noop_until_phase_b ... ok
[INFO] [stdout] test society::tests::direct_labor_money_good_output_updates_balance ... ok
[INFO] [stdout] test society::tests::direct_pass_consumption_capture_feeds_log_and_metrics ... ok
[INFO] [stdout] test society::tests::gold_accessors_reject_ledger_backed_societies ... ok
[INFO] [stdout] test society::tests::emergent_money_try_step_returns_typed_deferred_error ... ok
[INFO] [stdout] test society::tests::gold_accessors_reject_emergent_money_societies ... ok
[INFO] [stdout] test society::tests::initial_money_stock_migration_failure_leaves_all_agents_unchanged ... ok
[INFO] [stdout] test society::tests::initial_money_stock_overflow_blocks_migration_without_panic ... ok
[INFO] [stdout] test society::tests::initial_money_stock_overflow_fails_during_society_construction ... ok
[INFO] [stdout] test society::tests::m2_labor_asks_use_designated_money_good ... ok
[INFO] [stdout] test society::tests::m2_debt_settlement_clamps_project_reserve_to_owner_balance ... ok
[INFO] [stdout] test society::tests::m2_schedules_use_designated_money_good ... ok
[INFO] [stdout] test society::tests::m3_direct_labor_money_good_input_is_not_spent_as_balance ... ok
[INFO] [stdout] test society::tests::m3_direct_labor_money_good_output_updates_ledgers ... ok
[INFO] [stdout] test society::tests::m3_project_money_good_input_updates_ledgers ... ok
[INFO] [stdout] test society::tests::bid_override_is_one_shot_on_try_step_and_run ... ok
[INFO] [stdout] test society::tests::m3_spot_bid_cap_uses_accepted_media ... ok
[INFO] [stdout] test society::tests::m3_spot_trade_records_payment_composition ... ok
[INFO] [stdout] test society::tests::money_good_project_expected_revenue_is_priced_at_par ... ok
[INFO] [stdout] test society::tests::money_good_project_input_values_are_priced_at_par ... ok
[INFO] [stdout] test society::tests::m3_project_money_good_output_updates_ledgers ... ok
[INFO] [stdout] test society::tests::money_good_project_output_overflow_stays_as_stock_lot ... ok
[INFO] [stdout] test society::tests::m3_initial_money_system_overflow_fails_loudly ... ok
[INFO] [stdout] test society::tests::m3_wage_tender_cap_composes_media_with_amount_reserves ... ok
[INFO] [stdout] test society::tests::money_good_project_output_moves_to_money_balance ... ok
[INFO] [stdout] test society::tests::non_gold_initial_money_stock_adds_to_existing_balance ... ok
[INFO] [stdout] test society::tests::non_debt_gold_spend_clamps_aggregate_project_reserves ... ok
[INFO] [stdout] test society::tests::non_project_debt_payment_clamps_project_reserve_to_owner_balance ... ok
[INFO] [stdout] test society::tests::m1_metric_observations_are_captured_when_enabled ... ok
[INFO] [stdout] test society::tests::non_debt_gold_spend_clamps_stale_project_reserve ... ok
[INFO] [stdout] test society::tests::non_project_fiat_credit_payment_clamps_project_reserve_to_owner_balance ... ok
[INFO] [stdout] test society::tests::policy_quote_does_not_round_sub_unit_interest_up ... ok
[INFO] [stdout] test society::tests::project_abandon_derives_missing_schedule_for_owner ... ok
[INFO] [stdout] test society::tests::project_funding_default_preserves_reserve_when_plan_debt_remains_open ... ok
[INFO] [stdout] test society::tests::project_debt_repayment_releases_specie_and_clears_completed_plan_reserves ... ok
[INFO] [stdout] test society::tests::project_funding_reserve_blocks_non_project_spend ... ok
[INFO] [stdout] test society::tests::project_funding_borrow_scan_reaches_multiple_capitalists ... ok
[INFO] [stdout] test society::tests::project_start_allows_stock_after_consumed_now_want ... ok
[INFO] [stdout] test society::tests::project_start_can_spend_designated_money_input_from_balance ... ok
[INFO] [stdout] test society::tests::project_funding_settlement_preserves_reserve_when_plan_debt_remains_open ... ok
[INFO] [stdout] test society::tests::project_start_falls_back_to_affordable_line ... ok
[INFO] [stdout] test society::tests::project_start_prices_input_cost_with_owner_belief ... ok
[INFO] [stdout] test society::tests::project_start_reserves_satisfied_current_money_wants ... ok
[INFO] [stdout] test society::tests::project_start_respects_stock_provisioning_near_wants ... ok
[INFO] [stdout] test society::tests::project_start_respects_stock_reserved_by_spot_asks ... ok
[INFO] [stdout] test society::tests::project_start_checks_duplicate_inputs_cumulatively ... ok
[INFO] [stdout] test society::tests::project_start_uses_designated_money_for_near_input_reserves ... ok
[INFO] [stdout] test society::tests::redemption_event_honors_until_reserves_exhausted ... ok
[INFO] [stdout] test society::tests::redemption_event_respects_max_per_agent_cap ... ok
[INFO] [stdout] test society::tests::removal_cancels_resting_barter_offer ... ok
[INFO] [stdout] test society::tests::removal_cancels_resting_labor_order ... ok
[INFO] [stdout] test society::tests::removal_drains_a_funded_m3_specie_balance_into_the_estate ... ok
[INFO] [stdout] test society::tests::removal_freezes_dead_owner_project_funding_plans ... ok
[INFO] [stdout] test society::tests::removal_freezes_owner_waiting_project_output ... ok
[INFO] [stdout] test society::tests::removal_returns_none_for_repeated_call ... ok
[INFO] [stdout] test society::tests::removal_skips_m2_due_debt_settlement_for_borrower ... ok
[INFO] [stdout] test agio::tests::agio_lending_quotes_are_not_capped_at_thirty_two_gold ... ok
[INFO] [stdout] test society::tests::project_start_derives_missing_schedule_for_owner ... ok
[INFO] [stdout] test society::tests::removal_still_refuses_a_funded_m3_balance_with_fiat ... ok
[INFO] [stdout] test society::tests::removal_skips_m3_due_debt_settlement_for_agent_lender ... ok
[INFO] [stdout] test society::tests::remove_agent_reconciles_agent_order_for_a_middle_agent ... ok
[INFO] [stdout] test society::tests::project_start_does_not_debit_inputs_without_first_funding_step ... ok
[INFO] [stdout] test society::tests::scale_rewrite_invalidation_releases_stale_spot_reservation ... ok
[INFO] [stdout] test society::tests::set_public_spot_tender_event_updates_policy_without_money_mutation ... ok
[INFO] [stdout] test society::tests::synthetic_bank_and_issuer_order_agents_do_not_collide ... ok
[INFO] [stdout] test society::tests::targeted_redemption_route_honors_named_claim_holder ... ok
[INFO] [stdout] test society::tests::targeted_redemption_route_records_explicit_failures ... ok
[INFO] [stdout] test society::tests::targeted_redemption_route_zero_cap_emits_no_row_without_mutation ... ok
[INFO] [stdout] test society::tests::tender_policy_change_cancels_fiat_backed_bid_reserve ... ok
[INFO] [stdout] test society::tests::tender_policy_change_preserves_unaffected_ask ... ok
[INFO] [stdout] test society::tests::start_then_abandon_conserves_committed_input_goods ... ok
[INFO] [stdout] test society::tests::transfer_gold_moves_m3_ledger_value_to_newborn ... ok
[INFO] [stdout] test society::tests::transfer_gold_refuses_to_spend_reserved_gold_m1 ... ok
[INFO] [stdout] test society::tests::transfer_gold_refuses_to_spend_reserved_gold_m3 ... ok
[INFO] [stdout] test society::tests::two_lane_collapses_extra_lane_when_leader_disappears ... ok
[INFO] [stdout] test society::tests::redemption_event_partially_honors_single_oversized_claim ... ok
[INFO] [stdout] test society::tests::two_lane_preserves_direct_leader_bids ... ok
[INFO] [stdout] test society::tests::two_layer_without_multi_offer_preserves_single_offer_context ... ok
[INFO] [stdout] test society::tests::v2_direct_pass_can_use_stock_released_by_expired_barter_offer ... ok
[INFO] [stdout] test society::tests::v2_direct_pass_preserves_live_barter_reserved_stock ... ok
[INFO] [stdout] test society::tests::unused_bid_override_hook_is_byte_identical ... ok
[INFO] [stdout] test society::tests::two_lane_microtest_off_deadlocks_on_clears ... ok
[INFO] [stdout] test society::tests::wage_tender_policy_change_leaves_live_hire_order_resting ... ok
[INFO] [stdout] test sweep::tests::bank_credit_sweep_updates_all_enabled_policies_for_every_value ... ok
[INFO] [stdout] test sweep::tests::fiscal_print_sweep_rejects_missing_enabled_fiscal_policy ... ok
[INFO] [stdout] test sweep::tests::fiscal_print_sweep_updates_print_amounts_and_policy_cap ... ok
[INFO] [stdout] test society::tests::input_salvage_can_make_project_unviable ... ok
[INFO] [stdout] test society::tests::v2_metric_observations_are_captured_after_promotion_when_enabled ... ok
[INFO] [stdout] test sweep::tests::sweep_rejects_disabled_bank_credit_policy ... ok
[INFO] [stdout] test sweep::tests::sweep_rejects_disabled_issuer_credit_policy ... ok
[INFO] [stdout] test society::tests::suspended_redemption_event_records_refusal_without_mutation ... ok
[INFO] [stdout] test sweep::tests::sweep_rejects_key_without_matching_event ... ok
[INFO] [stdout] test society::tests::project_funding_reserve_can_pay_matching_project_labor ... ok
[INFO] [stdout] test sweep::tests::sweep_rejects_duplicate_axis ... ok
[INFO] [stdout] test society::tests::reset_public_spot_book_clears_unaffected_ask ... ok
[INFO] [stdout] test tests::m6_source_gate_keeps_reporting_out_of_v2_decisions ... ok
[INFO] [stdout] test timemarket::tests::agent_commodity_loan_still_transfers_existing_money ... ok
[INFO] [stdout] test timemarket::tests::backed_suspended_foreign_bank_claim_still_clears_before_specie ... ok
[INFO] [stdout] test timemarket::tests::bank_claim_interest_payment_retires_full_claim_payment ... ok
[INFO] [stdout] test timemarket::tests::bank_debt_can_be_paid_with_another_bank_claim ... ok
[INFO] [stdout] test timemarket::tests::bank_debt_can_be_paid_with_specie_without_destroying_claims ... ok
[INFO] [stdout] test timemarket::tests::bank_fiduciary_capacity_is_consumed_per_tick ... ok
[INFO] [stdout] test timemarket::tests::bank_fiduciary_counter_overflow_does_not_mutate_ledger ... ok
[INFO] [stdout] test timemarket::tests::bank_lend_order_crosses_at_policy_future_due ... ok
[INFO] [stdout] test timemarket::tests::bank_lend_order_does_not_debit_agent_gold ... ok
[INFO] [stdout] test tests::m5_source_gate_keeps_v2_out_of_banking_modules ... ok
[INFO] [stdout] test timemarket::tests::bank_lend_order_must_clear_with_borrow_order ... ok
[INFO] [stdout] test timemarket::tests::bank_loan_trade_creates_debt_to_bank ... ok
[INFO] [stdout] test timemarket::tests::bank_policy_reserved_order_can_commit_multiple_partial_fills ... ok
[INFO] [stdout] test timemarket::tests::bank_principal_repayment_succeeds_after_fiduciary_already_redeemed ... ok
[INFO] [stdout] test timemarket::tests::bank_repayment_skips_unclearing_foreign_claim_when_specie_can_pay ... ok
[INFO] [stdout] test timemarket::tests::cancel_agent_clears_resting_orders_and_releases_only_its_reserves ... ok
[INFO] [stdout] test timemarket::tests::commodity_lender_crosses_at_resting_borrow_future_due ... ok
[INFO] [stdout] test timemarket::tests::debt_default_conserves_gold ... ok
[INFO] [stdout] test timemarket::tests::debt_settlement_ignores_debts_before_due_tick ... ok
[INFO] [stdout] test timemarket::tests::debt_settlement_receiver_overflow_defaults_without_partial_transfer ... ok
[INFO] [stdout] test timemarket::tests::debt_settlement_transfers_existing_gold ... ok
[INFO] [stdout] test timemarket::tests::exhausted_debt_id_counter_rejects_loan_without_collision ... ok
[INFO] [stdout] test timemarket::tests::failed_bank_claim_issue_leaves_bank_unchanged ... ok
[INFO] [stdout] test timemarket::tests::fiat_credit_missing_issuer_defaults_without_panic ... ok
[INFO] [stdout] test tests::m18_source_gate_keeps_worldgen_and_emergence_out_of_decisions ... ok
[INFO] [stdout] test timemarket::tests::fiat_credit_repayment_retires_created_principal_in_ledger ... ok
[INFO] [stdout] test timemarket::tests::fiat_credit_partial_fiat_repayment_retires_only_returned_fiat ... ok
[INFO] [stdout] test timemarket::tests::fiat_credit_repayment_with_only_specie_defaults ... ok
[INFO] [stdout] test timemarket::tests::foreign_claim_clearing_reduces_issuing_bank_fiduciary ... ok
[INFO] [stdout] test timemarket::tests::forget_agent_drops_only_its_loan_reservation ... ok
[INFO] [stdout] test timemarket::tests::issuer_credit_counter_overflow_does_not_mutate_ledger ... ok
[INFO] [stdout] test timemarket::tests::issuer_fiat_credit_capacity_is_consumed_per_tick ... ok
[INFO] [stdout] test timemarket::tests::issuer_lend_order_crosses_at_policy_future_due ... ok
[INFO] [stdout] test timemarket::tests::issuer_lend_order_must_clear_with_borrow_order ... ok
[INFO] [stdout] test timemarket::tests::issuer_lend_order_reservation_checks_policy_capacity ... ok
[INFO] [stdout] test timemarket::tests::issuer_policy_reserved_order_can_commit_multiple_partial_fills ... ok
[INFO] [stdout] test timemarket::tests::loan_book_matches_at_resting_future_due ... ok
[INFO] [stdout] test timemarket::tests::loan_book_rejects_self_loans ... ok
[INFO] [stdout] test timemarket::tests::loan_book_skips_failed_resting_lend ... ok
[INFO] [stdout] test timemarket::tests::loan_expiry_releases_present_gold_reserve ... ok
[INFO] [stdout] test timemarket::tests::loan_tape_distinguishes_purpose_from_funding_source ... ok
[INFO] [stdout] test timemarket::tests::open_bank_lend_order_reserves_policy_capacity ... ok
[INFO] [stdout] test timemarket::tests::open_issuer_lend_order_reserves_policy_capacity ... ok
[INFO] [stdout] test timemarket::tests::policy_reserved_bank_fill_updates_tick_counter ... ok
[INFO] [stdout] test timemarket::tests::policy_reserved_issuer_fill_updates_tick_counter ... ok
[INFO] [stdout] test timemarket::tests::reserve_bound_fractional_bank_can_use_remaining_same_tick_capacity ... ok
[INFO] [stdout] test timemarket::tests::unbacked_foreign_bank_claim_does_not_mint_lender_reserves ... ok
[INFO] [stdout] test timemarket::tests::fiduciary_retires_on_repayment ... ok
[INFO] [stdout] test worldgen::tests::candidate_goods_are_drawn_from_the_pool ... ok
[INFO] [stdout] test worldgen::tests::generated_world_is_valid_v2_with_scaled_floors ... ok
[INFO] [stdout] test worldgen::tests::generation_is_a_pure_function_of_seed_and_index ... ok
[INFO] [stdout] test worldgen::tests::sub_seed_matches_sequential_master_draws ... ok
[INFO] [stdout] test worldgen::tests::degenerate_world_has_no_surplus_goods ... ok
[INFO] [stdout] test sweep::tests::fiscal_print_sweep_changes_fiat_fiscal_issued ... ok
[INFO] [stdout] test timemarket::tests::bank_lend_order_matches_sparse_agent_id_collision ... ok
[INFO] [stdout] test society::tests::attach_shadow_requires_same_length_series - should panic ... ok
[INFO] [stdout] test society::tests::m3_audit_tapes_are_opt_in ... ok
[INFO] [stdout] test tests::m4_source_gate_keeps_metrics_out_of_decisions ... ok
[INFO] [stdout] test metrics::tests::m4_builder_reports_missing_observations ... ok
[INFO] [stdout] test emergence::tests::corpus_is_deterministic ... ok
[INFO] [stdout] test society::tests::larger_bank_policy_amount_still_fills_unit_project_borrows ... ok
[INFO] [stdout] test society::tests::larger_issuer_policy_amount_still_fills_unit_project_borrows ... ok
[INFO] [stdout] test metrics::tests::idle_labor_proxy_rises_after_credit_stop ... ok
[INFO] [stdout] test shadow::tests::shadow_is_deterministic ... ok
[INFO] [stdout] test shadow::tests::shadow_disables_bank_and_fiat_credit ... ok
[INFO] [stdout] test sweep::tests::sweep_issuer_credit_capacity_changes_fiat_credit_issued ... ok
[INFO] [stdout] test sweep::tests::sweep_outputs_all_cartesian_rows ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 462 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.43s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/g0b_engine_migrations.rs (/opt/rustwide/target/debug/deps/g0b_engine_migrations-dae7cc66ce898df4)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test registry_intern_is_stable ... ok
[INFO] [stdout] test agent_id_packing_is_compatible ... ok
[INFO] [stdout] test arena_reuse_bumps_generation ... ok
[INFO] [stdout] test commands_reject_agent_routed_fiat_prints_with_unknown_recipients ... ok
[INFO] [stdout] test commands_reject_missing_bank_for_explicit_agents_route ... ok
[INFO] [stdout] test commands_reject_zero_cap_redemption ... ok
[INFO] [stdout] test goldens_hold_natively ... ok
[INFO] [stdout] test commands_reject_redemption_routes_without_live_requesters ... ok
[INFO] [stdout] test commands_reject_stop_credit_for_missing_target ... ok
[INFO] [stdout] test commands_reject_zero_amount_levy ... ok
[INFO] [stdout] test arena_matches_vec_semantics_when_nothing_dies ... ok
[INFO] [stdout] test event_path_seeds_debt_against_missing_agent ... ok
[INFO] [stdout] test commands_reject_loudly_where_events_are_silent ... ok
[INFO] [stdout] test conformance_replays_deterministically ... ok
[INFO] [stderr]      Running tests/m0_invariants.rs (/opt/rustwide/target/debug/deps/m0_invariants-2c2ec8113a974960)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 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 crusoe_abandon_consumes_capital ... ok
[INFO] [stdout] test crusoe_survival_has_no_projects ... ok
[INFO] [stdout] test crusoe_capital_completes_net ... ok
[INFO] [stdout] test crusoe_capital_raises_productivity ... ok
[INFO] [stdout] test golden_m0_series_is_stable ... ok
[INFO] [stdout] test scenario_runs_are_deterministic ... 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] [stderr]      Running tests/m10_redemption_run.rs (/opt/rustwide/target/debug/deps/m10_redemption_run-73cb199aceaf7de6)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test m10_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test redemption_and_suspension_diverge_only_at_run_tick ... ok
[INFO] [stdout] test suspended_redemption_refuses_same_requests ... ok
[INFO] [stdout] test redemption_run_exhausts_reserves_under_convertibility ... ok
[INFO] [stdout] test redemption_run_matches_m9_prefix_until_run_tick ... ok
[INFO] [stdout] test redemption_shadow_has_no_claims_to_redeem ... ok
[INFO] [stdout] test m10_scenarios_have_bank_no_issuer_no_fiat ... ok
[INFO] [stderr]      Running tests/m11_tender_policy.rs (/opt/rustwide/target/debug/deps/m11_tender_policy-c9b538c5a5a8ec65)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test m11_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test m11_scenarios_share_same_fiat_print ... ok
[INFO] [stdout] test legal_tender_spends_fiat_before_specie ... ok
[INFO] [stdout] test displacement_and_legal_tender_share_fiat_issue_and_spend_fiat_before_specie ... ok
[INFO] [stdout] test refusal_control_prints_fiat_but_uses_no_fiat_in_spot_payments ... ok
[INFO] [stdout] test legal_tender_differs_from_refusal_only_by_acceptance_path ... ok
[INFO] [stdout] test m11_shadow_removes_fiat_print_but_preserves_tender_policy ... ok
[INFO] [stdout] test m11_scenarios_have_issuer_no_bank_no_claims ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m12_debt_tender.rs (/opt/rustwide/target/debug/deps/m12_debt_tender-62c937e32466af9b)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test m12_scenarios_share_same_fiat_print_and_seeded_debt ... ok
[INFO] [stdout] test m12_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test par_all_commodity_debt_settlement_stays_legacy ... ok
[INFO] [stdout] test legal_tender_discharges_debt_with_fiat_before_specie ... ok
[INFO] [stdout] test m12_shadow_strips_fiat_print_but_preserves_debt_policy_and_seeded_debt ... ok
[INFO] [stdout] test refusal_control_discharges_debt_with_specie_only ... ok
[INFO] [stdout] test legal_tender_differs_from_refusal_only_by_debt_discharge_policy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m13_bank_claim_tender.rs (/opt/rustwide/target/debug/deps/m13_bank_claim_tender-45116f3b0f1c0417)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test bank_claims_and_specie_debt_tender_uses_claims_before_specie_and_never_fiat ... ok
[INFO] [stdout] test m13_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test claim_debt_legal_tender_spends_unredeemable_claim ... ok
[INFO] [stdout] test claim_debt_refusal_defaults_without_specie ... ok
[INFO] [stdout] test m13_shadow_preserves_policy_but_has_no_claim_to_tender ... ok
[INFO] [stdout] test spot_tender_remains_specie_only ... ok
[INFO] [stdout] test claim_legal_tender_transfers_claim_without_redemption ... ok
[INFO] [stdout] test m13_redemption_is_suspended_before_debt_payment ... ok
[INFO] [stdout] test m13_scenarios_match_suspended_redemption_prefix ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m14_bank_claim_spot_tender.rs (/opt/rustwide/target/debug/deps/m14_bank_claim_spot_tender-82995b30cfad803a)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test seed_stock_event_is_goods_only ... ok
[INFO] [stdout] test m14_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test spot_refusal_has_no_claim_payment_from_claim_holder ... ok
[INFO] [stdout] test m14_shadow_preserves_policy_but_has_no_claim_to_spend ... ok
[INFO] [stdout] test spot_legal_tender_spends_unredeemable_claim ... ok
[INFO] [stdout] test claim_spot_tender_transfers_claim_without_redemption ... ok
[INFO] [stdout] test redemption_is_suspended_before_spot_proof ... ok
[INFO] [stdout] test m14_scenarios_match_suspended_redemption_prefix_until_tick_4 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m15_bank_repayment_tender.rs (/opt/rustwide/target/debug/deps/m15_bank_repayment_tender-c2f00a5ca16ac803)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test bank_repayment_tender_filters_fiat_and_claims_correctly ... ok
[INFO] [stdout] test bank_repayment_tender_is_independent_from_public_debt_tender ... ok
[INFO] [stdout] test m15_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test bank_repayment_claim_tender_retires_unredeemable_claim ... ok
[INFO] [stdout] test m15_shadow_preserves_policy_but_has_no_bank_debt_to_repay ... ok
[INFO] [stdout] test bank_repayment_refusal_defaults_without_spending_claim ... ok
[INFO] [stdout] test bank_repayment_claim_tender_contracts_credit_without_reserve_move ... ok
[INFO] [stdout] test redemption_is_suspended_before_bank_repayment ... ok
[INFO] [stdout] test m15_accelerates_existing_bank_debt_only ... ok
[INFO] [stdout] test bank_repayment_refusal_retains_claim_without_same_tick_public_redeployment ... ok
[INFO] [stdout] test m15_scenarios_match_suspended_redemption_prefix_until_tick_4 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m16_issuer_repayment_tender.rs (/opt/rustwide/target/debug/deps/m16_issuer_repayment_tender-11e93c867625b507)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test issuer_repayment_lender_mismatch_defaults_with_zero_paid_audit_row ... ok
[INFO] [stdout] test issuer_repayment_tender_is_independent_from_public_debt_and_bank_repayment_tenders ... ok
[INFO] [stdout] test issuer_repayment_partial_fiat_retirement_is_audited ... ok
[INFO] [stdout] test issuer_repayment_never_debits_specie_or_claims ... ok
[INFO] [stdout] test m16_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test issuer_repayment_fiat_tender_retires_returned_fiat ... ok
[INFO] [stdout] test borrower_212_holds_fiat_before_m16_repayment ... ok
[INFO] [stdout] test issuer_repayment_refusal_defaults_without_retiring_fiat ... ok
[INFO] [stdout] test m16_accelerates_existing_issuer_debt_only ... ok
[INFO] [stdout] test issuer_repayment_refusal_resets_before_later_ladder_debts ... ok
[INFO] [stdout] test m16_shadow_preserves_policy_but_has_no_issuer_debt_to_repay ... ok
[INFO] [stdout] test m16_scenarios_match_fiat_credit_prefix_until_tick_13 ... ok
[INFO] [stderr]      Running tests/m17_labor_wage_tender.rs (/opt/rustwide/target/debug/deps/m17_labor_wage_tender-f50086927a6ab8a0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.44s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test m17_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test wage_settlement_draws_only_accepted_media ... ok
[INFO] [stdout] test wage_tender_is_independent_of_the_other_five_tenders ... ok
[INFO] [stdout] test base_pays_every_wage_in_fiat ... ok
[INFO] [stdout] test wage_audit_rows_match_committed_composition ... ok
[INFO] [stdout] test wage_refusal_blocks_every_fiat_wage ... ok
[INFO] [stdout] test legal_tender_run_is_byte_identical_to_base ... ok
[INFO] [stdout] test m17_shadow_preserves_policy_with_no_wage_trades ... ok
[INFO] [stdout] test wage_refusal_fiat_round_trips_to_issuer ... ok
[INFO] [stdout] test wage_refusal_severs_the_boom_bust_transmission ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m18_emergence_robustness.rs (/opt/rustwide/target/debug/deps/m18_emergence_robustness-64ab6d60c311b5ea)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test harness_reproduces_salt_and_gold_anchors ... ok
[INFO] [stdout] test generator_designates_no_winner ... ok
[INFO] [stdout] test degenerate_worlds_never_promote ... ok
[INFO] [stdout] test worldgen_is_seed_pure ... ok
[INFO] [stdout] test emergence_corpus_is_deterministic ... ok
[INFO] [stdout] test winners_are_diverse ... ok
[INFO] [stdout] test baseline_calibration_is_pinned_at_skew_zero ... ok
[INFO] [stdout] test classification_partitions_the_corpus ... ok
[INFO] [stdout] test promoted_worlds_conserve_money ... ok
[INFO] [stdout] test winner_histogram_matches_promotions ... ok
[INFO] [stdout] test post_promotion_trades_settle_in_winner ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.48s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m19_emergence_study.rs (/opt/rustwide/target/debug/deps/m19_emergence_study-1d2e9a1473c27fc9)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test skew_raises_demand_breadth_monotonically ... ok
[INFO] [stdout] test sweep_rejects_unknown_keys ... ok
[INFO] [stdout] test skew_zero_draws_nothing ... ok
[INFO] [stdout] test skew_target_is_random_not_fixed ... ok
[INFO] [stdout] test paired_worlds_differ_only_by_swept_params ... ok
[INFO] [stdout] test default_tuning_matches_untuned_path ... ok
[INFO] [stdout] test default_run_matches_m20_baseline ... ok
[INFO] [stdout] test skew_zero_reproduces_m18_baseline ... ok
[INFO] [stdout] test combo_rows_cover_the_cartesian_product ... ok
[INFO] [stdout] test quality_aggregates_are_well_formed ... ok
[INFO] [stdout] test emergence_sweep_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 21.79s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m1_market.rs (/opt/rustwide/target/debug/deps/m1_market-0c61e63012f07139)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test market_price_is_resting_order_limit ... ok
[INFO] [stdout] test market_no_self_trades ... ok
[INFO] [stdout] test live_ask_reserve_is_not_consumed_next_tick ... ok
[INFO] [stdout] test overreserved_live_bid_is_canceled_before_it_can_rest ... ok
[INFO] [stdout] test society_direct_labor_respects_leisure_rank ... ok
[INFO] [stdout] test filled_trade_cancels_other_quotes_that_lost_reservation ... ok
[INFO] [stdout] test direct_recipes_produce_designated_money_good_as_balance ... ok
[INFO] [stdout] test live_bid_reserved_gold_does_not_satisfy_gold_wants_next_tick ... ok
[INFO] [stdout] test trade_rejects_seller_gold_overflow_without_releasing_reserves ... ok
[INFO] [stdout] test designated_non_gold_money_protects_money_wants_when_bidding ... ok
[INFO] [stdout] test direct_recipes_can_produce_designated_money_for_later_wants ... ok
[INFO] [stdout] test market_no_mutual_benefit_has_zero_trades ... ok
[INFO] [stdout] test initial_designated_money_stock_moves_to_money_balance ... ok
[INFO] [stdout] test market_posts_in_agent_id_order_not_vector_order ... ok
[INFO] [stdout] test unchanged_shaded_limit_preserves_resting_time_priority ... ok
[INFO] [stdout] test market_barterish_gold_trades_food_and_wood ... ok
[INFO] [stdout] test stock_only_custom_goods_get_market_books ... ok
[INFO] [stdout] test market_record_tracks_custom_goods_generically ... ok
[INFO] [stdout] test golden_m1_market_series_is_stable ... ok
[INFO] [stdout] test market_gold_is_conserved ... ok
[INFO] [stdout] test market_runs_are_deterministic ... ok
[INFO] [stdout] test price_discovery_clears_at_least_five_trades ... ok
[INFO] [stdout] test market_goods_are_conserved_except_production_consumption ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m21_tax_receivability.rs (/opt/rustwide/target/debug/deps/m21_tax_receivability-6c842ce611ee90a9)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test partial_payment_defaults_with_remainder ... ok
[INFO] [stdout] test m0_ignores_tax_events ... ok
[INFO] [stdout] test receivability_gates_media_not_amounts ... ok
[INFO] [stdout] test levy_creates_a_liability_and_a_payable ... ok
[INFO] [stdout] test levy_with_ambiguous_issuers_is_a_noop ... ok
[INFO] [stdout] test specie_tax_settles_into_the_vault ... ok
[INFO] [stdout] test fiat_tax_on_the_fiatless_defaults_despite_wealth ... ok
[INFO] [stdout] test levy_without_issuer_is_a_noop ... ok
[INFO] [stdout] test tax_drives_fiat_labor ... ok
[INFO] [stdout] test tax_receipts_never_touch_credit_retired ... ok
[INFO] [stdout] test no_tax_no_labor ... ok
[INFO] [stdout] test shadow_levies_the_same_taxes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m25_bundle.rs (/opt/rustwide/target/debug/deps/m25_bundle-09311efa90de16ed)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test bundle_appraisal_does_not_call_present_value ... ok
[INFO] [stdout] test borrow_to_build_uses_project_purpose_commodity_credit ... ok
[INFO] [stdout] test project_debt_settles_after_actual_sale ... ok
[INFO] [stdout] test cash_poor_capitalist_does_not_self_fund ... ok
[INFO] [stdout] test project_loan_precedes_project_labor ... ok
[INFO] [stdout] test roundabout_capital_remains_m2_self_funded ... ok
[INFO] [stdout] test sound_money_100pct_still_conserves_gold ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m2_time_market.rs (/opt/rustwide/target/debug/deps/m2_time_market-853aaba22a84c117)
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test sold_input_project_profit_subtracts_input_cost_basis ... ok
[INFO] [stdout] test commodity_credit_transfers_existing_gold_only ... ok
[INFO] [stdout] test time_market_basic_clears_and_settles ... ok
[INFO] [stdout] test project_bids_do_not_read_metrics ... ok
[INFO] [stdout] test m2_step_path_uses_scenario_kind_not_display_name ... ok
[INFO] [stdout] test abandoned_m2_project_records_capital_loss ... ok
[INFO] [stdout] test labor_supply_is_not_forced ... ok
[INFO] [stdout] test roundabout_capital_forms_matures_and_sells ... ok
[INFO] [stdout] test sound_money_has_no_credit_cycle_bust ... ok
[INFO] [stdout] test sound_money_has_no_sustained_positive_gap ... ok
[INFO] [stdout] test golden_m2_sound_money_series_is_stable ... ok
[INFO] [stdout] test m2_runs_are_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.09s
[INFO] [stderr]      Running tests/m3_invariants.rs (/opt/rustwide/target/debug/deps/m3_invariants-382c5af82c4007e3)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test cantillon_early_receivers_gain_real_wealth_vs_late ... ok
[INFO] [stdout] test fiat_fiscal_injection_does_not_force_bust ... ok
[INFO] [stdout] test commodity_credit_is_cycle_neutral ... ok
[INFO] [stdout] test redemption_run_exposes_reserve_shortfall_without_fiat ... ok
[INFO] [stdout] test emerged_gold_suspension_widens_gap_against_reserve_leash_control ... ok
[INFO] [stdout] test fiduciary_expansion_opens_a_rate_gap ... ok
[INFO] [stdout] test emerged_gold_fiduciary_expansion_opens_a_rate_gap ... ok
[INFO] [stdout] test fractional_then_suspension_widens_gap ... ok
[INFO] [stdout] test sound_money_has_no_cycle ... ok
[INFO] [stdout] test hard_vs_soft_money ... ok
[INFO] [stdout] test golden_m3_series_is_stable ... ok
[INFO] [stdout] test emerged_gold_fiat_credit_expands_stops_and_busts ... ok
[INFO] [stdout] test expansion_then_stop_busts_and_consumes_capital ... ok
[INFO] [stdout] test calculation_degrades_under_fiat_credit ... ok
[INFO] [stdout] test money_ledgers_reconcile_every_tick ... ok
[INFO] [stderr]      Running tests/m3_ledgers.rs (/opt/rustwide/target/debug/deps/m3_ledgers-840a4a8efe8f3262)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 46.76s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test fiscal_issuer_cap_is_enforced_across_same_tick_prints ... ok
[INFO] [stdout] test commodity_credit_neutral_has_no_fiduciary ... ok
[INFO] [stdout] test fiat_fiscal_cantillon_first_receivers_spend_before_later_receivers ... ok
[INFO] [stdout] test fiscal_cantillon_redistributes_without_forced_bust_or_credit_expansion ... ok
[INFO] [stdout] test bank_credit_first_receiver_is_tagged_on_receipt_tape ... ok
[INFO] [stdout] test fractional_reserve_issues_fiduciary_claims ... ok
[INFO] [stdout] test fiat_credit_first_receiver_is_tagged_on_receipt_tape ... ok
[INFO] [stdout] test money_ledgers_reconcile_every_tick ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.99s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m5_barter.rs (/opt/rustwide/target/debug/deps/m5_barter-e46ea02cf41ff4f9)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test dynamic_money_good_is_not_consumed_as_stock ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m5_menger.rs (/opt/rustwide/target/debug/deps/m5_menger-fe0935a93c5701c4)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test menger_scenario_rejects_preexisting_money_balances ... ok
[INFO] [stdout] test connector_accepts_salt_indirectly_once_provisional_leader_exists ... ok
[INFO] [stdout] test barter_tape_has_stable_header ... ok
[INFO] [stdout] test promotion_removes_money_good_from_market_goods ... ok
[INFO] [stdout] test after_promotion_spot_trades_use_emerged_money ... ok
[INFO] [stdout] test promotion_cancels_barter_and_money_good_quotes ... ok
[INFO] [stdout] test promotion_moves_money_good_stock_into_money_balances ... ok
[INFO] [stdout] test menger_csv_has_stable_header ... ok
[INFO] [stdout] test saleability_tape_has_stable_header ... ok
[INFO] [stdout] test salt_final_saleability_snapshot_beats_runner_up ... ok
[INFO] [stdout] test post_promotion_total_money_units_are_conserved ... ok
[INFO] [stdout] test menger_scenario_promotes_salt_once ... ok
[INFO] [stdout] test menger_money_emergence_is_deterministic ... ok
[INFO] [stdout] test v2_records_blank_tied_and_post_money_candidates ... ok
[INFO] [stdout] test connector_indirect_offer_requires_unsatisfied_final_want ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m6_gold.rs (/opt/rustwide/target/debug/deps/m6_gold-b4ef29e267e2686f)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test menger_gold_money_starts_with_physical_gold_stock ... ok
[INFO] [stdout] test gold_removed_from_market_goods_after_promotion ... ok
[INFO] [stdout] test gold_promotion_moves_stock_gold_to_money_balances ... ok
[INFO] [stdout] test menger_gold_money_reports_zero_money_before_promotion ... ok
[INFO] [stdout] test post_promotion_barter_tape_has_no_gold_after_promotion ... ok
[INFO] [stdout] test spot_tape_contains_no_gold_good_trades ... ok
[INFO] [stdout] test menger_gold_money_promotes_gold_once ... ok
[INFO] [stdout] test menger_salt_money_still_promotes_salt_at_same_tick ... ok
[INFO] [stdout] test menger_salt_money_total_money_units_unchanged ... ok
[INFO] [stdout] test post_promotion_gold_money_clears_spot_trades ... ok
[INFO] [stdout] test gold_saleability_snapshot_has_nonzero_runner_up ... ok
[INFO] [stdout] test gold_total_conserved_across_menger_gold_money ... ok
[INFO] [stdout] test gold_is_accepted_indirectly_before_promotion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m7_emerged_gold_bridge.rs (/opt/rustwide/target/debug/deps/m7_emerged_gold_bridge-909b0a79c5261306)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test fiat_displacement_uses_existing_money_transfer_order ... ok
[INFO] [stdout] test emerged_gold_sound_control_initializes_m3_ledgers_from_emerged_gold ... ok
[INFO] [stdout] test emerged_gold_fiat_displacement_starts_from_sound_gold_then_switches_to_fiat ... ok
[INFO] [stdout] test bridge_seed_matches_menger_gold_promotion_state ... ok
[INFO] [stdout] test fiat_first_receivers_spend_fiat_before_specie ... ok
[INFO] [stdout] test emerged_gold_sound_control_spends_specie_without_fiat ... ok
[INFO] [stdout] test m6_gold_and_salt_pins_remain_stable ... ok
[INFO] [stdout] test fiat_displacement_shadow_removes_fiat_print ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m8_emerged_gold_credit_ladder.rs (/opt/rustwide/target/debug/deps/m8_emerged_gold_credit_ladder-27e9d3f99b977aa3)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test m8_credit_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test emerged_gold_fractional_reserve_starts_sound_then_switches_to_fractional ... ok
[INFO] [stdout] test m8_credit_scenarios_report_addon_specie_honestly ... ok
[INFO] [stdout] test emerged_gold_fiat_credit_starts_sound_then_switches_to_fiat ... ok
[INFO] [stdout] test emerged_gold_fractional_reserve_opens_shadow_gap_on_bank_credit ... ok
[INFO] [stdout] test emerged_gold_fractional_reserve_issues_fiduciary_claims ... ok
[INFO] [stdout] test emerged_gold_fractional_bank_credit_first_receivers_are_tagged ... ok
[INFO] [stdout] test emerged_gold_fiat_credit_shadow_disables_issuer_credit ... ok
[INFO] [stdout] test emerged_gold_fiat_credit_is_credit_not_fiscal_printing ... ok
[INFO] [stdout] test emerged_gold_fiat_credit_no_bust_without_credit ... ok
[INFO] [stdout] test emerged_gold_fiat_credit_first_receivers_are_tagged ... ok
[INFO] [stdout] test emerged_gold_fiat_credit_expands_then_stops_then_busts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.43s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m9_emerged_gold_suspension.rs (/opt/rustwide/target/debug/deps/m9_emerged_gold_suspension-152697a9058aa20d)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test m9_scenarios_preserve_m6_bridge_prefix ... ok
[INFO] [stdout] test m9_scenarios_account_bank_reserve_specie_separately ... ok
[INFO] [stdout] test reserve_leash_control_starts_sound_then_fractional ... ok
[INFO] [stdout] test emerged_gold_suspension_has_no_fiat_or_issuer ... ok
[INFO] [stdout] test emerged_gold_suspension_shadow_disables_bank_credit ... ok
[INFO] [stdout] test reserve_leash_control_has_no_fiat ... ok
[INFO] [stdout] test emerged_gold_suspension_starts_sound_then_fractional_then_suspended ... ok
[INFO] [stdout] test emerged_gold_suspension_cuts_the_reserve_leash ... ok
[INFO] [stdout] test reserve_leash_control_obeys_convertible_capacity ... ok
[INFO] [stdout] test emerged_gold_suspension_no_credit_no_widening ... ok
[INFO] [stdout] test emerged_gold_suspension_expands_beyond_control_after_suspension ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/marketability.rs (/opt/rustwide/target/debug/deps/marketability-b40fbcfe0c1c4745)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test marketability_config_defaults_are_inert_and_readable ... ok
[INFO] [stdout] test bad_medium_declined_good_medium_accepted ... ok
[INFO] [stdout] test marketability_finding ... ok
[INFO] [stdout] test it_is_marketability_not_taste ... ok
[INFO] [stdout] test lever_off_reproduces_necessity_dominance ... ok
[INFO] [stdout] test the_necessity_still_trades_directly_and_the_drop_is_indirect ... ok
[INFO] [stdout] test durability_aware_run_is_deterministic ... ok
[INFO] [stdout] test goldens_unchanged ... ok
[INFO] [stderr]      Running tests/two_layer_saleability.rs (/opt/rustwide/target/debug/deps/two_layer_saleability-32226693a8ae28cf)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test eligibility_floor_is_non_circular ... ok
[INFO] [stdout] test late_floor_crosser_is_not_starved ... ok
[INFO] [stdout] test two_layer_promotes_the_medium ... ok
[INFO] [stdout] test two_layer_off_reproduces_the_finding ... ok
[INFO] [stdout] test the_commodity_promotes_to_money ... ok
[INFO] [stdout] test lever_off_is_byte_identical ... ok
[INFO] [stdout] test discovery_was_open_not_preselected ... ok
[INFO] [stdout] test two_layer_run_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/life-fa3f548f87b92013)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test culture::tests::inherit_clamps_an_extreme_parent_into_range ... ok
[INFO] [stdout] test culture::tests::inherit_can_move_both_directions_and_varies_with_sequence ... ok
[INFO] [stdout] test culture::tests::forecast_bias_clamps_to_half_and_double ... ok
[INFO] [stdout] test culture::tests::inherit_is_deterministic_and_bounded ... ok
[INFO] [stdout] test culture::tests::inherit_with_zero_delta_copies_the_parent ... ok
[INFO] [stdout] test culture::tests::inherit_carries_and_bounds_the_forecast_bias ... ok
[INFO] [stdout] test culture::tests::new_leaves_forecast_bias_neutral ... ok
[INFO] [stdout] test need::tests::advance_is_deterministic ... ok
[INFO] [stdout] test culture::tests::lab_default_is_in_range ... ok
[INFO] [stdout] test need::tests::deficits_clamp_at_the_ceiling ... ok
[INFO] [stdout] test culture::tests::new_clamps_basis_points_to_range ... ok
[INFO] [stdout] test need::tests::idle_rest_clamps_to_the_ceiling ... ok
[INFO] [stdout] test need::tests::hunger_depletes_without_food_and_recovers_with_it ... ok
[INFO] [stdout] test need::tests::warmth_recovers_with_fuel ... ok
[INFO] [stdout] test scale::tests::hunger_outranks_when_hungrier_than_rested ... ok
[INFO] [stdout] test scale::tests::never_empty_and_always_has_leisure_when_fully_satisfied ... ok
[INFO] [stdout] test scale::tests::warmth_want_uses_known_good ... ok
[INFO] [stdout] test scale::tests::savings_ladder_depth_tracks_time_preference ... ok
[INFO] [stdout] test scale::tests::deep_savings_ladder_preserves_the_base_and_adds_deeper_horizons ... ok
[INFO] [stdout] test need::tests::rest_rises_with_work_and_falls_with_idleness ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/g1_needs_to_wants.rs (/opt/rustwide/target/debug/deps/g1_needs_to_wants-f48f34540dd09069)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test time_preference_orders_horizons ... ok
[INFO] [stdout] test diminishing_marginal_utility_is_positional ... ok
[INFO] [stdout] test rested_colonist_works_exhausted_colonist_rests ... ok
[INFO] [stdout] test starvation_kills_via_real_removal ... ok
[INFO] [stdout] test econ_goldens_unchanged ... ok
[INFO] [stdout] test scale_is_never_empty ... ok
[INFO] [stdout] test scale_always_contains_leisure ... ok
[INFO] [stdout] test scale_generation_is_deterministic ... ok
[INFO] [stdout] test scale_is_satiation_monotone ... ok
[INFO] [stdout] test harvest_shock_raises_food_price ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sim-76108dd18508d1e7)
[INFO] [stdout] test camp_of_50_does_not_collapse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 132 tests
[INFO] [stdout] test content::tests::flour_is_the_output_of_one_recipe_and_the_input_of_the_next ... ok
[INFO] [stdout] test content::tests::goods_and_entries_are_in_id_order_and_named ... ok
[INFO] [stdout] test content::tests::chain_goods_intern_after_the_lab_catalog ... ok
[INFO] [stdout] test content::tests::plain_chain_has_no_research ... ok
[INFO] [stdout] test content::tests::knowledge_is_interned_but_not_a_conserved_good ... ok
[INFO] [stdout] test content::tests::construction_is_deterministic ... ok
[INFO] [stdout] test content::tests::research_tiers_interns_extra_goods_after_the_chain ... ok
[INFO] [stdout] test content::tests::set_recipe_enabled_flips_the_tier2_gate ... ok
[INFO] [stdout] test content::tests::three_good_cycle_interns_cycle_goods_and_recipes ... ok
[INFO] [stdout] test content::tests::research_recipe_makes_knowledge_and_tier2_starts_gated ... ok
[INFO] [stdout] test content::tests::with_cultivate_adds_a_no_tool_grain_to_bread_recipe ... ok
[INFO] [stdout] test content::tests::with_forage_interns_after_the_chain_and_tracks_the_good ... ok
[INFO] [stdout] test era::tests::enter_streak_resets_on_a_gap ... ok
[INFO] [stdout] test era::tests::fresh_detector_is_forager ... ok
[INFO] [stdout] test settlement::tests::bank_phase_respects_tight_fiduciary_tick_cap ... ok
[INFO] [stdout] test era::tests::window_is_clamped_to_at_least_one ... ok
[INFO] [stdout] test settlement::tests::acquisition_transfer_preserve_keeps_fifo_lot_order ... ok
[INFO] [stdout] test era::tests::era_ladder_is_ordered ... ok
[INFO] [stdout] test era::tests::specialist_trigger_reads_a_producer_share ... ok
[INFO] [stdout] test demography::tests::founder_start_age_is_below_onset ... ok
[INFO] [stdout] test demography::tests::lifespan_is_deterministic_and_in_range ... ok
[INFO] [stdout] test era::tests::enter_requires_a_sustained_window ... ok
[INFO] [stdout] test settlement::tests::barter_chain_without_bread_staple_saves_the_medium ... ok
[INFO] [stdout] test settlement::tests::bread_provenance_does_not_misattribute_minted_bread ... ok
[INFO] [stdout] test settlement::tests::bread_provenance_attributes_medium_sale_split ... ok
[INFO] [stdout] test settlement::tests::birth_food_options_broadens_only_on_cultivation ... ok
[INFO] [stdout] test settlement::tests::bread_provenance_draws_produced_first_and_preserves_origin ... ok
[INFO] [stdout] test settlement::tests::bread_provenance_tracks_spot_bread_sales ... ok
[INFO] [stdout] test demography::tests::child_and_founder_seeds_are_deterministic_and_varied ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_bread_provenance ... ok
[INFO] [stdout] test settlement::tests::birth_gold_endowment_uses_only_unreserved_parent_balance ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_birth_block_counters ... ok
[INFO] [stdout] test settlement::tests::bootstrap_buy_eat_bid_predicate_requires_current_eat_after_prior_buy ... ok
[INFO] [stdout] test settlement::tests::birth_food_selector_seeds_founders_from_forage_not_bread ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_cultivating_state ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_cultivation_sells_surplus ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_forage_commons ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_cultivation_skill ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_forecast_bias ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_foraging ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_barter_config ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_capture_a_nonempty_commons ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_emergence_runtime ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_m3_ledger_money_runtime ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_indirect_breadth_gate ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_own_use_cultivation ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_multigood_money ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_group_payoff_home_anchor ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_operating_cost_and_latent ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_producer_subsistence ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_entrepreneurial_flag_and_belief_observed ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_project_input_bids ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_recurring_motive ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_phase_gating_flags ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_own_labor_subsistence ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_salt_direct_use ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_spatial_households ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_staple_mapping ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_reentry_home ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_subsistence_on_grain ... ok
[INFO] [stdout] test settlement::tests::active_own_use_cultivation_rejects_non_staple_bread - should panic ... ok
[INFO] [stdout] test settlement::tests::active_reentry_rejects_invalid_hysteresis - should panic ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_value_scale_contents ... ok
[INFO] [stdout] test settlement::tests::cultivation_holds_in_flight_grain_then_drains_settled_stock ... ok
[INFO] [stdout] test settlement::tests::capital_capacity_counts_only_live_tool_holders ... ok
[INFO] [stdout] test settlement::tests::cultivation_haul_scales_with_skill_bounded ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_tool_acquisition_eligibility ... ok
[INFO] [stdout] test settlement::tests::active_own_use_cultivation_rejects_zero_consume - should panic ... ok
[INFO] [stdout] test settlement::tests::active_own_use_cultivation_rejects_zero_patience - should panic ... ok
[INFO] [stdout] test settlement::tests::active_own_labor_subsistence_rejects_invalid_hysteresis - should panic ... ok
[INFO] [stdout] test settlement::tests::active_own_use_cultivation_rejects_missing_grain_node - should panic ... ok
[INFO] [stdout] test settlement::tests::default_tender_policy_matches_econ_defaults ... ok
[INFO] [stdout] test settlement::tests::demography_provisions_the_hunger_staple_not_just_food ... ok
[INFO] [stdout] test settlement::tests::direct_use_scale_extension_inserts_now_consumption_wants_below_survival ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_reentry_flags ... ok
[INFO] [stdout] test settlement::tests::active_own_use_cultivation_rejects_invalid_hysteresis - should panic ... ok
[INFO] [stdout] test settlement::tests::demography_provisions_report_only_credited_headroom ... ok
[INFO] [stdout] test settlement::tests::emergent_config_seeds_a_latent_pool_not_seeded_roles ... ok
[INFO] [stdout] test settlement::tests::external_econ_canonical_tags_are_pinned ... ok
[INFO] [stdout] test settlement::tests::generate_places_one_world_agent_per_colonist_at_the_exchange ... ok
[INFO] [stdout] test settlement::tests::forecast_output_price_grounds_on_belief_then_realized ... ok
[INFO] [stdout] test settlement::tests::generate_rejects_absurd_chain_throughput - should panic ... ok
[INFO] [stdout] test settlement::tests::generate_rejects_a_money_good_resource_node - should panic ... ok
[INFO] [stdout] test settlement::tests::estate_to_heir_overflow_routes_remainder_to_commons ... ok
[INFO] [stdout] test settlement::tests::latent_producer_anchors_its_tool_but_posts_no_input_bid ... ok
[INFO] [stdout] test settlement::tests::medium_scale_extension_inserts_near_wants_below_survival ... ok
[INFO] [stdout] test settlement::tests::generate_rejects_active_multigood_without_wood_node - should panic ... ok
[INFO] [stdout] test settlement::tests::generate_rejects_gold_emergent_medium - should panic ... ok
[INFO] [stdout] test settlement::tests::estate_provenance_follows_heir_headroom_split ... ok
[INFO] [stdout] test settlement::tests::generate_rejects_gatherers_without_nodes - should panic ... ok
[INFO] [stdout] test settlement::tests::generate_rejects_zero_chain_operating_cost - should panic ... ok
[INFO] [stdout] test settlement::tests::own_use_cultivation_spends_a_bounded_labor_budget ... ok
[INFO] [stdout] test settlement::tests::own_use_cultivation_ignores_grain_held_outside_cultivation_path ... ok
[INFO] [stdout] test settlement::tests::first_econ_tick_transfers_some_food_and_conserves ... ok
[INFO] [stdout] test settlement::tests::no_resident_traders_is_byte_identical_to_a_plain_settlement ... ok
[INFO] [stdout] test settlement::tests::own_use_cultivation_nets_out_food_eaten_this_tick ... ok
[INFO] [stdout] test settlement::tests::per_agent_capital_build_labor_must_fit_the_savings_horizon - should panic ... ok
[INFO] [stdout] test settlement::tests::producible_capital_requires_eligibility - should panic ... ok
[INFO] [stdout] test settlement::tests::project_input_bid_limit_anchors_forecast_bid_to_observed_input_price ... ok
[INFO] [stdout] test settlement::tests::own_labor_credit_requires_completed_forage_task ... ok
[INFO] [stdout] test settlement::tests::recipe_adoption_pays_appraises_an_input_less_recipe ... ok
[INFO] [stdout] test settlement::tests::report_conserves_accounts_the_promotion_sink ... ok
[INFO] [stdout] test settlement::tests::resident_traders_take_the_lowest_ids_and_start_idle ... ok
[INFO] [stdout] test settlement::tests::return_window_counts_last_completed_tick ... ok
[INFO] [stdout] test settlement::tests::resident_trader_rejects_gold_stock - should panic ... ok
[INFO] [stdout] test settlement::tests::round_trip_ledger_credits_decrements_and_detects_hoarding ... ok
[INFO] [stdout] test settlement::tests::seeded_chain_digest_ignores_unused_operating_cost ... ok
[INFO] [stdout] test settlement::tests::settle_estate_drains_a_stranded_pending_deposit_to_the_commons ... ok
[INFO] [stdout] test settlement::tests::spatial_households_flag_makes_founders_spatial ... ok
[INFO] [stdout] test settlement::tests::role_choice_uses_fresh_scales_and_refreshes_changed_roles ... ok
[INFO] [stdout] test settlement::tests::frontier_estate_gold_inherits_after_emergent_promotion ... ok
[INFO] [stdout] test settlement::tests::subsistence_advance_provenance_follows_in_kind_bread ... ok
[INFO] [stdout] test settlement::tests::tender_events_emit_only_non_default_knobs ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_exclude_starvation_deaths_total ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_indirect_acceptance_runtime ... ok
[INFO] [stdout] test settlement::tests::per_agent_capital_ignores_stale_output_prices ... ok
[INFO] [stdout] test settlement::tests::tracked_goods_are_food_and_wood_only ... ok
[INFO] [stdout] test settlement::tests::spatial_households_founders_feed_and_conserve_unchanged ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_exclude_multigood_instrumentation ... ok
[INFO] [stdout] test settlement::tests::spatial_newborn_mirrors_a_reused_slot_after_a_death ... ok
[INFO] [stdout] test settlement::tests::per_agent_capital_clears_decisions_on_completion_ticks ... ok
[INFO] [stdout] test settlement::tests::tool_acquisition_waits_for_gatherer_spatial_state_to_settle ... ok
[INFO] [stdout] test settlement::tests::one_labor_capital_build_completes_on_start_and_records_labor ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_producible_capital ... ok
[INFO] [stdout] test settlement::tests::canonical_bytes_include_per_agent_capital has been running for over 60 seconds
[INFO] [stdout] test settlement::tests::capital_is_built_under_demand_and_conserves has been running for over 60 seconds
[INFO] [stdout] test settlement::tests::cultivation_skill_reverted_is_byte_identical_to_s22a has been running for over 60 seconds
[INFO] [stdout] test settlement::tests::no_capital_built_when_the_appraisal_declines has been running for over 60 seconds
[INFO] [stdout] test settlement::tests::per_agent_capital_builds_by_appraisal_with_a_visible_decliner has been running for over 60 seconds
[INFO] [stdout] test settlement::tests::reentry_does_not_revert_an_adopted_tool_holder has been running for over 60 seconds
[INFO] [stdout] test settlement::tests::tool_acquisition_admits_a_non_latent_tool_holder has been running for over 60 seconds
[INFO] [stdout] test settlement::tests::reentry_does_not_revert_an_adopted_tool_holder ... ok
[INFO] [stdout] test settlement::tests::tool_acquisition_off_is_byte_identical has been running for over 60 seconds
[INFO] [stdout] test settlement::tests::canonical_bytes_include_per_agent_capital ... ok
[INFO] [stdout] test settlement::tests::tool_acquisition_off_is_byte_identical ... ok
[INFO] [stdout] test settlement::tests::tool_acquisition_admits_a_non_latent_tool_holder ... ok
[INFO] [stdout] test settlement::tests::cultivation_skill_reverted_is_byte_identical_to_s22a ... ok
[INFO] [stdout] test settlement::tests::per_agent_capital_builds_by_appraisal_with_a_visible_decliner ... ok
[INFO] [stdout] test settlement::tests::no_capital_built_when_the_appraisal_declines ... ok
[INFO] [stdout] test settlement::tests::capital_is_built_under_demand_and_conserves ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 132 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 109.85s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/abandonable_norm.rs (/opt/rustwide/target/debug/deps/abandonable_norm-08a173454d4cf8eb)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test coherence_constants_are_well_formed ... ok
[INFO] [stdout] test abandonable_norm_verdict_prints has been running for over 60 seconds
[INFO] [stdout] test goldens_unchanged has been running for over 60 seconds
[INFO] [stdout] test mandatory_abandonment_and_null_diagnostics has been running for over 60 seconds
[INFO] [stdout] test no_imitation_seed_only_no_core has been running for over 60 seconds
[INFO] [stdout] test no_seed_norm_never_appears has been running for over 60 seconds
[INFO] [stdout] test non_adopters_cannot_commit_and_abandonment_waits_for_expiry has been running for over 60 seconds
[INFO] [stdout] test random_imitation_reports_matched_drift has been running for over 60 seconds
[INFO] [stdout] test robustness_axes_are_outcome_driving has been running for over 60 seconds
[INFO] [stdout] test salt_in_score_is_sensitivity_not_headline_upgrade has been running for over 60 seconds
[INFO] [stdout] test sticky_reference_is_s24a_mixed_control has been running for over 60 seconds
[INFO] [stdout] test tiny_margin_reports_churn_sensitivity has been running for over 60 seconds
[INFO] [stdout] test goldens_unchanged ... ok
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28", kill_on_drop: false }`
[INFO] [stdout] c385adcd6a2b74401233202d240b2a21040db46d9351b073fef6876714dcae28
