[INFO] cloning repository https://github.com/Naeemalmohtaseb/Solitaire_Solver
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Naeemalmohtaseb/Solitaire_Solver" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNaeemalmohtaseb%2FSolitaire_Solver", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNaeemalmohtaseb%2FSolitaire_Solver'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 92b925c1c0bf0f761d796ae864890e98023e3b40
[INFO] testing Naeemalmohtaseb/Solitaire_Solver against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNaeemalmohtaseb%2FSolitaire_Solver" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  47% (585/1225)
Updating files:  48% (588/1225)
Updating files:  49% (601/1225)
Updating files:  50% (613/1225)
Updating files:  51% (625/1225)
Updating files:  52% (637/1225)
Updating files:  53% (650/1225)
Updating files:  54% (662/1225)
Updating files:  55% (674/1225)
Updating files:  56% (686/1225)
Updating files:  57% (699/1225)
Updating files:  58% (711/1225)
Updating files:  59% (723/1225)
Updating files:  60% (735/1225)
Updating files:  61% (748/1225)
Updating files:  62% (760/1225)
Updating files:  63% (772/1225)
Updating files:  64% (784/1225)
Updating files:  65% (797/1225)
Updating files:  66% (809/1225)
Updating files:  67% (821/1225)
Updating files:  68% (833/1225)
Updating files:  69% (846/1225)
Updating files:  70% (858/1225)
Updating files:  71% (870/1225)
Updating files:  72% (882/1225)
Updating files:  73% (895/1225)
Updating files:  74% (907/1225)
Updating files:  75% (919/1225)
Updating files:  76% (931/1225)
Updating files:  77% (944/1225)
Updating files:  78% (956/1225)
Updating files:  79% (968/1225)
Updating files:  80% (980/1225)
Updating files:  81% (993/1225)
Updating files:  82% (1005/1225)
Updating files:  83% (1017/1225)
Updating files:  84% (1029/1225)
Updating files:  85% (1042/1225)
Updating files:  86% (1054/1225)
Updating files:  87% (1066/1225)
Updating files:  88% (1078/1225)
Updating files:  89% (1091/1225)
Updating files:  90% (1103/1225)
Updating files:  91% (1115/1225)
Updating files:  92% (1127/1225)
Updating files:  93% (1140/1225)
Updating files:  94% (1152/1225)
Updating files:  95% (1164/1225)
Updating files:  96% (1176/1225)
Updating files:  96% (1178/1225)
Updating files:  97% (1189/1225)
Updating files:  98% (1201/1225)
Updating files:  99% (1213/1225)
Updating files: 100% (1225/1225)
Updating files: 100% (1225/1225), done.
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Naeemalmohtaseb/Solitaire_Solver
[INFO] finished tweaking git repo https://github.com/Naeemalmohtaseb/Solitaire_Solver
[INFO] tweaked toml for git repo https://github.com/Naeemalmohtaseb/Solitaire_Solver written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Naeemalmohtaseb/Solitaire_Solver on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Naeemalmohtaseb/Solitaire_Solver 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" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f4089af13a6b285fe9c2cecdf4699a570d77da3486f374bf91e8d7a182fa4a67
[INFO] running `Command { std: "docker" "start" "-a" "f4089af13a6b285fe9c2cecdf4699a570d77da3486f374bf91e8d7a182fa4a67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f4089af13a6b285fe9c2cecdf4699a570d77da3486f374bf91e8d7a182fa4a67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f4089af13a6b285fe9c2cecdf4699a570d77da3486f374bf91e8d7a182fa4a67", kill_on_drop: false }`
[INFO] [stdout] f4089af13a6b285fe9c2cecdf4699a570d77da3486f374bf91e8d7a182fa4a67
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c6d20ce7e65abffeed7608f51b65e8e4d5418e6845c6a35ab3d1a7e5660f3937
[INFO] running `Command { std: "docker" "start" "-a" "c6d20ce7e65abffeed7608f51b65e8e4d5418e6845c6a35ab3d1a7e5660f3937", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling solver_core v0.1.0 (/opt/rustwide/workdir/crates/solver_core)
[INFO] [stderr]    Compiling solitaire-workbench v0.1.0 (/opt/rustwide/workdir/crates/workbench)
[INFO] [stderr]    Compiling solitaire-cli v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.09s
[INFO] running `Command { std: "docker" "inspect" "c6d20ce7e65abffeed7608f51b65e8e4d5418e6845c6a35ab3d1a7e5660f3937", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6d20ce7e65abffeed7608f51b65e8e4d5418e6845c6a35ab3d1a7e5660f3937", kill_on_drop: false }`
[INFO] [stdout] c6d20ce7e65abffeed7608f51b65e8e4d5418e6845c6a35ab3d1a7e5660f3937
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 12077eec57d3e873899395e156deffe5319ab65b907ffd8e3009a49d6776820e
[INFO] running `Command { std: "docker" "start" "-a" "12077eec57d3e873899395e156deffe5319ab65b907ffd8e3009a49d6776820e", kill_on_drop: false }`
[INFO] [stderr]    Compiling solver_core v0.1.0 (/opt/rustwide/workdir/crates/solver_core)
[INFO] [stderr]    Compiling solitaire-cli v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]    Compiling solitaire-workbench v0.1.0 (/opt/rustwide/workdir/crates/workbench)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 18.50s
[INFO] running `Command { std: "docker" "inspect" "12077eec57d3e873899395e156deffe5319ab65b907ffd8e3009a49d6776820e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "12077eec57d3e873899395e156deffe5319ab65b907ffd8e3009a49d6776820e", kill_on_drop: false }`
[INFO] [stdout] 12077eec57d3e873899395e156deffe5319ab65b907ffd8e3009a49d6776820e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a09b4725928ba1edf46e498b7d834ee8f016de954c444ab3103a19dc5ec0cb8b
[INFO] running `Command { std: "docker" "start" "-a" "a09b4725928ba1edf46e498b7d834ee8f016de954c444ab3103a19dc5ec0cb8b", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/solitaire_cli-8a9314506ff96641)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test tests::compare_presets_shared_vnet_model_only_updates_vnet_presets ... ok
[INFO] [stdout] test tests::compare_presets_command_wiring_is_reproducible_on_small_suite ... ok
[INFO] [stdout] test tests::cli_parses_dataset_export_vnet_command ... ok
[INFO] [stdout] test tests::benchmark_command_wiring_is_reproducible_on_small_suite ... ok
[INFO] [stdout] test tests::cli_parses_compare_presets_command ... ok
[INFO] [stdout] test tests::preset_lookup_accepts_known_names ... ok
[INFO] [stdout] test tests::export_path_writes_parent_directories ... ok
[INFO] [stdout] test tests::cli_parses_session_commands ... ok
[INFO] [stdout] test tests::root_parallel_cli_override_changes_used_config ... ok
[INFO] [stdout] test tests::session_save_command_writes_replayable_session ... ok
[INFO] [stdout] test tests::cli_parses_autoplay_benchmark_command ... ok
[INFO] [stdout] test tests::cli_parses_oracle_commands ... ok
[INFO] [stdout] test tests::cli_parses_compare_commands ... ok
[INFO] [stdout] test tests::cli_parses_regression_commands ... ok
[INFO] [stdout] test tests::dataset_export_vnet_command_writes_reproducible_jsonl ... ok
[INFO] [stdout] test tests::oracle_commands_export_evaluate_and_compare ... ok
[INFO] [stdout] test tests::regression_commands_create_run_and_summarize ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/solitaire_workbench-d28fdbac74ce962d)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test workbench::tests::generate_autoplay_returns_replayable_trace_payload ... ok
[INFO] [stdout] test workbench::tests::generate_game_returns_valid_session_payload ... ok
[INFO] [stdout] test workbench::tests::analyze_current_reports_generated_start_state_shape ... ok
[INFO] [stdout] test workbench::tests::generate_game_is_deterministic_for_same_seed_and_preset ... ok
[INFO] [stdout] test workbench::tests::configured_preset_applies_root_parallel_override ... ok
[INFO] [stdout] test workbench::tests::ui_board_encoding_is_stable_for_seeded_deal ... ok
[INFO] [stdout] test workbench::tests::save_after_generate_round_trips ... ok
[INFO] [stdout] test workbench::tests::parse_session_returns_replay_trace ... ok
[INFO] [stdout] test workbench::tests::analyze_generated_autoplay_session_returns_valid_report ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/solver_core-c88a1c02978b58f9)
[INFO] [stdout] 
[INFO] [stdout] running 172 tests
[INFO] [stdout] test belief::tests::action_context_reports_reveal_branch_count ... ok
[INFO] [stdout] test belief::tests::belief_transition_distinguishes_deterministic_vs_reveal ... ok
[INFO] [stdout] test belief::tests::each_reveal_child_removes_one_unseen_card_and_updates_visible_column ... ok
[INFO] [stdout] test belief::tests::non_reveal_move_leaves_unseen_set_unchanged ... ok
[INFO] [stdout] test belief::tests::reveal_children_have_equal_probability_and_sum_to_one ... ok
[INFO] [stdout] test belief::tests::reveal_move_expands_to_one_child_per_unseen_card ... ok
[INFO] [stdout] test belief::tests::sampled_full_states_validate_against_source_belief ... ok
[INFO] [stdout] test cards::tests::card_indices_cover_standard_deck ... ok
[INFO] [stdout] test cards::tests::card_property_helpers_match_klondike_relations ... ok
[INFO] [stdout] test belief::tests::uniform_sampler_produces_valid_full_states ... ok
[INFO] [stdout] test cards::tests::suit_rank_constructor_matches_encoding ... ok
[INFO] [stdout] test closure::tests::aggressive_foundation_move_does_not_auto_close ... ok
[INFO] [stdout] test closure::tests::closure_stops_on_reveal_when_configured ... ok
[INFO] [stdout] test closure::tests::exactly_one_legal_macro_move_gets_auto_applied ... ok
[INFO] [stdout] test closure::tests::apply_then_closure_remains_invariant_safe ... ok
[INFO] [stdout] test closure::tests::multiple_king_placements_stop_with_empty_column_decision ... ok
[INFO] [stdout] test closure::tests::no_legal_move_state_stops_with_terminal_no_moves ... ok
[INFO] [stdout] test core::hidden::tests::hidden_assignments_detect_adjacent_duplicate_slots ... ok
[INFO] [stdout] test closure::tests::safe_foundation_auto_closure_fires_when_enabled ... ok
[INFO] [stdout] test closure::tests::already_won_state_stops_with_terminal_win ... ok
[INFO] [stdout] test closure::tests::helper_classification_counts_empty_columns_and_king_moves ... ok
[INFO] [stdout] test closure::tests::transcript_records_applied_steps_in_order ... ok
[INFO] [stdout] test closure::tests::single_king_placement_into_empty_column_auto_closes ... ok
[INFO] [stdout] test core::belief_state::tests::belief_state_rejects_unseen_count_mismatch ... ok
[INFO] [stdout] test cards::tests::cards_parse_and_format_round_trip ... ok
[INFO] [stdout] test core::column::tests::tableau_column_helpers_report_shape ... ok
[INFO] [stdout] test closure::tests::corridor_depth_limit_is_respected ... ok
[INFO] [stdout] test closure::tests::reveal_causing_closure_step_records_reveal ... ok
[INFO] [stdout] test core::column::tests::tableau_column_rejects_bad_face_up_run ... ok
[INFO] [stdout] test belief::tests::fixed_seed_reproduces_sampled_full_states ... ok
[INFO] [stdout] test core::hidden::tests::hidden_assignments_lookup_remove_and_insert_by_slot ... ok
[INFO] [stdout] test core::belief_state::tests::belief_state_rejects_unseen_visible_overlap ... ok
[INFO] [stdout] test core::hidden::tests::hidden_assignments_require_stable_slot_order ... ok
[INFO] [stdout] test core::state::tests::foundation_state_implies_suit_indexed_cards ... ok
[INFO] [stdout] test core::hidden::tests::hidden_slots_order_by_column_then_depth ... ok
[INFO] [stdout] test core::state::tests::full_state_detects_duplicate_hidden_assignment_cards ... ok
[INFO] [stdout] test core::state::tests::visible_state_derives_hidden_slots_in_order ... ok
[INFO] [stdout] test core::state::tests::visible_state_iterates_visible_cards_without_collection ... ok
[INFO] [stdout] test core::state::tests::visible_state_detects_duplicate_visible_cards ... ok
[INFO] [stdout] test core::state::tests::full_state_detects_visible_hidden_overlap ... ok
[INFO] [stdout] test core::unseen::tests::unseen_card_set_insert_remove_contains_and_iterate ... ok
[INFO] [stdout] test core::unseen::tests::unseen_card_set_rejects_duplicate_input ... ok
[INFO] [stdout] test deterministic_solver::tests::approximate_evaluation_values_reveal_potential_over_churn_only_shape ... ok
[INFO] [stdout] test deterministic_solver::tests::approximate_tt_entry_does_not_masquerade_as_exact ... ok
[INFO] [stdout] test deterministic_solver::tests::bounded_capacity_tt_remains_safe ... ok
[INFO] [stdout] test deterministic_solver::tests::already_won_full_state_returns_exact_terminal_win ... ok
[INFO] [stdout] test deterministic_solver::tests::equivalent_repeated_state_is_found_in_tt ... ok
[INFO] [stdout] test deterministic_solver::tests::full_state_reveal_apply_undo_is_symmetric ... ok
[INFO] [stdout] test deterministic_solver::tests::exact_tt_entry_is_reused_on_repeated_solve ... ok
[INFO] [stdout] test deterministic_solver::tests::move_ordering_prioritizes_safe_ace_foundation_over_tableau_shuffle ... ok
[INFO] [stdout] test deterministic_solver::tests::bounded_solve_respects_depth_budget ... ok
[INFO] [stdout] test deterministic_solver::tests::full_state_reveal_apply_uses_and_removes_hidden_assignment ... ok
[INFO] [stdout] test deterministic_solver::tests::move_ordering_keeps_reveal_before_no_information_shuffle ... ok
[INFO] [stdout] test deterministic_solver::tests::move_ordering_is_deterministic_and_prioritizes_reveals ... ok
[INFO] [stdout] test deterministic_solver::tests::stock_access_orders_before_low_information_tableau_churn ... ok
[INFO] [stdout] test deterministic_solver::tests::same_full_state_hashes_identically ... ok
[INFO] [stdout] test deterministic_solver::tests::bounded_solver_returns_best_move_when_one_exists ... ok
[INFO] [stdout] test deterministic_solver::tests::tt_best_move_hint_influences_ordering_deterministically ... ok
[INFO] [stdout] test deterministic_solver::tests::solver_with_tt_matches_solver_without_tt_on_simple_exact_case ... ok
[INFO] [stdout] test deterministic_solver::tests::reveal_position_with_tt_preserves_correctness ... ok
[INFO] [stdout] test deterministic_solver::tests::fast_evaluation_returns_stable_result_on_simple_state ... ok
[INFO] [stdout] test experiments::oracle::tests::comparison_summary_counts_matches_and_mismatches ... ok
[INFO] [stdout] test experiments::regression::tests::explicit_creation_helpers_produce_valid_case_kinds ... ok
[INFO] [stdout] test experiments::oracle::tests::reference_jsonl_ingestion_is_supported ... ok
[INFO] [stdout] test deterministic_solver::tests::vnet_leaf_mode_falls_back_when_model_is_unavailable ... ok
[INFO] [stdout] test experiments::oracle::tests::oracle_case_export_is_reproducible ... ok
[INFO] [stdout] test experiments::tests::autoplay_detects_win_and_no_move_terminations ... ok
[INFO] [stdout] test deterministic_solver::tests::vnet_leaf_mode_uses_loaded_evaluator_for_fast_eval ... ok
[INFO] [stdout] test experiments::tests::autoplay_json_and_csv_exports_have_stable_shape ... ok
[INFO] [stdout] test experiments::tests::autoplay_ab_comparison_uses_identical_deal_suite ... ok
[INFO] [stdout] test experiments::tests::benchmark_suite_helpers_are_reproducible ... ok
[INFO] [stdout] test experiments::tests::full_game_benchmark_aggregates_metrics ... ok
[INFO] [stdout] test experiments::regression::tests::regression_pack_serializes_round_trip ... ok
[INFO] [stdout] test experiments::tests::per_action_statistics_aggregate_deterministically ... ok
[INFO] [stdout] test experiments::regression::tests::oracle_comparison_case_expectation_is_checked ... ok
[INFO] [stdout] test experiments::tests::autoplay_belief_tracks_true_reveals ... ok
[INFO] [stdout] test experiments::tests::paired_autoplay_summary_counts_same_outcomes_and_ci_fields ... ok
[INFO] [stdout] test experiments::regression::tests::session_creation_helper_produces_valid_replay_case ... ok
[INFO] [stdout] test experiments::tests::pimc_recommendation_returns_only_legal_move_immediately ... ok
[INFO] [stdout] test experiments::tests::benchmark_export_does_not_change_computed_results ... ok
[INFO] [stdout] test experiments::tests::preset_comparison_export_shape_is_stable ... ok
[INFO] [stdout] test experiments::tests::preset_comparison_is_reproducible_and_stably_ranked ... ok
[INFO] [stdout] test experiments::tests::pimc_does_not_mutate_original_belief_state ... ok
[INFO] [stdout] test experiments::tests::autoplay_progress_reports_one_event_per_game_without_changing_results ... ok
[INFO] [stdout] test deterministic_solver::tests::no_move_dead_end_returns_proven_loss ... ok
[INFO] [stdout] test experiments::tests::preset_constructors_are_reproducible_and_named ... ok
[INFO] [stdout] test experiments::tests::root_parallel_override_updates_benchmark_config_summary_fields ... ok
[INFO] [stdout] test experiments::tests::autoplay_does_not_mutate_original_full_state ... ok
[INFO] [stdout] test experiments::oracle::tests::local_evaluation_records_solver_shape ... ok
[INFO] [stdout] test experiments::tests::sampled_full_worlds_remain_valid_against_originating_belief ... ok
[INFO] [stdout] test experiments::tests::sampler_assigns_each_unseen_card_once_without_weighting_surface ... ok
[INFO] [stdout] test deterministic_solver::tests::solver_identifies_trivial_one_move_win ... ok
[INFO] [stdout] test experiments::tests::same_belief_and_seed_give_reproducible_world_batches ... ok
[INFO] [stdout] test experiments::tests::vnet_impact_summary_is_reproducible_on_fixed_suite ... ok
[INFO] [stdout] test experiments::tests::vnet_presets_are_named_and_enable_vnet_leaf_mode ... ok
[INFO] [stdout] test late_exact::tests::all_assignments_are_unique_and_cover_hidden_slots ... ok
[INFO] [stdout] test late_exact::tests::exact_assignment_count_matches_combinatorics ... ok
[INFO] [stdout] test experiments::tests::same_seed_and_config_give_reproducible_autoplay_records ... ok
[INFO] [stdout] test late_exact::tests::enumeration_order_is_deterministic ... ok
[INFO] [stdout] test late_exact::tests::trigger_respects_hidden_threshold ... ok
[INFO] [stdout] test late_exact::tests::late_exact_evaluation_does_not_mutate_belief ... ok
[INFO] [stdout] test late_exact::tests::same_state_gives_same_exact_result ... ok
[INFO] [stdout] test experiments::tests::autoplay_can_use_pimc_backend ... ok
[INFO] [stdout] test ml::tests::autoplay_dataset_export_is_reproducible_under_fixed_seed ... ok
[INFO] [stdout] test experiments::tests::shared_world_batch_is_reused_across_candidate_actions ... ok
[INFO] [stdout] test ml::tests::rust_mlp_vnet_evaluator_scores_flat_features ... ok
[INFO] [stdout] test ml::tests::export_rejects_zero_decision_stride ... ok
[INFO] [stdout] test ml::tests::full_state_encoding_is_stable_for_same_deal ... ok
[INFO] [stdout] test ml::tests::exported_example_shape_contains_label_and_encoding ... ok
[INFO] [stdout] test ml::tests::deterministic_solver_label_hook_uses_deterministic_mode ... ok
[INFO] [stdout] test ml::tests::split_strategy_is_reproducible ... ok
[INFO] [stdout] test moves::tests::apply_undo_symmetry_for_representative_move_types ... ok
[INFO] [stdout] test ml::tests::vnet_evaluator_loads_json_artifact ... ok
[INFO] [stdout] test experiments::regression::tests::regression_run_is_reproducible ... ok
[INFO] [stdout] test moves::tests::auto_flip_on_uncover_is_transition_side_effect ... ok
[INFO] [stdout] test ml::tests::jsonl_writer_emits_metadata_and_examples ... ok
[INFO] [stdout] test ml::tests::streaming_jsonl_writer_appends_examples ... ok
[INFO] [stdout] test moves::tests::delta_undo_records_only_changed_components ... ok
[INFO] [stdout] test moves::tests::empty_column_requires_king_head ... ok
[INFO] [stdout] test moves::tests::foundation_to_tableau_round_trip ... ok
[INFO] [stdout] test moves::tests::full_state_reveal_lookup_handles_whole_multi_card_runs ... ok
[INFO] [stdout] test moves::tests::generated_moves_are_unique_and_stably_sorted ... ok
[INFO] [stdout] test moves::tests::macro_generation_wraps_atomic_moves_with_semantics ... ok
[INFO] [stdout] test moves::tests::macro_move_ids_are_deterministic_from_sorted_atomic_order ... ok
[INFO] [stdout] test moves::tests::requires_reveal_reports_uncovering_moves_only ... ok
[INFO] [stdout] test experiments::regression::tests::mismatch_classification_detects_outcome_change ... ok
[INFO] [stdout] test moves::tests::reveal_card_is_rejected_when_move_does_not_uncover ... ok
[INFO] [stdout] test moves::tests::reveal_required_when_uncovering_hidden_tableau ... ok
[INFO] [stdout] test moves::tests::stock_advance_and_recycle_apply ... ok
[INFO] [stdout] test moves::tests::tableau_run_to_tableau_supports_partial_runs ... ok
[INFO] [stdout] test moves::tests::tableau_to_foundation_apply_and_undo ... ok
[INFO] [stdout] test moves::tests::waste_to_foundation_legality_and_application ... ok
[INFO] [stdout] test moves::tests::waste_to_tableau_legality_apply_and_undo ... ok
[INFO] [stdout] test planner::tests::action_narrowing_never_removes_only_legal_move ... ok
[INFO] [stdout] test planner::tests::deterministic_non_reveal_transition_preserves_unseen_set ... ok
[INFO] [stdout] test experiments::tests::ab_experiments_use_same_seed_suite_for_both_configs ... ok
[INFO] [stdout] test planner::tests::early_stopping_respects_minimum_sample_threshold ... ok
[INFO] [stdout] test planner::tests::no_legal_moves_returns_no_move_result ... ok
[INFO] [stdout] test planner::tests::autoplay_benchmark_accepts_root_parallel_config ... ok
[INFO] [stdout] test planner::tests::planner_skips_late_exact_above_threshold ... ok
[INFO] [stdout] test planner::tests::planner_uses_late_exact_for_eligible_top_actions ... ok
[INFO] [stdout] test planner::tests::root_parallel_stat_merge_combines_running_variance ... ok
[INFO] [stdout] test planner::tests::followed_recommended_move_matches_cached_child ... ok
[INFO] [stdout] test planner::tests::planner_returns_only_legal_moves ... ok
[INFO] [stdout] test planner::tests::single_legal_move_returns_immediately ... ok
[INFO] [stdout] test planner::tests::reveal_root_actions_cover_exact_frontier_children_fairly ... ok
[INFO] [stdout] test session::tests::malformed_session_file_is_rejected ... ok
[INFO] [stdout] test session::tests::move_and_reveal_histories_serialize_deterministically ... ok
[INFO] [stdout] test planner::tests::deviation_falls_back_safely ... ok
[INFO] [stdout] test session::tests::replay_reconstructs_final_state ... ok
[INFO] [stdout] test experiments::tests::repeated_suite_runner_preserves_seed_reproducibility ... ok
[INFO] [stdout] test session::tests::replay_reports_mismatch_for_tampered_current_state ... ok
[INFO] [stdout] test planner::tests::exact_current_root_reuses_cached_recommendation ... ok
[INFO] [stdout] test session::tests::session_metadata_survives_round_trip ... ok
[INFO] [stdout] test session::tests::save_load_round_trip_preserves_session ... ok
[INFO] [stdout] test stock::tests::stock_accessible_card_uses_cursor ... ok
[INFO] [stdout] test stock::tests::stock_validation_rejects_inconsistent_accessibility_fields ... ok
[INFO] [stdout] test stock::tests::stock_validation_rejects_bad_cursor_and_duplicates ... ok
[INFO] [stdout] test stock::tests::stock_advance_remove_and_recycle_follow_draw_window ... ok
[INFO] [stdout] test planner::tests::root_stats_accumulate_one_visit_per_simulation ... ok
[INFO] [stdout] test session::tests::planner_continuation_survives_session_round_trip ... ok
[INFO] [stdout] test planner::tests::planner_does_not_mutate_input_belief_state ... ok
[INFO] [stdout] test planner::tests::root_parallel_returns_legal_move ... ok
[INFO] [stdout] test planner::tests::same_seed_gives_reproducible_planner_output ... ok
[INFO] [stdout] test planner::tests::reveal_actions_use_reveal_frontier_logic ... ok
[INFO] [stdout] test planner::tests::root_parallel_single_worker_matches_normal_planner_surface ... ok
[INFO] [stdout] test planner::tests::observed_reveal_matches_cached_reveal_child ... ok
[INFO] [stdout] test planner::tests::second_reveal_refinement_runs_only_for_close_enabled_reveal_contenders ... ok
[INFO] [stdout] test ml::tests::autoplay_export_respects_decision_stride ... ok
[INFO] [stdout] test planner::tests::root_parallel_recommendation_is_reproducible_with_fixed_seed ... ok
[INFO] [stdout] test session::tests::autoplay_produced_session_can_be_replayed ... ok
[INFO] [stdout] test deterministic_solver::tests::closure_is_invoked_during_search ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 172 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.52s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/workflow_smoke.rs (/opt/rustwide/target/debug/deps/workflow_smoke-d25f57ba4bb92f64)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test public_workflow_smoke_exercises_exports_sessions_benchmarks_and_regressions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests solver_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a09b4725928ba1edf46e498b7d834ee8f016de954c444ab3103a19dc5ec0cb8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a09b4725928ba1edf46e498b7d834ee8f016de954c444ab3103a19dc5ec0cb8b", kill_on_drop: false }`
[INFO] [stdout] a09b4725928ba1edf46e498b7d834ee8f016de954c444ab3103a19dc5ec0cb8b
