[INFO] cloning repository https://github.com/Chris-Cullins/flock
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Chris-Cullins/flock" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChris-Cullins%2Fflock", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChris-Cullins%2Fflock'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 58c2784d090b980af309fc225a9dfa8ff9085401
[INFO] testing Chris-Cullins/flock against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChris-Cullins%2Fflock" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Chris-Cullins/flock
[INFO] finished tweaking git repo https://github.com/Chris-Cullins/flock
[INFO] tweaked toml for git repo https://github.com/Chris-Cullins/flock written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Chris-Cullins/flock 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 git repo https://github.com/Chris-Cullins/flock 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 syn v2.0.115
[INFO] [stderr]   Downloaded clap v4.5.58
[INFO] [stderr]   Downloaded clap_builder v4.5.58
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded tree-sitter-rust v0.23.3
[INFO] [stderr]   Downloaded diffy v0.4.2
[INFO] [stderr]   Downloaded ctrlc v3.5.2
[INFO] [stderr]   Downloaded clap_complete v4.5.66
[INFO] [stderr]   Downloaded tree-sitter-go v0.23.4
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.23.1
[INFO] [stderr]   Downloaded tree-sitter-python v0.23.6
[INFO] [stderr]   Downloaded tree-sitter v0.24.7
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] [stderr]   Downloaded tree-sitter-c-sharp v0.23.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] 2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697
[INFO] running `Command { std: "docker" "start" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", 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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697" "/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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", 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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling tree-sitter-go v0.23.4
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter v0.24.7
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.1
[INFO] [stderr]    Compiling tree-sitter-rust v0.23.3
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling nix v0.31.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling diffy v0.4.2
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling tar v0.4.44
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling fl-bridge-git v0.6.5 (/opt/rustwide/workdir/crates/fl-bridge-git)
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling clap_complete v4.5.66
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling fl-semantic v0.6.5 (/opt/rustwide/workdir/crates/fl-semantic)
[INFO] [stderr]    Compiling fl-collab v0.6.5 (/opt/rustwide/workdir/crates/fl-collab)
[INFO] [stderr]    Compiling fl-policy v0.6.5 (/opt/rustwide/workdir/crates/fl-policy)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling fl-storage v0.6.5 (/opt/rustwide/workdir/crates/fl-storage)
[INFO] [stderr]    Compiling fl-workflow v0.6.5 (/opt/rustwide/workdir/crates/fl-workflow)
[INFO] [stderr]    Compiling fl-core v0.6.5 (/opt/rustwide/workdir/crates/fl-core)
[INFO] [stderr]    Compiling fl-cli v0.6.5 (/opt/rustwide/workdir/crates/fl-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 08s
[INFO] running `Command { std: "docker" "inspect" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", 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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697" "/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 serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling fl-bridge-git v0.6.5 (/opt/rustwide/workdir/crates/fl-bridge-git)
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling fl-collab v0.6.5 (/opt/rustwide/workdir/crates/fl-collab)
[INFO] [stderr]    Compiling fl-policy v0.6.5 (/opt/rustwide/workdir/crates/fl-policy)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling fl-semantic v0.6.5 (/opt/rustwide/workdir/crates/fl-semantic)
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling fl-storage v0.6.5 (/opt/rustwide/workdir/crates/fl-storage)
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling fl-workflow v0.6.5 (/opt/rustwide/workdir/crates/fl-workflow)
[INFO] [stderr]    Compiling fl-core v0.6.5 (/opt/rustwide/workdir/crates/fl-core)
[INFO] [stderr]    Compiling fl-cli v0.6.5 (/opt/rustwide/workdir/crates/fl-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 09s
[INFO] running `Command { std: "docker" "inspect" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", 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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697" "/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.41s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_bridge_git-3064f68f410fc872)
[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 unittests src/main.rs (/opt/rustwide/target/debug/deps/fl-d0a091243519ea42)
[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 unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_collab-56d2abf7561be825)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_core-42759f6cec2b4c85)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 215 tests
[INFO] [stdout] test audit::tests::detects_unsigned_events ... ok
[INFO] [stdout] test audit::tests::tracks_signing_identities ... ok
[INFO] [stdout] test audit::tests::detects_timeline_gaps ... ok
[INFO] [stdout] test conflict_forecast::tests::test_empty_forecaster ... ok
[INFO] [stdout] test conflict_forecast::tests::test_no_overlap ... ok
[INFO] [stdout] test audit::tests::detects_key_change ... ok
[INFO] [stdout] test editor_protocol::tests::test_editor_request_serde_roundtrip ... ok
[INFO] [stdout] test conflict_forecast::tests::test_presence_overlap ... ok
[INFO] [stdout] test conflict_forecast::tests::test_overlap_detected ... ok
[INFO] [stdout] test editor_protocol::tests::test_editor_session_get_presence ... ok
[INFO] [stdout] test editor_protocol::tests::test_editor_session_file_tracking ... ok
[INFO] [stdout] test editor_protocol::tests::test_editor_session_initialize ... ok
[INFO] [stdout] test editor_protocol::tests::test_presence_entry_serde_roundtrip ... ok
[INFO] [stdout] test editor_protocol::tests::test_editor_notification_serde_roundtrip ... ok
[INFO] [stdout] test editor_protocol::tests::test_editor_session_get_warnings ... ok
[INFO] [stdout] test editor_protocol::tests::test_should_notify_for_path ... ok
[INFO] [stdout] test hooks::tests::test_default_config ... ok
[INFO] [stdout] test editor_protocol::tests::test_editor_session_shutdown ... ok
[INFO] [stdout] test editor_protocol::tests::test_editor_session_cursor_tracking ... ok
[INFO] [stdout] test backup::tests::verify_detects_missing_components ... ok
[INFO] [stdout] test hooks::tests::test_load_hooks_config_missing_file ... ok
[INFO] [stdout] test hooks::tests::test_parse_hooks_config_multiple_hooks ... ok
[INFO] [stdout] test hooks::tests::test_parse_hooks_config_empty ... ok
[INFO] [stdout] test hooks::tests::test_parse_hooks_config_single_hook ... ok
[INFO] [stdout] test intelligence::tests::test_categorize_intent ... ok
[INFO] [stdout] test intelligence::tests::test_compute_tf ... ok
[INFO] [stdout] test hooks::tests::test_format_hook_report_empty ... ok
[INFO] [stdout] test hooks::tests::test_format_hook_report_structured_output ... ok
[INFO] [stdout] test hooks::tests::test_format_hook_report_with_failure ... ok
[INFO] [stdout] test backup::tests::backup_and_restore_roundtrip ... ok
[INFO] [stdout] test hooks::tests::test_execute_hooks_failing_blocks ... ok
[INFO] [stdout] test hooks::tests::test_execute_hooks_filters_by_hook_point ... ok
[INFO] [stdout] test hooks::tests::test_parse_hooks_config_defaults ... ok
[INFO] [stdout] test intelligence::tests::test_confidence_factors ... ok
[INFO] [stdout] test intelligence::tests::test_confidence_score_low ... ok
[INFO] [stdout] test intelligence::tests::test_extract_searchable_text_checkpoint ... ok
[INFO] [stdout] test hooks::tests::test_load_hooks_config_from_file ... ok
[INFO] [stdout] test hooks::tests::test_execute_hooks_passing ... ok
[INFO] [stdout] test hooks::tests::test_execute_hooks_structured_json_output ... ok
[INFO] [stdout] test backup::tests::backup_excludes_orphaned_snapshots ... ok
[INFO] [stdout] test backup::tests::restore_removes_orphaned_snapshots ... ok
[INFO] [stdout] test intelligence::tests::test_heuristic_conflict_suggestion ... ok
[INFO] [stdout] test intelligence::tests::test_confidence_score_high ... ok
[INFO] [stdout] test intelligence::tests::test_heuristic_intent_bugfix ... ok
[INFO] [stdout] test intelligence::tests::test_heuristic_intent_feature ... ok
[INFO] [stdout] test intelligence::tests::test_intelligence_config_default ... ok
[INFO] [stdout] test intelligence::tests::test_search_index_no_results ... ok
[INFO] [stdout] test intelligence::tests::test_heuristic_intent_general ... ok
[INFO] [stdout] test policies::tests::test_default_architecture_and_anti_patterns ... ok
[INFO] [stdout] test intelligence::tests::test_heuristic_intent_test_files ... ok
[INFO] [stdout] test intelligence::tests::test_search_index_build_and_search ... ok
[INFO] [stdout] test hooks::tests::test_execute_hooks_environment_variables ... ok
[INFO] [stdout] test policies::tests::test_default_regression_rollback_config ... ok
[INFO] [stdout] test hooks::tests::test_execute_hooks_failing_non_blocking ... ok
[INFO] [stdout] test policies::tests::test_default_reuse_config ... ok
[INFO] [stdout] test policies::tests::test_default_test_requirements ... ok
[INFO] [stdout] test intelligence::tests::test_index_stats ... ok
[INFO] [stdout] test intelligence::tests::test_tokenize ... ok
[INFO] [stdout] test policies::tests::test_default_config ... ok
[INFO] [stdout] test policies::tests::test_default_dependency_config ... ok
[INFO] [stdout] test policies::tests::test_parse_anti_pattern_rules_file ... ok
[INFO] [stdout] test policies::tests::test_parse_budget_with_limits ... ok
[INFO] [stdout] test policies::tests::test_parse_anti_patterns_config ... ok
[INFO] [stdout] test policies::tests::test_parse_commit_hygiene ... ok
[INFO] [stdout] test policies::tests::test_parse_budget_with_semantic_limit ... ok
[INFO] [stdout] test policies::tests::test_parse_approved_deps ... ok
[INFO] [stdout] test policies::tests::test_parse_arch_rules_file ... ok
[INFO] [stdout] test policies::tests::test_parse_combined_config ... ok
[INFO] [stdout] test policies::tests::test_parse_dependency_config ... ok
[INFO] [stdout] test policies::tests::test_parse_test_requirements_with_coverage ... ok
[INFO] [stdout] test reconcile::tests::auto_merge_non_checkpoint_divergence ... ok
[INFO] [stdout] test policies::tests::test_parse_duration_to_secs ... ok
[INFO] [stdout] test policies::tests::test_parse_default_toml ... ok
[INFO] [stdout] test policies::tests::test_parse_enabled_scope ... ok
[INFO] [stdout] test policies::tests::test_parse_rate_limits ... ok
[INFO] [stdout] test policies::tests::test_parse_regression_config ... ok
[INFO] [stdout] test policies::tests::test_parse_reuse_config ... ok
[INFO] [stdout] test policies::tests::test_parse_reuse_domains ... ok
[INFO] [stdout] test policies::tests::test_parse_rollback_config ... ok
[INFO] [stdout] test policies::tests::test_parse_test_requirements ... ok
[INFO] [stdout] test reconcile::tests::fast_forward_when_local_is_subset ... ok
[INFO] [stdout] test reconcile::tests::identical_logs_no_divergence ... ok
[INFO] [stdout] test remote::tests::base64_empty ... ok
[INFO] [stdout] test remote::tests::base64_round_trip ... ok
[INFO] [stdout] test remote::tests::transport_for_file_url ... ok
[INFO] [stdout] test remote::tests::transport_for_flock_url ... ok
[INFO] [stdout] test reconcile::tests::needs_manual_when_both_have_checkpoints ... ok
[INFO] [stdout] test reconcile::tests::auto_merge_rewrites_parent_chain ... ok
[INFO] [stdout] test repo::tests::clone_derives_dir_from_url ... ok
[INFO] [stdout] test policies::tests::test_parse_architecture_config ... ok
[INFO] [stdout] test repo::tests::auto_materialize_skips_non_boundary ... ok
[INFO] [stdout] test repo::tests::checkpoint_prefix_ambiguous_error ... ok
[INFO] [stdout] test repo::tests::auto_materialize_skips_if_already_exists ... ok
[INFO] [stdout] test repo::tests::checkpoints_include_snapshot_merkle_root ... ok
[INFO] [stdout] test repo::tests::checkpoint_and_semantic_diff_flow ... ok
[INFO] [stdout] test repo::tests::auto_materialize_triggers_at_interval ... ok
[INFO] [stdout] test repo::tests::checkpoints_advance_main_branch_ref ... ok
[INFO] [stdout] test repo::tests::colocated_checkpoint_creates_git_commit_and_mapping_event ... ok
[INFO] [stdout] test repo::tests::colocated_checkpoint_updates_main_git_ref_mapping ... ok
[INFO] [stdout] test repo::tests::colocated_mode_falls_back_to_gitignore ... ok
[INFO] [stdout] test repo::tests::checkpoints_record_parent_checkpoint_lineage ... ok
[INFO] [stdout] test repo::tests::colocated_mode_prefers_flockignore_over_gitignore ... ok
[INFO] [stdout] test repo::tests::conflict_resolution_workflow ... ok
[INFO] [stdout] test repo::tests::clone_via_local_fs_transport ... ok
[INFO] [stdout] test repo::tests::colocated_refs_set_and_delete_sync_git_ref_namespace ... ok
[INFO] [stdout] test repo::tests::auto_rebase_only_processes_enabled_workspaces ... ok
[INFO] [stdout] test repo::tests::checkpoint_to_checkpoint_diff ... ok
[INFO] [stdout] test repo::tests::colocated_ref_target_non_checkpoint_maps_to_previous_checkpoint_commit ... ok
[INFO] [stdout] test repo::tests::convert_to_git_roundtrip ... ok
[INFO] [stdout] test repo::tests::detect_conflicts_persists_to_event_log ... ok
[INFO] [stdout] test repo::tests::events_are_linked_by_parent_pointers ... ok
[INFO] [stdout] test repo::tests::abandon_exploration_restores_working_directory ... ok
[INFO] [stdout] test repo::tests::file_summary_includes_unsupported_file_types ... ok
[INFO] [stdout] test repo::tests::flockignore_file_patterns_are_respected ... ok
[INFO] [stdout] test repo::tests::find_task_by_prefix_resolves_short_ids ... ok
[INFO] [stdout] test repo::tests::exploration_lifecycle_flow ... ok
[INFO] [stdout] test repo::tests::flockignore_filters_default_directories ... ok
[INFO] [stdout] test repo::tests::fsck_detects_tampered_snapshot ... ok
[INFO] [stdout] test repo::tests::git_import_replays_commit_history_into_checkpoints ... ok
[INFO] [stdout] test repo::tests::git_push_blocks_when_shadow_mode_is_out_of_sync ... ok
[INFO] [stdout] test repo::tests::convert_from_git_shallow ... ok
[INFO] [stdout] test key_crypto::tests::encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test repo::tests::fsck_passes_for_valid_repo ... ok
[INFO] [stdout] test repo::tests::init_colocated_creates_git_repository ... ok
[INFO] [stdout] test repo::tests::init_creates_signing_key_file ... ok
[INFO] [stdout] test repo::tests::convert_from_git_basic ... ok
[INFO] [stdout] test key_crypto::tests::file_roundtrip ... ok
[INFO] [stdout] test repo::tests::git_import_is_idempotent_for_existing_commit_mappings ... ok
[INFO] [stdout] test key_crypto::tests::wrong_passphrase_fails ... ok
[INFO] [stdout] test repo::tests::git_export_writes_checkpoint_history_to_target_branch ... ok
[INFO] [stdout] test repo::tests::convert_from_git_tags ... ok
[INFO] [stdout] test repo::tests::normalize_path_resolves_parent_refs ... ok
[INFO] [stdout] test repo::tests::parse_duration_specs ... ok
[INFO] [stdout] test repo::tests::native_init_and_checkpoint ... ok
[INFO] [stdout] test repo::tests::explore_compare_shows_differences_between_explorations ... ok
[INFO] [stdout] test repo::tests::pin_patterns_persisted_in_roost_config ... ok
[INFO] [stdout] test repo::tests::git_push_failure_records_failed_event ... ok
[INFO] [stdout] test repo::tests::native_deduplication ... ok
[INFO] [stdout] test repo::tests::convert_from_git_branch_filter ... ok
[INFO] [stdout] test repo::tests::migrate_to_native ... ok
[INFO] [stdout] test repo::tests::lazy_clone_skips_snapshot_download ... ok
[INFO] [stdout] test repo::tests::git_shadow_status_reports_head_ref_drift ... ok
[INFO] [stdout] test repo::tests::git_push_syncs_branch_and_flock_refs_to_remote ... ok
[INFO] [stdout] test repo::tests::git_pull_fetches_remote_branch_and_flock_refs ... ok
[INFO] [stdout] test repo::tests::convert_from_git_resumable ... ok
[INFO] [stdout] test repo::tests::convert_from_git_branches ... ok
[INFO] [stdout] test repo::tests::quick_save_and_restore_round_trip ... ok
[INFO] [stdout] test repo::tests::pull_diverged_without_force_is_rejected ... ok
[INFO] [stdout] test repo::tests::rebase_workspace_already_up_to_date ... ok
[INFO] [stdout] test repo::tests::prune_explorations_removes_old_abandoned ... ok
[INFO] [stdout] test repo::tests::pull_fastforward_clean_updates_workspace ... ok
[INFO] [stdout] test repo::tests::semantic_diff_tracks_impacted_files_and_modules ... ok
[INFO] [stdout] test repo::tests::rebase_no_local_changes_no_spurious_conflicts ... ok
[INFO] [stdout] test repo::tests::sparse_patterns_persisted_in_roost_config ... ok
[INFO] [stdout] test repo::tests::rebase_workspace_merges_clean_changes ... ok
[INFO] [stdout] test repo::tests::tag_refs_require_checkpoint_target ... ok
[INFO] [stdout] test repo::tests::promote_exploration_snapshot_accessible ... ok
[INFO] [stdout] test repo::tests::status_ignores_flockignored_files ... ok
[INFO] [stdout] test repo::tests::status_reports_changes_since_last_checkpoint ... ok
[INFO] [stdout] test repo::tests::pull_force_on_diverged_repos_preserves_working_directory ... ok
[INFO] [stdout] test repo::tests::native_scoped_undo ... ok
[INFO] [stdout] test repo::tests::test_context_tags_auto_populated ... ok
[INFO] [stdout] test repo::tests::test_active_exploration_prefers_matching_actor ... ok
[INFO] [stdout] test repo::tests::test_exploration_summary_tracks_actor ... ok
[INFO] [stdout] test repo::tests::undo_at_beginning_of_history_errors ... ok
[INFO] [stdout] test repo::tests::replay_state_prefers_restored_checkpoint_after_undo ... ok
[INFO] [stdout] test repo::tests::snapshot_merkle_root_is_content_deterministic ... ok
[INFO] [stdout] test repo::tests::undo_file_rejects_untracked_filename_single_checkpoint ... ok
[INFO] [stdout] test repo::tests::promote_exploration_no_initial_checkpoint ... ok
[INFO] [stdout] test repo::tests::native_checkpoint_and_restore ... ok
[INFO] [stdout] test repo::tests::test_undo_scoped_empty_delegates_to_normal ... ok
[INFO] [stdout] test repo::tests::promote_undo_targets_promote_checkpoint ... ok
[INFO] [stdout] test repo::tests::undo_file_rejects_untracked_filename ... ok
[INFO] [stdout] test repo::tests::undo_file_restores_target_path_only ... ok
[INFO] [stdout] test repo::tests::undo_last_exploration_event_is_reflected_in_replayed_state ... ok
[INFO] [stdout] test repo::tests::update_config_mode_inserts_if_missing ... ok
[INFO] [stdout] test repo::tests::update_config_mode_replaces_existing ... ok
[INFO] [stdout] test repo::tests::undo_generated_checkpoint_uses_rewound_checkpoint_as_parent ... ok
[INFO] [stdout] test repo::tests::workspace_create_and_list ... ok
[INFO] [stdout] test repo::tests::workspace_ref_persists_auto_rebase_and_delete ... ok
[INFO] [stdout] test repo::tests::repeated_undo_walks_checkpoint_chain ... ok
[INFO] [stdout] test secrets::tests::test_allowed_paths_skip_scanning ... ok
[INFO] [stdout] test secrets::tests::test_binary_files_skipped ... ok
[INFO] [stdout] test secrets::tests::test_default_config ... ok
[INFO] [stdout] test secrets::tests::test_custom_patterns ... ok
[INFO] [stdout] test secrets::tests::test_detect_aws_access_key ... ok
[INFO] [stdout] test secrets::tests::test_detect_database_url ... ok
[INFO] [stdout] test repo::tests::undo_last_checkpoint_restores_previous_snapshot ... ok
[INFO] [stdout] test repo::tests::shallow_clone_limits_checkpoints ... ok
[INFO] [stdout] test secrets::tests::test_detect_generic_password ... ok
[INFO] [stdout] test secrets::tests::test_detect_gcp_key ... ok
[INFO] [stdout] test secrets::tests::test_detect_generic_token_assignment ... ok
[INFO] [stdout] test secrets::tests::test_detect_github_token ... ok
[INFO] [stdout] test secrets::tests::test_detect_sendgrid_key ... ok
[INFO] [stdout] test secrets::tests::test_detect_private_key ... ok
[INFO] [stdout] test secrets::tests::test_format_findings ... ok
[INFO] [stdout] test secrets::tests::test_disabled_patterns ... ok
[INFO] [stdout] test secrets::tests::test_detect_stripe_key ... ok
[INFO] [stdout] test secrets::tests::test_parse_secrets_config_basic ... ok
[INFO] [stdout] test secrets::tests::test_parse_secrets_config_custom_patterns ... ok
[INFO] [stdout] test secrets::tests::test_parse_toml_string_array ... ok
[INFO] [stdout] test repo::tests::workspace_info_and_limits ... ok
[INFO] [stdout] test secrets::tests::test_no_secrets_clean_file ... ok
[INFO] [stdout] test secrets::tests::test_detect_slack_token ... ok
[INFO] [stdout] test repo::tests::undo_file_records_scope_and_preserves_unrelated_state ... ok
[INFO] [stdout] test repo::tests::undo_past_beginning_of_chain_clamps_gracefully ... ok
[INFO] [stdout] test repo::tests::test_workspace_scoped_undo_and_env_stamping ... ok
[INFO] [stdout] test repo::tests::test_undo_scoped_by_exploration ... ok
[INFO] [stdout] test repo::tests::undo_n_walks_n_steps_up_chain ... ok
[INFO] [stdout] test repo::tests::promote_exploration_snapshot_accessible_native ... ok
[INFO] [stdout] test repo::tests::promote_exploration_snapshot_accessible_colocated ... ok
[INFO] [stdout] test repo::tests::undo_after_undo_chain_is_correct_parent ... ok
[INFO] [stdout] test repo::tests::undo_targeting_non_checkpoint_event_restores_working_directory ... ok
[INFO] [stdout] test repo::tests::undo_keeps_file_states_consistent_in_native_mode ... ok
[INFO] [stdout] test repo::tests::native_vs_colocated_benchmark ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 215 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 65.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/concurrency_stress.rs (/opt/rustwide/target/debug/deps/concurrency_stress-a6f3cce7b035d08c)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test mixed_read_write_concurrency ... ok
[INFO] [stdout] test concurrent_exploration_start ... ok
[INFO] [stdout] test lock_contention_under_load ... ok
[INFO] [stdout] test ten_concurrent_checkpoint_writers ... ok
[INFO] [stdout] test event_log_integrity_after_concurrent_writes ... ok
[INFO] [stdout] test mixed_checkpoint_and_exploration_concurrency ... ok
[INFO] [stdout] test concurrent_exploration_abandon ... ok
[INFO] [stdout] test quick_save_storm ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.28s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_policy-7893d125215a20a1)
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test tests::budget_exceeded_blocks ... ok
[INFO] [stdout] test tests::arch_dependency_direction_blocks_violation ... ok
[INFO] [stdout] test tests::arch_layer_boundary_allows_valid_dep ... ok
[INFO] [stdout] test tests::budget_exploration_files_exceeded ... ok
[INFO] [stdout] test tests::arch_rules_disabled_allows ... ok
[INFO] [stdout] test tests::budget_disabled_allows_everything ... ok
[INFO] [stdout] test tests::arch_dependency_direction_allows_valid_import ... ok
[INFO] [stdout] test tests::anti_pattern_ignores_non_matching_files ... ok
[INFO] [stdout] test tests::anti_pattern_no_match_allows ... ok
[INFO] [stdout] test tests::anti_pattern_detects_match ... ok
[INFO] [stdout] test tests::budget_semantic_changes_within_limit_allows ... ok
[INFO] [stdout] test tests::arch_rules_gate_mode ... ok
[INFO] [stdout] test tests::budget_within_limits_allows ... ok
[INFO] [stdout] test tests::coverage_above_threshold_allows ... ok
[INFO] [stdout] test tests::coverage_below_threshold_blocks ... ok
[INFO] [stdout] test tests::coverage_disabled_allows ... ok
[INFO] [stdout] test tests::coverage_no_data_blocks ... ok
[INFO] [stdout] test tests::decision_is_blocked_and_gated ... ok
[INFO] [stdout] test tests::coverage_no_threshold_allows ... ok
[INFO] [stdout] test tests::dependency_approved_package_allows ... ok
[INFO] [stdout] test tests::anti_pattern_disabled_allows ... ok
[INFO] [stdout] test tests::anti_pattern_warn_mode_allows ... ok
[INFO] [stdout] test tests::arch_layer_boundary_blocks_forbidden_dep ... ok
[INFO] [stdout] test tests::budget_lines_exceeded_pause_and_flag ... ok
[INFO] [stdout] test tests::dependency_blocked_license ... ok
[INFO] [stdout] test tests::dependency_disabled_allows ... ok
[INFO] [stdout] test tests::dependency_gate_mode ... ok
[INFO] [stdout] test tests::dependency_unapproved_package_blocks ... ok
[INFO] [stdout] test tests::dependency_vulnerability_blocks ... ok
[INFO] [stdout] test tests::file_matches_scope_glob_patterns ... ok
[INFO] [stdout] test tests::has_matching_test_file_patterns ... ok
[INFO] [stdout] test tests::name_similarity_different ... ok
[INFO] [stdout] test tests::name_similarity_identical ... ok
[INFO] [stdout] test tests::name_similarity_similar ... ok
[INFO] [stdout] test tests::rate_limit_escalation_context_not_present_on_block ... ok
[INFO] [stdout] test tests::rate_limit_disabled_allows_everything ... ok
[INFO] [stdout] test tests::rate_limit_within_limits_allows ... ok
[INFO] [stdout] test tests::rate_limit_explorations_exceeded_blocks ... ok
[INFO] [stdout] test tests::regression_disabled_allows ... ok
[INFO] [stdout] test tests::regression_without_rollback_gates ... ok
[INFO] [stdout] test tests::regression_test_failure_with_rollback_blocks ... ok
[INFO] [stdout] test tests::reuse_disabled_allows ... ok
[INFO] [stdout] test tests::reuse_match_gates ... ok
[INFO] [stdout] test tests::reuse_no_matches_allows ... ok
[INFO] [stdout] test tests::budget_exceeded_warn_allows ... ok
[INFO] [stdout] test tests::reuse_match_blocks ... ok
[INFO] [stdout] test tests::scope_disabled_allows_everything ... ok
[INFO] [stdout] test tests::signature_similarity_different_types ... ok
[INFO] [stdout] test tests::scope_out_of_scope_blocks ... ok
[INFO] [stdout] test tests::rate_limit_checkpoints_exceeded_escalates ... ok
[INFO] [stdout] test tests::budget_semantic_changes_exceeded_blocks ... ok
[INFO] [stdout] test tests::name_similarity_empty ... ok
[INFO] [stdout] test tests::rate_limit_undos_exceeded_warns ... ok
[INFO] [stdout] test tests::regression_benchmark_with_rollback_blocks ... ok
[INFO] [stdout] test tests::reuse_match_warns_allows ... ok
[INFO] [stdout] test tests::scope_in_scope_allows ... ok
[INFO] [stdout] test tests::signature_similarity_identical ... ok
[INFO] [stdout] test tests::signature_similarity_no_params ... ok
[INFO] [stdout] test tests::scope_out_of_scope_gates ... ok
[INFO] [stdout] test tests::test_requirements_new_tests_required_with_coverage ... ok
[INFO] [stdout] test tests::test_requirements_failing_tests_blocks ... ok
[INFO] [stdout] test tests::test_requirements_failing_tests_gates ... ok
[INFO] [stdout] test tests::test_requirements_new_tests_required_without_coverage ... ok
[INFO] [stdout] test tests::test_requirements_no_results_blocks ... ok
[INFO] [stdout] test tests::test_requirements_passing_tests_allows ... ok
[INFO] [stdout] test tests::version_match_exact ... ok
[INFO] [stdout] test tests::version_match_caret ... ok
[INFO] [stdout] test tests::version_match_tilde ... ok
[INFO] [stdout] test tests::version_match_wildcard ... ok
[INFO] [stdout] test tests::version_match_gte ... ok
[INFO] [stdout] test tests::test_requirements_disabled_allows ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_semantic-39682ded7d4c1026)
[INFO] [stdout] 
[INFO] [stdout] running 62 tests
[INFO] [stdout] test ast_cache::tests::has_checks_existence ... ok
[INFO] [stdout] test ast_cache::tests::clear_removes_all ... ok
[INFO] [stdout] test ast_cache::tests::get_returns_none_for_missing ... ok
[INFO] [stdout] test structured::tests::css_supports_extensions ... ok
[INFO] [stdout] test structured::tests::diff_units_empty ... ok
[INFO] [stdout] test structured::tests::html_diff_added_element ... ok
[INFO] [stdout] test structured::tests::css_diff_modified_rule ... ok
[INFO] [stdout] test structured::tests::json_diff_added_key ... ok
[INFO] [stdout] test structured::tests::css_diff_removed_rule ... ok
[INFO] [stdout] test ast_cache::tests::put_and_get_round_trips ... ok
[INFO] [stdout] test structured::tests::json_merge_concurrent_add ... ok
[INFO] [stdout] test structured::tests::json_diff_modified_key ... ok
[INFO] [stdout] test structured::tests::json_merge_divergent_edit ... ok
[INFO] [stdout] test structured::tests::json_diff_removed_key ... ok
[INFO] [stdout] test structured::tests::json_diff_no_change ... ok
[INFO] [stdout] test structured::tests::json_supports_extensions ... ok
[INFO] [stdout] test structured::tests::markdown_supports_extensions ... ok
[INFO] [stdout] test structured::tests::markdown_merge_independent_sections ... ok
[INFO] [stdout] test structured::tests::css_diff_added_rule ... ok
[INFO] [stdout] test structured::tests::toml_diff_added_section ... ok
[INFO] [stdout] test structured::tests::markdown_diff_removed_section ... ok
[INFO] [stdout] test structured::tests::xml_html_supports_extensions ... ok
[INFO] [stdout] test structured::tests::merge_units_no_conflict ... ok
[INFO] [stdout] test structured::tests::markdown_diff_added_section ... ok
[INFO] [stdout] test structured::tests::toml_diff_sections ... ok
[INFO] [stdout] test structured::tests::markdown_diff_modified_section ... ok
[INFO] [stdout] test structured::tests::yaml_diff_added_key ... ok
[INFO] [stdout] test structured::tests::yaml_toml_supports_extensions ... ok
[INFO] [stdout] test structured::tests::yaml_diff_modified_key ... ok
[INFO] [stdout] test structured::tests::xml_diff_modified_element ... ok
[INFO] [stdout] test tests::ast_cache_returns_consistent_results ... ok
[INFO] [stdout] test tests::detects_go_interface ... ok
[INFO] [stdout] test tests::fallback_analyzer_contract_diff_for_python ... ok
[INFO] [stdout] test tests::fallback_analyzer_contract_merge_for_python ... ok
[INFO] [stdout] test tests::detects_go_function_and_struct ... ok
[INFO] [stdout] test tests::detects_re_export_changes ... ok
[INFO] [stdout] test tests::detects_added_method ... ok
[INFO] [stdout] test tests::latest_plugin_registration_overrides_default_analyzer ... ok
[INFO] [stdout] test tests::detects_python_decorated_function ... ok
[INFO] [stdout] test tests::detects_moved_method ... ok
[INFO] [stdout] test tests::detects_python_function_and_class ... ok
[INFO] [stdout] test tests::detects_style_only_file_change ... ok
[INFO] [stdout] test tests::detects_modified_function ... ok
[INFO] [stdout] test tests::detects_renamed_function ... ok
[INFO] [stdout] test tests::detects_arrow_function_and_type_nodes ... ok
[INFO] [stdout] test tests::flags_added_required_parameter_as_breaking_signature_change ... ok
[INFO] [stdout] test tests::plugin_registry_dispatches_custom_analyzer ... ok
[INFO] [stdout] test tests::scores_removed_exports_as_high_risk ... ok
[INFO] [stdout] test tests::marks_return_type_change_as_potentially_breaking ... ok
[INFO] [stdout] test tests::treats_added_optional_parameter_as_compatible ... ok
[INFO] [stdout] test tests::semantic_merge_auto_resolves_logic_vs_style_only ... ok
[INFO] [stdout] test tests::semantic_merge_auto_resolves_style_only_vs_logic ... ok
[INFO] [stdout] test tests::semantic_merge_classifies_delete_vs_edit_conflict ... ok
[INFO] [stdout] test structured::tests::markdown_merge_conflict ... ok
[INFO] [stdout] test tests::detects_csharp_interface_and_enum ... ok
[INFO] [stdout] test tests::semantic_merge_flags_divergent_edits_to_same_symbol ... ok
[INFO] [stdout] test tests::detects_rust_trait_and_enum ... ok
[INFO] [stdout] test tests::semantic_merge_uses_text_fallback_when_parse_fails ... ok
[INFO] [stdout] test tests::detects_csharp_class_and_method ... ok
[INFO] [stdout] test tests::semantic_merge_combines_disjoint_symbol_changes ... ok
[INFO] [stdout] test tests::semantic_merge_classifies_concurrent_addition_conflict ... ok
[INFO] [stdout] test tests::detects_rust_function_and_struct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fl_semantic_analyzer.rs (/opt/rustwide/target/debug/deps/fl_semantic_analyzer-4ae8e854b45d9002)
[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/process_boundary.rs (/opt/rustwide/target/debug/deps/process_boundary-498bc9ce004a5f25)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test process_boundary_diff_and_merge_contract ... ok
[INFO] [stdout] test process_boundary_lifecycle_restart_after_shutdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_storage-29029766720f7a98)
[INFO] [stdout] 
[INFO] [stdout] running 138 tests
[INFO] [stdout] test auto_storage::tests::auto_event_log_no_migrate_below_threshold ... ok
[INFO] [stdout] test auto_storage::tests::auto_event_log_prefers_segmented ... ok
[INFO] [stdout] test auto_storage::tests::auto_ref_store_workspace_ref ... ok
[INFO] [stdout] test auto_storage::tests::auto_ref_store_no_migrate_below_threshold ... ok
[INFO] [stdout] test auto_storage::tests::auto_event_log_uses_monolithic_by_default ... ok
[INFO] [stdout] test auto_storage::tests::auto_ref_store_delete ... ok
[INFO] [stdout] test chunking::tests::chunks_cover_all_data ... ok
[INFO] [stdout] test auto_storage::tests::auto_ref_store_prefers_segmented ... ok
[INFO] [stdout] test auto_storage::tests::auto_ref_store_uses_monolithic_by_default ... ok
[INFO] [stdout] test chunking::tests::small_data_single_chunk ... ok
[INFO] [stdout] test chunking::tests::empty_data_produces_no_chunks ... ok
[INFO] [stdout] test auto_storage::tests::auto_ref_store_write_all_segmented ... ok
[INFO] [stdout] test content_store::tests::empty_store_stats ... ok
[INFO] [stdout] test content_store::tests::different_data_different_hashes ... ok
[INFO] [stdout] test compaction::tests::compact_archives_old_sessions ... ok
[INFO] [stdout] test content_store::tests::delete_existing_block ... ok
[INFO] [stdout] test credential_store::tests::empty_store_load_save_roundtrip ... ok
[INFO] [stdout] test content_store::tests::put_and_get_round_trips ... ok
[INFO] [stdout] test content_store::tests::total_size_matches ... ok
[INFO] [stdout] test credential_store::tests::load_missing_file_returns_empty ... ok
[INFO] [stdout] test content_store::tests::put_is_idempotent ... ok
[INFO] [stdout] test content_store::tests::get_nonexistent_fails ... ok
[INFO] [stdout] test credential_store::tests::resolve_token_prefers_roost ... ok
[INFO] [stdout] test credential_store::tests::upsert_and_find ... ok
[INFO] [stdout] test event::tests::event_kind_name_for_file_events ... ok
[INFO] [stdout] test credential_store::tests::save_load_roundtrip_with_data ... ok
[INFO] [stdout] test content_store::tests::delete_nonexistent_returns_false ... ok
[INFO] [stdout] test credential_store::tests::hosts_list ... ok
[INFO] [stdout] test compaction::tests::compact_retains_recent_events ... ok
[INFO] [stdout] test compaction::tests::compact_retains_checkpoints_always ... ok
[INFO] [stdout] test credential_store::tests::remove_credential ... ok
[INFO] [stdout] test compaction::tests::compact_read_all_succeeds_after_compaction ... ok
[INFO] [stdout] test event::tests::file_rename_event_serde_round_trip ... ok
[INFO] [stdout] test credential_store::tests::save_creates_file_with_restricted_permissions ... ok
[INFO] [stdout] test event::tests::file_write_event_with_previous_serde_round_trip ... ok
[INFO] [stdout] test compaction::tests::compact_rebuilds_causal_chain ... ok
[INFO] [stdout] test event::tests::file_write_event_serde_round_trip ... ok
[INFO] [stdout] test event_log::tests::append_rejects_missing_signature_metadata ... ok
[INFO] [stdout] test event::tests::file_delete_event_serde_round_trip ... ok
[INFO] [stdout] test chunking::tests::deterministic ... ok
[INFO] [stdout] test event_log::tests::read_all_supports_legacy_event_lines ... ok
[INFO] [stdout] test event_log::tests::read_all_allows_previous_schema_without_parent_pointers ... ok
[INFO] [stdout] test event_log::tests::read_all_rejects_unknown_schema_version ... ok
[INFO] [stdout] test chunking::tests::chunks_respect_min_size ... ok
[INFO] [stdout] test event_log::tests::read_all_rejects_broken_parent_chain ... ok
[INFO] [stdout] test chunking::tests::chunks_respect_max_size ... ok
[INFO] [stdout] test event_log_migration::tests::migrate_empty_log ... ok
[INFO] [stdout] test event_log_migration::tests::migrate_rejects_if_already_migrated ... ok
[INFO] [stdout] test file_index::tests::unique_block_count ... ok
[INFO] [stdout] test file_index::tests::write_and_read_round_trips ... ok
[INFO] [stdout] test file_lock::tests::lock_acquire_and_release ... ok
[INFO] [stdout] test file_index::tests::list_indexes ... ok
[INFO] [stdout] test file_lock::tests::lock_creates_parent_dirs ... ok
[INFO] [stdout] test event_log_migration::tests::migrate_preserves_events ... ok
[INFO] [stdout] test file_index::tests::has_and_delete ... ok
[INFO] [stdout] test materialized_state::tests::load_latest_returns_highest_count ... ok
[INFO] [stdout] test file_index::tests::read_nonexistent_fails ... ok
[INFO] [stdout] test materialized_state::tests::list_returns_sorted_counts ... ok
[INFO] [stdout] test materialized_state::tests::load_latest_returns_none_when_empty ... ok
[INFO] [stdout] test materialized_state::tests::save_and_load_round_trips ... ok
[INFO] [stdout] test refs::tests::delete_removes_matching_ref ... ok
[INFO] [stdout] test refs_migration::tests::migrate_empty_refs ... ok
[INFO] [stdout] test event_log::tests::append_rejects_missing_parent_pointer_after_first_event ... ok
[INFO] [stdout] test remote_config::tests::find_and_mutate ... ok
[INFO] [stdout] test refs_migration::tests::migrate_rejects_if_already_migrated ... ok
[INFO] [stdout] test remote_config::tests::add_duplicate_fails ... ok
[INFO] [stdout] test refs::tests::ensure_exists_initializes_empty_record ... ok
[INFO] [stdout] test refs::tests::upsert_overwrites_existing_ref ... ok
[INFO] [stdout] test remote_config::tests::remove_nonexistent_fails ... ok
[INFO] [stdout] test remote_protocol::tests::parse_bad_scheme ... ok
[INFO] [stdout] test remote_protocol::tests::http_base_url ... ok
[INFO] [stdout] test remote_config::tests::round_trip_save_load ... ok
[INFO] [stdout] test remote_protocol::tests::parse_flock_url ... ok
[INFO] [stdout] test remote_protocol::tests::parse_flock_missing_host ... ok
[INFO] [stdout] test remote_protocol::tests::parse_flock_url_with_port ... ok
[INFO] [stdout] test remote_protocol::tests::serde_block_fault_round_trip ... ok
[INFO] [stdout] test remote_protocol::tests::serde_pull_request_backward_compat ... ok
[INFO] [stdout] test remote_protocol::tests::parse_file_url ... ok
[INFO] [stdout] test event_log::tests::append_rejects_missing_checkpoint_merkle_root ... ok
[INFO] [stdout] test remote_protocol::tests::serde_pull_request_with_depth_and_sparse ... ok
[INFO] [stdout] test remote_config::tests::load_missing_file_returns_default ... ok
[INFO] [stdout] test remote_protocol::tests::serde_round_trip_push_request ... ok
[INFO] [stdout] test event_log::tests::append_writes_schema_versioned_records ... ok
[INFO] [stdout] test segmented_event_log::tests::append_and_read_all ... ok
[INFO] [stdout] test segmented_event_log::tests::append_validates_parent_chain ... ok
[INFO] [stdout] test remote_protocol::tests::serde_round_trip_pull_response ... ok
[INFO] [stdout] test segmented_event_log::tests::read_all_detects_broken_causal_chain ... ok
[INFO] [stdout] test segmented_event_log::tests::lookup_by_id ... ok
[INFO] [stdout] test segmented_event_log::tests::event_count_and_last_id ... ok
[INFO] [stdout] test segmented_refs::tests::upsert_and_read_all ... ok
[INFO] [stdout] test segmented_refs::tests::delete_ref ... ok
[INFO] [stdout] test segmented_refs::tests::workspace_ref ... ok
[INFO] [stdout] test segmented_refs::tests::validates_workspace_config ... ok
[INFO] [stdout] test refs_migration::tests::migrate_preserves_refs ... ok
[INFO] [stdout] test file_lock::tests::concurrent_lock_serializes_access ... ok
[INFO] [stdout] test chunking::tests::insertion_stability ... ok
[INFO] [stdout] test snapshot_store::tests::no_parent_marks_all_as_changed ... ok
[INFO] [stdout] test snapshot_store::tests::incremental_reuses_unchanged_files ... ok
[INFO] [stdout] test ws_protocol::tests::test_event_kind_name ... ok
[INFO] [stdout] test segmented_refs::tests::upsert_overwrites ... ok
[INFO] [stdout] test segmented_event_log::tests::read_from_offset ... ok
[INFO] [stdout] test ws_protocol::tests::test_matches_event_agents_filter ... ok
[INFO] [stdout] test ws_protocol::tests::test_matches_event_paths_filter_returns_true ... ok
[INFO] [stdout] test ws_protocol::tests::test_wire_format_envelope ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_ping ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_presence_announce ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_subscribe ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_lock_acquire ... ok
[INFO] [stdout] test snapshot_store::tests::store_incremental_with_disk ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_unsubscribe ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_auth_result ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_changeset_announce ... ok
[INFO] [stdout] test ws_protocol::tests::test_matches_event_empty_filter_matches_all ... ok
[INFO] [stdout] test ws_protocol::tests::test_matches_event_combined_filters ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_auth_with_session ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_task_claim ... ok
[INFO] [stdout] test ws_protocol::tests::test_matches_event_event_kinds_filter ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_client_message_serde_auth ... ok
[INFO] [stdout] test event_log::tests::append_rejects_incorrect_parent_pointer ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_error ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_event_broadcast ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_event_notification ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_lock_result ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_lock_update ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_presence_broadcast ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_presence_update ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_task_sync ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_pong ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_task_claim_result ... ok
[INFO] [stdout] test event_log::tests::read_all_rejects_invalid_signature ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_conflict_forecast ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_events_appended ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_subscribed ... ok
[INFO] [stdout] test ws_protocol::tests::test_ws_server_message_serde_heads_up_warning ... ok
[INFO] [stdout] test event_log::tests::append_sets_hash_chain ... ok
[INFO] [stdout] test event_log::tests::read_all_detects_tampered_hash_chain ... ok
[INFO] [stdout] test auto_storage::tests::auto_ref_store_migrates_on_threshold ... ok
[INFO] [stdout] test auto_storage::tests::auto_event_log_migrates_on_threshold has been running for over 60 seconds
[INFO] [stdout] test auto_storage::tests::auto_event_log_migrates_on_threshold ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fl_workflow-bc7f2134df4c120f)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 138 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 78.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test tests::replay_sessions_accumulates_resource_usage ... ok
[INFO] [stdout] test tests::build_task_graph_produces_edges ... ok
[INFO] [stdout] test tests::replay_state_file_scoped_undo_does_not_rewind_explorations ... ok
[INFO] [stdout] test tests::replay_state_incremental_matches_full_replay ... ok
[INFO] [stdout] test tests::replay_state_is_deterministic ... ok
[INFO] [stdout] test tests::replay_state_undo_removes_targeted_exploration_changes ... ok
[INFO] [stdout] test tests::replay_gate_create_approve_reject ... ok
[INFO] [stdout] test tests::replay_task_dependencies_compute_dependents ... ok
[INFO] [stdout] test tests::replay_task_unclaim ... ok
[INFO] [stdout] test tests::subscription_path_matching ... ok
[INFO] [stdout] test tests::replay_task_lifecycle ... ok
[INFO] [stdout] test tests::test_replay_scoped_undo_no_full_rewind ... ok
[INFO] [stdout] test tests::replay_session_fail ... ok
[INFO] [stdout] test tests::replay_conflict_resolution_workflow ... ok
[INFO] [stdout] test tests::replay_lock_acquire_and_release ... ok
[INFO] [stdout] test tests::replay_session_lifecycle ... ok
[INFO] [stdout] test tests::walk_checkpoint_ancestor_chains_correctly ... ok
[INFO] [stdout] test tests::replay_subscription_lifecycle ... ok
[INFO] [stdout] test tests::replay_state_uses_restored_checkpoint_from_undo_payload ... ok
[INFO] [stdout] test tests::replay_task_is_ready ... ok
[INFO] [stdout] test tests::replay_rebase_event ... ok
[INFO] [stdout] test tests::replay_presence_heartbeat_and_depart ... ok
[INFO] [stdout] test tests::test_undo_scope_matches ... ok
[INFO] [stdout] test tests::lock_conflict_detection ... ok
[INFO] [stdout] test tests::test_resolve_target_event_scoped ... ok
[INFO] [stdout] test tests::test_walk_checkpoint_ancestor_scoped ... ok
[INFO] [stdout] test tests::replay_session_unlink ... ok
[INFO] [stdout] test tests::gate_path_checking ... ok
[INFO] [stdout] test tests::replay_task_fail ... ok
[INFO] [stdout] test tests::parse_duration_specs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests fl_bridge_git
[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]    Doc-tests fl_collab
[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]    Doc-tests fl_core
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests fl_policy
[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] [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]    Doc-tests fl_semantic
[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]    Doc-tests fl_storage
[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]    Doc-tests fl_workflow
[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" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697", kill_on_drop: false }`
[INFO] [stdout] 2ad4e2fe87abb75931e23a91da46b923dfe2215aea60da45a72aca9f9fd49697
