[INFO] fetching crate corescout-product-api 1.2.0...
[INFO] testing corescout-product-api-1.2.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate corescout-product-api 1.2.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate corescout-product-api 1.2.0
[INFO] finished tweaking crates.io crate corescout-product-api 1.2.0
[INFO] tweaked toml for crates.io crate corescout-product-api 1.2.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate corescout-product-api 1.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate corescout-product-api 1.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded corescout-substrate v1.2.0
[INFO] [stderr]   Downloaded corescout-core v1.2.0
[INFO] [stderr]   Downloaded corescout-capability-runtime v1.2.0
[INFO] [stderr]   Downloaded corescout-mirror v1.2.0
[INFO] [stderr]   Downloaded corescout-store-commerce v1.2.0
[INFO] [stderr]   Downloaded corescout-permissions v1.2.0
[INFO] [stderr]   Downloaded corescout-storage v1.2.0
[INFO] [stderr]   Downloaded corescout-identity v1.2.0
[INFO] [stderr]   Downloaded corescout-memory v1.2.0
[INFO] [stderr]   Downloaded corescout-agent-observation v1.2.0
[INFO] [stderr]   Downloaded corescout-agent-experience v1.2.0
[INFO] [stderr]   Downloaded corescout-selfmodel v1.2.0
[INFO] [stderr]   Downloaded corescout-represent v1.2.0
[INFO] [stderr]   Downloaded corescout-science v1.2.0
[INFO] [stderr]   Downloaded redb v2.6.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db
[INFO] running `Command { std: "docker" "start" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db", 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" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db", 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" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling redb v2.6.3
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling corescout-core v1.2.0
[INFO] [stderr]    Compiling corescout-mirror v1.2.0
[INFO] [stderr]    Compiling corescout-agent-observation v1.2.0
[INFO] [stderr]    Compiling corescout-permissions v1.2.0
[INFO] [stderr]    Compiling corescout-memory v1.2.0
[INFO] [stderr]    Compiling corescout-substrate v1.2.0
[INFO] [stderr]    Compiling corescout-capability-runtime v1.2.0
[INFO] [stderr]    Compiling corescout-storage v1.2.0
[INFO] [stderr]    Compiling corescout-represent v1.2.0
[INFO] [stderr]    Compiling corescout-store-commerce v1.2.0
[INFO] [stderr]    Compiling corescout-science v1.2.0
[INFO] [stderr]    Compiling corescout-selfmodel v1.2.0
[INFO] [stderr]    Compiling corescout-identity v1.2.0
[INFO] [stderr]    Compiling corescout-agent-experience v1.2.0
[INFO] [stderr]    Compiling corescout-product-api v1.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 49.33s
[INFO] running `Command { std: "docker" "inspect" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db", 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" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling corescout-product-api v1.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.61s
[INFO] running `Command { std: "docker" "inspect" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db", 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" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/corescout_product_api-7190d5f9f8807c4c)
[INFO] [stdout] 
[INFO] [stdout] running 79 tests
[INFO] [stdout] test api::tests::an_unknown_method_says_so ... ok
[INFO] [stdout] test api::tests::a_question_corescout_cannot_route_says_so_rather_than_guessing ... ok
[INFO] [stdout] test api::tests::a_fresh_install_says_it_has_learned_nothing_rather_than_showing_an_empty_screen ... ok
[INFO] [stdout] test api::tests::a_forbidden_folder_cannot_be_granted_through_the_api ... ok
[INFO] [stdout] test api::tests::asking_for_a_verified_procedure_that_does_not_exist_does_not_invent_one ... ok
[INFO] [stdout] test api::tests::an_invalid_autonomy_mode_lists_the_valid_ones ... ok
[INFO] [stdout] test api::tests::a_report_with_no_session_is_refused ... ok
[INFO] [stdout] test api::tests::asking_about_failures_with_nothing_recorded_says_there_are_none ... ok
[INFO] [stdout] test api::tests::a_secret_in_a_reported_command_does_not_come_back_out ... ok
[INFO] [stdout] test client::tests::a_client_pointed_at_nothing_says_corescout_may_not_be_running ... ok
[INFO] [stdout] test api::tests::a_failure_seen_once_is_offered_as_once_rather_than_withheld ... ok
[INFO] [stdout] test client::tests::a_reply_is_split_into_its_status_and_its_body ... ok
[INFO] [stdout] test api::tests::an_observed_action_that_nobody_checked_is_reported_back_as_unverified ... ok
[INFO] [stdout] test client::tests::something_that_is_not_a_reply_is_refused_rather_than_parsed ... ok
[INFO] [stdout] test api::tests::a_path_that_does_exist_is_not_blamed ... ok
[INFO] [stdout] test endpoint::tests::a_corrupt_endpoint_file_names_itself ... ok
[INFO] [stdout] test api::tests::a_silent_failure_is_named_as_one_in_the_reply ... ok
[INFO] [stdout] test endpoint::tests::an_endpoint_round_trips_through_its_file ... ok
[INFO] [stdout] test endpoint::tests::a_missing_endpoint_says_how_to_start_the_service ... ok
[INFO] [stdout] test endpoint::tests::the_url_is_always_loopback ... ok
[INFO] [stdout] test endpoint::tests::tokens_are_long_and_do_not_repeat ... ok
[INFO] [stdout] test hook::tests::a_build_log_that_merely_mentions_errors_is_not_a_failure ... ok
[INFO] [stdout] test hook::tests::a_failure_carries_the_first_useful_line_and_not_a_whole_log ... ok
[INFO] [stdout] test hook::tests::a_command_of_nothing_is_not_recorded ... ok
[INFO] [stdout] test hook::tests::a_payload_shaped_differently_costs_one_observation_and_nothing_else ... ok
[INFO] [stdout] test hook::tests::a_hook_never_claims_to_have_verified_anything ... ok
[INFO] [stdout] test hook::tests::a_shell_call_is_named_by_its_command_and_an_edit_by_its_tool ... ok
[INFO] [stdout] test hook::tests::an_exit_code_settles_it_either_way ... ok
[INFO] [stdout] test hook::tests::an_error_prefixed_result_is_a_failure ... ok
[INFO] [stdout] test hook::tests::an_explicit_error_flag_settles_it ... ok
[INFO] [stdout] test hook::tests::silence_stays_silence ... ok
[INFO] [stdout] test hook::tests::reading_files_is_not_recorded ... ok
[INFO] [stdout] test hook::tests::the_working_directory_is_passed_through_as_it_is ... ok
[INFO] [stdout] test hook::tests::stderr_alone_is_not_evidence_of_anything ... ok
[INFO] [stdout] test api::tests::an_unrelated_program_is_not_warned_about_another_tools_variable ... ok
[INFO] [stdout] test api::tests::an_agent_gets_a_briefing_when_it_says_hello ... ok
[INFO] [stdout] test client::tests::a_client_reaches_a_running_service ... ok
[INFO] [stdout] test api::tests::every_advertised_method_answers ... ok
[INFO] [stdout] test client::tests::the_service_error_reaches_the_caller_rather_than_a_status_code ... ok
[INFO] [stdout] test client::tests::calling_a_method_that_does_not_exist_says_which ... ok
[INFO] [stdout] test api::tests::the_default_mode_is_suggest_and_nothing_is_paused ... ok
[INFO] [stdout] test api::tests::settings_offer_all_four_modes_with_words_a_person_can_read ... ok
[INFO] [stdout] test api::tests::running_a_capability_that_does_not_exist_says_so ... ok
[INFO] [stdout] test http::tests::a_preflight_is_answered_without_a_token ... ok
[INFO] [stdout] test http::tests::tokens_are_compared_in_full_rather_than_up_to_the_first_difference ... ok
[INFO] [stdout] test setup::tests::a_client_corescout_has_never_heard_of_still_gets_the_generic_path ... ok
[INFO] [stdout] test setup::tests::a_file_that_cannot_be_parsed_is_left_exactly_as_it_was ... ok
[INFO] [stdout] test api::tests::the_privacy_page_lists_everything_and_reports_no_telemetry ... ok
[INFO] [stdout] test setup::tests::a_windows_path_in_a_hook_survives_into_valid_json ... ok
[INFO] [stdout] test setup::tests::a_settings_file_that_cannot_be_parsed_is_left_exactly_as_it_was ... ok
[INFO] [stdout] test setup::tests::backslashes_in_a_windows_path_survive_into_json ... ok
[INFO] [stdout] test setup::tests::appending_a_toml_block_twice_does_nothing_the_second_time ... ok
[INFO] [stdout] test setup::tests::appending_a_toml_block_leaves_what_was_there ... ok
[INFO] [stdout] test setup::tests::claude_code_gets_a_hooks_block_and_the_others_do_not_yet ... ok
[INFO] [stdout] test setup::tests::every_client_gets_a_snippet_and_instructions ... ok
[INFO] [stdout] test setup::tests::claude_code_is_configured_by_its_own_command_rather_than_by_editing_its_file ... ok
[INFO] [stdout] test setup::tests::merging_twice_does_not_produce_two_entries ... ok
[INFO] [stdout] test setup::tests::the_opencode_snippet_is_valid_json_too ... ok
[INFO] [stdout] test setup::tests::merging_into_an_empty_file_creates_the_structure ... ok
[INFO] [stdout] test setup::tests::merging_keeps_every_other_server_a_user_had ... ok
[INFO] [stdout] test view::tests::a_card_that_has_never_been_used_has_no_reliability ... ok
[INFO] [stdout] test view::tests::a_quiet_day_is_recognisable ... ok
[INFO] [stdout] test view::tests::a_rejected_count_alone_does_not_make_a_day_eventful ... ok
[INFO] [stdout] test view::tests::every_view_survives_the_wire ... ok
[INFO] [stdout] test setup::tests::writing_hooks_keeps_every_other_hook_the_user_had ... ok
[INFO] [stdout] test http::tests::a_wrong_token_is_refused ... ok
[INFO] [stdout] test setup::tests::writing_hooks_twice_does_not_produce_two_of_them ... ok
[INFO] [stdout] test api::tests::one_report_of_a_missing_path_warns_every_operation_that_would_hit_it ... ok
[INFO] [stdout] test api::tests::the_briefing_says_when_corescout_is_paused ... ok
[INFO] [stdout] test api::tests::the_briefing_never_claims_a_mode_that_is_not_in_force ... ok
[INFO] [stdout] test http::tests::an_oversized_body_is_refused_on_the_header ... ok
[INFO] [stdout] test api::tests::pausing_and_resuming_is_visible_in_the_status ... ok
[INFO] [stdout] test http::tests::a_body_that_is_not_json_gets_a_readable_error ... ok
[INFO] [stdout] test http::tests::the_method_list_is_served_and_matches_the_api ... ok
[INFO] [stdout] test http::tests::a_correct_token_gets_an_answer ... ok
[INFO] [stdout] test http::tests::an_unknown_route_is_a_404_and_not_a_file_read ... ok
[INFO] [stdout] test http::tests::the_server_binds_loopback_and_nothing_else ... ok
[INFO] [stdout] test http::tests::garbage_on_the_socket_does_not_take_the_server_down ... ok
[INFO] [stdout] test http::tests::health_needs_no_token_and_everything_else_does ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests corescout_product_api
[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" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db", kill_on_drop: false }`
[INFO] [stdout] 630c66d725a4c96f11201ea271e122bae6fa5d18a16e692a31e8d8a74b6126db
