[INFO] fetching crate invariant-firewall 0.0.3...
[INFO] testing invariant-firewall-0.0.3 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate invariant-firewall 0.0.3 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate invariant-firewall 0.0.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate invariant-firewall 0.0.3
[INFO] tweaked toml for crates.io crate invariant-firewall 0.0.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate invariant-firewall 0.0.3 on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate invariant-firewall 0.0.3 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953
[INFO] running `Command { std: "docker" "start" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953", 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" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953", 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" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling quick-xml v0.40.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling invariant-firewall v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling coset v0.4.2
[INFO] [stderr]    Compiling invariant-protocol v0.0.3
[INFO] [stderr]    Compiling invariant-robotics v0.0.3
[INFO] [stderr]    Compiling invariant-biosynthesis v0.0.3
[INFO] [stderr]    Compiling invariant-sim v0.0.3
[INFO] [stderr]    Compiling invariant-eval v0.0.3
[INFO] [stderr]    Compiling invariant-coordinator v0.0.3
[INFO] [stderr]    Compiling invariant-fuzz v0.0.3
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.90s
[INFO] running `Command { std: "docker" "inspect" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953", 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" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling invariant-firewall v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.02s
[INFO] running `Command { std: "docker" "inspect" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953", 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" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]    Compiling invariant-firewall v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 29.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/invariant_cli-4b10de5b06045744)
[INFO] [stdout] 
[INFO] [stdout] running 313 tests
[INFO] [stdout] test biosynthesis::commands::audit_gaps::tests::empty_file_returns_0 ... ok
[INFO] [stdout] test biosynthesis::commands::campaign::tests::campaign_error_returns_two ... ok
[INFO] [stdout] test biosynthesis::commands::differential::tests::agreeing_verdicts_exit_zero ... ok
[INFO] [stdout] test biosynthesis::commands::eval::tests::missing_trace_returns_three ... ok
[INFO] [stdout] test biosynthesis::commands::eval::tests::completeness_fail_returns_one ... ok
[INFO] [stdout] test biosynthesis::commands::differential::tests::approval_divergence_exits_one ... ok
[INFO] [stdout] test biosynthesis::commands::differential::tests::check_divergence_exits_one ... ok
[INFO] [stdout] test biosynthesis::commands::differential::tests::missing_file_returns_internal_error ... ok
[INFO] [stdout] test biosynthesis::commands::eval::tests::regression_without_golden_returns_two ... ok
[INFO] [stdout] test biosynthesis::commands::eval::tests::safety_check_fail_returns_one ... ok
[INFO] [stdout] test biosynthesis::commands::differential::tests::hash_mismatch_returns_internal_error ... ok
[INFO] [stdout] test biosynthesis::commands::eval::tests::safety_check_pass_returns_zero ... ok
[INFO] [stdout] test biosynthesis::commands::eval::tests::writes_report_to_output_file ... ok
[INFO] [stdout] test biosynthesis::commands::audit_gaps::tests::missing_file_returns_2 ... ok
[INFO] [stdout] test biosynthesis::commands::inspect::tests::inspect_verdict_unverified_when_no_pub_key_provided ... ok
[INFO] [stdout] test biosynthesis::commands::inspect::tests::multiple_input_flags_returns_usage_error ... ok
[INFO] [stdout] test biosynthesis::commands::intent::tests::expand_malformed_param_returns_two ... ok
[INFO] [stdout] test biosynthesis::commands::intent::tests::expand_missing_param_returns_one ... ok
[INFO] [stdout] test biosynthesis::commands::intent::tests::list_succeeds ... ok
[INFO] [stdout] test biosynthesis::commands::intent::tests::expand_succeeds_and_writes_file ... ok
[INFO] [stdout] test biosynthesis::commands::intent::tests::expand_unknown_template_returns_one ... ok
[INFO] [stdout] test biosynthesis::commands::inspect::tests::no_input_flag_returns_usage_error ... ok
[INFO] [stdout] test biosynthesis::commands::intent::tests::expand_for_each_new_template ... ok
[INFO] [stdout] test biosynthesis::commands::intent::tests::show_known_template_succeeds ... ok
[INFO] [stdout] test biosynthesis::commands::campaign::tests::campaign_match_returns_zero ... ok
[INFO] [stdout] test biosynthesis::commands::intent::tests::show_unknown_template_returns_one ... ok
[INFO] [stdout] test biosynthesis::commands::inspect::tests::inspect_missing_file_returns_internal_error ... ok
[INFO] [stdout] test biosynthesis::commands::keygen::tests::pub_export_contains_no_secret_key ... ok
[INFO] [stdout] test biosynthesis::commands::keygen::tests::run_overwrites_output_with_force ... ok
[INFO] [stdout] test biosynthesis::commands::keygen::tests::run_refuses_to_overwrite_output_without_force ... ok
[INFO] [stdout] test biosynthesis::commands::keygen::tests::run_refuses_to_overwrite_pub_file_without_force ... ok
[INFO] [stdout] test biosynthesis::commands::keygen::tests::run_invalid_kid_returns_exit_code_2 ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::compiled_hash_is_none_in_dev_builds ... ok
[INFO] [stdout] test biosynthesis::commands::keygen::tests::run_exports_pub_file_when_flag_set ... ok
[INFO] [stdout] test biosynthesis::commands::validate::tests::validate_missing_bundle_returns_internal_error ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::hash_file_different_content_different_hash ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::hash_file_produces_sha256_prefix ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::hash_file_nonexistent_returns_error ... ok
[INFO] [stdout] test biosynthesis::commands::keygen::tests::run_generates_key_file_and_returns_zero ... ok
[INFO] [stdout] test biosynthesis::commands::inspect::tests::inspect_verdict_with_tampered_signature_reports_invalid ... ok
[INFO] [stdout] test biosynthesis::commands::keygen::tests::run_overwrites_pub_file_with_force ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::load_manifest_valid ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::manifest_serde_roundtrip ... ok
[INFO] [stdout] test key_file::tests::export_public_key_idempotent_on_pubkey_only_file ... ok
[INFO] [stdout] test key_file::tests::export_public_key_strips_secret_key ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::load_manifest_nonexistent ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::load_manifest_invalid_json ... ok
[INFO] [stdout] test key_file::tests::export_public_key_preserves_kid_and_public_key ... ok
[INFO] [stdout] test key_file::tests::fingerprint_is_deterministic ... ok
[INFO] [stdout] test key_file::tests::fingerprint_returns_err_on_bad_base64 ... ok
[INFO] [stdout] test key_file::tests::fingerprint_differs_for_different_keys ... ok
[INFO] [stdout] test key_file::tests::fingerprint_known_value ... ok
[INFO] [stdout] test key_file::tests::fingerprint_returns_sha256_prefixed_hex ... ok
[INFO] [stdout] test key_file::tests::load_key_file_missing_file_returns_err ... ok
[INFO] [stdout] test key_file::tests::load_key_file_invalid_json_returns_err ... ok
[INFO] [stdout] test key_file::tests::load_key_file_rejects_empty_kid ... ok
[INFO] [stdout] test key_file::tests::load_key_file_rejects_invalid_kid ... ok
[INFO] [stdout] test key_file::tests::load_key_file_round_trips_pubkey_only ... ok
[INFO] [stdout] test biosynthesis::commands::adversarial::tests::writes_report_to_output_file ... ok
[INFO] [stdout] test key_file::tests::load_signing_key_returns_err_on_wrong_length ... ok
[INFO] [stdout] test key_file::tests::load_signing_key_returns_err_on_bad_base64 ... ok
[INFO] [stdout] test key_file::tests::load_key_file_round_trips_full ... ok
[INFO] [stdout] test key_file::tests::load_signing_key_succeeds_with_valid_key ... ok
[INFO] [stdout] test key_file::tests::load_verifying_key_returns_err_on_bad_base64 ... ok
[INFO] [stdout] test key_file::tests::load_verifying_key_returns_err_on_invalid_point ... ok
[INFO] [stdout] test key_file::tests::load_verifying_key_returns_err_on_wrong_length ... ok
[INFO] [stdout] test key_file::tests::load_signing_key_returns_err_when_no_secret_key ... ok
[INFO] [stdout] test biosynthesis::commands::campaign::tests::campaign_missing_yaml_returns_three ... ok
[INFO] [stdout] test key_file::tests::load_verifying_key_succeeds_with_valid_key ... ok
[INFO] [stdout] test key_file::tests::validate_kid_rejects_non_ascii ... ok
[INFO] [stdout] test key_file::tests::validate_kid_accepts_valid_kids ... ok
[INFO] [stdout] test key_file::tests::load_verifying_key_works_on_pubkey_only_file ... ok
[INFO] [stdout] test key_file::tests::validate_kid_rejects_at_sign ... ok
[INFO] [stdout] test key_file::tests::validate_kid_rejects_empty_string ... ok
[INFO] [stdout] test key_file::tests::validate_kid_rejects_null_byte ... ok
[INFO] [stdout] test key_file::tests::validate_kid_rejects_slash ... ok
[INFO] [stdout] test key_file::tests::validate_kid_rejects_kid_over_128_bytes ... ok
[INFO] [stdout] test key_file::tests::validate_kid_rejects_space ... ok
[INFO] [stdout] test key_file::tests::write_key_file_produces_readable_file ... ok
[INFO] [stdout] test key_file::tests::write_key_file_bad_path_returns_err ... ok
[INFO] [stdout] test biosynthesis::commands::campaign::tests::campaign_mismatch_returns_one ... ok
[INFO] [stdout] test key_file::tests::write_key_file_omits_secret_key_field_when_none ... ok
[INFO] [stdout] test key_file::tests::write_key_file_secure_produces_readable_file ... ok
[INFO] [stdout] test key_file::tests::write_key_file_secure_does_not_force_0600_for_pubkey_only ... ok
[INFO] [stdout] test key_file::tests::write_key_file_secure_sets_0600_for_secret_key ... ok
[INFO] [stdout] test biosynthesis::commands::campaign::tests::campaign_text_output_writes_file ... ok
[INFO] [stdout] test key_file::tests::write_key_file_secure_bad_path_returns_err ... ok
[INFO] [stdout] test robotics::commands::adversarial::tests::missing_key_returns_2 ... ok
[INFO] [stdout] test robotics::commands::adversarial::tests::unknown_suite_returns_2 ... ok
[INFO] [stdout] test robotics::commands::adversarial::tests::missing_profile_returns_2 ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::empty_shards_dir_returns_2 ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::merge_shards_is_deterministic_in_sorted_order ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::assembles_unsigned_package_from_two_shards ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::merkle_root_hex_matches_verify_helper ... ok
[INFO] [stdout] test biosynthesis::commands::inspect::tests::inspect_bundle_succeeds ... FAILED
[INFO] [stdout] test robotics::commands::assemble::tests::nonempty_output_dir_returns_2 ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::missing_shards_dir_returns_2 ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::parse_metadata_rejects_bad_keys ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::pre_existing_sidecar_without_resume_returns_2 ... ok
[INFO] [stdout] test biosynthesis::commands::inspect::tests::inspect_profile_succeeds ... FAILED
[INFO] [stdout] test biosynthesis::commands::validate::tests::validate_safe_bundle_no_hits_returns_approval_or_screening_block ... FAILED
[INFO] [stdout] test robotics::commands::assemble::tests::assembles_signed_package_and_self_verifies ... ok
[INFO] [stdout] test biosynthesis::commands::validate::tests::validate_with_dna_hit_blocks_approval ... FAILED
[INFO] [stdout] test robotics::commands::assemble::tests::sidecar_with_mismatched_output_dir_is_rejected ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::sidecar_with_unknown_version_is_rejected ... ok
[INFO] [stdout] test robotics::commands::audit::tests::audit_entries_approved_flag_matches_verdict ... ok
[INFO] [stdout] test robotics::commands::audit::tests::audit_entries_contain_expected_profile_name ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::self_verify_fails_with_wrong_public_key ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::resume_without_prior_sidecar_is_a_normal_run ... ok
[INFO] [stdout] test robotics::commands::audit::tests::empty_file_returns_0 ... ok
[INFO] [stdout] test robotics::commands::audit::tests::audit_entries_contain_signer_kid ... ok
[INFO] [stdout] test robotics::commands::audit::tests::invalid_json_line_returns_2 ... ok
[INFO] [stdout] test robotics::commands::audit::tests::audit_entries_have_non_empty_entry_hash ... ok
[INFO] [stdout] test robotics::commands::adversarial::tests::authority_suite_returns_0_when_all_detected ... ok
[INFO] [stdout] test robotics::commands::audit::tests::nonexistent_path_returns_2 ... ok
[INFO] [stdout] test robotics::commands::audit::tests::invalid_json_line_with_last_returns_2 ... ok
[INFO] [stdout] test robotics::commands::audit::tests::last_0_returns_0 ... ok
[INFO] [stdout] test robotics::commands::audit_gaps::tests::empty_file_returns_0 ... ok
[INFO] [stdout] test robotics::commands::adversarial::tests::environment_suite_returns_0_when_all_detected ... ok
[INFO] [stdout] test robotics::commands::audit::tests::audit_entries_have_non_empty_entry_signature ... ok
[INFO] [stdout] test robotics::commands::audit::tests::last_1_returns_0 ... ok
[INFO] [stdout] test robotics::commands::audit_gaps::tests::missing_file_returns_2 ... ok
[INFO] [stdout] test robotics::commands::bench::tests::missing_profile_returns_2 ... ok
[INFO] [stdout] test robotics::commands::audit::tests::valid_multi_entry_no_last_returns_0 ... ok
[INFO] [stdout] test robotics::commands::campaign::tests::missing_config_file_returns_2 ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::resume_detects_source_shard_tampering ... ok
[INFO] [stdout] test robotics::commands::campaign::tests::non_dry_run_returns_2 ... ok
[INFO] [stdout] test robotics::commands::compliance::tests::nonexistent_dir_returns_2 ... ok
[INFO] [stdout] test robotics::commands::diff::tests::invalid_json_trace_a_returns_2 ... ok
[INFO] [stdout] test robotics::commands::compliance::tests::valid_dir_returns_0 ... ok
[INFO] [stdout] test robotics::commands::compliance::tests::unknown_standard_returns_2 ... ok
[INFO] [stdout] test robotics::commands::audit::tests::last_larger_than_entry_count_returns_0 ... ok
[INFO] [stdout] test robotics::commands::diff::tests::invalid_json_trace_b_returns_2 ... ok
[INFO] [stdout] test robotics::commands::diff::tests::nonexistent_trace_a_returns_2 ... ok
[INFO] [stdout] test robotics::commands::diff::tests::nonexistent_trace_b_returns_2 ... ok
[INFO] [stdout] test robotics::commands::differential::tests::missing_profile_returns_2 ... ok
[INFO] [stdout] test robotics::commands::eval::tests::invalid_trace_json_returns_2 ... ok
[INFO] [stdout] test robotics::commands::eval::tests::list_presets_returns_0 ... ok
[INFO] [stdout] test robotics::commands::eval::tests::missing_trace_file_returns_2 ... ok
[INFO] [stdout] test robotics::commands::diff::tests::traces_with_divergence_return_1 ... ok
[INFO] [stdout] test robotics::commands::eval::tests::valid_trace_safety_check_returns_0 ... ok
[INFO] [stdout] test robotics::commands::eval::tests::unknown_preset_returns_2 ... ok
[INFO] [stdout] test robotics::commands::fleet::tests::report_enumerates_every_ee_pair_for_multi_ee_robots ... ok
[INFO] [stdout] test robotics::commands::eval::tests::no_preset_and_no_rubric_returns_2 ... ok
[INFO] [stdout] test robotics::commands::fleet::tests::report_counts_robots_and_active_state ... ok
[INFO] [stdout] test robotics::commands::fleet::tests::report_emits_separation_alert_when_pair_below_threshold ... ok
[INFO] [stdout] test robotics::commands::assemble::tests::resume_after_simulated_abort_produces_identical_merkle_root ... ok
[INFO] [stdout] test robotics::commands::fleet::tests::run_status_returns_exit_1_on_alerts_and_0_on_clean ... ok
[INFO] [stdout] test robotics::commands::fleet::tests::run_status_returns_exit_2_on_missing_or_malformed_state ... ok
[INFO] [stdout] test robotics::commands::diff::tests::identical_traces_return_0 ... ok
[INFO] [stdout] test robotics::commands::forge::tests::forge_authority_trust_plane_p0_produces_valid_chain ... ok
[INFO] [stdout] test robotics::commands::forge::tests::forge_authority_empty_ops ... ok
[INFO] [stdout] test robotics::commands::forge::tests::forge_authority_happy_path_produces_valid_chain ... ok
[INFO] [stdout] test robotics::commands::forge::tests::forge_authority_overwrites_previous_chain ... ok
[INFO] [stdout] test robotics::commands::generate_15m::tests::allocations_default_total_sums_to_fifteen_million_within_tolerance ... ok
[INFO] [stdout] test robotics::commands::generate_15m::tests::category_b_has_eight_rows_summing_to_one_point_five_million ... ok
[INFO] [stdout] test robotics::commands::generate_15m::tests::allocations_scale_linearly_with_total ... ok
[INFO] [stdout] test robotics::commands::generate_15m::tests::dry_run_smoke_returns_zero ... ok
[INFO] [stdout] test robotics::commands::generate_15m::tests::dry_run_with_zero_total_exits_two ... ok
[INFO] [stdout] test robotics::commands::generate_15m::tests::non_dry_run_without_output_exits_two ... ok
[INFO] [stdout] test robotics::commands::inspect::tests::invalid_json_returns_2 ... ok
[INFO] [stdout] Profile: test_robot v1.0.0
[INFO] [stdout] test robotics::commands::intent::tests::missing_key_returns_2 ... ok
[INFO] [stdout] test robotics::commands::inspect::tests::nonexistent_path_returns_2 ... ok
[INFO] [stdout] test robotics::commands::intent::tests::list_templates_returns_0 ... ok
[INFO] [stdout] test robotics::commands::intent::tests::unknown_template_returns_2 ... ok
[INFO] [stdout] Joints: 1
[INFO] [stdout]   j1 (revolute) range [-1.57, 1.57] max_vel=2 max_torque=50 max_accel=10
[INFO] [stdout] Workspace: AABB [-1, -1, 0] to [1, 1, 2]
[INFO] [stdout] Exclusion zones: 0
[INFO] [stdout] Proximity zones: 0
[INFO] [stdout] Collision pairs: 0
[INFO] [stdout] Safe-stop: controlled_crouch (max_decel=5)
[INFO] [stdout] Watchdog timeout: 50 ms
[INFO] [stdout] Min collision distance: 0.01
[INFO] [stdout] Global velocity scale: 1
[INFO] [stdout] test robotics::commands::keygen::tests::run_invalid_kid_returns_exit_code_2 ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::pub_export_contains_no_secret_key ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_exports_pub_file_when_flag_set ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_os_keyring_store_kind_returns_unavailable_without_touching_disk ... ok
[INFO] [stdout] test robotics::commands::inspect::tests::valid_profile_returns_0 ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_overwrites_output_with_force ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_generates_key_file_and_returns_zero ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_store_validated_before_kid_so_invalid_kid_still_reachable ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_yubihsm_store_kind_returns_unavailable_without_touching_disk ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_refuses_to_overwrite_pub_file_without_force ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::store_kind_parse_accepts_known_variants ... ok
[INFO] [stdout] test robotics::commands::profile_cmd::tests::list_envelopes_returns_0 ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_unknown_store_kind_exits_two_without_touching_disk ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_overwrites_pub_file_with_force ... ok
[INFO] [stdout] test robotics::commands::profile_cmd::tests::init_creates_valid_profile ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::store_kind_parse_rejects_unknown_with_listed_expectations ... ok
[INFO] [stdout] test robotics::commands::profile_cmd::tests::show_known_envelope_returns_0 ... ok
[INFO] [stdout] test robotics::commands::profile_cmd::tests::validate_nonexistent_file_returns_2 ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_tpm_store_kind_returns_unavailable_without_touching_disk ... ok
[INFO] [stdout] test robotics::commands::profile_cmd::tests::show_unknown_envelope_returns_1 ... ok
[INFO] [stdout] test robotics::commands::profile_cmd::tests::sign_nonexistent_profile_returns_2 ... ok
[INFO] [stdout] test robotics::commands::profile_cmd::tests::verify_unsigned_profile_fails ... ok
[INFO] [stdout] test robotics::commands::serve::tests::constant_time_eq_different_bytes ... ok
[INFO] [stdout] test robotics::commands::forge::tests::forge_authority_chain_validates_with_matching_key ... ok
[INFO] [stdout] test robotics::commands::serve::tests::constant_time_eq_empty ... ok
[INFO] [stdout] test robotics::commands::serve::tests::constant_time_eq_same_bytes ... ok
[INFO] [stdout] test robotics::commands::serve::tests::constant_time_eq_different_lengths ... ok
[INFO] [stdout] test robotics::commands::serve::tests::cross_session_replay_rejected_by_b1_header ... ok
[INFO] [stdout] test robotics::commands::keygen::tests::run_refuses_to_overwrite_output_without_force ... ok
[INFO] [stdout] test robotics::commands::serve::tests::absent_session_id_header_is_backward_compatible ... ok
[INFO] [stdout] test robotics::commands::profile_cmd::tests::sign_then_verify_round_trip ... ok
[INFO] [stdout] test robotics::commands::profile_cmd::tests::verify_tampered_profile_fails ... ok
[INFO] [stdout] test robotics::commands::serve::tests::health_is_unauthenticated_even_with_auth_token ... ok
[INFO] [stdout] test robotics::commands::serve::tests::distinct_serve_instances_produce_distinct_session_ids ... ok
[INFO] [stdout] test robotics::commands::serve::tests::cross_executor_replay_rejected_by_b2_header ... ok
[INFO] [stdout] test robotics::commands::serve::tests::b3_monotonic_is_per_executor ... ok
[INFO] [stdout] test robotics::commands::serve::tests::health_shows_trust_plane_and_watchdog ... ok
[INFO] [stdout] test robotics::commands::serve::tests::heartbeat_is_unauthenticated_even_with_auth_token ... ok
[INFO] [stdout] test robotics::commands::serve::tests::health_returns_ok ... ok
[INFO] [stdout] test robotics::commands::serve::tests::health_watchdog_alive_is_false_when_never_checked ... ok
[INFO] [stdout] test robotics::commands::serve::tests::health_watchdog_alive_is_none_when_watchdog_disabled ... ok
[INFO] [stdout] test robotics::commands::serve::tests::heartbeat_with_watchdog_returns_ok ... ok
[INFO] [stdout] test robotics::commands::serve::tests::heartbeat_without_watchdog_returns_error ... ok
[INFO] [stdout] test robotics::commands::serve::tests::malformed_b3_header_is_rejected ... ok
[INFO] [stdout] test robotics::commands::serve::tests::digital_twin_mutex_recovers_after_poison ... ok
[INFO] [stdout] test robotics::commands::serve::tests::resolve_auth_token_cli_arg ... ok
[INFO] [stdout] test robotics::commands::serve::tests::resolve_auth_token_from_file ... ok
[INFO] [stdout] test robotics::commands::serve::tests::fresh_wall_clock_accepted_by_b4_header ... ok
[INFO] [stdout] test robotics::commands::serve::tests::resolve_auth_token_missing_file_returns_err ... ok
[INFO] [stdout] test robotics::commands::serve::tests::resolve_auth_token_none_when_nothing_configured ... ok
[INFO] [stdout] test biosynthesis::commands::adversarial::tests::protocol_suite_succeeds ... ok
[INFO] [stdout] test robotics::commands::serve::tests::session_id_is_unique_per_process ... ok
[INFO] [stdout] test robotics::commands::serve::tests::matching_session_id_header_is_accepted ... ok
[INFO] [stdout] test robotics::commands::serve::tests::replay_same_sequence_rejected ... ok
[INFO] [stdout] test robotics::commands::serve::tests::lower_sequence_after_higher_rejected ... ok
[INFO] [stdout] test robotics::commands::serve::tests::run_returns_2_on_missing_profile ... ok
[INFO] [stdout] test robotics::commands::serve::tests::test_check_rate_limit_unit ... ok
[INFO] [stdout] test robotics::commands::serve::tests::stale_wall_clock_rejected_by_b4_header ... ok
[INFO] [stdout] test robotics::commands::serve::tests::audit_entries_stamp_b1_b2_b3_b4_fields ... ok
[INFO] [stdout] test robotics::commands::serve::tests::run_returns_2_on_invalid_profile_json ... ok
[INFO] [stdout] test robotics::commands::serve::tests::incrementing_sequence_accepted ... ok
[INFO] [stdout] test robotics::commands::serve::tests::run_returns_2_on_missing_key_file ... ok
[INFO] [stdout] test robotics::commands::serve::tests::test_audit_write_failure_returns_503_when_fail_on_audit_error ... ok
[INFO] [stdout] test robotics::commands::serve::tests::validate_empty_body_returns_error ... ok
[INFO] [stdout] test biosynthesis::commands::adversarial::tests::all_suites_succeed ... ok
[INFO] [stdout] test robotics::commands::serve::tests::validate_invalid_json_returns_error ... ok
[INFO] [stdout] test robotics::commands::serve::tests::test_previous_joints_updated_on_rejection ... ok
[INFO] [stdout] test robotics::commands::serve::tests::test_audit_write_failure_increments_counter ... ok
[INFO] [stdout] test robotics::commands::campaign::tests::dry_run_with_valid_config_returns_0_or_1 ... ok
[INFO] [stdout] test robotics::commands::serve::tests::validate_with_wrong_token_returns_401 ... ok
[INFO] [stdout] test robotics::commands::serve::tests::write_safe_stop_atomic_creates_file ... ok
[INFO] [stdout] test robotics::commands::serve::tests::write_safe_stop_atomic_overwrites_existing ... ok
[INFO] [stdout] test robotics::commands::transfer::tests::missing_sim_log_returns_2 ... ok
[INFO] [stdout] test robotics::commands::serve::tests::stale_monotonic_replay_rejected_by_b3_header ... ok
[INFO] [stdout] test robotics::commands::validate::tests::audit_log_open_failure_returns_2 ... ok
[INFO] [stdout] test robotics::commands::serve::tests::validate_with_missing_token_returns_401 ... ok
[INFO] [stdout] {
[INFO] [stdout]   "verdict": {
[INFO] [stdout]     "approved": false,
[INFO] [stdout]     "command_hash": "sha256:6691e13ec56e826023f8269bd78d761a3f56a9ac82d6207f492366ce1e6ecb7d",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.139742028Z",
[INFO] [stdout]     "checks": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "authority",
[INFO] [stdout]         "category": "authority",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "PCA chain decode failed: JSON parse failed: EOF while parsing a value at line 1 column 0"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "sensor_integrity",
[INFO] [stdout]         "category": "sensor",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "sensor trust policy: accept_unsigned (no verification)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "joint_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "velocity_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "torque_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "acceleration_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous joint states)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "workspace_bounds",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for workspace bounds check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "exclusion_zones",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for exclusion zone check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "self_collision",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for self-collision check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "delta_time",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "delta_time 0.010000000 s within bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "stability",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "stability check failed: profile requires stability but command has no center_of_mass"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "proximity_velocity",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effectors inside proximity zones"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "ee_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "grasp_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "force_rate_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous end-effector forces)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "payload_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no payload estimate present; check skipped"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "iso15066_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no human-critical proximity zones active or no end-effector positions"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "SR2.sensor-range-payload",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all payload sensor values within physical plausibility bounds"
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "profile_name": "humanoid_28dof",
[INFO] [stdout]     "profile_hash": "sha256:e49148456cc664101dc78973949c3eb2c5771a6ee07a7345e38b3278ba77de2f",
[INFO] [stdout]     "authority_summary": {
[INFO] [stdout]       "origin_principal": "",
[INFO] [stdout]       "hop_count": 0,
[INFO] [stdout]       "operations_granted": [],
[INFO] [stdout]       "operations_required": [
[INFO] [stdout]         "actuate:humanoid_28dof:joint_0:position"
[INFO] [stdout]       ]
[INFO] [stdout]     },
[INFO] [stdout]     "verdict_signature": "f4RQ8uGMZqRpjWJRRiRKvrGAStaUDnnMSMSTPKflfs7wK3cFlZfPCjk9OrZsv2k6v0O4fiqp91x9IYs2cCwAAA==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] test robotics::commands::serve::tests::test_concurrent_same_sequence_rejected ... ok
[INFO] [stdout] test robotics::commands::serve::tests::validate_without_trust_plane_and_no_chain_rejects ... ok
[INFO] [stdout] test robotics::commands::validate::tests::batch_mode_skips_blank_lines ... ok
[INFO] [stdout] {
[INFO] [stdout]   "verdict": {
[INFO] [stdout]     "approved": false,
[INFO] [stdout]     "command_hash": "sha256:618c3f9ecc367438fab67d52cea45b0788c94b9393d7c79c752a84ce79e4b6c8",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.158304597Z",
[INFO] [stdout]     "checks": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "authority",
[INFO] [stdout]         "category": "authority",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "authority chain verified, all required operations covered"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "sensor_integrity",
[INFO] [stdout]         "category": "sensor",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "sensor trust policy: accept_unsigned (no verification)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "joint_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "velocity_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "torque_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "acceleration_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous joint states)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "workspace_bounds",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for workspace bounds check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "exclusion_zones",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for exclusion zone check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "self_collision",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for self-collision check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "delta_time",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "delta_time 0.010000000 s within bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "stability",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "stability check failed: profile requires stability but command has no center_of_mass"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "proximity_velocity",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effectors inside proximity zones"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "ee_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "grasp_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "force_rate_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous end-effector forces)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "payload_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no payload estimate present; check skipped"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "iso15066_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no human-critical proximity zones active or no end-effector positions"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "SR2.sensor-range-payload",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all payload sensor values within physical plausibility bounds"
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "profile_name": "humanoid_28dof",
[INFO] [stdout]     "profile_hash": "sha256:e49148456cc664101dc78973949c3eb2c5771a6ee07a7345e38b3278ba77de2f",
[INFO] [stdout]     "authority_summary": {
[INFO] [stdout]       "origin_principal": "test",
[INFO] [stdout]       "hop_count": 1,
[INFO] [stdout]       "operations_granted": [
[INFO] [stdout]         "actuate:humanoid_28dof:joint_0:position"
[INFO] [stdout]       ],
[INFO] [stdout]       "operations_required": [
[INFO] [stdout]         "actuate:humanoid_28dof:joint_0:position"
[INFO] [stdout]       ]
[INFO] [stdout]     },
[INFO] [stdout]     "verdict_signature": "T0YEQvoTEtaPwyi2yJlo5yBSQ6wKl18Tc2NxxcNhn0oOGDX/Bbb1HywQPcPR6VmFa9gavxes6GGQaLpksTmyBg==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] {
[INFO] [stdout]   "verdict": {
[INFO] [stdout]     "approved": false,
[INFO] [stdout]     "command_hash": "sha256:618c3f9ecc367438fab67d52cea45b0788c94b9393d7c79c752a84ce79e4b6c8",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.221282763Z",
[INFO] [stdout]     "checks": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "authority",
[INFO] [stdout]         "category": "authority",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "authority chain verified, all required operations covered"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "sensor_integrity",
[INFO] [stdout]         "category": "sensor",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "sensor trust policy: accept_unsigned (no verification)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "joint_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "velocity_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "torque_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "acceleration_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous joint states)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "workspace_bounds",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for workspace bounds check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "exclusion_zones",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for exclusion zone check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "self_collision",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for self-collision check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "delta_time",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "delta_time 0.010000000 s within bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "stability",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "stability check failed: profile requires stability but command has no center_of_mass"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "proximity_velocity",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effectors inside proximity zones"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "ee_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "grasp_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "force_rate_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous end-effector forces)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "payload_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no payload estimate present; check skipped"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "iso15066_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no human-critical proximity zones active or no end-effector positions"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "SR2.sensor-range-payload",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all payload sensor values within physical plausibility bounds"
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "profile_name": "humanoid_28dof",
[INFO] [stdout]     "profile_hash": "sha256:e49148456cc664101dc78973949c3eb2c5771a6ee07a7345e38b3278ba77de2f",
[INFO] [stdout]     "authority_summary": {
[INFO] [stdout]       "origin_principal": "test",
[INFO] [stdout]       "hop_count": 1,
[INFO] [stdout]       "operations_granted": [
[INFO] [stdout]         "actuate:humanoid_28dof:joint_0:position"
[INFO] [stdout]       ],
[INFO] [stdout]       "operations_required": [
[INFO] [stdout]         "actuate:humanoid_28dof:joint_0:position"
[INFO] [stdout]       ]
[INFO] [stdout]     },
[INFO] [stdout]     "verdict_signature": "p3niA5CLbm/hVpw0V6A8u4JAGNCkbNJOacOC+GkNmjNZ/1bt67CaEuOtQJj0MDDhCzpTicSmIXDGTU2rbQNOCw==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] test robotics::commands::validate::tests::batch_invalid_json_returns_2 ... ok
[INFO] [stdout] test robotics::commands::serve::tests::validate_with_trust_plane_returns_verdict ... ok
[INFO] [stdout] test robotics::commands::serve::tests::validate_with_correct_token_returns_ok ... ok
[INFO] [stdout] {
[INFO] [stdout]   "verdict": {
[INFO] [stdout]     "approved": true,
[INFO] [stdout]     "command_hash": "sha256:f7928fa209df7e1aad64c557990e19bfaf5a9fb2fbb359821d97662a48fe5f85",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.247624491Z",
[INFO] [stdout]     "checks": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "authority",
[INFO] [stdout]         "category": "authority",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "authority chain verified, all required operations covered"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "sensor_integrity",
[INFO] [stdout]         "category": "sensor",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "sensor trust policy: accept_unsigned (no verification)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "joint_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all joints within limits"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "velocity_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all joints within velocity limits"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "torque_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all joints within torque limits"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "acceleration_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous joint states)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "workspace_bounds",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all end-effectors within workspace bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "exclusion_zones",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no exclusion zone violations"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "self_collision",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no self-collision violations"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "delta_time",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "delta_time 0.010000000 s within bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "stability",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "CoM (0.0000, 0.0000) is within the support polygon"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "proximity_velocity",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all joint velocities within proximity-scaled limits (proximity_scale=0.5000, global_scale=1.0000)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "ee_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "grasp_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "force_rate_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous end-effector forces)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "payload_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no payload estimate present; check skipped"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "iso15066_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effectors inside human-critical zones"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "SR2.sensor-range-payload",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all payload sensor values within physical plausibility bounds"
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "profile_name": "humanoid_28dof",
[INFO] [stdout]     "profile_hash": "sha256:e49148456cc664101dc78973949c3eb2c5771a6ee07a7345e38b3278ba77de2f",
[INFO] [stdout]     "authority_summary": {
[INFO] [stdout]       "origin_principal": "forge",
[INFO] [stdout]       "hop_count": 1,
[INFO] [stdout]       "operations_granted": [
[INFO] [stdout]         "actuate:humanoid_28dof:left_hip_yaw:position"
[INFO] [stdout]       ],
[INFO] [stdout]       "operations_required": [
[INFO] [stdout]         "actuate:humanoid_28dof:left_hip_yaw:position"
[INFO] [stdout]       ]
[INFO] [stdout]     },
[INFO] [stdout]     "verdict_signature": "R50y6NSB3QwO1Pw18aSbldsB/fgZMmtIdula+KI/rw8sBV+AlGeBxUAd9ZmjvSO9rLQv2U9LG81N55KHUax8DQ==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   },
[INFO] [stdout]   "actuation_command": {
[INFO] [stdout]     "command_hash": "sha256:f7928fa209df7e1aad64c557990e19bfaf5a9fb2fbb359821d97662a48fe5f85",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "joint_states": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "left_hip_yaw",
[INFO] [stdout]         "position": 0.0,
[INFO] [stdout]         "velocity": 0.0,
[INFO] [stdout]         "effort": 0.0
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.247624491Z",
[INFO] [stdout]     "actuation_signature": "7PPFH9Og4TtS0svt9RxWYfZ+pv+moYBNYB7NenZ3l+BI9+nH46I9CXa44e2TEmBX8PDT3C8ZSWtbaWB44uK1BA==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] {
[INFO] [stdout]   "verdict": {
[INFO] [stdout]     "approved": false,
[INFO] [stdout]     "command_hash": "sha256:f258edc3a06a9037c850b58e8d255f92b390998ef2476285c0259d9d12552465",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.286305158Z",
[INFO] [stdout]     "checks": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "authority",
[INFO] [stdout]         "category": "authority",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "authority chain verified, all required operations covered"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "sensor_integrity",
[INFO] [stdout]         "category": "sensor",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "sensor trust policy: accept_unsigned (no verification)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "joint_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "velocity_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "torque_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "acceleration_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous joint states)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "workspace_bounds",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for workspace bounds check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "exclusion_zones",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for exclusion zone check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "self_collision",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for self-collision check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "delta_time",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "delta_time 0.010000000 s within bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "stability",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "stability check failed: profile requires stability but command has no center_of_mass"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "proximity_velocity",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effectors inside proximity zones"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "ee_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "grasp_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "force_rate_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous end-effector forces)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "payload_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no payload estimate present; check skipped"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "iso15066_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no human-critical proximity zones active or no end-effector positions"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "SR2.sensor-range-payload",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all payload sensor values within physical plausibility bounds"
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "profile_name": "humanoid_28dof",
[INFO] [stdout]     "profile_hash": "sha256:e49148456cc664101dc78973949c3eb2c5771a6ee07a7345e38b3278ba77de2f",
[INFO] [stdout]     "authority_summary": {
[INFO] [stdout]       "origin_principal": "forge",
[INFO] [stdout]       "hop_count": 1,
[INFO] [stdout]       "operations_granted": [
[INFO] [stdout]         "actuate:humanoid_28dof:joint_0:position"
[INFO] [stdout]       ],
[INFO] [stdout]       "operations_required": [
[INFO] [stdout]         "actuate:humanoid_28dof:joint_0:position"
[INFO] [stdout]       ]
[INFO] [stdout]     },
[INFO] [stdout]     "verdict_signature": "EtsuQc3EUg4S6tO6gsA31D1E7UF0BDXG5Q7QsoBXucD65XKkMeTexqSEQVGv0OzUXvDuu/56EGGzSTeWg2FKCw==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] {
[INFO] [stdout]   "verdict": {
[INFO] [stdout]     "approved": false,
[INFO] [stdout]     "command_hash": "sha256:82401f33afdbffae3929cd639b54f56e974d140e80c0afec68e8a03a1d4789b3",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.311214576Z",
[INFO] [stdout]     "checks": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "authority",
[INFO] [stdout]         "category": "authority",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "PCA chain decode failed: JSON parse failed: EOF while parsing a value at line 1 column 0"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "sensor_integrity",
[INFO] [stdout]         "category": "sensor",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "sensor trust policy: accept_unsigned (no verification)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "joint_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "velocity_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "torque_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "acceleration_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous joint states)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "workspace_bounds",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for workspace bounds check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "exclusion_zones",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for exclusion zone check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "self_collision",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for self-collision check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "delta_time",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "delta_time 0.010000000 s within bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "stability",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "stability check failed: profile requires stability but command has no center_of_mass"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "proximity_velocity",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effectors inside proximity zones"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "ee_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "grasp_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "force_rate_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous end-effector forces)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "payload_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no payload estimate present; check skipped"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "iso15066_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no human-critical proximity zones active or no end-effector positions"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "SR2.sensor-range-payload",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all payload sensor values within physical plausibility bounds"
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "profile_name": "humanoid_28dof",
[INFO] [stdout]     "profile_hash": "sha256:e49148456cc664101dc78973949c3eb2c5771a6ee07a7345e38b3278ba77de2f",
[INFO] [stdout]     "authority_summary": {
[INFO] [stdout]       "origin_principal": "",
[INFO] [stdout]       "hop_count": 0,
[INFO] [stdout]       "operations_granted": [],
[INFO] [stdout]       "operations_required": [
[INFO] [stdout]         "actuate:humanoid_28dof:joint_0:position"
[INFO] [stdout]       ]
[INFO] [stdout]     },
[INFO] [stdout]     "verdict_signature": "C30FGnMvql4536Gi4B9TM7j+r7ygO+vc0XcQEoqwz9DxXxh/vZBgejN+GimduQY6GQzhB5lkZ6Ep844Yr1GLCg==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] test robotics::commands::validate::tests::batch_mode_returns_0_for_all_approved_commands ... ok
[INFO] [stdout] test robotics::commands::validate::tests::missing_profile_returns_2 ... ok
[INFO] [stdout] test robotics::commands::validate::tests::missing_key_returns_2 ... ok
[INFO] [stdout] test robotics::commands::validate::tests::key_path_with_dotdot_returns_2 ... ok
[INFO] [stdout] test robotics::commands::validate::tests::forge_mode_valid_command_returns_0 ... ok
[INFO] [stdout] test robotics::commands::validate::tests::forge_authority_produces_chain_with_forge_p0 ... ok
[INFO] [stdout] test robotics::commands::validate::tests::guardian_mode_missing_pca_chain_returns_1 ... ok
[INFO] [stdout] test robotics::commands::validate::tests::safe_path_accepts_normal_paths ... ok
[INFO] [stdout] test robotics::commands::validate_profiles::tests::run_empty_dir_returns_zero ... ok
[INFO] [stdout] test robotics::commands::validate::tests::safe_path_rejects_dotdot ... ok
[INFO] [stdout] test robotics::commands::validate_profiles::tests::run_failing_dir_returns_one ... ok
[INFO] [stdout] test robotics::commands::validate_profiles::tests::strict_consistency_passes_franka_panda ... ok
[INFO] [stdout] test robotics::commands::validate_profiles::tests::strict_rejects_degenerate_workspace ... ok
[INFO] [stdout] test robotics::commands::validate::tests::profile_path_with_dotdot_returns_2 ... ok
[INFO] [stdout] {
[INFO] [stdout]   "verdict": {
[INFO] [stdout]     "approved": false,
[INFO] [stdout]     "command_hash": "sha256:87d5642a498e7783cdb87fe6639ac96eb4ce6d12b104337a26c1cdc18879b0c1",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.362720253Z",
[INFO] [stdout]     "checks": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "authority",
[INFO] [stdout]         "category": "authority",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "PCA chain decode failed: JSON parse failed: EOF while parsing a value at line 1 column 0"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "sensor_integrity",
[INFO] [stdout]         "category": "sensor",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "sensor trust policy: accept_unsigned (no verification)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "joint_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "velocity_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "torque_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "'joint_0': unknown joint (no definition found)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "acceleration_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous joint states)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "workspace_bounds",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for workspace bounds check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "exclusion_zones",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for exclusion zone check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "self_collision",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "end_effector_positions required for self-collision check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "delta_time",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "delta_time 0.010000000 s within bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "stability",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": false,
[INFO] [stdout]         "details": "stability check failed: profile requires stability but command has no center_of_mass"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "proximity_velocity",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effectors inside proximity zones"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "ee_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "grasp_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "force_rate_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous end-effector forces)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "payload_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no payload estimate present; check skipped"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "iso15066_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no human-critical proximity zones active or no end-effector positions"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "SR2.sensor-range-payload",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all payload sensor values within physical plausibility bounds"
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "profile_name": "humanoid_28dof",
[INFO] [stdout]     "profile_hash": "sha256:e49148456cc664101dc78973949c3eb2c5771a6ee07a7345e38b3278ba77de2f",
[INFO] [stdout]     "authority_summary": {
[INFO] [stdout]       "origin_principal": "",
[INFO] [stdout]       "hop_count": 0,
[INFO] [stdout]       "operations_granted": [],
[INFO] [stdout]       "operations_required": [
[INFO] [stdout]         "actuate:humanoid_28dof:joint_0:position"
[INFO] [stdout]       ]
[INFO] [stdout]     },
[INFO] [stdout]     "verdict_signature": "4K/ii2eo9qyGFXfdq0GQgKkwextZKLGclJ5gjKMpBcrzTEEzaklI62KlJvcTsJus1bYfsknvGm3sQRRhK3hBBA==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] {
[INFO] [stdout]   "verdict": {
[INFO] [stdout]     "approved": true,
[INFO] [stdout]     "command_hash": "sha256:933283559680a19c947a191157624e94f7aa9154670c905ac915c33eb9fec503",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.374029812Z",
[INFO] [stdout]     "checks": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "authority",
[INFO] [stdout]         "category": "authority",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "authority chain verified, all required operations covered"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "sensor_integrity",
[INFO] [stdout]         "category": "sensor",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "sensor trust policy: accept_unsigned (no verification)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "joint_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all joints within limits"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "velocity_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all joints within velocity limits"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "torque_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all joints within torque limits"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "acceleration_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous joint states)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "workspace_bounds",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all end-effectors within workspace bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "exclusion_zones",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no exclusion zone violations"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "self_collision",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no self-collision violations"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "delta_time",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "delta_time 0.010000000 s within bounds"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "stability",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "CoM (0.0000, 0.0000) is within the support polygon"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "proximity_velocity",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all joint velocities within proximity-scaled limits (proximity_scale=0.5000, global_scale=1.0000)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "ee_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "grasp_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effector force data or profile configs to check"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "force_rate_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "skipped on first command (no previous end-effector forces)"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "payload_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no payload estimate present; check skipped"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "iso15066_force_limits",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "no end-effectors inside human-critical zones"
[INFO] [stdout]       },
[INFO] [stdout]       {
[INFO] [stdout]         "name": "SR2.sensor-range-payload",
[INFO] [stdout]         "category": "physics",
[INFO] [stdout]         "passed": true,
[INFO] [stdout]         "details": "all payload sensor values within physical plausibility bounds"
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "profile_name": "humanoid_28dof",
[INFO] [stdout]     "profile_hash": "sha256:e49148456cc664101dc78973949c3eb2c5771a6ee07a7345e38b3278ba77de2f",
[INFO] [stdout]     "authority_summary": {
[INFO] [stdout]       "origin_principal": "forge",
[INFO] [stdout]       "hop_count": 1,
[INFO] [stdout]       "operations_granted": [
[INFO] [stdout]         "actuate:humanoid_28dof:left_hip_yaw:position"
[INFO] [stdout]       ],
[INFO] [stdout]       "operations_required": [
[INFO] [stdout]         "actuate:humanoid_28dof:left_hip_yaw:position"
[INFO] [stdout]       ]
[INFO] [stdout]     },
[INFO] [stdout]     "verdict_signature": "WmQY7QG/BPbO29Mj831u9PpQQzGVbOfgtIaH5uFGIfJUudy1OesBE7gzr7wv5I/dtk9Z+jBDxPI5as0k9Ky1DA==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   },
[INFO] [stdout]   "actuation_command": {
[INFO] [stdout]     "command_hash": "sha256:933283559680a19c947a191157624e94f7aa9154670c905ac915c33eb9fec503",
[INFO] [stdout]     "command_sequence": 1,
[INFO] [stdout]     "joint_states": [
[INFO] [stdout]       {
[INFO] [stdout]         "name": "left_hip_yaw",
[INFO] [stdout]         "position": 0.0,
[INFO] [stdout]         "velocity": 0.0,
[INFO] [stdout]         "effort": 0.0
[INFO] [stdout]       }
[INFO] [stdout]     ],
[INFO] [stdout]     "timestamp": "2026-07-11T07:01:40.374029812Z",
[INFO] [stdout]     "actuation_signature": "gW+qKK4x2UEr3PuHblRCqumRa9p9pdGBzQFS+uTphojyJ3XiEQAuwxim/7SeY7Tmi8xPRE5yf/AyH3OPNUGLCw==",
[INFO] [stdout]     "signer_kid": "test-kid"
[INFO] [stdout]   }
[INFO] [stdout] }
[INFO] [stdout] test robotics::commands::serve::tests::test_rate_limit_rejects_over_limit ... ok
[INFO] [stdout] test robotics::commands::validate::tests::shadow_mode_rejected_command_returns_2 ... ok
[INFO] [stdout] test robotics::commands::serve::tests::test_rate_limit_allows_within_limit ... ok
[INFO] [stdout] test robotics::commands::validate::tests::validate_exits_zero_when_audit_write_succeeds ... ok
[INFO] [stdout] test robotics::commands::verify::tests::empty_log_returns_0 ... ok
[INFO] [stdout] test robotics::commands::validate::tests::validate_exits_nonzero_when_audit_write_fails ... ok
[INFO] [stdout] test robotics::commands::verify::tests::invalid_pubkey_json_returns_2 ... ok
[INFO] [stdout] test robotics::commands::verify::tests::nonexistent_log_returns_2 ... ok
[INFO] [stdout] test robotics::commands::verify::tests::nonexistent_pubkey_returns_2 ... ok
[INFO] [stdout] test robotics::commands::verify::tests::oversized_log_returns_2 ... ignored
[INFO] [stdout] test robotics::commands::verify::tests::merkle_root_on_empty_log_matches_empty_tree_hash ... ok
[INFO] [stdout] test robotics::commands::validate_profiles::tests::run_without_dir_uses_builtins ... ok
[INFO] [stdout] test robotics::commands::validate_profiles::tests::validate_builtins_non_strict_passes ... ok
[INFO] [stdout] test robotics::commands::verify::tests::predecessor_digest_flag_accepts_well_formed_hex_after_1_2 ... ok
[INFO] [stdout] test robotics::commands::verify::tests::merkle_root_mismatch_returns_1 ... ok
[INFO] [stdout] test robotics::commands::verify::tests::merkle_root_malformed_hex_returns_2 ... ok
[INFO] [stdout] test robotics::commands::verify::tests::tampered_log_returns_1 ... ok
[INFO] [stdout] test robotics::commands::verify::tests::predecessor_digest_flag_accepts_sha256_prefix ... ok
[INFO] [stdout] test robotics::commands::validate_profiles::tests::run_strict_succeeds_on_builtins ... ok
[INFO] [stdout] test robotics::commands::verify::tests::small_log_file_is_within_size_limit_and_returns_ok ... ok
[INFO] [stdout] test robotics::commands::verify_package::tests::assembled_package_verifies_successfully ... ok
[INFO] [stdout] test robotics::commands::verify_package::tests::package_with_escapes_fails_summary_check ... ok
[INFO] [stdout] test robotics::commands::verify_package::tests::verify_file_hashes_detects_mismatch ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::build_profile_constant_is_known_value ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::compiled_hash_is_none_in_dev_builds ... ok
[INFO] [stdout] test robotics::commands::verify_package::tests::empty_dir_returns_1 ... ok
[INFO] [stdout] test robotics::commands::verify_package::tests::nonexistent_dir_returns_2 ... ok
[INFO] [stdout] test robotics::commands::verify::tests::valid_log_and_pubkey_returns_0 ... ok
[INFO] [stdout] test robotics::commands::verify_package::tests::tampered_file_fails_hash_check ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::hash_file_different_content_different_hash ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::hash_file_nonexistent_returns_error ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::load_manifest_invalid_json ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::hash_file_produces_sha256_prefix ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::load_manifest_nonexistent ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::manifest_serde_roundtrip ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::load_manifest_valid ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::validate_all_builtin_profiles_loads_every_one ... ok
[INFO] [stdout] test robotics::commands::verify::tests::predecessor_digest_flag_rejects_malformed_hex ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::git_commit_constant_is_non_empty ... ok
[INFO] [stdout] test robotics::commands::verify::tests::wrong_key_returns_1 ... ok
[INFO] [stdout] test robotics::commands::verify::tests::merkle_root_with_sha256_prefix_is_accepted ... ok
[INFO] [stdout] test robotics::commands::verify::tests::merkle_root_matching_returns_0 ... ok
[INFO] [stdout] test robotics::commands::serve::tests::test_rate_limit_disabled_allows_all ... ok
[INFO] [stdout] test robotics::commands::serve::tests::test_rate_limit_resets_after_window ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::hash_current_binary_succeeds ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::run_returns_0 ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::hash_current_binary_succeeds ... ok
[INFO] [stdout] test biosynthesis::commands::verify_self::tests::run_returns_0 ... ok
[INFO] [stdout] test robotics::commands::adversarial::tests::protocol_suite_returns_0_when_all_detected ... ok
[INFO] [stdout] test robotics::commands::adversarial::tests::all_suite_returns_0_when_all_detected ... ok
[INFO] [stdout] test robotics::commands::adversarial::tests::report_written_to_file ... ok
[INFO] [stdout] test robotics::commands::verify_self::tests::hash_current_binary_matches_in_process_sha256 ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- biosynthesis::commands::inspect::tests::inspect_bundle_succeeds stdout ----
[INFO] [stdout] error: read bundle: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'biosynthesis::commands::inspect::tests::inspect_bundle_succeeds' (1462) panicked at src/biosynthesis/commands/inspect.rs:456:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 3
[INFO] [stdout]  right: 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x557e17c16a71 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x557e17c16a71 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x557e17c16a71 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x557e17c16a71 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x557e17c2ed0a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x557e17c2ed0a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x557e17c1bcec - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x557e17c1bcec - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x557e17bf15c6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x557e17bf15c6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x557e17c0d309 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x557e17162a20 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x557e17162a20 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x557e17c0d632 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x557e17c0d632 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x557e17bf1672 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x557e17be8b79 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x557e17bf255d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x557e17c2f5bc - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x557e17c2f443 - core[6883ba1bc0fe4ed1]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x557e1749edc9 - core[6883ba1bc0fe4ed1]::panicking::assert_failed::<i32, i32>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x557e16f7d082 - invariant_cli[5675980b7ee350de]::biosynthesis::commands::inspect::tests::inspect_bundle_succeeds
[INFO] [stdout]                                at /opt/rustwide/workdir/src/biosynthesis/commands/inspect.rs:456:9
[INFO] [stdout]   22:     0x557e16f73477 - invariant_cli[5675980b7ee350de]::biosynthesis::commands::inspect::tests::inspect_bundle_succeeds::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/biosynthesis/commands/inspect.rs:448:33
[INFO] [stdout]   23:     0x557e16f2f116 - <invariant_cli[5675980b7ee350de]::biosynthesis::commands::inspect::tests::inspect_bundle_succeeds::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x557e17155d5b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x557e17155d5b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x557e171633a5 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x557e171633a5 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x557e171633a5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x557e171633a5 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x557e171633a5 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x557e171633a5 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x557e171633a5 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x557e1715de54 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x557e1715de54 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x557e171664f2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x557e171664f2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x557e171664f2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x557e171664f2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x557e171664f2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x557e171664f2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x557e171664f2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x557e17c15a1f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x557e17c15a1f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x73e313b0aaa4 - <unknown>
[INFO] [stdout]   45:     0x73e313b97a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- biosynthesis::commands::inspect::tests::inspect_profile_succeeds stdout ----
[INFO] [stdout] error: read profile: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'biosynthesis::commands::inspect::tests::inspect_profile_succeeds' (1464) panicked at src/biosynthesis/commands/inspect.rs:468:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 3
[INFO] [stdout]  right: 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x557e17c16a71 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x557e17c16a71 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x557e17c16a71 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x557e17c16a71 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x557e17c2ed0a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x557e17c2ed0a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x557e17c1bcec - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x557e17c1bcec - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x557e17bf15c6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x557e17bf15c6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x557e17c0d309 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x557e17162a20 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x557e17162a20 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x557e17c0d632 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x557e17c0d632 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x557e17bf1672 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x557e17be8b79 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x557e17bf255d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x557e17c2f5bc - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x557e17c2f443 - core[6883ba1bc0fe4ed1]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x557e1749edc9 - core[6883ba1bc0fe4ed1]::panicking::assert_failed::<i32, i32>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x557e16f7d260 - invariant_cli[5675980b7ee350de]::biosynthesis::commands::inspect::tests::inspect_profile_succeeds
[INFO] [stdout]                                at /opt/rustwide/workdir/src/biosynthesis/commands/inspect.rs:468:9
[INFO] [stdout]   22:     0x557e16f734a7 - invariant_cli[5675980b7ee350de]::biosynthesis::commands::inspect::tests::inspect_profile_succeeds::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/biosynthesis/commands/inspect.rs:460:34
[INFO] [stdout]   23:     0x557e16f2f156 - <invariant_cli[5675980b7ee350de]::biosynthesis::commands::inspect::tests::inspect_profile_succeeds::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x557e17155d5b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x557e17155d5b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x557e171633a5 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x557e171633a5 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x557e171633a5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x557e171633a5 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x557e171633a5 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x557e171633a5 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x557e171633a5 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x557e1715de54 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x557e1715de54 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x557e171664f2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x557e171664f2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x557e171664f2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x557e171664f2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x557e171664f2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x557e171664f2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x557e171664f2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x557e17c15a1f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x557e17c15a1f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x73e313b0aaa4 - <unknown>
[INFO] [stdout]   45:     0x73e313b97a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- biosynthesis::commands::validate::tests::validate_safe_bundle_no_hits_returns_approval_or_screening_block stdout ----
[INFO] [stdout] error: read bundle /opt/examples/biosynthesis/safe-bundle.json: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'biosynthesis::commands::validate::tests::validate_safe_bundle_no_hits_returns_approval_or_screening_block' (1486) panicked at src/biosynthesis/commands/validate.rs:361:9:
[INFO] [stdout] got code 3
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x557e17c16a71 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x557e17c16a71 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x557e17c16a71 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x557e17c16a71 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x557e17c2ed0a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x557e17c2ed0a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x557e17c1bcec - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x557e17c1bcec - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x557e17bf15c6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x557e17bf15c6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x557e17c0d309 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x557e17162a20 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x557e17162a20 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x557e17c0d632 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x557e17c0d632 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x557e17bf1672 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x557e17be8b79 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x557e17bf255d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x557e17c2f5bc - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x557e16f80f86 - invariant_cli[5675980b7ee350de]::biosynthesis::commands::validate::tests::validate_safe_bundle_no_hits_returns_approval_or_screening_block
[INFO] [stdout]                                at /opt/rustwide/workdir/src/biosynthesis/commands/validate.rs:361:9
[INFO] [stdout]   20:     0x557e16f73627 - invariant_cli[5675980b7ee350de]::biosynthesis::commands::validate::tests::validate_safe_bundle_no_hits_returns_approval_or_screening_block::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/biosynthesis/commands/validate.rs:340:74
[INFO] [stdout]   21:     0x557e16f2f496 - <invariant_cli[5675980b7ee350de]::biosynthesis::commands::validate::tests::validate_safe_bundle_no_hits_returns_approval_or_screening_block::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x557e17155d5b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x557e17155d5b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x557e171633a5 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x557e171633a5 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x557e171633a5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x557e171633a5 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x557e171633a5 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x557e171633a5 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x557e171633a5 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x557e1715de54 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x557e1715de54 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x557e171664f2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x557e171664f2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x557e171664f2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x557e171664f2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x557e171664f2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x557e171664f2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x557e171664f2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x557e17c15a1f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   41:     0x557e17c15a1f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x73e313b0aaa4 - <unknown>
[INFO] [stdout]   43:     0x73e313b97a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- biosynthesis::commands::validate::tests::validate_with_dna_hit_blocks_approval stdout ----
[INFO] [stdout] error: read bundle /opt/examples/biosynthesis/safe-bundle.json: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'biosynthesis::commands::validate::tests::validate_with_dna_hit_blocks_approval' (1487) panicked at src/biosynthesis/commands/validate.rs:388:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 3
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x557e17c16a71 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x557e17c16a71 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x557e17c16a71 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x557e17c16a71 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x557e17c2ed0a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x557e17c2ed0a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x557e17c1bcec - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x557e17c1bcec - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x557e17bf15c6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x557e17bf15c6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x557e17c0d309 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x557e17162a20 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x557e17162a20 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x557e17c0d632 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x557e17c0d632 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x557e17bf1672 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x557e17be8b79 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x557e17bf255d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x557e17c2f5bc - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x557e17c2f443 - core[6883ba1bc0fe4ed1]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x557e1749edc9 - core[6883ba1bc0fe4ed1]::panicking::assert_failed::<i32, i32>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x557e16f7ffce - invariant_cli[5675980b7ee350de]::biosynthesis::commands::validate::tests::validate_with_dna_hit_blocks_approval
[INFO] [stdout]                                at /opt/rustwide/workdir/src/biosynthesis/commands/validate.rs:388:9
[INFO] [stdout]   22:     0x557e16f735c7 - invariant_cli[5675980b7ee350de]::biosynthesis::commands::validate::tests::validate_with_dna_hit_blocks_approval::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/biosynthesis/commands/validate.rs:368:47
[INFO] [stdout]   23:     0x557e16f2f416 - <invariant_cli[5675980b7ee350de]::biosynthesis::commands::validate::tests::validate_with_dna_hit_blocks_approval::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x557e17155d5b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x557e17155d5b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x557e171633a5 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x557e171633a5 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x557e171633a5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x557e171633a5 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x557e171633a5 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x557e171633a5 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x557e171633a5 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x557e1715de54 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x557e1715de54 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x557e171664f2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x557e171664f2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x557e171664f2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x557e171664f2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x557e171664f2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x557e171664f2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x557e171664f2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x557e17c15a1f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x557e17c15a1f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x73e313b0aaa4 - <unknown>
[INFO] [stdout]   45:     0x73e313b97a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     biosynthesis::commands::inspect::tests::inspect_bundle_succeeds
[INFO] [stdout]     biosynthesis::commands::inspect::tests::inspect_profile_succeeds
[INFO] [stdout]     biosynthesis::commands::validate::tests::validate_safe_bundle_no_hits_returns_approval_or_screening_block
[INFO] [stdout]     biosynthesis::commands::validate::tests::validate_with_dna_hit_blocks_approval
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 308 passed; 4 failed; 1 ignored; 0 measured; 0 filtered out; finished in 20.73s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953", kill_on_drop: false }`
[INFO] [stdout] 1470c9ba35828c7d7b25b5ab3cbc39edd002f7c539e995c03e690c622ecd8953
