[INFO] fetching crate dsfb-gpu-atlas-corpus 0.1.1...
[INFO] testing dsfb-gpu-atlas-corpus-0.1.1 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate dsfb-gpu-atlas-corpus 0.1.1 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate dsfb-gpu-atlas-corpus 0.1.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate dsfb-gpu-atlas-corpus 0.1.1
[INFO] tweaked toml for crates.io crate dsfb-gpu-atlas-corpus 0.1.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate dsfb-gpu-atlas-corpus 0.1.1 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate dsfb-gpu-atlas-corpus 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded dsfb-gpu-debug-core v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1
[INFO] running `Command { std: "docker" "start" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1", 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" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1", 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" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling dsfb-gpu-debug-core v0.1.1
[INFO] [stderr]    Compiling dsfb-gpu-atlas-corpus v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.36s
[INFO] running `Command { std: "docker" "inspect" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1", 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" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling dsfb-gpu-atlas-corpus v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.30s
[INFO] running `Command { std: "docker" "inspect" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1", 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" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dsfb_gpu_atlas_corpus-4b5faf6cacad9637)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test t13_gap_witness_family_audit::inline_tests::forbidden_completeness_claim_substrings_fire ... ok
[INFO] [stdout] test toml_parser::tests::comments_and_blank_lines_ignored ... ok
[INFO] [stdout] test toml_parser::tests::parses_minimal_record ... ok
[INFO] [stdout] test toml_parser::tests::string_escapes_round_trip ... ok
[INFO] [stdout] test toml_parser::tests::rejects_assignment_outside_record ... ok
[INFO] [stdout] test t13_gap_witness_family_audit::inline_tests::four_hash_namespaces_pairwise_distinct ... ok
[INFO] [stdout] test toml_parser::tests::parses_string_arrays_and_empty_arrays ... ok
[INFO] [stdout] test toml_parser::tests::rejects_unterminated_string ... ok
[INFO] [stdout] test t13_gap_witness_family_audit::inline_tests::report_admits_seed_under_verifier ... ok
[INFO] [stdout] test t13_gap_witness_family_audit::inline_tests::build_report_is_deterministic_across_two_calls ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dsfb_corpus-89d6d552f85996c6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/activation_audit_invariants.rs (/opt/rustwide/target/debug/deps/activation_audit_invariants-55083552547945b7)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test activation_audit_schema_wire_names_are_stable ... ok
[INFO] [stdout] test activation_audit_domain_separators_end_in_nul ... ok
[INFO] [stdout] test explain_rejects_unknown_canonical_id ... ok
[INFO] [stdout] test artifact_kind_wire_names_are_stable ... ok
[INFO] [stdout] test fact_role_wire_names_are_stable ... ok
[INFO] [stdout] test diff_hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test diff_detects_status_change_when_one_decision_is_mutated ... ok
[INFO] [stdout] test diff_of_plan_against_itself_is_empty ... ok
[INFO] [stdout] test diff_rejects_plans_with_different_corpus_hash ... ok
[INFO] [stdout] test diff_hash_changes_when_plan_changes ... ok
[INFO] [stdout] test recomputed_diff_hash_matches_stored_hash ... ok
[INFO] [stdout] test recomputed_transcript_hash_matches_stored_hash ... ok
[INFO] [stdout] test render_diff_json_is_byte_stable ... ok
[INFO] [stdout] test different_detectors_produce_different_transcript_hashes ... ok
[INFO] [stdout] test render_diff_text_lists_change_summary ... ok
[INFO] [stdout] test render_transcript_text_lists_counterfactual_section ... ok
[INFO] [stdout] test render_transcript_text_lists_blocking_chain_section ... ok
[INFO] [stdout] test render_transcript_json_is_byte_stable ... ok
[INFO] [stdout] test render_transcript_text_is_byte_stable ... ok
[INFO] [stdout] test transcript_disabled_decision_must_cite_at_least_one_artifact ... ok
[INFO] [stdout] test transcript_facts_are_sorted_deterministically ... ok
[INFO] [stdout] test transcript_hash_changes_when_one_contributing_fact_changes ... ok
[INFO] [stdout] test transcript_hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test audit_carries_one_transcript_per_seed_record ... ok
[INFO] [stdout] test transcript_always_carries_at_least_one_fact ... ok
[INFO] [stdout] test audit_and_diff_do_not_mutate_plan_hashes ... ok
[INFO] [stdout] test transcript_final_reason_matches_plan_decision ... ok
[INFO] [stdout] test enabled_transcript_has_empty_blocking_chain ... ok
[INFO] [stdout] test verifier_admits_seed_transcripts ... ok
[INFO] [stdout] test audit_text_is_byte_stable ... ok
[INFO] [stdout] test audit_json_is_byte_stable ... ok
[INFO] [stdout] test counterfactual_path_matches_status ... ok
[INFO] [stdout] test transcript_exists_for_every_seed_record ... ok
[INFO] [stdout] test disabled_transcript_carries_blocking_chain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 28.98s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/activation_context_invariants.rs (/opt/rustwide/target/debug/deps/activation_context_invariants-c7e6d362046a925a)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test artifact_fixedness_wire_names_are_stable ... ok
[INFO] [stdout] test activation_rejects_enabled_spectral_detector_without_sampling_law ... ok
[INFO] [stdout] test activation_rejects_enabled_unit_sensitive_detector_when_context_has_no_units ... ok
[INFO] [stdout] test context_rejects_empty_task_id ... ok
[INFO] [stdout] test context_rejects_empty_dataset_id ... ok
[INFO] [stdout] test context_rejects_empty_domain_tags ... ok
[INFO] [stdout] test context_rejects_fixed_artifact_without_source_hash ... ok
[INFO] [stdout] test context_rejects_zero_schema_hash ... ok
[INFO] [stdout] test dataset_manifest_hash_is_deterministic ... ok
[INFO] [stdout] test recomputed_task_manifest_hash_matches_stored ... ok
[INFO] [stdout] test render_dataset_manifest_text_is_byte_stable ... ok
[INFO] [stdout] test render_task_manifest_text_is_byte_stable ... ok
[INFO] [stdout] test schema_wire_names_are_stable ... ok
[INFO] [stdout] test render_dataset_manifest_json_is_byte_stable ... ok
[INFO] [stdout] test seed_dataset_manifest_is_admissible ... ok
[INFO] [stdout] test recomputed_dataset_manifest_hash_matches_stored ... ok
[INFO] [stdout] test domain_separators_end_in_nul ... ok
[INFO] [stdout] test task_kind_wire_names_are_stable ... ok
[INFO] [stdout] test task_manifest_hash_is_deterministic ... ok
[INFO] [stdout] test render_task_manifest_json_is_byte_stable ... ok
[INFO] [stdout] test verifier_rejects_manifest_hash_mismatch ... ok
[INFO] [stdout] test sampling_law_wire_names_are_stable ... ok
[INFO] [stdout] test seed_task_manifest_is_admissible ... ok
[INFO] [stdout] test unit_semantics_wire_names_are_stable ... ok
[INFO] [stdout] test context_rejects_missing_corpus_hash ... ok
[INFO] [stdout] test context_rejects_time_series_task_without_sampling_law ... ok
[INFO] [stdout] test anchor_hashes_are_populated ... ok
[INFO] [stdout] test building_contexts_does_not_mutate_upstream_anchors ... ok
[INFO] [stdout] test context_rejects_missing_registry_hash ... ok
[INFO] [stdout] test render_activation_context_json_is_byte_stable ... ok
[INFO] [stdout] test recomputed_context_hash_matches_stored ... ok
[INFO] [stdout] test context_hash_changes_when_task_changes ... ok
[INFO] [stdout] test activation_context_hash_changes_when_sampling_law_changes ... ok
[INFO] [stdout] test render_activation_context_text_is_byte_stable ... ok
[INFO] [stdout] test seed_activation_context_is_admissible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/activation_invariants.rs (/opt/rustwide/target/debug/deps/activation_invariants-f2934fd0b91f4e02)
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test activation_plan_domain_separator_ends_in_nul ... ok
[INFO] [stdout] test activation_plan_schema_wire_name_is_stable ... ok
[INFO] [stdout] test activation_status_wire_names_are_stable ... ok
[INFO] [stdout] test activation_plan_rejects_disabled_detector_without_reason ... ok
[INFO] [stdout] test activation_plan_rejects_decision_citing_unknown_coverage_hole ... ok
[INFO] [stdout] test activation_plan_rejects_decision_citing_unknown_challenge ... ok
[INFO] [stdout] test activation_plan_rejects_decision_citing_unknown_contraindication ... ok
[INFO] [stdout] test enabled_reason_wire_names_are_stable ... ok
[INFO] [stdout] test disabled_reason_wire_names_are_stable ... ok
[INFO] [stdout] test activation_plan_rejects_decision_with_mismatched_passport_hash ... ok
[INFO] [stdout] test activation_plan_rejects_enabled_detector_with_blocking_contraindication ... ok
[INFO] [stdout] test activation_plan_rejects_decision_for_unknown_detector ... ok
[INFO] [stdout] test activation_plan_rejects_disabled_decision_without_blocking_hash ... ok
[INFO] [stdout] test activation_plan_rejects_duplicate_decision_for_same_canonical_id ... ok
[INFO] [stdout] test known_registry_hash_is_well_formed ... ok
[INFO] [stdout] test every_decision_has_exactly_one_reason ... ok
[INFO] [stdout] test anchor_hashes_are_populated ... ok
[INFO] [stdout] test activation_plan_rejects_enabled_detector_with_blocking_coverage_hole ... ok
[INFO] [stdout] test one_decision_per_seed_record ... ok
[INFO] [stdout] test render_text_is_byte_stable_across_two_calls ... ok
[INFO] [stdout] test activation_plan_hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test verifier_kind_wire_names_are_stable ... ok
[INFO] [stdout] test decisions_are_sorted_ascending ... ok
[INFO] [stdout] test status_counts_sum_to_decision_count ... ok
[INFO] [stdout] test activation_plan_hash_changes_when_one_decision_changes ... ok
[INFO] [stdout] test recomputed_hash_matches_stored_hash ... ok
[INFO] [stdout] test every_disabled_decision_cites_a_blocking_receipt ... ok
[INFO] [stdout] test verifier_admits_the_seed_plan ... ok
[INFO] [stdout] test gpu_implemented_detectors_are_admitted_via_role_seeded_reason ... ok
[INFO] [stdout] test render_json_is_byte_stable_across_two_calls ... ok
[INFO] [stdout] test cited_passport_hash_matches_live_passport ... ok
[INFO] [stdout] test render_json_is_valid_top_level_object ... ok
[INFO] [stdout] test render_text_includes_activation_plan_hash_hex ... ok
[INFO] [stdout] test render_text_includes_status_histogram_block ... ok
[INFO] [stdout] test activation_plan_rejects_plan_missing_corpus_hash ... ok
[INFO] [stdout] test activation_plan_rejects_plan_missing_registry_hash ... ok
[INFO] [stdout] test activation_plan_hash_changes_when_registry_hash_changes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/admissibility_invariants.rs (/opt/rustwide/target/debug/deps/admissibility_invariants-0342de2440769d4e)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test bank_admission_token_rule_is_present ... ok
[INFO] [stdout] test clean_window_witness_cannot_admit_alone ... ok
[INFO] [stdout] test admission_rule_ids_precede_confuser_rule_ids ... ok
[INFO] [stdout] test deferred_unknown_rule_severity_is_deferred ... ok
[INFO] [stdout] test boundary_witness_cannot_classify_episode_alone ... ok
[INFO] [stdout] test confuser_rule_for_single_window_spike_blocks_admission ... ok
[INFO] [stdout] test confuser_suppression_rules_cover_every_named_negative_witness_kind ... ok
[INFO] [stdout] test confuser_witness_cannot_admit_alone ... ok
[INFO] [stdout] test forge_unused_imports_to_keep_referenced ... ok
[INFO] [stdout] test gpu_evidence_cannot_mint_admission ... ok
[INFO] [stdout] test corpus_hash_v1_unchanged ... ok
[INFO] [stdout] test every_witness_law_precedent_is_consumed ... ok
[INFO] [stdout] test every_grammar_rule_links_precedent ... ok
[INFO] [stdout] test grammar_hash_is_deterministic ... ok
[INFO] [stdout] test grammar_hash_changes_when_precedent_link_changes ... ok
[INFO] [stdout] test grammar_panel_locked_counts_at_t11c ... ok
[INFO] [stdout] test negative_witness_blocks_or_downgrades_admission ... ok
[INFO] [stdout] test grammar_json_render_is_deterministic ... ok
[INFO] [stdout] test every_negative_witness_law_precedent_is_consumed ... ok
[INFO] [stdout] test grammar_hash_changes_when_rule_changes ... ok
[INFO] [stdout] test grammar_verifier_rejects_episode_admission_rule_that_allows_confuser_only_admission ... ok
[INFO] [stdout] test grammar_verifier_rejects_rule_without_precedent_link ... ok
[INFO] [stdout] test grammar_rule_ids_are_unique_and_dense ... ok
[INFO] [stdout] test precedent_hash_v1_unchanged ... ok
[INFO] [stdout] test grammar_snapshot_is_deterministic ... ok
[INFO] [stdout] test no_admission_rule_uses_global_witness_flags_alone ... ok
[INFO] [stdout] test unknown_or_deferred_outcome_is_explicit ... ok
[INFO] [stdout] test primary_witness_rule_requires_positive_structural_support ... ok
[INFO] [stdout] test recovery_witness_cannot_originate_episode_alone ... ok
[INFO] [stdout] test crosswalk_is_deterministic ... ok
[INFO] [stdout] test grammar_text_render_is_deterministic ... ok
[INFO] [stdout] test passport_hashes_unchanged_by_t11c ... ok
[INFO] [stdout] test semantic_non_bypass_rule_is_present ... ok
[INFO] [stdout] test verifier_rejects_duplicate_rule_id ... ok
[INFO] [stdout] test verify_grammar_snapshot_admits_live_collection ... ok
[INFO] [stdout] test verifier_rejects_linked_precedent_outside_known_set ... ok
[INFO] [stdout] test crosswalk_covers_every_passport ... ok
[INFO] [stdout] test no_publication_language_in_t11c_reports ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/amendment_invariants.rs (/opt/rustwide/target/debug/deps/amendment_invariants-e43c10689f7b21f2)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test recomputed_batch_hash_matches_stored ... ok
[INFO] [stdout] test amendment_proposal_hash_changes_when_batch_changes ... ok
[INFO] [stdout] test dedup_delta_rejects_canonical_id_collision_with_existing_seed ... ok
[INFO] [stdout] test proposal_rejects_accepted_without_created_at_commit ... ok
[INFO] [stdout] test proposal_hash_changes_when_status_changes ... ok
[INFO] [stdout] test recomputed_proposal_hash_matches_stored ... ok
[INFO] [stdout] test proposal_rejects_empty_batch_id ... ok
[INFO] [stdout] test proposal_rejects_accepted_with_empty_body_and_delta ... ok
[INFO] [stdout] test render_amendment_proposal_json_is_byte_stable ... ok
[INFO] [stdout] test proposal_hash_changes_when_source_class_changes ... ok
[INFO] [stdout] test render_amendment_proposal_text_is_byte_stable ... ok
[INFO] [stdout] test seed_proof_of_life_proposal_carries_three_nonzero_hashes ... ok
[INFO] [stdout] test render_amendment_proposal_text_includes_three_hashes ... ok
[INFO] [stdout] test render_amendment_proposal_json_is_valid_top_level_object ... ok
[INFO] [stdout] test source_class_wire_names_are_stable_for_all_23_variants ... ok
[INFO] [stdout] test schema_wire_names_are_stable ... ok
[INFO] [stdout] test seed_proof_of_life_proposal_has_empty_body ... ok
[INFO] [stdout] test three_domain_separators_end_in_nul ... ok
[INFO] [stdout] test recomputed_dedup_delta_hash_matches_stored ... ok
[INFO] [stdout] test proposal_rejects_unknown_source_class ... ok
[INFO] [stdout] test verifier_rejects_batch_hash_mismatch ... ok
[INFO] [stdout] test seed_proof_of_life_proposal_is_admissible ... ok
[INFO] [stdout] test verifier_rejects_proposal_hash_mismatch ... ok
[INFO] [stdout] test proposal_rejects_empty_proposal_id ... ok
[INFO] [stdout] test proposal_rejects_batch_primitive_collision_with_existing_seed ... ok
[INFO] [stdout] test seed_proof_of_life_proposal_has_open_status ... ok
[INFO] [stdout] test t12_0_does_not_mutate_corpus_hash_v1 ... ok
[INFO] [stdout] test amendment_proposal_hash_is_deterministic ... ok
[INFO] [stdout] test status_and_role_wire_names_are_stable ... ok
[INFO] [stdout] test t12_0_does_not_add_records_to_seed ... ok
[INFO] [stdout] test verifier_rejects_dedup_delta_hash_mismatch ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/audit_report_invariants.rs (/opt/rustwide/target/debug/deps/audit_report_invariants-4e69c16b82b3c836)
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test bundle_emits_four_artifacts ... ok
[INFO] [stdout] test bundle_is_byte_deterministic_across_two_calls ... ok
[INFO] [stdout] test counts_literature_primitives_matches_seed_length ... ok
[INFO] [stdout] test court_summary_matches_classify_all ... ok
[INFO] [stdout] test counts_court_subjects_matches_classify_all_total ... ok
[INFO] [stdout] test counts_alias_claims_matches_claims_length ... ok
[INFO] [stdout] test deferred_gates_lists_section_s_phase_1 ... ok
[INFO] [stdout] test aliases_not_counted_as_unique_primitives ... ok
[INFO] [stdout] test deferred_gates_lists_t10_corpus_hash_v1 ... ok
[INFO] [stdout] test genealogy_summary_matches_graph_builder ... ok
[INFO] [stdout] test genealogy_dot_matches_t5_export ... ok
[INFO] [stdout] test lband_histogram_matches_lband_compute_histogram ... ok
[INFO] [stdout] test l7_l8_counts_are_zero_at_t9 ... ok
[INFO] [stdout] test json_contains_no_publication_language ... ok
[INFO] [stdout] test l0_to_l4_not_described_as_gpu_ready ... ok
[INFO] [stdout] test no_fabricated_claims_at_t9 ... ok
[INFO] [stdout] test txt_and_json_counts_agree ... ok
[INFO] [stdout] test json_schema_field_is_corpus_audit_report_v1 ... ok
[INFO] [stdout] test limitations_section_mentions_t10_t11_deferral ... ok
[INFO] [stdout] test txt_lists_ten_top_level_sections ... ok
[INFO] [stdout] test txt_contains_no_doi_marker ... ok
[INFO] [stdout] test release_stage_says_internal_audit_pre_freeze ... ok
[INFO] [stdout] test json_contains_each_top_level_block ... ok
[INFO] [stdout] test l7_l8_marked_forbidden_in_txt ... ok
[INFO] [stdout] test txt_explicitly_says_internal_audit_not_release ... ok
[INFO] [stdout] test txt_contains_no_zenodo_marker ... ok
[INFO] [stdout] test usefulness_summary_matches_ledger_helpers ... ok
[INFO] [stdout] test txt_carries_internal_audit_header ... ok
[INFO] [stdout] test genealogy_json_matches_t5_export ... ok
[INFO] [stdout] test txt_contains_no_publication_language ... ok
[INFO] [stdout] test usefulness_ledger_remains_notscored_at_t9 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/challenge_docket_invariants.rs (/opt/rustwide/target/debug/deps/challenge_docket_invariants-6d21e2bb23275f3a)
[INFO] [stdout] 
[INFO] [stdout] running 62 tests
[INFO] [stdout] test affected_hash_set_default_is_all_false ... ok
[INFO] [stdout] test challenge_kind_strings_are_stable ... ok
[INFO] [stdout] test collected_snapshot_schema_is_v1 ... ok
[INFO] [stdout] test affected_hash_set_not_empty_when_any_field_true ... ok
[INFO] [stdout] test challenge_docket_domain_separator_is_panel_locked ... ok
[INFO] [stdout] test docket_hash_changes_when_affected_hash_set_changes ... ok
[INFO] [stdout] test docket_hash_changes_when_evidence_added ... ok
[INFO] [stdout] test docket_hash_changes_when_kind_changes ... ok
[INFO] [stdout] test docket_hash_changes_when_entry_added ... ok
[INFO] [stdout] test docket_hash_changes_when_proposed_resolution_changes ... ok
[INFO] [stdout] test docket_hash_changes_when_status_changes ... ok
[INFO] [stdout] test docket_hash_changes_when_court_response_changes ... ok
[INFO] [stdout] test collected_snapshot_matches_static_seed_length ... ok
[INFO] [stdout] test challenge_docket_schema_id_is_panel_locked ... ok
[INFO] [stdout] test collected_snapshot_is_sorted_by_challenge_id_ascending ... ok
[INFO] [stdout] test docket_hash_changes_when_target_changes ... ok
[INFO] [stdout] test docket_hash_changes_when_claim_changes ... ok
[INFO] [stdout] test docket_hash_is_independent_of_entry_order ... ok
[INFO] [stdout] test render_text_carries_docket_hash ... ok
[INFO] [stdout] test render_json_carries_docket_hash ... ok
[INFO] [stdout] test hash_is_not_a_function_of_rendered_text_bytes ... ok
[INFO] [stdout] test render_text_carries_panel_locked_non_claim ... ok
[INFO] [stdout] test render_text_lists_every_overruled_reason ... ok
[INFO] [stdout] test render_text_is_deterministic_across_two_calls ... ok
[INFO] [stdout] test seed_bad_source_entries_carry_source_evidence ... ok
[INFO] [stdout] test seed_every_entry_was_created_in_t11f ... ok
[INFO] [stdout] test seed_has_no_open_challenges ... ok
[INFO] [stdout] test seed_overruled_entries_carry_overruled_reason_variant ... ok
[INFO] [stdout] test seed_runtime_too_high_entries_carry_runtime_evidence ... ok
[INFO] [stdout] test severity_strings_are_stable ... ok
[INFO] [stdout] test target_kind_strings_are_stable ... ok
[INFO] [stdout] test seed_has_no_sustained_challenges ... ok
[INFO] [stdout] test seed_deferred_entries_carry_deferred_to_gate_variant ... ok
[INFO] [stdout] test render_json_contains_every_entry ... ok
[INFO] [stdout] test verifier_admits_open_critical_when_proposed_deferral_present ... ok
[INFO] [stdout] test status_strings_are_stable ... ok
[INFO] [stdout] test challenge_docket_rejects_sustained_challenge_without_resolution ... ok
[INFO] [stdout] test challenge_docket_rejects_bad_source_without_source_evidence ... ok
[INFO] [stdout] test verifier_rejects_challenge_against_missing_detector ... ok
[INFO] [stdout] test render_json_is_deterministic_across_two_calls ... ok
[INFO] [stdout] test docket_hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test verifier_rejects_deferred_with_empty_gate_text ... ok
[INFO] [stdout] test verifier_admits_clean_seed_docket ... ok
[INFO] [stdout] test verifier_rejects_duplicate_challenge_id ... ok
[INFO] [stdout] test docket_hash_changes_when_severity_changes ... ok
[INFO] [stdout] test verifier_rejects_deferred_with_not_yet_responded ... ok
[INFO] [stdout] test verifier_admits_singleton_overruled_overruled_with_reason ... ok
[INFO] [stdout] test verifier_rejects_empty_claim ... ok
[INFO] [stdout] test verifier_rejects_overruled_with_not_yet_responded ... ok
[INFO] [stdout] test verifier_rejects_empty_created_in_stage ... ok
[INFO] [stdout] test verifier_rejects_unimplemented_but_claimed_against_honest_l_band ... ok
[INFO] [stdout] test verifier_rejects_overruled_with_empty_reason_text ... ok
[INFO] [stdout] test verifier_rejects_superseded_with_not_yet_responded ... ok
[INFO] [stdout] test verifier_rejects_runtime_too_high_without_runtime_evidence ... ok
[INFO] [stdout] test verifier_rejects_open_with_court_response ... ok
[INFO] [stdout] test verifier_rejects_wrong_witness_role_without_semantic_role_hash ... ok
[INFO] [stdout] test verifier_rejects_challenge_against_missing_precedent ... ok
[INFO] [stdout] test verifier_rejects_challenge_against_missing_passport ... ok
[INFO] [stdout] test verifier_rejects_open_critical_without_deferred_gate ... ok
[INFO] [stdout] test verifier_rejects_superseded_with_empty_commit_reference ... ok
[INFO] [stdout] test verifier_rejects_formula_mismatch_without_formula_hash ... ok
[INFO] [stdout] test verifier_rejects_challenge_against_missing_grammar_rule ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/consolidate_invariants.rs (/opt/rustwide/target/debug/deps/consolidate_invariants-4578292c33e02662)
[INFO] [stdout] 
[INFO] [stdout] running 53 tests
[INFO] [stdout] test canonical_addition_wire_names_are_panel_locked ... ok
[INFO] [stdout] test aggregates_count_seventeen_proposals_sixteen_real ... ok
[INFO] [stdout] test aggregates_alias_of_total_pinned_t12a_era ... ok
[INFO] [stdout] test admissible_proposal_set_produces_zero_errors ... ok
[INFO] [stdout] test consolidate_rejects_duplicate_reserved_id ... ok
[INFO] [stdout] test aggregates_canonical_addition_total_pinned ... ok
[INFO] [stdout] test aggregates_total_dedup_records_pinned ... ok
[INFO] [stdout] test consolidation_report_domain_separator_is_panel_locked ... ok
[INFO] [stdout] test consolidate_rejects_authority_resolution_without_existing_target ... ok
[INFO] [stdout] test consolidate_rejects_unused_reserved_id_without_pin_or_explanation ... ok
[INFO] [stdout] test consolidate_rejects_parameterization_without_parent ... ok
[INFO] [stdout] test aggregates_composition_of_total_pinned_t12a_era ... ok
[INFO] [stdout] test aggregates_parameterization_total_pinned ... ok
[INFO] [stdout] test consolidate_rejects_hash_mismatch_against_emitted_artifact ... ok
[INFO] [stdout] test aggregates_rejection_total_pinned ... ok
[INFO] [stdout] test aggregates_authority_resolution_total_pinned ... ok
[INFO] [stdout] test consolidate_rejects_rejected_record_without_rejection_contract ... ok
[INFO] [stdout] test corpus_hash_v2_domain_separator_is_panel_locked ... ok
[INFO] [stdout] test consolidate_rejects_domain_transfer_targeting_non_seed_id ... ok
[INFO] [stdout] test aggregates_domain_transfer_total_pinned ... ok
[INFO] [stdout] test consolidate_rejects_corpus_hash_v2_if_corpus_hash_v1_mutated ... ok
[INFO] [stdout] test consolidation_report_text_rendering_byte_stable ... ok
[INFO] [stdout] test consolidation_report_hash_v1_is_distinct_from_t12_expansion_index_hash_v1 ... ok
[INFO] [stdout] test consolidate_rejects_canonical_addition_colliding_with_seed ... ok
[INFO] [stdout] test corpus_hash_v2_changes_when_proposal_set_changes ... ok
[INFO] [stdout] test consolidation_report_json_rendering_byte_stable ... ok
[INFO] [stdout] test consolidate_rejects_missing_t12_proposal ... ok
[INFO] [stdout] test corpus_hash_v2_is_distinct_from_consolidation_report_hash_v1 ... ok
[INFO] [stdout] test corpus_v2_freeze_text_rendering_byte_stable ... ok
[INFO] [stdout] test corpus_hash_v2_is_distinct_from_corpus_hash_v1 ... ok
[INFO] [stdout] test every_loaded_proposal_is_open_status ... ok
[INFO] [stdout] test corpus_hash_v2_is_nonzero ... ok
[INFO] [stdout] test corpus_hash_v1_unchanged_after_consolidation ... ok
[INFO] [stdout] test consolidation_report_hash_v1_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test t12_expansion_index_domain_separator_is_panel_locked ... ok
[INFO] [stdout] test every_expansion_index_entry_has_display_name ... ok
[INFO] [stdout] test expansion_index_entries_equal_canonical_addition_total ... ok
[INFO] [stdout] test expansion_index_ids_are_in_t12_reserved_bands ... ok
[INFO] [stdout] test expansion_index_is_sorted_by_canonical_id_ascending ... ok
[INFO] [stdout] test consolidation_report_text_carries_panel_locked_non_claims ... ok
[INFO] [stdout] test no_expansion_index_id_collides_with_seed ... ok
[INFO] [stdout] test consolidate_rejects_uncredited_literature_record ... ok
[INFO] [stdout] test corpus_hash_v2_is_distinct_from_t12_expansion_index_hash_v1 ... ok
[INFO] [stdout] test corpus_v2_freeze_json_rendering_byte_stable ... ok
[INFO] [stdout] test loader_proposal_ids_match_expected_set ... ok
[INFO] [stdout] test t12_expansion_index_json_rendering_byte_stable ... ok
[INFO] [stdout] test report_records_seed_len_as_54 ... ok
[INFO] [stdout] test seed_len_remains_54_after_consolidation ... ok
[INFO] [stdout] test report_records_corpus_hash_v1_anchor ... ok
[INFO] [stdout] test t12_expansion_index_text_rendering_byte_stable ... ok
[INFO] [stdout] test loader_returns_all_seventeen_t12_proposals ... ok
[INFO] [stdout] test corpus_hash_v2_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test t12_expansion_index_hash_v1_is_deterministic_across_two_builds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/contraindication_invariants.rs (/opt/rustwide/target/debug/deps/contraindication_invariants-3eebfb21f5f69a3e)
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test adversarial_twin_kind_strs_are_stable ... ok
[INFO] [stdout] test contraindication_schema_id_is_panel_locked ... ok
[INFO] [stdout] test alias_distinction_wire_names_are_stable ... ok
[INFO] [stdout] test fails_when_wire_names_are_stable ... ok
[INFO] [stdout] test contraindication_domain_separator_is_panel_locked ... ok
[INFO] [stdout] test contraindication_verifier_rejects_spectral_detector_without_sampling_law ... ok
[INFO] [stdout] test do_not_use_for_wire_names_are_stable ... ok
[INFO] [stdout] test contraindication_verifier_rejects_unit_sensitive_detector_without_unit_semantics ... ok
[INFO] [stdout] test contraindication_verifier_rejects_primary_without_known_confuser ... ok
[INFO] [stdout] test hash_changes_when_closest_alias_added ... ok
[INFO] [stdout] test passport_crosswalk_counts_known_confusers ... ok
[INFO] [stdout] test passport_crosswalk_has_one_row_per_seed_record ... ok
[INFO] [stdout] test passport_crosswalk_is_sorted_by_canonical_id ... ok
[INFO] [stdout] test passport_crosswalk_json_render_is_deterministic ... ok
[INFO] [stdout] test hash_changes_when_known_confuser_added ... ok
[INFO] [stdout] test hash_changes_when_do_not_use_for_changes ... ok
[INFO] [stdout] test passport_crosswalk_text_render_is_deterministic ... ok
[INFO] [stdout] test hash_changes_when_closest_non_alias_added ... ok
[INFO] [stdout] test render_json_carries_schema_id ... ok
[INFO] [stdout] test sampling_law_wire_names_are_stable ... ok
[INFO] [stdout] test seed_every_active_detector_declares_at_least_one_do_not_use_for ... ok
[INFO] [stdout] test hash_changes_when_receipt_added ... ok
[INFO] [stdout] test hash_changes_when_required_sampling_law_changes ... ok
[INFO] [stdout] test seed_every_distribution_detector_has_baseline_reference ... ok
[INFO] [stdout] test hash_changes_when_required_units_changes ... ok
[INFO] [stdout] test seed_every_unit_sensitive_detector_has_required_units ... ok
[INFO] [stdout] test snapshot_is_sorted_by_canonical_id_ascending ... ok
[INFO] [stdout] test snapshot_schema_is_v1_datasheet_like ... ok
[INFO] [stdout] test hash_changes_when_fails_when_changes ... ok
[INFO] [stdout] test seed_every_primary_witness_carries_at_least_one_known_confuser ... ok
[INFO] [stdout] test unit_semantics_wire_names_are_stable ... ok
[INFO] [stdout] test hash_changes_when_works_best_when_changes ... ok
[INFO] [stdout] test snapshot_has_one_receipt_per_seed_record ... ok
[INFO] [stdout] test verifier_rejects_adversarial_twin_missing ... ok
[INFO] [stdout] test verifier_admits_clean_seed_snapshot ... ok
[INFO] [stdout] test verifier_rejects_adversarial_twin_self_reference ... ok
[INFO] [stdout] test verifier_rejects_contraindication_without_cross_reference ... ok
[INFO] [stdout] test verifier_rejects_closest_alias_missing ... ok
[INFO] [stdout] test seed_every_spectral_detector_has_required_sampling_law ... ok
[INFO] [stdout] test verifier_rejects_duplicate_receipt ... ok
[INFO] [stdout] test verifier_rejects_time_series_without_ordered_time_declaration ... ok
[INFO] [stdout] test verifier_rejects_unknown_detector ... ok
[INFO] [stdout] test works_best_when_wire_names_are_stable ... ok
[INFO] [stdout] test verifier_rejects_closest_non_alias_missing ... ok
[INFO] [stdout] test verifier_rejects_distribution_without_reference_baseline ... ok
[INFO] [stdout] test verifier_rejects_l5_or_l6_without_required_sampling_law ... ok
[INFO] [stdout] test hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test hash_changes_when_adversarial_twin_added ... ok
[INFO] [stdout] test render_text_lists_panel_locked_non_claim ... ok
[INFO] [stdout] test hash_is_independent_of_rendered_text ... ok
[INFO] [stdout] test render_json_contains_every_receipt ... ok
[INFO] [stdout] test render_text_carries_contraindication_hash ... ok
[INFO] [stdout] test render_json_is_deterministic_across_two_calls ... ok
[INFO] [stdout] test render_text_is_deterministic_across_two_calls ... ok
[INFO] [stdout] test hash_is_independent_of_receipt_order ... ok
[INFO] [stdout] test hash_changes_when_minimum_support_changes ... ok
[INFO] [stdout] test verifier_rejects_active_without_do_not_use_for ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/corpus_hash_v1.rs (/opt/rustwide/target/debug/deps/corpus_hash_v1-bb3a524815ae7f85)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test corpus_hash_v1_includes_records_section ... ok
[INFO] [stdout] test corpus_hash_v1_includes_lband_states ... ok
[INFO] [stdout] test corpus_hash_v1_schema_constant_is_panel_locked ... ok
[INFO] [stdout] test corpus_hash_v1_includes_schema_section ... ok
[INFO] [stdout] test t10_does_not_change_d16_d64_d128_d205_hashes ... ok
[INFO] [stdout] test material_writer_is_deterministic ... ok
[INFO] [stdout] test corpus_hash_v1_includes_witness_roles ... ok
[INFO] [stdout] test corpus_hash_v1_includes_genealogy_edges ... ok
[INFO] [stdout] test corpus_hash_v1_hex_renders_64_lowercase_hex_chars ... ok
[INFO] [stdout] test static_seed_and_toml_loader_project_same_hash_material ... ok
[INFO] [stdout] test corpus_hash_v1_includes_alias_claims_section ... ok
[INFO] [stdout] test corpus_hash_v1_includes_dedup_court_decisions ... ok
[INFO] [stdout] test corpus_hash_v1_is_stable_across_two_runs ... ok
[INFO] [stdout] test corpus_hash_v1_does_not_hash_report_rendering ... ok
[INFO] [stdout] test corpus_hash_v1_uses_domain_separator ... ok
[INFO] [stdout] test corpus_hash_v1_includes_usefulness_rows ... ok
[INFO] [stdout] test corpus_hash_v1_changes_when_source_hash_material_changes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/court_invariants.rs (/opt/rustwide/target/debug/deps/court_invariants-d4eb7c6917397976)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test court_pass_is_deterministic_across_two_runs ... ok
[INFO] [stdout] test court_rejects_duplicate_subjects ... ok
[INFO] [stdout] test court_rejects_alias_target_pointing_to_missing_canonical ... ok
[INFO] [stdout] test court_records_carry_literature_name_matching_subject ... ok
[INFO] [stdout] test canonical_head_is_stable_across_static_and_toml ... ok
[INFO] [stdout] test dedup_report_counts_canonical_alias_parameterization_composition_rejected_deferred ... ok
[INFO] [stdout] test every_noncanonical_record_has_decision_and_reason ... ok
[INFO] [stdout] test court_report_renders_for_classified_output ... ok
[INFO] [stdout] test aliases_share_duplicate_group_but_keep_source_hashes ... ok
[INFO] [stdout] test nelson_rules_are_classified_with_composition_reason_code ... ok
[INFO] [stdout] test report_contains_court_decision_summary ... ok
[INFO] [stdout] test court_verify_clean_on_t4_first_batch ... ok
[INFO] [stdout] test same_identity_hash_collapses_to_alias_unless_role_differs ... ok
[INFO] [stdout] test t4_alias_id_space_starts_at_1000 ... ok
[INFO] [stdout] test semantic_role_difference_prevents_alias_collapse ... ok
[INFO] [stdout] test t4_alias_claims_target_existing_canonical_ids ... ok
[INFO] [stdout] test t4_alias_ids_are_unique ... ok
[INFO] [stdout] test western_electric_is_classified_as_composition_of_shewhart ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/coverage_hole_invariants.rs (/opt/rustwide/target/debug/deps/coverage_hole_invariants-93846bb48df5d332)
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test coverage_holes_domain_separator_is_panel_locked ... ok
[INFO] [stdout] test coverage_holes_schema_id_is_panel_locked ... ok
[INFO] [stdout] test coverage_holes_rejects_missing_contraindication_claim_when_detector_lacks_crosswalk ... ok
[INFO] [stdout] test collected_snapshot_schema_is_v1_audit_only ... ok
[INFO] [stdout] test collected_snapshot_is_non_empty ... ok
[INFO] [stdout] test collected_snapshot_is_sorted_by_hole_id_ascending ... ok
[INFO] [stdout] test coverage_holes_rejects_reason_coverage_row_with_impossible_denominator ... ok
[INFO] [stdout] test hash_changes_when_reason_code_coverage_row_mutated ... ok
[INFO] [stdout] test coverage_holes_rejects_critical_hole_without_resolution_gate ... ok
[INFO] [stdout] test reason_wire_names_stable ... ok
[INFO] [stdout] test kind_wire_names_stable ... ok
[INFO] [stdout] test hash_changes_when_status_mutated ... ok
[INFO] [stdout] test reason_code_coverage_carries_all_seven_surfaces ... ok
[INFO] [stdout] test hash_changes_when_hole_added ... ok
[INFO] [stdout] test resolution_gate_wire_names_stable ... ok
[INFO] [stdout] test schema_wire_name_stable ... ok
[INFO] [stdout] test hash_changes_when_resolution_gate_mutated ... ok
[INFO] [stdout] test seed_snapshot_emits_at_least_one_detector_missing_closest_alias_hole ... ok
[INFO] [stdout] test render_json_carries_reason_code_coverage_array ... ok
[INFO] [stdout] test reason_code_coverage_rows_are_complete_at_t11h ... ok
[INFO] [stdout] test seed_snapshot_emits_t11g_to_contraindication_cross_link_hole ... ok
[INFO] [stdout] test seed_snapshot_has_no_critical_holes ... ok
[INFO] [stdout] test severity_wire_names_stable ... ok
[INFO] [stdout] test seed_snapshot_has_no_open_holes ... ok
[INFO] [stdout] test status_wire_names_stable ... ok
[INFO] [stdout] test render_text_lists_panel_locked_non_claim ... ok
[INFO] [stdout] test surface_label_wire_names_stable ... ok
[INFO] [stdout] test seed_snapshot_every_hole_has_resolution_gate ... ok
[INFO] [stdout] test render_json_carries_schema_id ... ok
[INFO] [stdout] test seed_snapshot_emits_lband_l7_l8_gate_hole ... ok
[INFO] [stdout] test render_text_carries_reason_code_coverage_headline ... ok
[INFO] [stdout] test hash_changes_when_reason_mutated ... ok
[INFO] [stdout] test hash_is_independent_of_hole_order ... ok
[INFO] [stdout] test render_text_is_deterministic_across_two_calls ... ok
[INFO] [stdout] test verifier_admits_singleton_synth_low_hole ... ok
[INFO] [stdout] test seed_snapshot_covers_expected_buckets ... ok
[INFO] [stdout] test verifier_admits_clean_seed_snapshot ... ok
[INFO] [stdout] test verifier_rejects_duplicate_hole_id ... ok
[INFO] [stdout] test verifier_rejects_snapshot_claiming_no_holes_while_surfaces_contain_gaps ... ok
[INFO] [stdout] test verifier_rejects_subject_family_missing ... ok
[INFO] [stdout] test hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test render_text_carries_coverage_hole_hash ... ok
[INFO] [stdout] test hash_changes_when_severity_mutated ... ok
[INFO] [stdout] test verifier_rejects_duplicate_unresolved_hole_for_same_subject_and_reason ... ok
[INFO] [stdout] test verifier_rejects_subject_challenge_missing ... ok
[INFO] [stdout] test verifier_rejects_evidence_seed_record_missing ... ok
[INFO] [stdout] test verifier_rejects_resolved_hole_without_resolution_gate ... ok
[INFO] [stdout] test verifier_rejects_evidence_precedent_missing ... ok
[INFO] [stdout] test verifier_rejects_subject_precedent_missing ... ok
[INFO] [stdout] test verifier_rejects_evidence_challenge_missing ... ok
[INFO] [stdout] test hash_is_independent_of_rendered_text ... ok
[INFO] [stdout] test render_json_is_deterministic_across_two_calls ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/execution_attestation_invariants.rs (/opt/rustwide/target/debug/deps/execution_attestation_invariants-414f9254b6b6aa61)
[INFO] [stdout] 
[INFO] [stdout] running 53 tests
[INFO] [stdout] test enum_wire_names_cover_every_command_purpose ... ok
[INFO] [stdout] test admissibility_grammar_hash_v1_unchanged_by_t11e ... ok
[INFO] [stdout] test corpus_hash_v1_unchanged_by_t11e ... ok
[INFO] [stdout] test forge_unused_imports_to_keep_referenced ... ok
[INFO] [stdout] test fixture_verification_commands_cover_required_purposes ... ok
[INFO] [stdout] test hash_changes_when_command_list_changes ... ok
[INFO] [stdout] test fixture_does_not_claim_slsa_level ... ok
[INFO] [stdout] test fixture_includes_all_required_non_claims ... ok
[INFO] [stdout] test fixture_pins_panel_locked_hashes ... ok
[INFO] [stdout] test execution_attestation_rejects_slsa_compliance_claim ... ok
[INFO] [stdout] test fixture_does_not_claim_signed_attestation ... ok
[INFO] [stdout] test hash_changes_when_grammar_hash_changes ... ok
[INFO] [stdout] test fixture_records_subjects_for_transcript_grammar_precedent ... ok
[INFO] [stdout] test fixture_gate_summary_is_fully_clean ... ok
[INFO] [stdout] test fixture_r12b_episode_counts_match_baseline ... ok
[INFO] [stdout] test hash_changes_when_transcript_hash_changes ... ok
[INFO] [stdout] test hash_changes_when_precedent_hash_changes ... ok
[INFO] [stdout] test schema_wire_name_is_panel_locked ... ok
[INFO] [stdout] test precedent_hash_v1_unchanged_by_t11e ... ok
[INFO] [stdout] test no_publication_language_in_t11e_reports ... ok
[INFO] [stdout] test subject_digest_kinds_cover_transcript_grammar_precedent ... ok
[INFO] [stdout] test fixture_test_summary_records_zero_failed ... ok
[INFO] [stdout] test fixture_records_all_five_hash_chain_anchors_as_materials ... ok
[INFO] [stdout] test hash_changes_when_corpus_hash_changes ... ok
[INFO] [stdout] test trial_transcript_hash_v1_unchanged_by_t11e ... ok
[INFO] [stdout] test material_digest_kinds_cover_corpus_registry_precedent_grammar ... ok
[INFO] [stdout] test fixture_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test hash_changes_when_registry_hash_changes ... ok
[INFO] [stdout] test hash_changes_when_repo_commit_changes ... ok
[INFO] [stdout] test dirty_repo_with_override_is_admitted ... ok
[INFO] [stdout] test rendered_text_is_deterministic ... ok
[INFO] [stdout] test fixture_verifies_clean ... ok
[INFO] [stdout] test rendered_json_is_deterministic ... ok
[INFO] [stdout] test rendered_text_mentions_non_claims ... ok
[INFO] [stdout] test execution_attestation_rejects_dirty_repo_without_override ... ok
[INFO] [stdout] test verifier_rejects_zero_grammar_hash ... ok
[INFO] [stdout] test verifier_rejects_zero_precedent_hash ... ok
[INFO] [stdout] test verifier_rejects_claimed_signed_attestation_true ... ok
[INFO] [stdout] test verifier_rejects_empty_build_commands ... ok
[INFO] [stdout] test verifier_rejects_empty_repo_commit ... ok
[INFO] [stdout] test verifier_rejects_empty_subjects ... ok
[INFO] [stdout] test verifier_rejects_empty_materials ... ok
[INFO] [stdout] test verifier_rejects_zero_registry_hash ... ok
[INFO] [stdout] test verifier_rejects_missing_required_gate_command ... ok
[INFO] [stdout] test verifier_rejects_gate_not_clean ... ok
[INFO] [stdout] test verifier_rejects_receipt_hash_mismatch ... ok
[INFO] [stdout] test verifier_rejects_workspace_test_failed ... ok
[INFO] [stdout] test t11e_attestation_does_not_replace_signed_attestation_pathway ... ok
[INFO] [stdout] test verifier_rejects_r12b_episode_count_drift ... ok
[INFO] [stdout] test verifier_rejects_incomplete_non_claims ... ok
[INFO] [stdout] test verifier_rejects_zero_transcript_hash ... ok
[INFO] [stdout] test verifier_rejects_invalid_repo_commit_format ... ok
[INFO] [stderr]      Running tests/ff1_passport_invariants.rs (/opt/rustwide/target/debug/deps/ff1_passport_invariants-e9ab4608b95a1815)
[INFO] [stdout] test verifier_rejects_zero_corpus_hash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test ff1_domain_separators_are_panel_locked ... ok
[INFO] [stdout] test every_passport_has_nonempty_display_name ... ok
[INFO] [stdout] test every_passport_has_nonempty_source_class ... ok
[INFO] [stdout] test every_passport_challenge_stub_is_declared ... ok
[INFO] [stdout] test every_passport_has_nonempty_activation_tags ... ok
[INFO] [stdout] test every_passport_has_nonempty_gpu_family_wire_name ... ok
[INFO] [stdout] test every_passport_has_canonical_id_in_t12_reserved_bands ... ok
[INFO] [stdout] test every_passport_contraindication_stub_is_declared ... ok
[INFO] [stdout] test every_passport_has_nonempty_origin_proposal_id ... ok
[INFO] [stdout] test every_passport_carries_unique_passport_hash_v1 ... ok
[INFO] [stdout] test ff1_materialisation_report_hash_is_nonzero ... ok
[INFO] [stdout] test ff1_does_not_mutate_t12_proposal_hashes ... ok
[INFO] [stdout] test ff1_does_not_mutate_corpus_hash_v1 ... ok
[INFO] [stdout] test ff1_materialisation_report_text_rendering_byte_stable ... ok
[INFO] [stdout] test ff1_materialisation_report_text_carries_panel_locked_non_claims ... ok
[INFO] [stdout] test ff1_materialisation_report_hash_is_deterministic ... ok
[INFO] [stdout] test ff1_passport_index_hash_is_deterministic ... ok
[INFO] [stdout] test ff1_admissible_set_produces_zero_verify_errors ... ok
[INFO] [stdout] test ff1_passport_index_hash_is_nonzero ... ok
[INFO] [stdout] test ff1_does_not_mutate_corpus_hash_v2 ... ok
[INFO] [stdout] test ff1_materialises_one_passport_per_ratified_canonical_addition ... ok
[INFO] [stdout] test ff1_new_hashes_distinct_from_upstream_anchors ... ok
[INFO] [stdout] test ff1_passports_sorted_ascending_by_canonical_id ... ok
[INFO] [stdout] test ff1_materialisation_report_json_rendering_byte_stable ... ok
[INFO] [stdout] test ff1_passport_index_json_rendering_byte_stable ... ok
[INFO] [stdout] test ff1_per_source_class_counts_sorted_by_wire_name ... ok
[INFO] [stdout] test ff1_passport_index_text_rendering_byte_stable ... ok
[INFO] [stdout] test ff1_rejects_missing_contraindication_linkage_stub ... ok
[INFO] [stdout] test ff1_rejects_missing_challenge_surface_stub ... ok
[INFO] [stdout] test ff1_does_not_mutate_consolidation_report_hash_v1 ... ok
[INFO] [stdout] test source_class_to_gpu_family_is_total ... ok
[INFO] [stdout] test source_class_to_activation_tags_is_total_and_nonempty ... ok
[INFO] [stdout] test ff1_per_source_class_counts_sum_to_total ... ok
[INFO] [stdout] test ff1_rejects_missing_activation_applicability_tags ... ok
[INFO] [stdout] test ff1_rejects_missing_gpu_family_mapping ... ok
[INFO] [stdout] test ff1_does_not_mutate_t12_expansion_index_hash_v1 ... ok
[INFO] [stdout] test ff1_rejects_missing_source_lineage_for_literature_passport ... ok
[INFO] [stdout] test ff1_total_passport_count_is_98 ... ok
[INFO] [stdout] test ff1_passport_index_pins_all_four_anchors ... ok
[INFO] [stdout] test ff1_rejects_passport_materialisation_that_mutates_t12_proposal_hash ... ok
[INFO] [stdout] test ff1_seed_len_remains_54 ... ok
[INFO] [stdout] test no_passport_collides_with_seed_canonical_ids ... ok
[INFO] [stdout] test ff1_rejects_passport_materialisation_that_mutates_corpus_hash_v2 ... ok
[INFO] [stdout] test ff1_rejects_passport_if_corpus_hash_v2_mismatch ... ok
[INFO] [stdout] test ff1_rejects_duplicate_passport_for_same_canonical_id ... ok
[INFO] [stdout] test ff1_rejects_passport_for_non_ratified_canonical_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.99s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ff2_activation_ratification_gate_invariants.rs (/opt/rustwide/target/debug/deps/ff2_activation_ratification_gate_invariants-03955de4957e16c1)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test ff2_disabled_reason_wire_name_matches_activation_enum_variant ... ok
[INFO] [stdout] test ff2_gate_domain_separator_pin ... ok
[INFO] [stdout] test ff2_gate_hash_distinct_from_corpus_hash_v2 ... ok
[INFO] [stdout] test ff2_gate_hash_distinct_from_passport_index_hash ... ok
[INFO] [stdout] test ff2_default_build_t12_count_equals_passport_index_size ... ok
[INFO] [stdout] test ff2_does_not_mutate_seed_len ... ok
[INFO] [stdout] test ff2_default_build_total_equals_seed_plus_t12 ... ok
[INFO] [stdout] test ff2_does_not_mutate_corpus_hash_v1 ... ok
[INFO] [stdout] test ff2_gate_hash_distinct_from_corpus_hash_v1 ... ok
[INFO] [stdout] test ff2_gate_pins_live_consolidation_report_hash_v1 ... ok
[INFO] [stdout] test ff2_default_build_has_zero_unratified_decisions ... ok
[INFO] [stdout] test ff2_gate_summary_domain_separator_pin ... ok
[INFO] [stdout] test ff2_gate_schema_pin ... ok
[INFO] [stdout] test ff2_gate_summary_schema_pin ... ok
[INFO] [stdout] test ff2_default_build_seed_count_equals_seed_len ... ok
[INFO] [stdout] test ff2_gate_decisions_sorted_ascending ... ok
[INFO] [stdout] test ff2_non_claim_lines_are_non_empty ... ok
[INFO] [stdout] test ff2_passes_gate_predicate_matches_status_buckets ... ok
[INFO] [stdout] test ff2_gate_hash_distinct_from_summary_hash ... ok
[INFO] [stdout] test ff2_gate_hash_distinct_from_consolidation_report_hash ... ok
[INFO] [stdout] test ff2_json_render_byte_stable ... ok
[INFO] [stdout] test ff2_gate_pins_live_ff1_passport_index_hash_v1 ... ok
[INFO] [stdout] test ff2_gate_hash_changes_when_candidate_set_changes ... ok
[INFO] [stdout] test ff2_gate_hash_changes_when_decision_status_mutates ... ok
[INFO] [stdout] test ff2_gate_pins_live_corpus_hash_v1 ... ok
[INFO] [stdout] test ff2_rejects_activation_for_missing_ff1_passport ... ok
[INFO] [stdout] test ff2_rejects_activation_for_unratified_proposal ... ok
[INFO] [stdout] test ff2_gate_pins_live_corpus_hash_v2 ... ok
[INFO] [stdout] test ff2_does_not_mutate_ff1_passport_index_hash_v1 ... ok
[INFO] [stdout] test ff2_default_build_is_admissible_under_verifier ... ok
[INFO] [stdout] test ff2_gate_hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test ff2_does_not_mutate_consolidation_report_hash_v1 ... ok
[INFO] [stdout] test ff2_gate_summary_hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test ff2_status_wire_names_pin ... ok
[INFO] [stdout] test ff2_render_text_has_deterministic_count_row_order ... ok
[INFO] [stdout] test ff2_rejects_unratified_proposal_without_reason_code ... ok
[INFO] [stdout] test ff2_render_text_contains_pinned_anchors_and_counts ... ok
[INFO] [stdout] test ff2_does_not_mutate_corpus_hash_v2 ... ok
[INFO] [stdout] test ff2_summary_json_render_byte_stable ... ok
[INFO] [stdout] test ff2_rejects_activation_when_passport_index_hash_mismatch ... ok
[INFO] [stdout] test ff2_rejects_silent_fallback_to_disabled_by_weak_lband ... ok
[INFO] [stdout] test ff2_summary_carries_canonical_non_claim_lines ... ok
[INFO] [stdout] test ff2_seed_decisions_carry_empty_disabled_reason ... ok
[INFO] [stdout] test ff2_rejects_consolidation_report_hash_v1_mismatch ... ok
[INFO] [stdout] test ff2_seed_historical_count_is_fifty_four ... ok
[INFO] [stdout] test ff2_summary_render_json_contains_non_claim_array ... ok
[INFO] [stdout] test ff2_seed_decisions_cover_ids_one_through_fifty_four ... ok
[INFO] [stdout] test ff2_t12_ratified_and_passported_count_is_ninety_eight ... ok
[INFO] [stdout] test ff2_text_render_byte_stable ... ok
[INFO] [stdout] test ff2_rejects_gate_decisions_not_sorted_ascending ... ok
[INFO] [stdout] test ff2_render_json_contains_schema_field ... ok
[INFO] [stdout] test ff2_rejects_activation_reason_without_corpus_hash_v2_binding ... ok
[INFO] [stdout] test ff2_t12_decisions_carry_empty_disabled_reason_and_non_zero_passport_hash ... ok
[INFO] [stdout] test ff2_rejects_corpus_hash_v1_mismatch ... ok
[INFO] [stdout] test ff2_summary_render_text_contains_non_claim_lines ... ok
[INFO] [stdout] test ff2_total_decision_count_is_one_hundred_fifty_two ... ok
[INFO] [stdout] test ff2_rejects_duplicate_gate_decision_for_same_canonical_id ... ok
[INFO] [stdout] test ff2_t12_decisions_only_in_reserved_band ... ok
[INFO] [stdout] test ff2_summary_hash_changes_when_gate_hash_changes ... ok
[INFO] [stdout] test ff2_summary_text_render_byte_stable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ff3_registry_generation_gate_invariants.rs (/opt/rustwide/target/debug/deps/ff3_registry_generation_gate_invariants-dd2349251211efbf)
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test ff3_eligibility_wire_names_pin ... ok
[INFO] [stdout] test ff3_does_not_mutate_seed_len ... ok
[INFO] [stdout] test ff3_gate_domain_separator_pin ... ok
[INFO] [stdout] test ff3_eligible_seed_decisions_carry_zero_passport_hash ... ok
[INFO] [stdout] test ff3_eligible_t12_decisions_carry_non_zero_passport_hash ... ok
[INFO] [stdout] test ff3_default_build_eligible_count_is_one_hundred_fifty_two ... ok
[INFO] [stdout] test ff3_eligible_count_is_one_hundred_fifty_two ... ok
[INFO] [stdout] test ff3_eligible_decisions_carry_empty_rejection_reason ... ok
[INFO] [stdout] test ff3_gate_hash_distinct_from_consolidation_report_hash ... ok
[INFO] [stdout] test ff3_gate_hash_distinct_from_corpus_hash_v1 ... ok
[INFO] [stdout] test ff3_gate_hash_distinct_from_corpus_hash_v2 ... ok
[INFO] [stdout] test ff3_does_not_mutate_corpus_hash_v1 ... ok
[INFO] [stdout] test ff3_default_build_has_zero_rejected_decisions ... ok
[INFO] [stdout] test ff3_default_build_is_admissible_under_verifier ... ok
[INFO] [stdout] test ff3_default_build_eligible_count_matches_ff2_eligible_count ... ok
[INFO] [stdout] test ff3_default_build_total_equals_eligible_under_default_candidates ... ok
[INFO] [stdout] test ff3_gate_hash_distinct_from_ff2_gate_hash ... ok
[INFO] [stdout] test ff3_gate_schema_pin ... ok
[INFO] [stdout] test ff3_gate_decisions_sorted_ascending ... ok
[INFO] [stdout] test ff3_gate_summary_domain_separator_pin ... ok
[INFO] [stdout] test ff3_gate_summary_schema_pin ... ok
[INFO] [stdout] test ff3_non_claim_lines_are_non_empty ... ok
[INFO] [stdout] test ff3_passes_gate_only_for_eligible ... ok
[INFO] [stdout] test ff3_gate_hash_changes_when_candidate_set_changes ... ok
[INFO] [stdout] test ff3_does_not_mutate_ff1_passport_index_hash_v1 ... ok
[INFO] [stdout] test ff3_gate_pins_live_corpus_hash_v1 ... ok
[INFO] [stdout] test ff3_gate_hash_distinct_from_ff1_passport_index_hash ... ok
[INFO] [stdout] test ff3_gate_hash_distinct_from_summary_hash ... ok
[INFO] [stdout] test ff3_does_not_mutate_consolidation_report_hash_v1 ... ok
[INFO] [stdout] test ff3_gate_pins_live_consolidation_report_hash_v1 ... ok
[INFO] [stdout] test ff3_rejects_detector_spec_for_missing_ff1_passport ... ok
[INFO] [stdout] test ff3_gate_pins_live_ff1_passport_index_hash_v1 ... ok
[INFO] [stdout] test ff3_rejects_detector_spec_for_unratified_proposal ... ok
[INFO] [stdout] test ff3_json_render_byte_stable ... ok
[INFO] [stdout] test ff3_gate_hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test ff3_gate_pins_live_ff2_activation_ratification_gate_hash_v1 ... ok
[INFO] [stdout] test ff3_gate_pins_live_corpus_hash_v2 ... ok
[INFO] [stdout] test ff3_does_not_mutate_ff2_activation_ratification_gate_hash_v1 ... ok
[INFO] [stdout] test ff3_rejects_decision_classification_inconsistent_with_claim ... ok
[INFO] [stdout] test ff3_rejects_detector_spec_with_unknown_source_authority ... ok
[INFO] [stdout] test ff3_does_not_mutate_corpus_hash_v2 ... ok
[INFO] [stdout] test ff3_rejects_rejection_decision_with_empty_rejection_reason ... ok
[INFO] [stdout] test ff3_rejects_detector_spec_from_ad_hoc_record ... ok
[INFO] [stdout] test ff3_source_authority_wire_names_pin ... ok
[INFO] [stdout] test ff3_seed_decisions_cover_ids_one_through_fifty_four ... ok
[INFO] [stdout] test ff3_gate_summary_hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test ff3_render_json_contains_schema_field ... ok
[INFO] [stdout] test ff3_rejects_registry_generation_that_skips_ff2_ratification_gate ... ok
[INFO] [stdout] test ff3_rejects_duplicate_gate_decision_for_same_canonical_id ... ok
[INFO] [stdout] test ff3_summary_render_text_contains_non_claim_lines ... ok
[INFO] [stdout] test ff3_render_text_contains_pinned_anchors_and_counts ... ok
[INFO] [stdout] test ff3_render_text_has_deterministic_count_row_order ... ok
[INFO] [stdout] test ff3_rejects_detector_spec_when_passport_index_hash_mismatch ... ok
[INFO] [stdout] test ff3_t12_decisions_only_in_reserved_band ... ok
[INFO] [stdout] test ff3_summary_json_render_byte_stable ... ok
[INFO] [stdout] test ff3_rejects_detector_spec_when_corpus_hash_v2_mismatch ... ok
[INFO] [stdout] test ff3_rejects_gate_decisions_not_sorted_ascending ... ok
[INFO] [stdout] test ff3_rejects_corpus_hash_v1_mismatch ... ok
[INFO] [stdout] test ff3_rejects_eligible_decision_with_nonempty_rejection_reason ... ok
[INFO] [stdout] test ff3_summary_text_render_byte_stable ... ok
[INFO] [stdout] test ff3_rejects_consolidation_report_hash_v1_mismatch ... ok
[INFO] [stdout] test ff3_summary_render_json_contains_non_claim_array ... ok
[INFO] [stdout] test ff3_summary_carries_canonical_non_claim_lines ... ok
[INFO] [stdout] test ff3_text_render_byte_stable ... ok
[INFO] [stdout] test ff3_total_decision_count_is_one_hundred_fifty_two ... ok
[INFO] [stdout] test ff3_summary_hash_changes_when_gate_hash_changes ... ok
[INFO] [stdout] test ff3_rejects_registry_generation_that_mutates_existing_registry_hash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ff4_readme_authority_boundary_invariants.rs (/opt/rustwide/target/debug/deps/ff4_readme_authority_boundary_invariants-76bea5fe86ca8585)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test ff4_block_lines_non_empty ... ok
[INFO] [stdout] test ff4_block_line_count_is_nineteen ... ok
[INFO] [stdout] test ff4_canonical_block_contains_no_forbidden_substring ... ok
[INFO] [stdout] test ff4_authority_boundary_block_render_byte_stable ... ok
[INFO] [stdout] test ff4_canonical_block_contains_all_required_substrings ... ok
[INFO] [stdout] test ff4_block_lines_pin_first_line_is_header ... ok
[INFO] [stdout] test ff4_domain_separator_pin ... ok
[INFO] [stdout] test ff4_forbidden_substrings_non_empty ... ok
[INFO] [stdout] test ff4_policy_hash_distinct_from_corpus_hash_v1 ... ok
[INFO] [stdout] test ff4_policy_hash_distinct_from_ff1_passport_index_hash ... ok
[INFO] [stdout] test ff4_policy_pins_live_corpus_hash_v1 ... ok
[INFO] [stdout] test ff4_does_not_mutate_corpus_hash_v1 ... ok
[INFO] [stdout] test ff4_live_readme_satisfies_policy ... FAILED
[INFO] [stdout] test ff4_does_not_mutate_ff1_passport_index_hash_v1 ... ok
[INFO] [stdout] test ff4_policy_pins_live_ff2_gate_hash ... ok
[INFO] [stdout] test ff4_policy_hash_distinct_from_ff2_gate_hash ... ok
[INFO] [stdout] test ff4_policy_hash_distinct_from_corpus_hash_v2 ... ok
[INFO] [stdout] test ff4_policy_hash_distinct_from_ff3_gate_hash ... ok
[INFO] [stdout] test ff4_policy_json_render_byte_stable ... ok
[INFO] [stdout] test ff4_policy_pins_live_corpus_hash_v2 ... ok
[INFO] [stdout] test ff4_does_not_mutate_ff3_gate_hash ... ok
[INFO] [stdout] test ff4_does_not_mutate_seed_len ... ok
[INFO] [stdout] test ff4_policy_hash_is_deterministic_across_two_builds ... ok
[INFO] [stdout] test ff4_policy_text_render_byte_stable ... ok
[INFO] [stdout] test ff4_required_and_forbidden_substring_sets_are_disjoint ... ok
[INFO] [stdout] test ff4_policy_admits_canonical_good_readme ... ok
[INFO] [stdout] test ff4_required_substrings_non_empty ... ok
[INFO] [stdout] test ff4_schema_pin ... ok
[INFO] [stdout] test ff4_readme_rejects_claim_that_t12_proposals_mutated_seed ... ok
[INFO] [stdout] test ff4_does_not_mutate_ff2_gate_hash ... ok
[INFO] [stdout] test ff4_readme_rejects_each_stale_phrase_variant ... ok
[INFO] [stdout] test ff4_render_text_contains_pinned_anchors_and_block ... ok
[INFO] [stdout] test ff4_does_not_mutate_corpus_hash_v2 ... ok
[INFO] [stdout] test ff4_render_json_contains_schema_field ... ok
[INFO] [stdout] test ff4_policy_pins_live_ff1_passport_index_hash_v1 ... ok
[INFO] [stdout] test ff4_readme_requires_ff2_ff3_unratified_rejection_language ... ok
[INFO] [stdout] test ff4_readme_rejects_stale_future_ratification_language ... ok
[INFO] [stdout] test ff4_readme_requires_corpus_hash_v1_historical_anchor_language ... ok
[INFO] [stdout] test ff4_readme_requires_corpus_hash_v2_ratified_authority_language ... ok
[INFO] [stdout] test ff4_readme_rejects_claim_that_ff1_mutated_corpus_hash_v2 ... ok
[INFO] [stdout] test ff4_readme_requires_ff1_passport_materialisation_language ... ok
[INFO] [stdout] test ff4_policy_pins_live_ff3_gate_hash ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ff4_live_readme_satisfies_policy stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ff4_live_readme_satisfies_policy' (2771) panicked at tests/ff4_readme_authority_boundary_invariants.rs:219:31:
[INFO] [stdout] failed to read README at /opt/rustwide/workdir/../../README.md: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x64d1f395fba8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x64d1f395fba8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x64d1f395fba8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x64d1f395fba8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x64d1f3973aba - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x64d1f3973aba - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x64d1f39643c2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x64d1f39643c2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x64d1f393ea26 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x64d1f393ea26 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x64d1f3957db9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x64d1f387245c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x64d1f387245c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x64d1f3957f72 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x64d1f3957f72 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x64d1f393eae2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x64d1f3933b99 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x64d1f393f7fd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x64d1f397420c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x64d1f385f7da - ff4_readme_authority_boundary_invariants[bc852f6ee1294845]::ff4_live_readme_satisfies_policy::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ff4_readme_authority_boundary_invariants.rs:219:31
[INFO] [stdout]   20:     0x64d1f385d441 - <core[8fb95b77d25ab6c8]::result::Result<alloc[a7ee25936407c584]::string::String, std[10d71ac2c42b111e]::io::error::Error>>::unwrap_or_else::<ff4_readme_authority_boundary_invariants[bc852f6ee1294845]::ff4_live_readme_satisfies_policy::{closure#0}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1622:23
[INFO] [stdout]   21:     0x64d1f385febd - ff4_readme_authority_boundary_invariants[bc852f6ee1294845]::ff4_live_readme_satisfies_policy
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ff4_readme_authority_boundary_invariants.rs:219:10
[INFO] [stdout]   22:     0x64d1f385f047 - ff4_readme_authority_boundary_invariants[bc852f6ee1294845]::ff4_live_readme_satisfies_policy::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/ff4_readme_authority_boundary_invariants.rs:215:38
[INFO] [stdout]   23:     0x64d1f3864b96 - <ff4_readme_authority_boundary_invariants[bc852f6ee1294845]::ff4_live_readme_satisfies_policy::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x64d1f386553b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x64d1f386553b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x64d1f3872db5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x64d1f3872db5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x64d1f3872db5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x64d1f3872db5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x64d1f3872db5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x64d1f3872db5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x64d1f3872db5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x64d1f386c6c4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x64d1f386c6c4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x64d1f3875e32 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x64d1f3875e32 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x64d1f3875e32 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x64d1f3875e32 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x64d1f3875e32 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x64d1f3875e32 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x64d1f3875e32 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x64d1f395f1cf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x64d1f395f1cf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7efc9ae09aa4 - <unknown>
[INFO] [stdout]   45:     0x7efc9ae96a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ff4_live_readme_satisfies_policy
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 41 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.20s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test ff4_readme_authority_boundary_invariants`
[INFO] running `Command { std: "docker" "inspect" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1", kill_on_drop: false }`
[INFO] [stdout] 499a52e3b3991eefe08813ce79a2686a9d425aeb21ab2b08d9d6b660578d5dc1
