[INFO] fetching crate exochain-governance 0.2.7...
[INFO] testing exochain-governance-0.2.7 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate exochain-governance 0.2.7 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate exochain-governance 0.2.7
[INFO] finished tweaking crates.io crate exochain-governance 0.2.7
[INFO] tweaked toml for crates.io crate exochain-governance 0.2.7 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate exochain-governance 0.2.7 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate exochain-governance 0.2.7 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7
[INFO] running `Command { std: "docker" "start" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7", 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" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7", 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" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]    Compiling keccak v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling hybrid-array v0.4.8
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling module-lattice v0.1.0
[INFO] [stderr]    Compiling digest v0.11.2
[INFO] [stderr]    Compiling sha3 v0.11.0-rc.9
[INFO] [stderr]    Compiling signature v3.0.0-rc.10
[INFO] [stderr]    Compiling ml-dsa v0.1.0-rc.7
[INFO] [stderr]    Compiling exochain-core v0.2.7
[INFO] [stderr]    Compiling exochain-identity v0.2.7
[INFO] [stderr]    Compiling exochain-consent v0.2.7
[INFO] [stderr]    Compiling exochain-authority v0.2.7
[INFO] [stderr]    Compiling exochain-governance v0.2.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 41.04s
[INFO] running `Command { std: "docker" "inspect" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7", 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" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling exochain-governance v0.2.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 12.40s
[INFO] running `Command { std: "docker" "inspect" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7", 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" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/exo_governance-fcf03bc3d41efc14)
[INFO] [stdout] 
[INFO] [stdout] running 305 tests
[INFO] [stdout] test audit::tests::append_single ... ok
[INFO] [stdout] test audit::tests::chain_of_entries ... ok
[INFO] [stdout] test audit::tests::deterministic_hash ... ok
[INFO] [stdout] test audit::tests::create_entry_rejects_zero_timestamp ... ok
[INFO] [stdout] test audit::tests::head_hash_changes ... ok
[INFO] [stdout] test audit::tests::empty_log_verifies ... ok
[INFO] [stdout] test audit::tests::audit_entry_hash_payload_is_domain_separated_cbor ... ok
[INFO] [stdout] test audit::tests::audit_production_source_has_no_raw_hash_loop ... ok
[INFO] [stdout] test audit::tests::audit_entry_hash_rejects_legacy_raw_concat_hash ... ok
[INFO] [stdout] test audit::tests::create_entry_has_no_internal_entropy_or_wall_clock ... ok
[INFO] [stdout] test challenge::tests::adjudicate_from_sustained_fails ... ok
[INFO] [stdout] test audit::tests::tamper_detected ... ok
[INFO] [stdout] test audit::tests::wrong_chain_hash_rejected ... ok
[INFO] [stdout] test challenge::tests::adjudicate_from_under_review ... ok
[INFO] [stdout] test challenge::tests::adjudicate_from_overruled_fails ... ok
[INFO] [stdout] test challenge::tests::file_rejects_zero_created_timestamp ... ok
[INFO] [stdout] test challenge::tests::file_creates_filed ... ok
[INFO] [stdout] test challenge::tests::challenge_transition_labels_do_not_depend_on_debug_formatting ... ok
[INFO] [stdout] test challenge::tests::adjudicate_overrule ... ok
[INFO] [stdout] test challenge::tests::all_grounds ... ok
[INFO] [stdout] test challenge::tests::withdraw_from_under_review ... ok
[INFO] [stdout] test challenge::tests::all_grounds_complete_lifecycle ... ok
[INFO] [stdout] test challenge::tests::file_rejects_nil_id ... ok
[INFO] [stdout] test clearance::tests::contributor_cannot_review ... ok
[INFO] [stdout] test clearance::tests::clearance_assignment_enforces_superior_clearance_ceiling ... ok
[INFO] [stdout] test challenge::tests::adjudicate_from_withdrawn_fails ... ok
[INFO] [stdout] test challenge::tests::adjudicate_sustain ... ok
[INFO] [stdout] test clearance::tests::governor_assignment_updates_registry_and_appends_audit_entry ... ok
[INFO] [stdout] test clearance::tests::governor_can_do_everything ... ok
[INFO] [stdout] test challenge::tests::pause_order ... ok
[INFO] [stdout] test challenge::tests::challenge_constructors_have_no_internal_entropy_or_wall_clock ... ok
[INFO] [stdout] test challenge::tests::under_review_to_overruled ... ok
[INFO] [stdout] test clearance::tests::level_ordering ... ok
[INFO] [stdout] test clearance::tests::policy_hash_embedded_in_granted ... ok
[INFO] [stdout] test challenge::tests::file_rejects_evidence_above_governance_bound ... ok
[INFO] [stdout] test clearance::tests::insufficient_independence_variant ... ok
[INFO] [stdout] test clearance::tests::readonly_can_only_read ... ok
[INFO] [stdout] test clearance::tests::registry_defaults_to_none ... ok
[INFO] [stdout] test clearance::tests::registry_set_get ... ok
[INFO] [stdout] test clearance::tests::registry_has_no_public_unchecked_mutation_surface ... ok
[INFO] [stdout] test clearance::tests::unknown_actor_denied ... ok
[INFO] [stdout] test conflict::tests::advisory_no_recuse ... ok
[INFO] [stdout] test conflict::tests::board_acknowledgment_count_deduplicates_acknowledgers ... ok
[INFO] [stdout] test conflict::tests::board_acknowledgment_count_excludes_unregistered_declarations ... ok
[INFO] [stdout] test conflict::tests::board_acknowledgment_count_excludes_unrelated_declarants ... ok
[INFO] [stdout] test conflict::tests::board_acknowledgment_excludes_declarant ... ok
[INFO] [stdout] test conflict::tests::check_and_block_advisory_permits_vote ... ok
[INFO] [stdout] test clearance::tests::independence_required_with_valid_quorum_policy_grants ... ok
[INFO] [stdout] test clearance::tests::level_display ... ok
[INFO] [stdout] test conflict::tests::check_and_block_material_blocks_vote ... ok
[INFO] [stdout] test conflict::tests::check_and_block_no_conflicts_permits_vote ... ok
[INFO] [stdout] test clearance::tests::clearance_assignment_rejects_self_grant_without_mutation_or_audit ... ok
[INFO] [stdout] test conflict::tests::conflict_errors_do_not_depend_on_debug_formatting ... ok
[INFO] [stdout] test clearance::tests::clearance_assignment_rejects_invalid_audit_metadata_before_mutation ... ok
[INFO] [stdout] test conflict::tests::family_material ... ok
[INFO] [stdout] test conflict::tests::financial_disqualifying ... ok
[INFO] [stdout] test conflict::tests::must_recuse_empty ... ok
[INFO] [stdout] test challenge::tests::full_lifecycle_filed_under_review_sustained ... ok
[INFO] [stdout] test conflict::tests::ownership_disqualifying ... ok
[INFO] [stdout] test conflict::tests::personal_material ... ok
[INFO] [stdout] test conflict::tests::quorum_adjustment_all_recuse_returns_one ... ok
[INFO] [stdout] test challenge::tests::withdraw_from_sustained_fails ... ok
[INFO] [stdout] test challenge::tests::withdraw_from_filed ... ok
[INFO] [stdout] test challenge::tests::pause_rejects_zero_issued_timestamp ... ok
[INFO] [stdout] test conflict::tests::quorum_adjustment_no_recusals_unchanged ... ok
[INFO] [stdout] test conflict::tests::board_acknowledgment_records_receipt ... ok
[INFO] [stdout] test conflict::tests::no_overlap ... ok
[INFO] [stdout] test conflict::tests::different_actor_ignored ... ok
[INFO] [stdout] test conflict::tests::no_conflicts_when_none ... ok
[INFO] [stdout] test conflict::tests::quorum_adjustment_reduces_denominator ... ok
[INFO] [stdout] test conflict::tests::standing_register_cross_decision_detection ... ok
[INFO] [stdout] test conflict::tests::standing_register_deduplicates ... ok
[INFO] [stdout] test conflict::tests::standing_register_unrelated_action_not_flagged ... ok
[INFO] [stdout] test constitution::tests::compute_hash_uses_canonical_cbor_not_json ... ok
[INFO] [stdout] test conflict::tests::check_and_block_disqualifying_blocks_vote ... ok
[INFO] [stdout] test constitution::tests::test_approval_threshold_unmet_blocks ... ok
[INFO] [stdout] test constitution::tests::test_check_blocking_allows_escalate_failures_through ... ok
[INFO] [stdout] test constitution::tests::test_check_blocking_allows_warn_failures_through ... ok
[INFO] [stdout] test constitution::tests::test_check_blocking_short_circuits_on_first_block ... ok
[INFO] [stdout] test constitution::tests::test_compute_hash_is_deterministic_and_content_addressed ... ok
[INFO] [stdout] test constitution::tests::test_complex_custom_constraint_evaluation ... ok
[INFO] [stdout] test constitution::tests::constraint_messages_do_not_depend_on_debug_formatting ... ok
[INFO] [stdout] test constitution::tests::test_custom_constraint_eq_fail ... ok
[INFO] [stdout] test constitution::tests::test_approval_threshold_met_branch ... ok
[INFO] [stdout] test constitution::tests::test_approval_threshold_not_applicable ... ok
[INFO] [stdout] test constitution::tests::test_custom_constraint_gt_pass ... ok
[INFO] [stdout] test constitution::tests::test_approval_threshold_none_blocks ... ok
[INFO] [stdout] test constitution::tests::test_custom_constraint_eq_pass ... ok
[INFO] [stdout] test constitution::tests::test_conflict_disclosure_matching_class_deferred ... ok
[INFO] [stdout] test constitution::tests::test_custom_expr_gt_non_numeric_parse_rejected ... ok
[INFO] [stdout] test constitution::tests::test_custom_expr_eq_false_branch ... ok
[INFO] [stdout] test constitution::tests::test_custom_expr_gt_false_branch ... ok
[INFO] [stdout] test constitution::tests::test_conflict_disclosure_not_applicable ... ok
[INFO] [stdout] test constitution::tests::test_custom_constraint_missing_variable ... ok
[INFO] [stdout] test constitution::tests::test_custom_expr_contains_false_branch ... ok
[INFO] [stdout] test constitution::tests::test_custom_expr_contains_true_branch_direct ... ok
[INFO] [stdout] test constitution::tests::test_custom_expr_rejects_excessive_depth ... ok
[INFO] [stdout] test constitution::tests::test_human_gate_satisfied_message_and_result_shape ... ok
[INFO] [stdout] test constitution::tests::test_evaluate_custom_constraints_empty_ok ... ok
[INFO] [stdout] test constitution::tests::test_human_gate_not_applicable_branch ... ok
[INFO] [stdout] test constitution::tests::test_max_delegation_depth_at_limit_satisfied_message ... ok
[INFO] [stdout] test constitution::tests::test_evaluate_custom_constraints_violation_carries_metadata ... ok
[INFO] [stdout] test constitution::tests::custom_expr_deserialization_rejects_excessive_depth ... ok
[INFO] [stdout] test constitution::tests::test_human_gate_violation_message_contains_class ... ok
[INFO] [stdout] test constitution::tests::test_delegation_depth_constraint ... ok
[INFO] [stdout] test constitution::tests::test_monetary_cap_exceeded_blocks ... ok
[INFO] [stdout] test constitution::tests::test_custom_expr_literal_returns_value ... ok
[INFO] [stdout] test constitution::tests::test_evaluate_constraints_empty_documents_returns_empty ... ok
[INFO] [stdout] test constitution::tests::test_monetary_cap_none_amount_blocks ... ok
[INFO] [stdout] test constitution::tests::test_evaluate_custom_constraints_propagates_inner_error ... ok
[INFO] [stdout] test constitution::tests::test_max_delegation_depth_exceeded_message ... ok
[INFO] [stdout] test constitution::tests::test_monetary_cap_equal_amount_satisfied_and_pad_zero ... ok
[INFO] [stdout] test constitution::tests::test_monetary_cap_not_applicable ... ok
[INFO] [stdout] test constitution::tests::test_operational_not_affected_by_strategic_constraints ... ok
[INFO] [stdout] test constitution::tests::test_quorum_none_fails_because_is_some_and_false ... ok
[INFO] [stdout] test constitution::tests::test_quorum_not_applicable_for_other_class ... ok
[INFO] [stdout] test crosscheck::tests::coordinated_actors_fail_attestation_check ... ok
[INFO] [stdout] test constitution::tests::test_quorum_constraint ... ok
[INFO] [stdout] test crosscheck::tests::detect_coordination_different_actions_no_signal ... ok
[INFO] [stdout] test crosscheck::tests::coordination_legacy_and_fallible_signatures_are_stable ... ok
[INFO] [stdout] test constitution::tests::test_precedence_ordering ... ok
[INFO] [stdout] test constitution::tests::test_precedence_equality_and_total_order ... ok
[INFO] [stdout] test crosscheck::tests::detect_coordination_ignores_same_actor ... ok
[INFO] [stdout] test crosscheck::tests::detect_coordination_no_signal_for_distant_actions ... ok
[INFO] [stdout] test crosscheck::tests::coordination_pair_budget_accepts_exact_limit_and_rejects_limit_plus_one ... ok
[INFO] [stdout] test constitution::tests::test_quorum_satisfied_message ... ok
[INFO] [stdout] test constitution::tests::test_tnc04_blocking_constraint_human_gate ... ok
[INFO] [stdout] test crosscheck::tests::detect_coordination_near_simultaneous ... ok
[INFO] [stdout] test crosscheck::tests::empty_actions ... ok
[INFO] [stdout] test crosscheck::tests::same_key_actors_fail ... ok
[INFO] [stdout] test crosscheck::tests::shared_control_metadata_detected ... ok
[INFO] [stdout] test crosscheck::tests::single_actor_is_independent ... ok
[INFO] [stdout] test custody::tests::custody_production_source_has_no_raw_hash_loop_or_zero_fallback ... ok
[INFO] [stdout] test custody::tests::test_append_returns_last_event_reference ... ok
[INFO] [stdout] test custody::tests::test_ai_agent_role ... ok
[INFO] [stdout] test custody::tests::test_append_events ... ok
[INFO] [stdout] test crosscheck::tests::independence_actor_work_is_bounded_before_group_construction ... ok
[INFO] [stdout] test crosscheck::tests::coordination_signal_budget_accepts_exact_limit_and_rejects_next_signal ... ok
[INFO] [stdout] test custody::tests::test_attestations_include_veto_and_abstain ... ok
[INFO] [stdout] test custody::tests::test_chain_integrity ... ok
[INFO] [stdout] test custody::tests::test_custody_chain_serde_roundtrip ... ok
[INFO] [stdout] test custody::tests::test_emergency_action ... ok
[INFO] [stdout] test custody::tests::test_error_clone_debug ... ok
[INFO] [stdout] test crosscheck::tests::truly_independent_actors_pass ... ok
[INFO] [stdout] test custody::tests::test_error_display_all_variants ... ok
[INFO] [stdout] test custody::tests::test_error_trait_object ... ok
[INFO] [stdout] test custody::tests::test_events_by_actor ... ok
[INFO] [stdout] test custody::tests::test_events_by_actor_nonmatching_filtered_out ... ok
[INFO] [stdout] test custody::tests::custody_event_hash_rejects_legacy_raw_concat_hash ... ok
[INFO] [stdout] test custody::tests::custody_event_hash_payload_is_domain_separated_cbor ... ok
[INFO] [stdout] test custody::tests::test_latest_and_is_empty_after_append ... ok
[INFO] [stdout] test custody::tests::test_verify_integrity_broken_link ... ok
[INFO] [stdout] test custody::tests::test_verify_integrity_empty_chain ... ok
[INFO] [stdout] test custody::tests::test_append_with_signature ... ok
[INFO] [stdout] test custody::tests::test_event_id_format ... ok
[INFO] [stdout] test custody::tests::test_event_id_does_not_collide_on_shared_first_hash_byte ... ok
[INFO] [stdout] test custody::tests::test_next_sequence_overflow_fails_without_mutating_chain ... ok
[INFO] [stdout] test custody::tests::test_verify_integrity_sequence_gap ... ok
[INFO] [stdout] test custody::tests::test_tampered_chain_detected ... ok
[INFO] [stdout] test custody::tests::test_next_sequence_monotonic ... ok
[INFO] [stdout] test custody::tests::test_custody_chain_creation ... ok
[INFO] [stdout] test custody::tests::test_attestations ... ok
[INFO] [stdout] test custody::tests::test_verify_integrity_hash_mismatch_variant ... ok
[INFO] [stdout] test custody::tests::test_verify_integrity_invalid_genesis_link ... ok
[INFO] [stdout] test delegation::tests::covers_returns_false_when_action_missing ... ok
[INFO] [stdout] test delegation::tests::authorizes_chain_broken_when_scope_does_not_cover ... ok
[INFO] [stdout] test crosscheck::tests::independence_suspicious_pair_output_is_bounded_and_legacy_api_fails_closed ... ok
[INFO] [stdout] test delegation::tests::authorizes_expired_error_when_expired ... ok
[INFO] [stdout] test crosscheck::tests::empty_actors_returns_zero ... ok
[INFO] [stdout] test delegation::tests::is_active_true_when_unrevoked_and_not_expired ... ok
[INFO] [stdout] test delegation::tests::covers_returns_false_when_class_missing ... ok
[INFO] [stdout] test delegation::tests::authorizes_rejects_unsigned_delegation ... ok
[INFO] [stdout] test delegation::tests::covers_returns_true_when_both_action_and_class_present ... ok
[INFO] [stdout] test delegation::tests::authorizes_ok_when_active_and_scope_covers ... ok
[INFO] [stdout] test delegation::tests::delegation_authorization_errors_do_not_depend_on_debug_formatting ... ok
[INFO] [stdout] test delegation::tests::authorizes_revoked_error_when_revoked ... ok
[INFO] [stdout] test delegation::tests::is_active_false_when_expired ... ok
[INFO] [stdout] test delegation::tests::is_active_false_when_revoked ... ok
[INFO] [stdout] test delegation::tests::is_subset_of_false_when_child_has_extra_class ... ok
[INFO] [stdout] test delegation::tests::is_subset_of_false_when_child_has_extra_action ... ok
[INFO] [stdout] test delegation::tests::is_subset_of_monetary_child_exceeds_parent_cap ... ok
[INFO] [stdout] test delegation::tests::is_subset_of_monetary_child_leq_parent_cap ... ok
[INFO] [stdout] test delegation::tests::is_subset_of_monetary_parent_capped_child_uncapped_rejected ... ok
[INFO] [stdout] test delegation::tests::validate_sub_delegation_error_when_exceeds_scope ... ok
[INFO] [stdout] test delegation::tests::validate_sub_delegation_uses_explicit_cap_when_set ... ok
[INFO] [stdout] test delegation::tests::validate_sub_delegation_error_when_revoked ... ok
[INFO] [stdout] test delegation::tests::verify_signature_rejects_signature_outside_grant_window ... ok
[INFO] [stdout] test delegation::tests::revoke_sets_timestamp ... ok
[INFO] [stdout] test delegation::tests::verify_signature_accepts_delegator_signature ... ok
[INFO] [stdout] test delegation::tests::verify_signature_rejects_signer_mismatch ... ok
[INFO] [stdout] test delegation::tests::verify_signature_rejects_wrong_key ... ok
[INFO] [stdout] test delegation::tests::verify_signature_rejects_tampered_scope ... ok
[INFO] [stdout] test delegation::tests::is_subset_of_monetary_parent_uncapped_child_capped_ok ... ok
[INFO] [stdout] test delegation::tests::is_subset_of_true_when_actions_and_classes_all_in_parent ... ok
[INFO] [stdout] test delegation::tests::validate_sub_delegation_ok_when_allowed_and_within_scope ... ok
[INFO] [stdout] test delegation::tests::validate_sub_delegation_rejects_unsigned_parent ... ok
[INFO] [stdout] test delegation::tests::validate_sub_delegation_error_when_not_permitted ... ok
[INFO] [stdout] test delegation::tests::verify_signature_rejects_zero_signature ... ok
[INFO] [stdout] test deliberation::tests::close_uses_vote_role_for_required_roles ... ok
[INFO] [stdout] test deliberation::tests::abstentions_counted ... ok
[INFO] [stdout] test deliberation::tests::close_rejected ... ok
[INFO] [stdout] test deliberation::tests::cast_vote_succeeds ... ok
[INFO] [stdout] test delegation::tests::validate_sub_delegation_error_when_expired ... ok
[INFO] [stdout] test deliberation::tests::close_verified_rejects_required_role_without_trusted_role_resolution ... ok
[INFO] [stdout] test deliberation::tests::close_approved ... ok
[INFO] [stdout] test deliberation::tests::close_does_not_overwrite_cancelled_deliberation ... ok
[INFO] [stdout] test deliberation::tests::close_verified_rejects_vote_signature_replayed_to_other_deliberation ... ok
[INFO] [stdout] test deliberation::tests::close_verified_accepts_distinct_valid_steward_vote ... ok
[INFO] [stdout] test deliberation::tests::close_no_quorum ... ok
[INFO] [stdout] test deliberation::tests::deliberation_status_messages_do_not_depend_on_debug_formatting ... ok
[INFO] [stdout] test deliberation::tests::open_rejects_nil_id ... ok
[INFO] [stdout] test deliberation::tests::open_rejects_zero_created_timestamp ... ok
[INFO] [stdout] test deliberation::tests::close_verified_rejects_forged_vote_signature ... ok
[INFO] [stdout] test deliberation::tests::production_deliberation_closure_uses_verified_quorum_only ... ok
[INFO] [stdout] test deliberation::tests::proposal_hash_deterministic ... ok
[INFO] [stdout] test deliberation::tests::open_creates_open_status ... ok
[INFO] [stdout] test deliberation::tests::close_verified_rejects_vote_signature_replayed_to_other_position ... ok
[INFO] [stdout] test errors::tests::invalid_transition_display_does_not_debug_quote_labels ... ok
[INFO] [stdout] test deliberation::tests::close_verified_rejects_vote_signature_replayed_to_other_reasoning_hash ... ok
[INFO] [stdout] test deliberation::tests::close_without_resolver_fails_closed_for_unverified_quorum ... ok
[INFO] [stdout] test deliberation::tests::duplicate_vote_rejected ... ok
[INFO] [stdout] test deliberation::tests::vote_on_closed_rejected ... ok
[INFO] [stdout] test deliberation::tests::open_deliberation_has_no_internal_entropy_or_wall_clock ... ok
[INFO] [stdout] test errors::tests::governance_error_display_does_not_depend_on_debug_formatting ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_rejects_duplicate_approver_dids ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_rejects_zero_min_approvals_policy ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_insufficient_approvals_branch ... ok
[INFO] [stdout] test quorum::tests::approval_signing_payload_binds_optional_scope ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_rejects_duplicate_approver_dids ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_met_branch_for_signed_attestation ... ok
[INFO] [stdout] test quorum::tests::challenge_filed_mid_vote_resolved_then_quorum_requires_verification ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_missing_required_role_branch ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_rejects_impossible_independence_policy ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_rejects_observer_approvals ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_rejects_required_role_without_trusted_role_resolution ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_rejects_zero_min_approvals_policy ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_requires_attestation_from_approver ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_requires_valid_approval_signature ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_unresolved_did_not_counted ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_with_challenges_verified_delegates_to_verified_on_clean ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_counts_only_signed_attestations ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_with_challenges_verified_filed_blocks ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_excludes_observers_from_total_count ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_with_challenges_verified_resolved_challenge_passes_through ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_with_challenges_verified_under_review_blocks ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_without_resolver_rejects_invalid_structural_attestation_set ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_without_resolver_fails_closed_for_signed_approvals ... ok
[INFO] [stdout] test quorum::tests::contested_variant_exists ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_without_resolver_rejects_sufficient_structural_approvals ... ok
[INFO] [stdout] test quorum::tests::independence_attestation_validity ... ok
[INFO] [stdout] test quorum::tests::no_challenges_delegates_to_compute_quorum ... ok
[INFO] [stdout] test quorum::tests::mixed_resolved_and_open_challenge_stays_contested ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_without_resolver_rejects_sufficient_unverified_approvals ... ok
[INFO] [stdout] test quorum::tests::open_challenge_blocks_quorum ... ok
[INFO] [stdout] test quorum::tests::properly_signed_attestation_verifies ... ok
[INFO] [stdout] test quorum::tests::quorum_policy_with_no_required_roles ... ok
[INFO] [stdout] test quorum::tests::quorum_fails_with_no_approvals ... ok
[INFO] [stdout] test quorum::tests::quorum_policy_rejects_observer_as_required_role ... ok
[INFO] [stdout] test quorum::tests::quorum_result_debug_and_eq_surface ... ok
[INFO] [stdout] test quorum::tests::public_key_resolver_closure_adapter_invokes_fn ... ok
[INFO] [stdout] test quorum::tests::quorum_fails_with_insufficient_total_approvals ... ok
[INFO] [stdout] test quorum::tests::quorum_reasons_do_not_depend_on_debug_formatting ... ok
[INFO] [stdout] test quorum::tests::signature_over_tampered_booleans_fails_verification ... ok
[INFO] [stdout] test quorum::tests::quorum_fails_with_missing_required_role ... ok
[INFO] [stdout] test quorum::tests::resolved_challenge_delegates_to_fail_closed_quorum ... ok
[INFO] [stdout] test quorum::tests::role_variants_distinct_and_serde_roundtrip ... ok
[INFO] [stdout] test quorum::tests::simultaneous_challenges_different_grounds_both_contested ... ok
[INFO] [stdout] test quorum::tests::signature_by_wrong_key_fails_verification ... ok
[INFO] [stdout] test quorum::tests::validate_approval_accepts_valid ... ok
[INFO] [stdout] test succession::tests::declaration_succeeds ... ok
[INFO] [stdout] test quorum::tests::validate_approval_rejects_empty_did ... ok
[INFO] [stdout] test succession::tests::designated_activator_rejects_self_activation ... ok
[INFO] [stdout] test succession::tests::no_successors_fails ... ok
[INFO] [stdout] test succession::tests::plan_has_successors ... ok
[INFO] [stdout] test succession::tests::plan_next_successor ... ok
[INFO] [stdout] test succession::tests::role_name_eq ... ok
[INFO] [stdout] test succession::tests::succession_trigger_serde ... ok
[INFO] [stdout] test succession::tests::unresponsiveness_rejects_too_early ... ok
[INFO] [stdout] test quorum::tests::sustained_challenge_delegates_to_fail_closed_quorum ... ok
[INFO] [stdout] test quorum::tests::withdrawn_challenge_delegates_to_fail_closed_quorum ... ok
[INFO] [stdout] test quorum::tests::zero_signature_fails_verification ... ok
[INFO] [stdout] test succession::tests::designated_activator_succeeds ... ok
[INFO] [stdout] test quorum::tests::under_review_challenge_blocks_quorum ... ok
[INFO] [stdout] test quorum::tests::verify_signature_rejects_empty_variant ... ok
[INFO] [stdout] test types::tests::stable_display_labels_for_class_and_action ... ok
[INFO] [stdout] test types::tests::test_authorized_action_equality ... ok
[INFO] [stdout] test types::tests::test_custom_decision_class_no_human_gate ... ok
[INFO] [stdout] test types::tests::test_evidence_ref ... ok
[INFO] [stdout] test types::tests::test_semver_compatibility ... ok
[INFO] [stdout] test types::tests::test_semver_ordering_is_explicit_precedence_not_compatibility ... ok
[INFO] [stdout] test types::tests::test_signer_type_variants ... ok
[INFO] [stdout] test types::tests::test_financial_decision_requires_human_gate_at_threshold ... ok
[INFO] [stdout] test types::tests::test_decision_class_human_gate ... ok
[INFO] [stdout] test types::tests::test_governance_signature_debug_redacts_signature_material ... ok
[INFO] [stdout] test types::tests::test_semver_display ... ok
[INFO] [stdout] test succession::tests::unresponsiveness_triggers_after_timeout ... ok
[INFO] [stdout] test audit::tests::create_entry_preserves_caller_supplied_metadata ... ok
[INFO] [stdout] test audit::tests::create_entry_rejects_nil_id ... ok
[INFO] [stdout] test clearance::tests::independence_required_with_zero_min_independent_returns_insufficient ... ok
[INFO] [stdout] test clearance::tests::independence_required_without_quorum_policy_returns_insufficient ... ok
[INFO] [stdout] test clearance::tests::unknown_action_denied ... ok
[INFO] [stdout] test custody::tests::test_verify_integrity_missing_link ... ok
[INFO] [stdout] test deliberation::tests::cancelled_rejects_votes ... ok
[INFO] [stdout] test deliberation::tests::cast_vote_rejects_non_participant ... ok
[INFO] [stdout] test quorum::tests::compute_quorum_verified_none_resolver_excludes_but_totals_pass ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 305 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests exo_governance
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7", kill_on_drop: false }`
[INFO] [stdout] 31a508c526846be1870f27dc6610a2516bbc1e5b16f0f640de522557fa90fdf7
