[INFO] fetching crate oximedia-collab 0.1.3... [INFO] testing oximedia-collab-0.1.3 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oximedia-collab 0.1.3 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate oximedia-collab 0.1.3 [INFO] finished tweaking crates.io crate oximedia-collab 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-collab 0.1.3 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-collab 0.1.3 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-collab 0.1.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded oxicode_derive v0.2.1 [INFO] [stderr] Downloaded smallstr v0.3.1 [INFO] [stderr] Downloaded lz4_flex v0.13.0 [INFO] [stderr] Downloaded yrs v0.25.0 [INFO] [stderr] Downloaded oxicode v0.2.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 84bcca8699688de67f12b2282870b231d326e85448b2046f55f45f1386dee2c4 [INFO] running `Command { std: "docker" "start" "-a" "84bcca8699688de67f12b2282870b231d326e85448b2046f55f45f1386dee2c4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "84bcca8699688de67f12b2282870b231d326e85448b2046f55f45f1386dee2c4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "84bcca8699688de67f12b2282870b231d326e85448b2046f55f45f1386dee2c4", kill_on_drop: false }` [INFO] [stdout] 84bcca8699688de67f12b2282870b231d326e85448b2046f55f45f1386dee2c4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bbabdea692e290d2e522764a4cb634427728a863de24adb9f4a824f66d7356c6 [INFO] running `Command { std: "docker" "start" "-a" "bbabdea692e290d2e522764a4cb634427728a863de24adb9f4a824f66d7356c6", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling arc-swap v1.9.1 [INFO] [stderr] Compiling smallstr v0.3.1 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling lz4_flex v0.13.0 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling async-lock v3.4.2 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling oxicode_derive v0.2.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio v1.52.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tungstenite v0.29.0 [INFO] [stderr] Compiling oxiarc-core v0.2.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling oxiarc-deflate v0.2.6 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling yrs v0.25.0 [INFO] [stderr] Compiling oxicode v0.2.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tokio-tungstenite v0.29.0 [INFO] [stderr] Compiling oximedia-collab v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.92s [INFO] running `Command { std: "docker" "inspect" "bbabdea692e290d2e522764a4cb634427728a863de24adb9f4a824f66d7356c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bbabdea692e290d2e522764a4cb634427728a863de24adb9f4a824f66d7356c6", kill_on_drop: false }` [INFO] [stdout] bbabdea692e290d2e522764a4cb634427728a863de24adb9f4a824f66d7356c6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 33e3c5517211d17168e45c7296f1f7de2e40f09bbd757821896d66cbcad9ca4c [INFO] running `Command { std: "docker" "start" "-a" "33e3c5517211d17168e45c7296f1f7de2e40f09bbd757821896d66cbcad9ca4c", kill_on_drop: false }` [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling tokio v1.52.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-tungstenite v0.29.0 [INFO] [stderr] Compiling oximedia-collab v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 34.59s [INFO] running `Command { std: "docker" "inspect" "33e3c5517211d17168e45c7296f1f7de2e40f09bbd757821896d66cbcad9ca4c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "33e3c5517211d17168e45c7296f1f7de2e40f09bbd757821896d66cbcad9ca4c", kill_on_drop: false }` [INFO] [stdout] 33e3c5517211d17168e45c7296f1f7de2e40f09bbd757821896d66cbcad9ca4c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3eb336b80407f8b6cb6e4e3446a0030ac0799a3d2e03dd0298ec6edfca0f6326 [INFO] running `Command { std: "docker" "start" "-a" "3eb336b80407f8b6cb6e4e3446a0030ac0799a3d2e03dd0298ec6edfca0f6326", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_collab-439e235715044a5b) [INFO] [stdout] [INFO] [stdout] running 774 tests [INFO] [stdout] test activity_feed::analytics_tests::test_active_window_duration ... ok [INFO] [stdout] test activity_feed::analytics_tests::test_analyse_session_empty_feed ... ok [INFO] [stdout] test activity_feed::analytics_tests::test_analyse_session_basic ... ok [INFO] [stdout] test activity_feed::analytics_tests::test_analyse_session_pattern_single_editor ... ok [INFO] [stdout] test activity_feed::analytics_tests::test_user_active_windows_split_on_gap ... ok [INFO] [stdout] test activity_feed::tests::test_clear ... ok [INFO] [stdout] test activity_feed::tests::test_entry_display ... ok [INFO] [stdout] test activity_feed::tests::test_entry_with_target_and_metadata ... ok [INFO] [stdout] test activity_feed::tests::test_filter_by_kind ... ok [INFO] [stdout] test activity_feed::tests::test_filter_by_target ... ok [INFO] [stdout] test activity_feed::tests::test_filter_by_time_range ... ok [INFO] [stdout] test activity_feed::tests::test_filter_by_user ... ok [INFO] [stdout] test activity_feed::tests::test_latest ... ok [INFO] [stdout] test activity_feed::tests::test_pagination ... ok [INFO] [stdout] test activity_feed::tests::test_query_all_no_filter ... ok [INFO] [stdout] test activity_feed::tests::test_record_and_len ... ok [INFO] [stdout] test activity_feed::analytics_tests::test_analyse_session_pattern_concurrent ... ok [INFO] [stdout] test activity_feed::tests::test_stats ... ok [INFO] [stdout] test annotation::tests::test_annotation_age_ms ... ok [INFO] [stdout] test annotation::tests::test_annotation_age_ms_before_creation ... ok [INFO] [stdout] test annotation::tests::test_annotation_color_stored ... ok [INFO] [stdout] test activity_feed::analytics_tests::test_edit_frequency_histogram_zero_bucket_returns_empty ... ok [INFO] [stdout] test activity_feed::analytics_tests::test_analyse_session_per_user_edit_count ... ok [INFO] [stdout] test annotation::tests::test_annotation_text_stored ... ok [INFO] [stdout] test annotation::tests::test_annotation_resolve ... ok [INFO] [stdout] test annotation::tests::test_arrow_center ... ok [INFO] [stdout] test annotation::tests::test_layer_add_returns_incrementing_ids ... ok [INFO] [stdout] test annotation::tests::test_layer_by_author ... ok [INFO] [stdout] test annotation::tests::test_layer_by_author_missing ... ok [INFO] [stdout] test annotation::tests::test_layer_frame_none ... ok [INFO] [stdout] test annotation::tests::test_layer_new_is_empty ... ok [INFO] [stdout] test annotation::tests::test_layer_resolve_returns_false_when_not_found ... ok [INFO] [stdout] test annotation::tests::test_layer_resolve_returns_true_when_found ... ok [INFO] [stdout] test annotation::tests::test_layer_unresolved_all_resolved ... ok [INFO] [stdout] test annotation::tests::test_layer_unresolved_filters_resolved ... ok [INFO] [stdout] test annotation::tests::test_point_center ... ok [INFO] [stdout] test annotation::tests::test_rect_center ... ok [INFO] [stdout] test activity_feed::analytics_tests::test_collab_pattern_display ... ok [INFO] [stdout] test activity_feed::analytics_tests::test_edit_frequency_histogram_basic ... ok [INFO] [stdout] test activity_feed::tests::test_activity_kind_display ... ok [INFO] [stdout] test annotation::timestamped_tests::test_layer_add_and_count ... ok [INFO] [stdout] test annotation::timestamped_tests::test_annotation_add_tag ... ok [INFO] [stdout] test annotation::timestamped_tests::test_layer_overlapping_query ... ok [INFO] [stdout] test annotation::timestamped_tests::test_layer_resolve ... ok [INFO] [stdout] test annotation::timestamped_tests::test_layer_unresolved_sorted_by_start ... ok [INFO] [stdout] test annotation::timestamped_tests::test_media_timestamp_display ... ok [INFO] [stdout] test annotation::timestamped_tests::test_media_timestamp_round_trip ... ok [INFO] [stdout] test annotation::timestamped_tests::test_time_anchor_contains ... ok [INFO] [stdout] test annotation::timestamped_tests::test_time_anchor_duration ... ok [INFO] [stdout] test approval::tests::test_all_approved_gives_approved ... ok [INFO] [stdout] test approval::tests::test_any_rejected_gives_rejected ... ok [INFO] [stdout] test approval::tests::test_changes_requested ... ok [INFO] [stdout] test approval::tests::test_deadline_stored ... ok [INFO] [stdout] test approval::tests::test_no_reviewers_auto_approves ... ok [INFO] [stdout] test approval::tests::test_partial_approvals_stay_pending ... ok [INFO] [stdout] test approval::tests::test_reviewer_can_change_decision ... ok [INFO] [stdout] test approval::tests::test_reviewer_role_label ... ok [INFO] [stdout] test annotation::timestamped_tests::test_time_anchor_overlaps ... ok [INFO] [stdout] test approval::tests::test_submit_and_pending_count ... ok [INFO] [stdout] test approval::tests::test_total_count ... ok [INFO] [stdout] test approval::tests::test_unknown_request_returns_error ... ok [INFO] [stdout] test approval::tests::test_unknown_reviewer_returns_error ... ok [INFO] [stdout] test asset_lock::tests::test_acquire_two_read_locks ... ok [INFO] [stdout] test asset_lock::tests::test_acquire_read_blocked_by_write ... ok [INFO] [stdout] test asset_lock::tests::test_acquire_write_lock_on_free_asset ... ok [INFO] [stdout] test activity_feed::tests::test_max_entries_enforcement ... ok [INFO] [stdout] test asset_lock::tests::test_acquire_write_blocked_by_existing_write ... ok [INFO] [stdout] test asset_lock::tests::test_exclusive_does_not_allow_concurrent ... ok [INFO] [stdout] test asset_lock::tests::test_expired_when_past_expiry ... ok [INFO] [stdout] test asset_lock::tests::test_is_held_by ... ok [INFO] [stdout] test asset_lock::tests::test_is_locked_false_on_unknown_asset ... ok [INFO] [stdout] test asset_lock::tests::test_lock_type_names_non_empty ... ok [INFO] [stdout] test asset_lock::tests::test_not_expired_by_default ... ok [INFO] [stdout] test asset_lock::tests::test_read_allows_concurrent ... ok [INFO] [stdout] test asset_lock::tests::test_read_compatible_with_read ... ok [INFO] [stdout] test asset_lock::tests::test_release_lock ... ok [INFO] [stdout] test asset_lock::tests::test_release_nonexistent_returns_false ... ok [INFO] [stdout] test asset_lock::tests::test_write_does_not_allow_concurrent ... ok [INFO] [stdout] test asset_lock::tests::test_exclusive_blocks_all_others ... ok [INFO] [stdout] test asset_lock::tests::test_active_lock_count ... ok [INFO] [stdout] test asset_lock::tests::test_write_incompatible_with_read ... ok [INFO] [stdout] test audit_trail::tests::audit_action_is_not_write_for_reads ... ok [INFO] [stdout] test audit_trail::tests::audit_action_is_write_for_mutations ... ok [INFO] [stdout] test audit_trail::tests::audit_entry_description_contains_user ... ok [INFO] [stdout] test audit_trail::tests::audit_entry_with_notes ... ok [INFO] [stdout] test audit_trail::tests::trail_entries_in_range ... ok [INFO] [stdout] test audit_trail::tests::trail_entries_by_user ... ok [INFO] [stdout] test audit_trail::tests::audit_action_labels ... ok [INFO] [stdout] test audit_trail::tests::trail_len_after_records ... ok [INFO] [stdout] test audit_trail::tests::trail_recent_writes_all_when_limit_zero ... ok [INFO] [stdout] test audit_trail::tests::trail_recent_writes_limit ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_compute_priority_far_away_is_normal ... ok [INFO] [stdout] test audit_trail::tests::trail_export_otlp_json_structure ... ok [INFO] [stdout] test audit_trail::tests::trail_user_action_counts ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_compute_priority_adjacent_is_high ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_compute_priority_no_active_region_is_normal ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_compute_priority_overlap_is_critical ... ok [INFO] [stdout] test awareness::tests::test_presence_tracker ... ok [INFO] [stdout] test awareness::tests::test_cursor_update ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_register_and_send ... ok [INFO] [stdout] test awareness::tests::test_cursor_renderer ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_remove_active_region ... ok [INFO] [stdout] test audit_trail::tests::trail_is_empty_initially ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_remaining_budget_decreases ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_get_tier_default ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_reset_user_stats ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_paused_user_blocked ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_submit_returns_priority ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_sync_priority_ordering ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_sync_region_different_track ... ok [INFO] [stdout] test awareness::tests::test_awareness_export ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_set_tier ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_submit_full_queue_returns_none ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_sync_priority_multiplier ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_drain_ready_respects_priority_order ... ok [INFO] [stdout] test awareness::tests::test_selection_update ... ok [INFO] [stdout] test awareness::tests::test_awareness_manager ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_sync_region_duration ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_sync_region_no_overlap_adjacent ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throttle_tier_display ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_sync_region_overlaps ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_time_until_available_immediate ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throttle_tier_multiplier ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_available ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_unregistered_user_rejected ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_user_count ... ok [INFO] [stdout] test binary_framer::tests::test_batcher_avg_batch_size_after_two_flushes ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throttle_tier_ordering ... ok [INFO] [stdout] test binary_framer::tests::test_batcher_empty_flush_returns_empty_vec ... ok [INFO] [stdout] test binary_framer::tests::test_batcher_starts_empty ... ok [INFO] [stdout] test binary_framer::tests::test_batcher_total_encoded_bytes_accumulates ... ok [INFO] [stdout] test binary_framer::tests::test_batcher_flush_with_multiple_frames ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_consume ... ok [INFO] [stdout] test binary_framer::tests::test_binary_frame_is_clone ... ok [INFO] [stdout] test binary_framer::tests::test_binary_frame_more_compact_than_json ... ok [INFO] [stdout] test binary_framer::tests::test_decode_batch_multiple_concatenated_frames ... ok [INFO] [stdout] test binary_framer::tests::test_decode_truncated_payload_returns_none ... ok [INFO] [stdout] test binary_framer::tests::test_decode_too_short_header_returns_none ... ok [INFO] [stdout] test binary_framer::tests::test_decode_unknown_frame_type_preserved ... ok [INFO] [stdout] test binary_framer::tests::test_batcher_auto_flush_when_limit_reached ... ok [INFO] [stdout] test binary_framer::tests::test_frame_type_edit_round_trip ... ok [INFO] [stdout] test binary_framer::tests::test_frame_type_heartbeat_round_trip ... ok [INFO] [stdout] test binary_framer::tests::test_frame_type_cursor_move_round_trip ... ok [INFO] [stdout] test binary_framer::tests::test_frame_type_presence_update_round_trip ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_creation ... ok [INFO] [stdout] test binary_framer::tests::test_encode_decode_edit_with_payload ... ok [INFO] [stdout] test binary_framer::tests::test_encode_decode_cursor_move ... ok [INFO] [stdout] test binary_framer::tests::test_encoded_size_matches_actual_encode_length ... ok [INFO] [stdout] test binary_framer::tests::test_frame_type_ack_round_trip ... ok [INFO] [stdout] test binary_framer::tests::test_frame_type_batched_edits_round_trip ... ok [INFO] [stdout] test binary_framer::tests::test_frame_type_unknown_for_unrecognised_value ... ok [INFO] [stdout] test changeset::tests::test_apply_delta_preserves_base_operations ... ok [INFO] [stdout] test changeset::tests::test_changeset_apply_insert_only ... ok [INFO] [stdout] test changeset::tests::test_changeset_apply_retain_all ... ok [INFO] [stdout] test changeset::tests::test_changeset_apply_retain_insert_delete ... ok [INFO] [stdout] test changeset::tests::test_changeset_wrong_base_length_returns_none ... ok [INFO] [stdout] test changeset::tests::test_apply_delta_reconstructs_changeset ... ok [INFO] [stdout] test changeset::tests::test_compact_op_round_trip_insert ... ok [INFO] [stdout] test changeset::tests::test_changeset_apply_delete_all ... ok [INFO] [stdout] test changeset::tests::test_compact_op_round_trip_retain ... ok [INFO] [stdout] test binary_framer::tests::test_concurrent_encode_decode_round_trip ... ok [INFO] [stdout] test binary_framer::tests::test_encode_decode_empty_heartbeat ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_compute_priority_different_track_is_background ... ok [INFO] [stdout] test changeset::tests::test_compact_op_round_trip_delete ... ok [INFO] [stdout] test changeset::tests::test_delete_merging ... ok [INFO] [stdout] test changeset::tests::test_delta_changeset_suffix_only ... ok [INFO] [stdout] test changeset::tests::test_delta_multiple_ops ... ok [INFO] [stdout] test changeset::tests::test_history_by_author ... ok [INFO] [stdout] test changeset::tests::test_delta_is_smaller_than_full_for_typical_edits ... ok [INFO] [stdout] test changeset::tests::test_history_latest ... ok [INFO] [stdout] test changeset::tests::test_insert_merging ... ok [INFO] [stdout] test changeset::tests::test_is_identity_false_with_insert ... ok [INFO] [stdout] test changeset::tests::test_is_identity_true ... ok [INFO] [stdout] test changeset::tests::test_output_length_calculation ... ok [INFO] [stdout] test changeset::tests::test_retain_merging ... ok [INFO] [stdout] test comments::tests::test_add_and_get_comment ... ok [INFO] [stdout] test comments::tests::test_comment_anchor ... ok [INFO] [stdout] test comments::tests::test_comment_thread_resolve ... ok [INFO] [stdout] test comments::tests::test_delete_nonexistent ... ok [INFO] [stdout] test comments::tests::test_delete_comment ... ok [INFO] [stdout] test comments::tests::test_next_id_increments ... ok [INFO] [stdout] test changeset::tests::test_history_push_and_replay ... ok [INFO] [stdout] test changeset::tests::test_delta_empty_ops_when_no_change ... ok [INFO] [stdout] test audit_trail::tests::trail_sequence_numbers_monotonic ... ok [INFO] [stdout] test changeset::tests::test_delta_serialize_deserialize_round_trip ... ok [INFO] [stdout] test comments::tests::test_reaction_add_remove ... ok [INFO] [stdout] test comments::tests::test_reaction_idempotent ... ok [INFO] [stdout] test comments::tests::test_search ... ok [INFO] [stdout] test comments::tests::test_uuid_comment_resolve_unresolve_single ... ok [INFO] [stdout] test comments::tests::test_thread_resolve ... ok [INFO] [stdout] test comments::tests::test_thread_replies ... ok [INFO] [stdout] test conflict_resolve::tests::test_conflict_winner_first_write_wins ... ok [INFO] [stdout] test conflict_resolve::tests::test_apply_non_conflicting ... ok [INFO] [stdout] test conflict_resolve::tests::test_diff_all_conflicts_batch ... ok [INFO] [stdout] test conflict_resolve::tests::test_diff_count ... ok [INFO] [stdout] test comments::tests::test_uuid_comment_serde_roundtrip ... ok [INFO] [stdout] test comments::tests::test_uuid_thread_unresolve_thread ... ok [INFO] [stdout] test conflict_resolve::tests::test_conflict_winner_last_write_wins ... ok [INFO] [stdout] test conflict_resolve::tests::test_conflict_winner_reject_incoming ... ok [INFO] [stdout] test conflict_resolve::tests::test_conflict_winner_keep_both_returns_none ... ok [INFO] [stdout] test conflict_resolve::tests::test_conflict_summary_structural ... ok [INFO] [stdout] test comments::tests::test_thread_root_comment ... ok [INFO] [stdout] test comments::tests::test_resolve_comment ... ok [INFO] [stdout] test comments::tests::test_uuid_thread_replies_to ... ok [INFO] [stdout] test conflict_resolve::tests::test_diff_different_kind_is_critical ... ok [INFO] [stdout] test conflict_resolve::tests::test_region_duration ... ok [INFO] [stdout] test conflict_resolve::tests::test_region_overlaps ... ok [INFO] [stdout] test conflict_resolve::tests::test_reject_incoming_strategy ... ok [INFO] [stdout] test crdt::extended_tests::test_causal_order_tracker ... ok [INFO] [stdout] test crdt::extended_tests::test_lamport_timestamp ... ok [INFO] [stdout] test crdt::extended_tests::test_merge_coordinator ... ok [INFO] [stdout] test conflict_resolve::tests::test_diff_identical_ops_only_clock_and_author_differ ... ok [INFO] [stdout] test conflict_resolve::tests::test_diff_payload_difference ... ok [INFO] [stdout] test conflict_resolve::tests::test_diff_render_text_contains_fields ... ok [INFO] [stdout] test crdt::extended_tests::test_operation_batch ... ok [INFO] [stdout] test conflict_resolve::tests::test_diff_severity_display ... ok [INFO] [stdout] test crdt::extended_tests::test_snapshot_manager ... ok [INFO] [stdout] test conflict_resolve::tests::test_diff_timing_conflict_is_warning ... ok [INFO] [stdout] test conflict_resolve::tests::test_edit_operation_new_generates_unique_ids ... ok [INFO] [stdout] test conflict_resolve::tests::test_diff_severity_ordering ... ok [INFO] [stdout] test conflict_resolve::tests::test_operations_for_unknown_track ... ok [INFO] [stdout] test conflict_resolve::tests::test_last_write_wins_removes_old_op ... ok [INFO] [stdout] test crdt::extended_tests::test_three_way_merge ... ok [INFO] [stdout] test conflict_resolve::tests::test_conflict_summary_timing ... ok [INFO] [stdout] test crdt::extended_tests::test_vector_clock ... ok [INFO] [stdout] test crdt::tests::test_conflict_resolution ... ok [INFO] [stdout] test crdt::tests::test_version_vector ... ok [INFO] [stdout] test crdt::tests::test_insert_clip ... ok [INFO] [stdout] test crdt::tests::test_move_clip ... ok [INFO] [stdout] test conflict_resolve::tests::test_detect_conflict_overlapping_ops ... ok [INFO] [stdout] test conflict_resolve::tests::test_non_overlapping_ops_accumulate ... ok [INFO] [stdout] test conflict_resolve::tests::test_region_different_track_no_overlap ... ok [INFO] [stdout] test conflict_resolve::tests::test_region_no_overlap_adjacent ... ok [INFO] [stdout] test crdt::extended_tests::test_conflict_resolver ... ok [INFO] [stdout] test crdt::tests::test_crdt_manager ... ok [INFO] [stdout] test crdt_primitives::tests::test_gcounter_increment_and_value ... ok [INFO] [stdout] test crdt_primitives::tests::test_gcounter_merge_commutative ... ok [INFO] [stdout] test crdt_primitives::tests::test_gset_insert_and_contains ... ok [INFO] [stdout] test crdt_primitives::tests::test_gset_merge_idempotent ... ok [INFO] [stdout] test crdt_primitives::tests::test_lww_register_merge ... ok [INFO] [stdout] test crdt_primitives::tests::test_lww_register_merge_idempotent ... ok [INFO] [stdout] test crdt_primitives::tests::test_lww_register_older_write_ignored ... ok [INFO] [stdout] test crdt_primitives::tests::test_lww_register_tie_broken_by_node_id ... ok [INFO] [stdout] test crdt_primitives::tests::test_lww_register_write_wins_by_timestamp ... ok [INFO] [stdout] test crdt_primitives::tests::test_mvregister_concurrent_writes_both_survive ... ok [INFO] [stdout] test crdt_primitives::tests::test_mvregister_sequential_write_replaces ... ok [INFO] [stdout] test crdt_primitives::tests::test_mvregister_single_write ... ok [INFO] [stdout] test crdt_primitives::tests::test_pncounter_basic ... ok [INFO] [stdout] test crdt_primitives::tests::test_pncounter_merge ... ok [INFO] [stdout] test crdt_primitives::tests::test_pncounter_negative ... ok [INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_add_remove ... ok [INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_iter ... ok [INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_is_empty ... ok [INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_merge ... ok [INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_remove_not_in_added_is_noop ... ok [INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_removed_cannot_be_readded ... ok [INFO] [stdout] test crdt_primitives::tests::test_vector_clock_merge ... ok [INFO] [stdout] test crdt_primitives::tests::test_vector_clock_concurrent ... ok [INFO] [stdout] test crdt_primitives::tests::test_vector_clock_happens_before ... ok [INFO] [stdout] test crdt_primitives::tests::test_gcounter_node_value ... ok [INFO] [stdout] test diff_tracker::tests::test_count_inserts_deletes ... ok [INFO] [stdout] test diff_tracker::tests::test_diff_count_and_clear ... ok [INFO] [stdout] test crdt_primitives::tests::test_gcounter_merge_idempotent ... ok [INFO] [stdout] test crdt_primitives::tests::test_gset_merge_union ... ok [INFO] [stdout] test crdt_primitives::tests::test_vector_clock_tick_and_get ... ok [INFO] [stdout] test diff_tracker::tests::test_compute_diff_equal_produces_no_entry ... ok [INFO] [stdout] test crdt_primitives::tests::test_mvregister_merge_idempotent ... ok [INFO] [stdout] test crdt::tests::test_garbage_collection ... ok [INFO] [stdout] test diff_tracker::tests::test_file_diff_delete_constructor ... ok [INFO] [stdout] test diff_tracker::tests::test_document_snapshot_set_remove ... ok [INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_merge_tombstone_propagates ... ok [INFO] [stdout] test diff_tracker::tests::test_file_diff_insert_constructor ... ok [INFO] [stdout] test diff_tracker::tests::test_compute_diff_delete ... ok [INFO] [stdout] test diff_tracker::tests::test_compute_diff_insert ... ok [INFO] [stdout] test diff_tracker::tests::test_compute_diff_replace ... ok [INFO] [stdout] test diff_tracker::tests::test_diff_type_display ... ok [INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gset_idempotent ... ok [INFO] [stdout] test diff_tracker::tests::test_file_diff_is_additive_destructive ... ok [INFO] [stdout] test diff_viewer::tests::test_block_added_removed_counts ... ok [INFO] [stdout] test diff_tracker::tests::test_get_diff_retrieval ... ok [INFO] [stdout] test diff_viewer::tests::test_block_changed_lines_count ... ok [INFO] [stdout] test diff_viewer::tests::test_both_empty_no_blocks ... ok [INFO] [stdout] test diff_viewer::tests::test_added_is_changed ... ok [INFO] [stdout] test diff_viewer::tests::test_changed_block_count ... ok [INFO] [stdout] test diff_viewer::tests::test_identical_texts_no_changes ... ok [INFO] [stdout] test diff_viewer::tests::test_empty_new_all_removed ... ok [INFO] [stdout] test diff_viewer::tests::test_empty_old_all_added ... ok [INFO] [stdout] test diff_tracker::tests::test_file_diff_replace_constructor ... ok [INFO] [stdout] test diff_viewer::tests::test_removed_is_changed ... ok [INFO] [stdout] test diff_viewer::tests::test_line_content ... ok [INFO] [stdout] test diff_viewer::tests::test_removed_line_type ... ok [INFO] [stdout] test edit_lock::deadlock_tests::test_no_deadlock_unrelated_locks ... ok [INFO] [stdout] test edit_lock::deadlock_tests::test_waiter_graph_3_node_cycle_detected ... ok [INFO] [stdout] test diff_viewer::tests::test_single_line_removed ... ok [INFO] [stdout] test diff_viewer::tests::test_block_has_changes_false ... ok [INFO] [stdout] test diff_viewer::tests::test_unchanged_line_type ... ok [INFO] [stdout] test edit_lock::deadlock_tests::test_waiter_graph_remove_breaks_cycle_path ... ok [INFO] [stdout] test diff_viewer::tests::test_added_line_type ... ok [INFO] [stdout] test edit_lock::deadlock_tests::test_waiter_graph_no_cycle ... ok [INFO] [stdout] test edit_lock::deadlock_tests::test_deadlock_check_2_thread_scenario ... ok [INFO] [stdout] test edit_lock::tests::test_acquire_and_release ... ok [INFO] [stdout] test diff_viewer::tests::test_unchanged_is_not_changed ... ok [INFO] [stdout] test diff_viewer::tests::test_single_line_added ... ok [INFO] [stdout] test edit_lock::tests::test_lock_target_display ... ok [INFO] [stdout] test diff_viewer::tests::test_block_has_changes_true ... ok [INFO] [stdout] test edit_lock::tests::test_exclusive_conflict ... ok [INFO] [stdout] test edit_lock::tests::test_track_vs_region_conflict ... ok [INFO] [stdout] test edit_lock::tests::test_renew_lock ... ok [INFO] [stdout] test edit_lock::tests::test_shared_exclusive_conflict ... ok [INFO] [stdout] test edit_lock::tests::test_user_locks ... ok [INFO] [stdout] test edit_lock::tests::test_shared_locks_no_conflict ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_acquire_read_lock ... ok [INFO] [stdout] test edit_lock::tests::test_expiry_cleanup ... ok [INFO] [stdout] test edit_lock::tests::test_region_overlap_conflict ... ok [INFO] [stdout] test edit_lock::tests::test_region_no_overlap ... ok [INFO] [stdout] test edit_lock::deadlock_tests::test_concurrent_stress_no_panic ... ok [INFO] [stdout] test edit_lock::deadlock_tests::test_waiter_graph_simple_2_node_cycle_detected ... ok [INFO] [stdout] test edit_lock::tests::test_release_all_for_user ... ok [INFO] [stdout] test edit_lock::tests::test_release_wrong_owner ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_escalate_blocked_by_other_user ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_escalate_region_to_full_track ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_expiry_cleanup ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_granularity_ordering ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_no_deadlock_when_no_conflict ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_two_read_locks_on_same_track ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_detect_deadlocks ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_escalate_no_existing_lock_fails ... ok [INFO] [stdout] test history::tests::test_add_operation ... ok [INFO] [stdout] test history::tests::test_undo_redo ... ok [INFO] [stdout] test history::tests::test_export_import ... ok [INFO] [stdout] test history::tests::test_compact ... ok [INFO] [stdout] test history::tests::test_branches ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_release_lock ... ok [INFO] [stdout] test invite_link::tests::invite_error_display ... ok [INFO] [stdout] test invite_link::tests::invite_link_expired ... ok [INFO] [stdout] test history::tests::test_history_stats ... ok [INFO] [stdout] test invite_link::tests::invite_link_exhausted ... ok [INFO] [stdout] test invite_link::tests::invite_role_as_str ... ok [INFO] [stdout] test invite_link::tests::manager_create_and_get ... ok [INFO] [stdout] test invite_link::tests::invite_link_not_expired_at_zero ... ok [INFO] [stdout] test invite_link::tests::invite_link_unlimited_uses ... ok [INFO] [stdout] test invite_link::tests::invite_role_can_edit ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_full_track_lock_conflicts_with_read ... ok [INFO] [stdout] test invite_link::tests::manager_active_count ... ok [INFO] [stdout] test invite_link::tests::manager_total_count ... ok [INFO] [stdout] test invite_link::tests::manager_use_invite_exhausted ... ok [INFO] [stdout] test invite_link::tests::manager_use_invite_expired ... ok [INFO] [stdout] test invite_system::tests::test_accept_returns_role ... ok [INFO] [stdout] test invite_system::tests::test_decline ... ok [INFO] [stdout] test invite_system::tests::test_invite_is_expired ... ok [INFO] [stdout] test invite_system::tests::test_invite_no_expiry ... ok [INFO] [stdout] test invite_system::tests::test_invite_role_display ... ok [INFO] [stdout] test invite_system::tests::test_invite_status_is_terminal ... ok [INFO] [stdout] test invite_system::tests::test_issue_and_send ... ok [INFO] [stdout] test invite_system::tests::test_not_found_error ... ok [INFO] [stdout] test invite_system::tests::test_accept_expired_invite ... ok [INFO] [stdout] test invite_system::tests::test_invite_status_is_actionable ... ok [INFO] [stdout] test invite_link::tests::manager_revoke ... ok [INFO] [stdout] test invite_system::tests::test_pending_count ... ok [INFO] [stdout] test invite_link::tests::manager_use_invite_increments_count ... ok [INFO] [stdout] test invite_system::tests::test_revoke ... ok [INFO] [stdout] test invite_system::tests::test_invite_token_display ... ok [INFO] [stdout] test lock::tests::test_lock_steal ... ok [INFO] [stdout] test lock::tests::test_read_locks ... ok [INFO] [stdout] test merge_strategy::tests::test_diff_apply_roundtrip ... ok [INFO] [stdout] test merge_strategy::tests::test_diff_compute_added ... ok [INFO] [stdout] test merge_strategy::tests::test_diff_compute_changed ... ok [INFO] [stdout] test invite_system::tests::test_expire_stale ... ok [INFO] [stdout] test invite_system::tests::test_invite_status_display ... ok [INFO] [stdout] test invite_system::tests::test_revoke_terminal_state_fails ... ok [INFO] [stdout] test lock::tests::test_release_user_locks ... ok [INFO] [stdout] test merge_strategy::tests::test_diff_is_empty_for_identical_docs ... ok [INFO] [stdout] test merge_strategy::tests::test_merge_both_same_change_no_conflict ... ok [INFO] [stdout] test merge_strategy::tests::test_prop_value_is_null ... ok [INFO] [stdout] test merge_strategy::tests::test_merge_adds_from_both_sides ... ok [INFO] [stdout] test merge_strategy::tests::test_diff_compute_removed ... ok [INFO] [stdout] test lock::tests::test_lock_stats ... ok [INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gset_convergence ... ok [INFO] [stdout] test lock::tests::test_acquire_release_lock ... ok [INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gcounter_merge_commutative ... ok [INFO] [stdout] test merge_strategy::tests::test_three_way_merge_manual_review_marks_conflict ... ok [INFO] [stdout] test notification::tests::test_age_ms_positive ... ok [INFO] [stdout] test lock::tests::test_lock_conflict ... ok [INFO] [stdout] test merge_strategy::tests::test_three_way_merge_prefer_ours_on_conflict ... ok [INFO] [stdout] test notification::tests::test_age_ms_before_creation_is_zero ... ok [INFO] [stdout] test merge_strategy::tests::test_three_way_merge_prefer_theirs_on_conflict ... ok [INFO] [stdout] test merge_strategy::tests::test_three_way_merge_clean ... ok [INFO] [stdout] test merge_strategy::tests::test_three_way_merge_keep_base_on_conflict ... ok [INFO] [stdout] test notification::tests::test_deadline_is_urgent ... ok [INFO] [stdout] test notification::tests::test_assignment_is_urgent ... ok [INFO] [stdout] test notification::tests::test_mark_all_read_clears_unread ... ok [INFO] [stdout] test notification::tests::test_mark_all_read_only_affects_recipient ... ok [INFO] [stdout] test notification::tests::test_mention_is_urgent ... ok [INFO] [stdout] test notification::tests::test_notification_fields_stored ... ok [INFO] [stdout] test notification::tests::test_reply_not_urgent ... ok [INFO] [stdout] test notification::tests::test_status_change_not_urgent ... ok [INFO] [stdout] test notification::tests::test_unread_count_increments_on_deliver ... ok [INFO] [stdout] test notification::tests::test_webhook_deliveries_for_endpoint ... ok [INFO] [stdout] test notification::tests::test_deliver_returns_incrementing_ids ... ok [INFO] [stdout] test notification::tests::test_for_recipient_empty_for_unknown ... ok [INFO] [stdout] test notification::tests::test_for_recipient_filters_correctly ... ok [INFO] [stdout] test notification::tests::test_mark_read_sets_flag ... ok [INFO] [stdout] test notification::tests::test_new_inbox_is_empty ... ok [INFO] [stdout] test notification::tests::test_webhook_method_display ... ok [INFO] [stdout] test notification::tests::test_webhook_dispatch_fires_all_matching ... ok [INFO] [stdout] test notification::tests::test_webhook_register_and_count ... ok [INFO] [stdout] test notification::tests::test_webhook_dispatch_respects_kinds_filter ... ok [INFO] [stdout] test notification::tests::test_webhook_secret_stored ... ok [INFO] [stdout] test operation_log::tests::test_apply_composite ... ok [INFO] [stdout] test operation_log::tests::test_apply_delete ... ok [INFO] [stdout] test operation_log::tests::test_ancestor_cache_result_cached ... ok [INFO] [stdout] test operation_log::tests::test_ancestor_cache_same_node_lca ... ok [INFO] [stdout] test operation_log::tests::test_apply_insert ... ok [INFO] [stdout] test operation_log::tests::test_apply_delete_out_of_bounds ... ok [INFO] [stdout] test operation_log::tests::test_apply_insert_out_of_bounds ... ok [INFO] [stdout] test operation_log::tests::test_apply_delete_sentinel_noop ... ok [INFO] [stdout] test notification::tests::test_unread_count_zero_for_other_user ... ok [INFO] [stdout] test notification::tests::test_webhook_build_payload_contains_fields ... ok [INFO] [stdout] test notification::tests::test_webhook_deregister ... ok [INFO] [stdout] test operation_log::tests::test_dag_causal_order ... ok [INFO] [stdout] test operation_log::tests::test_dag_causal_order_root ... ok [INFO] [stdout] test operation_log::tests::test_log_get ... ok [INFO] [stdout] test operation_log::tests::test_dag_topological_order_branching ... ok [INFO] [stdout] test operation_log::tests::test_apply_move ... ok [INFO] [stdout] test operation_log::tests::test_log_push_and_head ... ok [INFO] [stdout] test operation_log::tests::test_dag_topological_order_linear ... ok [INFO] [stdout] test operation_log::tests::test_apply_update ... ok [INFO] [stdout] test operation_log::tests::test_ancestor_cache_invalidate ... ok [INFO] [stdout] test operation_log::tests::test_rebase_empty ... ok [INFO] [stdout] test operation_log::tests::test_rebase_shifts_index ... ok [INFO] [stdout] test operation_log::tests::test_prune_before_root_removes_nothing ... ok [INFO] [stdout] test operation_log::tests::test_stats_diamond_dag ... ok [INFO] [stdout] test operation_log::tests::test_stats_avg_branching ... ok [INFO] [stdout] test operation_log::tests::test_prune_linear_removes_ancestors ... ok [INFO] [stdout] test operation_log::tests::test_prune_node_not_in_dag_removes_nothing ... ok [INFO] [stdout] test operation_log::tests::test_stats_empty_dag ... ok [INFO] [stdout] test operation_log::tests::test_stats_linear_dag ... ok [INFO] [stdout] test operation_log::tests::test_transform_delete_delete_before ... ok [INFO] [stdout] test operation_log::tests::test_transform_delete_delete_same_index ... ok [INFO] [stdout] test operation_log::tests::test_transform_insert_after_delete ... ok [INFO] [stdout] test operation_log::tests::test_transform_insert_before_delete ... ok [INFO] [stdout] test perf_tests::tests::bench_gcounter_10k_ops_merge ... ignored [INFO] [stdout] test perf_tests::tests::bench_mpsc_100k_round_trip_latency ... ignored [INFO] [stdout] test perf_tests::tests::stress_concurrent_editing_with_network_partitions ... ignored [INFO] [stdout] test operation_log::tests::test_transform_insert_insert_different_indices ... ok [INFO] [stdout] test perf_tests::tests::test_gcounter_merge_commutative ... ok [INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gcounter_idempotent_merge ... ok [INFO] [stdout] test perf_tests::tests::test_gcounter_merge_idempotent ... ok [INFO] [stdout] test operation_log::tests::test_transform_delete_vs_insert_after ... ok [INFO] [stdout] test operation_log::tests::test_transform_delete_vs_insert_before ... ok [INFO] [stdout] test perf_tests::tests::test_gset_1000_op_merge_within_budget ... ok [INFO] [stdout] test permission::tests::test_access_control_check_expired_grant ... ok [INFO] [stdout] test lock::tests::test_deadlock_detection ... ok [INFO] [stdout] test permission::tests::test_access_control_check_granted ... ok [INFO] [stdout] test operation_log::tests::test_ancestor_cache_linear_lca ... ok [INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gcounter_convergence ... ok [INFO] [stdout] test perf_tests::tests::test_mpsc_sync_round_trip_latency ... ok [INFO] [stdout] test permission::tests::test_access_control_revoke_returns_true ... ok [INFO] [stdout] test permission::tests::test_access_control_user_resources ... ok [INFO] [stdout] test permission::tests::test_access_control_user_resources_excludes_expired ... ok [INFO] [stdout] test permission::tests::test_access_control_revoke_missing_returns_false ... ok [INFO] [stdout] test notification::tests::test_webhook_dispatch_disabled_endpoint_skipped ... ok [INFO] [stdout] test permission::tests::test_all_levels_returns_five ... ok [INFO] [stdout] test permission::tests::test_access_control_check_not_enough_permission ... ok [INFO] [stdout] test permission::tests::test_grant_not_expired_before_deadline ... ok [INFO] [stdout] test permission::tests::test_allows_write_false_for_view_comment ... ok [INFO] [stdout] test permission::tests::test_allows_write_true_for_edit_manage_own ... ok [INFO] [stdout] test permission::tests::test_assign_and_get_role ... ok [INFO] [stdout] test permission::tests::test_commenter_role_capabilities ... ok [INFO] [stdout] test permission::tests::test_custom_role ... ok [INFO] [stdout] test perf_tests::tests::test_pncounter_10_threads_convergence ... ok [INFO] [stdout] test permission::tests::test_grant_expired_past_deadline ... ok [INFO] [stdout] test permission::tests::test_editor_role_capabilities ... ok [INFO] [stdout] test permission::tests::test_grant_not_expired_when_no_expiry ... ok [INFO] [stdout] test permission::tests::test_implies_is_transitive ... ok [INFO] [stdout] test permission::tests::test_has_capability_through_registry ... ok [INFO] [stdout] test permission::tests::test_own_implies_all ... ok [INFO] [stdout] test permission::tests::test_owner_role_capabilities ... ok [INFO] [stdout] test permission::tests::test_permission_levels_ordered ... ok [INFO] [stdout] test permission::tests::test_reassign_overwrites ... ok [INFO] [stdout] test permission::tests::test_registry_defaults_has_six_roles ... ok [INFO] [stdout] test perf_tests::tests::test_gset_10_threads_convergence ... ok [INFO] [stdout] test permission::tests::test_manager_role_capabilities ... ok [INFO] [stdout] test permission::tests::test_registry_custom_role ... ok [INFO] [stdout] test permission::tests::test_registry_lookup ... ok [INFO] [stdout] test permission::tests::test_permission_display ... ok [INFO] [stdout] test permission::tests::test_role_display ... ok [INFO] [stdout] test permission::tests::test_role_priority_ordering ... ok [INFO] [stdout] test permission::tests::test_resource_users ... ok [INFO] [stdout] test permission::tests::test_user_resources ... ok [INFO] [stdout] test permission::tests::test_viewer_role_capabilities ... ok [INFO] [stdout] test permission::tests::test_registry_remove ... ok [INFO] [stdout] test permission::tests::test_view_implies_only_itself ... ok [INFO] [stdout] test permission::tests::test_registry_role_names_sorted ... ok [INFO] [stdout] test permission::tests::test_reviewer_role_capabilities ... ok [INFO] [stdout] test presence::tests::test_active_users_filter ... ok [INFO] [stdout] test presence::tests::test_color_assigner_idempotent ... ok [INFO] [stdout] test permission::tests::test_unassign ... ok [INFO] [stdout] test presence::tests::test_heartbeat_reactivates ... ok [INFO] [stdout] test presence::tests::test_hsv_to_rgb_blue ... ok [INFO] [stdout] test presence::tests::test_add_and_get_user ... ok [INFO] [stdout] test presence::tests::test_color_assigner_get ... ok [INFO] [stdout] test presence::tests::test_hsv_to_rgb_green ... ok [INFO] [stdout] test presence::tests::test_color_assigner_wrap ... ok [INFO] [stdout] test presence::tests::test_color_assigner_basic ... ok [INFO] [stdout] test presence::tests::test_color_assigner_count ... ok [INFO] [stdout] test presence::tests::test_mark_inactive_not_applied_when_recent ... ok [INFO] [stdout] test presence::tests::test_new_user_is_active ... ok [INFO] [stdout] test presence::tests::test_remove_user ... ok [INFO] [stdout] test presence::tests::test_presence_event_cursor_moved ... ok [INFO] [stdout] test presence::tests::test_selection_contains ... ok [INFO] [stdout] test presence::tests::test_update_cursor ... ok [INFO] [stdout] test presence::tests::test_update_cursor_unknown_user_is_noop ... ok [INFO] [stdout] test presence::tests::test_update_selection ... ok [INFO] [stdout] test presence::tests::test_selection_duration ... ok [INFO] [stdout] test presence::tests::test_presence_event_user_joined_left ... ok [INFO] [stdout] test presence::tests::test_users_near_timestamp_both_in_window ... ok [INFO] [stdout] test presence::tests::test_hsv_to_rgb_red ... ok [INFO] [stdout] test presence::tests::test_users_near_timestamp_no_cursor ... ok [INFO] [stdout] test presence::tests::test_mark_inactive ... ok [INFO] [stdout] test presence::tests::test_users_near_timestamp ... ok [INFO] [stdout] test review_link::tests::test_is_expired_before_expiry ... ok [INFO] [stdout] test review_link::tests::test_is_expired_no_expiry ... ok [INFO] [stdout] test review_link::tests::test_record_view ... ok [INFO] [stdout] test review_link::tests::test_registry_create_and_get ... ok [INFO] [stdout] test review_link::tests::test_registry_get_mut_record_view ... ok [INFO] [stdout] test review_link::tests::test_registry_remove_expired_returns_count ... ok [INFO] [stdout] test review_link::tests::test_with_download ... ok [INFO] [stdout] test review_link::tests::test_with_expiry ... ok [INFO] [stdout] test review_link::tests::test_registry_active_links ... ok [INFO] [stdout] test session::tests::test_kick_user ... ok [INFO] [stdout] test session::tests::test_add_remove_user ... ok [INFO] [stdout] test session::tests::test_permissions ... ok [INFO] [stdout] test review_link::tests::test_is_expired_at_exact_boundary ... ok [INFO] [stdout] test review_link::tests::test_new_link_defaults ... ok [INFO] [stdout] test review_link::tests::test_with_password ... ok [INFO] [stdout] test review_link::tests::test_is_expired_after_expiry ... ok [INFO] [stdout] test session::tests::test_session_creation ... ok [INFO] [stdout] test session::tests::test_session_manager ... ok [INFO] [stdout] test session_lock::tests::lock_scope_key_clip ... ok [INFO] [stdout] test session_lock::tests::manager_acquire_success ... ok [INFO] [stdout] test session_lock::tests::lock_scope_key_project_settings ... ok [INFO] [stdout] test session_lock::tests::manager_evict_expired ... ok [INFO] [stdout] test session_lock::tests::manager_release_not_holder ... ok [INFO] [stdout] test session_lock::tests::manager_acquire_after_expiry ... ok [INFO] [stdout] test session_lock::tests::lock_scope_key_track ... ok [INFO] [stdout] test session_lock::tests::manager_acquire_conflict ... ok [INFO] [stdout] test session_lock::tests::lock_error_display ... ok [INFO] [stdout] test session_lock::tests::manager_release_success ... ok [INFO] [stdout] test session_lock::tests::session_lock_expires_at ... ok [INFO] [stdout] test session_lock::tests::session_lock_not_expired_permanent ... ok [INFO] [stdout] test session_lock::tests::session_lock_remaining_secs ... ok [INFO] [stdout] test session_manager::tests::test_session_add_remove_participant ... ok [INFO] [stdout] test session_manager::tests::test_session_id_display ... ok [INFO] [stdout] test session_manager::tests::test_session_close_lifecycle ... ok [INFO] [stdout] test session_manager::tests::test_session_has_capacity ... ok [INFO] [stdout] test session_manager::tests::test_session_manager_register_duplicate ... ok [INFO] [stdout] test session_manager::tests::test_session_manager_sessions_in_state ... ok [INFO] [stdout] test session_manager::tests::test_session_manager_active_count ... ok [INFO] [stdout] test session_manager::tests::test_session_manager_total_participants ... ok [INFO] [stdout] test session_lock::tests::session_lock_expired ... ok [INFO] [stdout] test session_manager::tests::test_session_pause_resume ... ok [INFO] [stdout] test session_manager::tests::test_session_activate ... ok [INFO] [stdout] test session_manager::tests::test_session_state_accepts_participants ... ok [INFO] [stdout] test session_manager::tests::test_session_manager_finalize_closing ... ok [INFO] [stdout] test session_manager::tests::test_session_state_accepts_edits ... ok [INFO] [stdout] test session_manager::tests::test_session_manager_remove ... ok [INFO] [stdout] test session_manager::tests::test_session_state_display ... ok [INFO] [stdout] test session_manager::tests::test_session_state_is_terminal ... ok [INFO] [stdout] test snapshot_manager::tests::test_branch_creation_from_feature_branch ... ok [INFO] [stdout] test snapshot_manager::tests::test_branch_from_nonexistent_source_fails ... ok [INFO] [stdout] test snapshot_manager::tests::test_branch_from_creates_branch ... ok [INFO] [stdout] test snapshot_manager::tests::test_common_ancestor_diverged_branches ... ok [INFO] [stdout] test snapshot_manager::tests::test_commit_creates_snapshot ... ok [INFO] [stdout] test snapshot_manager::tests::test_common_ancestor_linear ... ok [INFO] [stdout] test snapshot_manager::tests::test_commit_sets_parent ... ok [INFO] [stdout] test snapshot_manager::tests::test_common_ancestor_root ... ok [INFO] [stdout] test snapshot_manager::tests::test_diverged_branches_common_ancestor_is_fork_point ... ok [INFO] [stdout] test snapshot_manager::tests::test_common_ancestor_same_node ... ok [INFO] [stdout] test snapshot_manager::tests::test_history_includes_root ... ok [INFO] [stdout] test snapshot_manager::tests::test_merge_fast_forward ... ok [INFO] [stdout] test snapshot_manager::tests::test_fast_forward_target_commits_include_source_commits ... ok [INFO] [stdout] test snapshot_manager::tests::test_fast_forward_detection_advances_head_without_new_commit ... ok [INFO] [stdout] test snapshot_manager::tests::test_history_chronological ... ok [INFO] [stdout] test snapshot_manager::tests::test_delta_snapshot_stores_ops ... ok [INFO] [stdout] test snapshot_manager::tests::test_history_empty_branch ... ok [INFO] [stdout] test snapshot_manager::tests::test_merge_nonexistent_source_returns_conflict_variant ... ok [INFO] [stdout] test snapshot_manager::tests::test_merge_nonexistent_target_returns_conflict_variant ... ok [INFO] [stdout] test snapshot_manager::tests::test_merge_true_merge_creates_commit ... ok [INFO] [stdout] test snapshot_manager::tests::test_multiple_commits_history ... ok [INFO] [stdout] test snapshot_manager::tests::test_repo_initialises_with_root ... ok [INFO] [stdout] test session_manager::tests::test_session_snapshot_roundtrip ... ok [INFO] [stdout] test sync::extended_tests::test_bandwidth_monitor ... ok [INFO] [stdout] test snapshot_manager::tests::test_non_fast_forward_detection_creates_merge_commit ... ok [INFO] [stdout] test sync::extended_tests::test_message_batcher ... ok [INFO] [stdout] test sync::extended_tests::test_offline_flush_merge_by_timestamp_equal_clock ... ok [INFO] [stdout] test sync::extended_tests::test_offline_flush_client_wins_keeps_all ... ok [INFO] [stdout] test sync::extended_tests::test_offline_flush_server_wins_drops_stale ... ok [INFO] [stdout] test sync::extended_tests::test_offline_flush_merge_by_timestamp_older_drops ... ok [INFO] [stdout] test sync::extended_tests::test_heartbeat_manager ... ok [INFO] [stdout] test sync::extended_tests::test_offline_flush_no_conflict ... ok [INFO] [stdout] test sync::extended_tests::test_offline_queue_clear ... ok [INFO] [stdout] test sync::extended_tests::test_qos_monitor ... ok [INFO] [stdout] test sync::extended_tests::test_connection_pool ... ok [INFO] [stdout] test sync::extended_tests::test_reconnection_manager ... ok [INFO] [stdout] test sync::extended_tests::test_rate_limiter_allows_burst ... ok [INFO] [stdout] test sync::extended_tests::test_token_bucket_starts_full ... ok [INFO] [stdout] test sync::extended_tests::test_sync_coordinator ... ok [INFO] [stdout] test sync::extended_tests::test_throttle_manager ... ok [INFO] [stdout] test sync::tests::test_change_queue ... ok [INFO] [stdout] test sync::extended_tests::test_offline_queue_enqueue_and_len ... ok [INFO] [stdout] test sync::extended_tests::test_rate_limiter_error_kind ... ok [INFO] [stdout] test sync::tests::test_delta_encoder ... ok [INFO] [stdout] test review_link::tests::test_registry_default ... ok [INFO] [stdout] test sync::extended_tests::test_offline_queue_full_rejects ... ok [INFO] [stdout] test sync::extended_tests::test_offline_queue_pending_view ... ok [INFO] [stdout] test sync::extended_tests::test_offline_queue_strategy ... ok [INFO] [stdout] test task_tracker::tests::test_approved_cannot_transition ... ok [INFO] [stdout] test task_tracker::tests::test_approved_is_terminal ... ok [INFO] [stdout] test sync::tests::test_sync_connection ... ok [INFO] [stdout] test sync::tests::test_sync_manager ... ok [INFO] [stdout] test perf_tests::tests::test_gcounter_10_threads_convergence ... ok [INFO] [stdout] test sync::tests::test_compressed_message ... ok [INFO] [stdout] test task_tracker::tests::test_is_overdue_approved_task_is_not_overdue ... ok [INFO] [stdout] test task_tracker::tests::test_is_overdue_no_deadline ... ok [INFO] [stdout] test sync::tests::test_compression ... ok [INFO] [stdout] test task_tracker::tests::test_critical_level_is_4 ... ok [INFO] [stdout] test task_tracker::tests::test_open_not_terminal ... ok [INFO] [stdout] test task_tracker::tests::test_rejected_can_reopen ... ok [INFO] [stdout] test task_tracker::tests::test_is_overdue_with_past_deadline ... ok [INFO] [stdout] test task_tracker::tests::test_rejected_is_terminal ... ok [INFO] [stdout] test task_tracker::tests::test_open_tasks_excludes_terminal ... ok [INFO] [stdout] test task_tracker::tests::test_open_can_transition_to_in_progress ... ok [INFO] [stdout] test task_tracker::tests::test_priority_levels_ordered ... ok [INFO] [stdout] test task_tracker::tests::test_transition_invalid_returns_false ... ok [INFO] [stdout] test task_tracker::tests::test_update_status_missing_task_returns_false ... ok [INFO] [stdout] test task_tracker::tests::test_transition_valid_returns_true ... ok [INFO] [stdout] test team_role::tests::test_admin_role_has_all_caps ... ok [INFO] [stdout] test task_tracker::tests::test_tasks_by_assignee ... ok [INFO] [stdout] test team_role::tests::test_assign_and_check_capability ... ok [INFO] [stdout] test team_role::tests::test_assignment_expiry ... ok [INFO] [stdout] test task_tracker::tests::test_add_task_increments_id ... ok [INFO] [stdout] test team_role::tests::test_capability_display ... ok [INFO] [stdout] test team_role::tests::test_custom_role ... ok [INFO] [stdout] test team_role::tests::test_editor_role_capabilities ... ok [INFO] [stdout] test team_role::tests::test_role_manager_add_custom ... ok [INFO] [stdout] test team_role::tests::test_role_manager_cannot_remove_builtin ... ok [INFO] [stdout] test team_role::tests::test_role_manager_builtin_roles ... ok [INFO] [stdout] test team_role::tests::test_viewer_role_limited ... ok [INFO] [stdout] test team_role::tests::test_total_assignments ... ok [INFO] [stdout] test team_role::tests::test_role_outranks ... ok [INFO] [stdout] test team_role::tests::test_revoke_role ... ok [INFO] [stdout] test team_role::tests::test_role_manager_duplicate ... ok [INFO] [stdout] test three_way_merge::tests::test_conflicting_title_edits_detected ... ok [INFO] [stdout] test tests::test_create_session ... ok [INFO] [stdout] test team_role::tests::test_role_display ... ok [INFO] [stdout] test three_way_merge::tests::test_delete_and_modify_conflict_delete_wins ... ok [INFO] [stdout] test three_way_merge::tests::test_event_priority_ordering ... ok [INFO] [stdout] test three_way_merge::tests::test_event_priority_weight ... ok [INFO] [stdout] test three_way_merge::tests::test_f32_both_changed_conflict ... ok [INFO] [stdout] test three_way_merge::tests::test_f32_both_changed_same ... ok [INFO] [stdout] test three_way_merge::tests::test_f32_only_ours_changed ... ok [INFO] [stdout] test three_way_merge::tests::test_f32_only_theirs_changed ... ok [INFO] [stdout] test three_way_merge::tests::test_f32_no_changes ... ok [INFO] [stdout] test three_way_merge::tests::test_conflicting_title_second_write_wins ... ok [INFO] [stdout] test tests::test_join_leave_session ... ok [INFO] [stdout] test three_way_merge::tests::test_five_way_merge_convergence ... ok [INFO] [stdout] test tests::test_user_role_permissions ... ok [INFO] [stdout] test three_way_merge::tests::test_heuristic_score_parameter_richness ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_config_default ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_config_with_strategy ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_stats_is_clean ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_output_is_clean ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_with_config_heuristic_deletion_vs_addition ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_with_config_manual_records_conflict ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_with_config_heuristic_longer_wins ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_with_config_no_conflict_passthrough ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_with_config_heuristic_timestamp_tiebreak ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_with_config_take_both ... ok [INFO] [stdout] test three_way_merge::tests::test_params_added_theirs_only ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_with_config_take_ours_clean ... ok [INFO] [stdout] test three_way_merge::tests::test_params_added_ours_only ... ok [INFO] [stdout] test three_way_merge::tests::test_params_no_changes ... ok [INFO] [stdout] test task_tracker::tests::test_completed_count ... ok [INFO] [stdout] test three_way_merge::tests::test_prioritized_event_end_ms ... ok [INFO] [stdout] test three_way_merge::tests::test_prioritized_event_no_overlap_different_track ... ok [INFO] [stdout] test three_way_merge::tests::test_merge_with_config_take_theirs ... ok [INFO] [stdout] test three_way_merge::tests::test_params_conflict ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_all_overlaps_different_tracks_no_interaction ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_all_overlaps_no_overlaps ... ok [INFO] [stdout] test three_way_merge::tests::test_prioritized_event_overlaps ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_mixed ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_all_overlaps_priority_wins ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_clean_passthrough ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_earlier_wins ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_keep_both_flagged ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_no_overlap ... ok [INFO] [stdout] test three_way_merge::tests::test_params_deleted_by_both ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_same_priority_earlier_wins_tiebreak ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_priority_wins_trims_partial ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_longer_wins ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_priority_wins_removes_lower ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_take_base ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_take_ours ... ok [INFO] [stdout] test three_way_merge::tests::test_string_both_same ... ok [INFO] [stdout] test three_way_merge::tests::test_string_conflict ... ok [INFO] [stdout] test three_way_merge::tests::test_string_no_changes ... ok [INFO] [stdout] test three_way_merge::tests::test_string_only_ours ... ok [INFO] [stdout] test three_way_merge::tests::test_string_only_theirs ... ok [INFO] [stdout] test three_way_merge::tests::test_timeline_added_ours ... ok [INFO] [stdout] test three_way_merge::tests::test_timeline_added_theirs ... ok [INFO] [stdout] test three_way_merge::tests::test_timeline_conflict ... ok [INFO] [stdout] test three_way_merge::tests::test_timeline_modified_one_side ... ok [INFO] [stdout] test three_way_merge::tests::test_resolve_take_theirs ... ok [INFO] [stdout] test three_way_merge::tests::test_timeline_deleted_by_both ... ok [INFO] [stdout] test three_way_merge::tests::test_timeline_no_changes ... ok [INFO] [stdout] test three_way_merge::tests::test_sequential_non_overlapping_edits_clean_merge ... ok [INFO] [stdout] test user_presence_map::tests::test_selection_is_active ... ok [INFO] [stdout] test three_way_merge::tests::test_timeline_param_conflict ... ok [INFO] [stdout] test three_way_merge::tests::test_timeline_param_clean_merge ... ok [INFO] [stdout] test user_presence_map::tests::test_set_editing ... ok [INFO] [stdout] test user_presence_map::tests::test_update_cursor ... ok [INFO] [stdout] test three_way_merge::tests::test_two_editors_same_timestamp_priority ... ok [INFO] [stdout] test user_presence_map::tests::test_update_selection ... ok [INFO] [stdout] test user_presence_map::tests::test_remove_user ... ok [INFO] [stdout] test user_presence_map::tests::test_timeline_position_display ... ok [INFO] [stdout] test user_presence_map::tests::test_update_viewport ... ok [INFO] [stdout] test user_presence_map::tests::test_user_ids ... ok [INFO] [stdout] test user_presence_map::tests::test_users_near_frame ... ok [INFO] [stdout] test user_presence_map::tests::test_users_on_track ... ok [INFO] [stdout] test user_presence_map::tests::test_viewport_contains ... ok [INFO] [stdout] test user_presence_map::tests::test_viewport_width ... ok [INFO] [stdout] test user_presence_map::tests::test_users_viewing_range ... ok [INFO] [stdout] test version_compare::tests::test_added_count_multiple ... ok [INFO] [stdout] test user_presence_map::tests::test_viewport_overlaps ... ok [INFO] [stdout] test version_compare::tests::test_added_clip_detected ... ok [INFO] [stdout] test version_compare::tests::test_added_is_structural ... ok [INFO] [stdout] test version_compare::tests::test_identical_lists_no_diff ... ok [INFO] [stdout] test version_compare::tests::test_combined_add_remove_modify ... ok [INFO] [stdout] test version_compare::tests::test_has_changes_true ... ok [INFO] [stdout] test version_compare::tests::test_is_addition_false_for_removed ... ok [INFO] [stdout] test user_presence_map::tests::test_upsert_and_get ... ok [INFO] [stdout] test version_compare::tests::test_modified_not_structural ... ok [INFO] [stdout] test version_compare::tests::test_moved_is_structural ... ok [INFO] [stdout] test version_compare::tests::test_no_changes_empty_lists ... ok [INFO] [stdout] test version_compare::tests::test_removed_count_multiple ... ok [INFO] [stdout] test version_compare::tests::test_removed_clip_detected ... ok [INFO] [stdout] test version_compare::tests::test_removed_is_structural ... ok [INFO] [stdout] test workspace::tests::test_active_member_count_excludes_removed ... ok [INFO] [stdout] test version_compare::tests::test_unmodified_clip_produces_no_diff ... ok [INFO] [stdout] test workspace::tests::test_add_member_by_admin ... ok [INFO] [stdout] test workspace::tests::test_add_member_by_non_admin_fails ... ok [INFO] [stdout] test workspace::tests::test_admin_and_editor_can_edit ... ok [INFO] [stdout] test version_compare::tests::test_is_addition_true ... ok [INFO] [stdout] test version_compare::tests::test_modified_clip_detected ... ok [INFO] [stdout] test workspace::tests::test_admin_can_manage ... ok [INFO] [stdout] test workspace::tests::test_deactivated_member ... ok [INFO] [stdout] test workspace::tests::test_editor_cannot_manage ... ok [INFO] [stdout] test workspace::tests::test_guest_cannot_manage ... ok [INFO] [stdout] test workspace::tests::test_new_member_is_active ... ok [INFO] [stdout] test workspace::tests::test_remove_member_by_admin ... ok [INFO] [stdout] test workspace::tests::test_remove_member_by_editor_fails ... ok [INFO] [stdout] test workspace::tests::test_role_labels_non_empty ... ok [INFO] [stdout] test workspace::tests::test_viewer_cannot_edit ... ok [INFO] [stdout] test workspace::tests::test_add_member_bootstrap ... ok [INFO] [stdout] test workspace::tests::test_viewer_cannot_manage ... ok [INFO] [stdout] test three_way_merge::tests::test_f32_nan_stability ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_granularity_display ... ok [INFO] [stdout] test edit_lock::track_lock_tests::test_region_lock_conflicts_with_region ... ok [INFO] [stdout] test operation_log::tests::test_transform_insert_insert_same_index_first ... ok [INFO] [stdout] test task_tracker::tests::test_in_review_can_transition_to_approved ... ok [INFO] [stdout] test snapshot_manager::tests::test_branch_from_duplicate_fails ... ok [INFO] [stdout] test sync::extended_tests::test_token_bucket_refills_over_time ... ok [INFO] [stdout] test lock::tests::test_lock_expiration ... ok [INFO] [stderr] Doc-tests oximedia_collab [INFO] [stdout] [INFO] [stdout] test result: ok. 771 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 2.37s [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] running `Command { std: "docker" "inspect" "3eb336b80407f8b6cb6e4e3446a0030ac0799a3d2e03dd0298ec6edfca0f6326", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3eb336b80407f8b6cb6e4e3446a0030ac0799a3d2e03dd0298ec6edfca0f6326", kill_on_drop: false }` [INFO] [stdout] 3eb336b80407f8b6cb6e4e3446a0030ac0799a3d2e03dd0298ec6edfca0f6326