[INFO] fetching crate oximedia-collab 0.1.5...
[INFO] testing oximedia-collab-0.1.5 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oximedia-collab 0.1.5 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate oximedia-collab 0.1.5
[INFO] finished tweaking crates.io crate oximedia-collab 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-collab 0.1.5 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-collab 0.1.5 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-collab 0.1.5 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ffafaa7a5d09d2b357304413301d34399b7af20ce02005f9ee3010835d436c39
[INFO] running `Command { std: "docker" "start" "-a" "ffafaa7a5d09d2b357304413301d34399b7af20ce02005f9ee3010835d436c39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ffafaa7a5d09d2b357304413301d34399b7af20ce02005f9ee3010835d436c39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffafaa7a5d09d2b357304413301d34399b7af20ce02005f9ee3010835d436c39", kill_on_drop: false }`
[INFO] [stdout] ffafaa7a5d09d2b357304413301d34399b7af20ce02005f9ee3010835d436c39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 38f5b2019b36abf2ab185a45dc25fb482b04d7a90c785ab5a40f60e0428ba989
[INFO] running `Command { std: "docker" "start" "-a" "38f5b2019b36abf2ab185a45dc25fb482b04d7a90c785ab5a40f60e0428ba989", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling smallstr v0.3.1
[INFO] [stderr]    Compiling oxicode_derive v0.2.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling oxiarc-core v0.2.6
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling lz4_flex v0.13.0
[INFO] [stderr]    Compiling oxiarc-deflate v0.2.6
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling oxicode v0.2.1
[INFO] [stderr]    Compiling yrs v0.25.0
[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.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.53s
[INFO] running `Command { std: "docker" "inspect" "38f5b2019b36abf2ab185a45dc25fb482b04d7a90c785ab5a40f60e0428ba989", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38f5b2019b36abf2ab185a45dc25fb482b04d7a90c785ab5a40f60e0428ba989", kill_on_drop: false }`
[INFO] [stdout] 38f5b2019b36abf2ab185a45dc25fb482b04d7a90c785ab5a40f60e0428ba989
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2fe2d043b2451f89cc8a8ad967470b9e788f7a8a8c1dad562931c90c3355838e
[INFO] running `Command { std: "docker" "start" "-a" "2fe2d043b2451f89cc8a8ad967470b9e788f7a8a8c1dad562931c90c3355838e", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling chrono v0.4.44
[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.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 54.97s
[INFO] running `Command { std: "docker" "inspect" "2fe2d043b2451f89cc8a8ad967470b9e788f7a8a8c1dad562931c90c3355838e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2fe2d043b2451f89cc8a8ad967470b9e788f7a8a8c1dad562931c90c3355838e", kill_on_drop: false }`
[INFO] [stdout] 2fe2d043b2451f89cc8a8ad967470b9e788f7a8a8c1dad562931c90c3355838e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] eaba18452c8d750b76b31f1d01375df253c76c5b53c790c6583dd24677dae84b
[INFO] running `Command { std: "docker" "start" "-a" "eaba18452c8d750b76b31f1d01375df253c76c5b53c790c6583dd24677dae84b", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_collab-56fbbb6e730bdb84)
[INFO] [stdout] 
[INFO] [stdout] running 774 tests
[INFO] [stdout] test activity_feed::analytics_tests::test_analyse_session_basic ... ok
[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_pattern_single_editor ... ok
[INFO] [stdout] test activity_feed::analytics_tests::test_analyse_session_per_user_edit_count ... 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_collab_pattern_display ... ok
[INFO] [stdout] test activity_feed::tests::test_activity_kind_display ... 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_filter_by_kind ... ok
[INFO] [stdout] test activity_feed::tests::test_filter_by_target ... ok
[INFO] [stdout] test activity_feed::analytics_tests::test_edit_frequency_histogram_basic ... ok
[INFO] [stdout] test activity_feed::tests::test_latest ... ok
[INFO] [stdout] test activity_feed::tests::test_max_entries_enforcement ... ok
[INFO] [stdout] test activity_feed::tests::test_filter_by_user ... ok
[INFO] [stdout] test activity_feed::tests::test_entry_with_target_and_metadata ... ok
[INFO] [stdout] test activity_feed::analytics_tests::test_analyse_session_pattern_concurrent ... ok
[INFO] [stdout] test activity_feed::tests::test_filter_by_time_range ... 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 annotation::tests::test_annotation_color_stored ... ok
[INFO] [stdout] test annotation::tests::test_annotation_resolve ... ok
[INFO] [stdout] test annotation::tests::test_annotation_text_stored ... 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_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 annotation::timestamped_tests::test_annotation_add_tag ... ok
[INFO] [stdout] test annotation::timestamped_tests::test_layer_add_and_count ... 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::tests::test_annotation_age_ms_before_creation ... ok
[INFO] [stdout] test annotation::timestamped_tests::test_layer_unresolved_sorted_by_start ... ok
[INFO] [stdout] test annotation::tests::test_arrow_center ... 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_duration ... ok
[INFO] [stdout] test annotation::timestamped_tests::test_time_anchor_overlaps ... ok
[INFO] [stdout] test annotation::timestamped_tests::test_time_anchor_contains ... ok
[INFO] [stdout] test approval::tests::test_any_rejected_gives_rejected ... ok
[INFO] [stdout] test approval::tests::test_deadline_stored ... ok
[INFO] [stdout] test approval::tests::test_changes_requested ... ok
[INFO] [stdout] test approval::tests::test_no_reviewers_auto_approves ... ok
[INFO] [stdout] test activity_feed::tests::test_stats ... ok
[INFO] [stdout] test activity_feed::analytics_tests::test_user_active_windows_split_on_gap ... ok
[INFO] [stdout] test approval::tests::test_all_approved_gives_approved ... ok
[INFO] [stdout] test annotation::tests::test_annotation_age_ms ... ok
[INFO] [stdout] test approval::tests::test_reviewer_role_label ... 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 approval::tests::test_partial_approvals_stay_pending ... 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 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_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_expired_when_past_expiry ... ok
[INFO] [stdout] test asset_lock::tests::test_read_compatible_with_read ... ok
[INFO] [stdout] test asset_lock::tests::test_write_does_not_allow_concurrent ... ok
[INFO] [stdout] test asset_lock::tests::test_active_lock_count ... 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 audit_trail::tests::audit_action_is_write_for_mutations ... ok
[INFO] [stdout] test asset_lock::tests::test_write_incompatible_with_read ... ok
[INFO] [stdout] test audit_trail::tests::audit_action_labels ... ok
[INFO] [stdout] test audit_trail::tests::audit_entry_description_contains_user ... ok
[INFO] [stdout] test audit_trail::tests::trail_entries_by_user ... ok
[INFO] [stdout] test audit_trail::tests::audit_entry_with_notes ... ok
[INFO] [stdout] test audit_trail::tests::audit_action_is_not_write_for_reads ... ok
[INFO] [stdout] test audit_trail::tests::trail_entries_in_range ... ok
[INFO] [stdout] test audit_trail::tests::trail_is_empty_initially ... 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 audit_trail::tests::trail_sequence_numbers_monotonic ... ok
[INFO] [stdout] test audit_trail::tests::trail_user_action_counts ... ok
[INFO] [stdout] test audit_trail::tests::trail_export_otlp_json_structure ... ok
[INFO] [stdout] test audit_trail::tests::trail_len_after_records ... ok
[INFO] [stdout] test awareness::tests::test_awareness_manager ... ok
[INFO] [stdout] test awareness::tests::test_cursor_update ... ok
[INFO] [stdout] test awareness::tests::test_presence_tracker ... ok
[INFO] [stdout] test awareness::tests::test_awareness_export ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_compute_priority_adjacent_is_high ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_compute_priority_different_track_is_background ... ok
[INFO] [stdout] test awareness::tests::test_cursor_renderer ... ok
[INFO] [stdout] test awareness::tests::test_selection_update ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_compute_priority_far_away_is_normal ... 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 bandwidth_throttle::tests::test_drain_ready_respects_priority_order ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_get_tier_default ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_remaining_budget_decreases ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_reset_user_stats ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_register_and_send ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_paused_user_blocked ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_remove_active_region ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_submit_full_queue_returns_none ... ok
[INFO] [stdout] test annotation::tests::test_layer_resolve_returns_true_when_found ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_set_tier ... ok
[INFO] [stdout] test approval::tests::test_reviewer_can_change_decision ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_submit_returns_priority ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_sync_priority_multiplier ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_sync_priority_ordering ... 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_throttle_tier_ordering ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_sync_region_overlaps ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_throttle_tier_multiplier ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_sync_region_different_track ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_sync_region_duration ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_available ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_time_until_available_immediate ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_consume ... ok
[INFO] [stdout] test binary_framer::tests::test_batcher_empty_flush_returns_empty_vec ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_creation ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_unregistered_user_rejected ... 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 binary_framer::tests::test_batcher_starts_empty ... ok
[INFO] [stdout] test bandwidth_throttle::tests::test_user_count ... ok
[INFO] [stdout] test binary_framer::tests::test_binary_frame_more_compact_than_json ... ok
[INFO] [stdout] test binary_framer::tests::test_binary_frame_is_clone ... 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_encode_decode_cursor_move ... ok
[INFO] [stdout] test binary_framer::tests::test_decode_too_short_header_returns_none ... ok
[INFO] [stdout] test binary_framer::tests::test_encode_decode_empty_heartbeat ... ok
[INFO] [stdout] test binary_framer::tests::test_decode_unknown_frame_type_preserved ... ok
[INFO] [stdout] test binary_framer::tests::test_encode_decode_edit_with_payload ... ok
[INFO] [stdout] test binary_framer::tests::test_batcher_avg_batch_size_after_two_flushes ... ok
[INFO] [stdout] test binary_framer::tests::test_concurrent_encode_decode_round_trip ... ok
[INFO] [stdout] test binary_framer::tests::test_batcher_auto_flush_when_limit_reached ... 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_encoded_size_matches_actual_encode_length ... 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 binary_framer::tests::test_frame_type_edit_round_trip ... 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_apply_delta_reconstructs_changeset ... 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 binary_framer::tests::test_frame_type_unknown_for_unrecognised_value ... ok
[INFO] [stdout] test changeset::tests::test_changeset_apply_delete_all ... ok
[INFO] [stdout] test changeset::tests::test_compact_op_round_trip_delete ... ok
[INFO] [stdout] test changeset::tests::test_delta_changeset_suffix_only ... ok
[INFO] [stdout] test changeset::tests::test_compact_op_round_trip_insert ... ok
[INFO] [stdout] test changeset::tests::test_delta_multiple_ops ... ok
[INFO] [stdout] test changeset::tests::test_compact_op_round_trip_retain ... ok
[INFO] [stdout] test changeset::tests::test_delta_empty_ops_when_no_change ... ok
[INFO] [stdout] test changeset::tests::test_delete_merging ... ok
[INFO] [stdout] test changeset::tests::test_delta_is_smaller_than_full_for_typical_edits ... ok
[INFO] [stdout] test changeset::tests::test_history_by_author ... ok
[INFO] [stdout] test changeset::tests::test_history_push_and_replay ... ok
[INFO] [stdout] test changeset::tests::test_is_identity_false_with_insert ... ok
[INFO] [stdout] test changeset::tests::test_insert_merging ... ok
[INFO] [stdout] test changeset::tests::test_is_identity_true ... ok
[INFO] [stdout] test comments::tests::test_add_and_get_comment ... ok
[INFO] [stdout] test comments::tests::test_comment_anchor ... ok
[INFO] [stdout] test changeset::tests::test_retain_merging ... ok
[INFO] [stdout] test changeset::tests::test_history_latest ... ok
[INFO] [stdout] test comments::tests::test_comment_thread_resolve ... ok
[INFO] [stdout] test changeset::tests::test_output_length_calculation ... 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 comments::tests::test_reaction_add_remove ... ok
[INFO] [stdout] test comments::tests::test_reaction_idempotent ... ok
[INFO] [stdout] test comments::tests::test_thread_replies ... ok
[INFO] [stdout] test comments::tests::test_thread_resolve ... ok
[INFO] [stdout] test comments::tests::test_thread_root_comment ... ok
[INFO] [stdout] test comments::tests::test_uuid_comment_resolve_unresolve_single ... ok
[INFO] [stdout] test comments::tests::test_search ... ok
[INFO] [stdout] test comments::tests::test_resolve_comment ... ok
[INFO] [stdout] test changeset::tests::test_delta_serialize_deserialize_round_trip ... 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 comments::tests::test_uuid_thread_replies_to ... ok
[INFO] [stdout] test conflict_resolve::tests::test_apply_non_conflicting ... ok
[INFO] [stdout] test conflict_resolve::tests::test_conflict_summary_structural ... ok
[INFO] [stdout] test conflict_resolve::tests::test_conflict_winner_first_write_wins ... ok
[INFO] [stdout] test conflict_resolve::tests::test_conflict_summary_timing ... ok
[INFO] [stdout] test conflict_resolve::tests::test_detect_conflict_overlapping_ops ... ok
[INFO] [stdout] test conflict_resolve::tests::test_conflict_winner_reject_incoming ... ok
[INFO] [stdout] test conflict_resolve::tests::test_diff_count ... ok
[INFO] [stdout] test conflict_resolve::tests::test_conflict_winner_keep_both_returns_none ... ok
[INFO] [stdout] test conflict_resolve::tests::test_conflict_winner_last_write_wins ... ok
[INFO] [stdout] test conflict_resolve::tests::test_diff_different_kind_is_critical ... 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_severity_display ... ok
[INFO] [stdout] test conflict_resolve::tests::test_diff_render_text_contains_fields ... ok
[INFO] [stdout] test conflict_resolve::tests::test_diff_severity_ordering ... 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_last_write_wins_removes_old_op ... ok
[INFO] [stdout] test conflict_resolve::tests::test_diff_payload_difference ... ok
[INFO] [stdout] test conflict_resolve::tests::test_non_overlapping_ops_accumulate ... ok
[INFO] [stdout] test conflict_resolve::tests::test_operations_for_unknown_track ... ok
[INFO] [stdout] test conflict_resolve::tests::test_region_different_track_no_overlap ... ok
[INFO] [stdout] test conflict_resolve::tests::test_region_duration ... ok
[INFO] [stdout] test conflict_resolve::tests::test_region_no_overlap_adjacent ... 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_conflict_resolver ... ok
[INFO] [stdout] test crdt::extended_tests::test_lamport_timestamp ... ok
[INFO] [stdout] test crdt::extended_tests::test_operation_batch ... ok
[INFO] [stdout] test crdt::extended_tests::test_causal_order_tracker ... ok
[INFO] [stdout] test crdt::extended_tests::test_three_way_merge ... ok
[INFO] [stdout] test crdt::extended_tests::test_snapshot_manager ... ok
[INFO] [stdout] test crdt::extended_tests::test_vector_clock ... ok
[INFO] [stdout] test crdt::tests::test_crdt_manager ... ok
[INFO] [stdout] test crdt::extended_tests::test_merge_coordinator ... 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 crdt::tests::test_conflict_resolution ... ok
[INFO] [stdout] test crdt::tests::test_garbage_collection ... 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_gcounter_merge_idempotent ... ok
[INFO] [stdout] test crdt_primitives::tests::test_gcounter_node_value ... 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_gset_merge_union ... 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_merge_idempotent ... 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_is_empty ... ok
[INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_iter ... ok
[INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_merge ... ok
[INFO] [stdout] test crdt_primitives::tests::test_two_phase_set_merge_tombstone_propagates ... 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_concurrent ... ok
[INFO] [stdout] test crdt_primitives::tests::test_vector_clock_happens_before ... ok
[INFO] [stdout] test crdt_primitives::tests::test_vector_clock_merge ... ok
[INFO] [stdout] test asset_lock::tests::test_exclusive_blocks_all_others ... ok
[INFO] [stdout] test diff_tracker::tests::test_compute_diff_delete ... ok
[INFO] [stdout] test diff_tracker::tests::test_compute_diff_equal_produces_no_entry ... 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_count_inserts_deletes ... ok
[INFO] [stdout] test diff_tracker::tests::test_diff_count_and_clear ... ok
[INFO] [stdout] test diff_tracker::tests::test_diff_type_display ... ok
[INFO] [stdout] test diff_tracker::tests::test_document_snapshot_set_remove ... ok
[INFO] [stdout] test diff_tracker::tests::test_file_diff_delete_constructor ... ok
[INFO] [stdout] test diff_tracker::tests::test_file_diff_insert_constructor ... ok
[INFO] [stdout] test diff_tracker::tests::test_file_diff_is_additive_destructive ... ok
[INFO] [stdout] test diff_tracker::tests::test_file_diff_replace_constructor ... ok
[INFO] [stdout] test diff_tracker::tests::test_get_diff_retrieval ... ok
[INFO] [stdout] test diff_viewer::tests::test_added_is_changed ... ok
[INFO] [stdout] test diff_viewer::tests::test_added_line_type ... ok
[INFO] [stdout] test diff_viewer::tests::test_block_added_removed_counts ... ok
[INFO] [stdout] test diff_viewer::tests::test_block_changed_lines_count ... ok
[INFO] [stdout] test diff_viewer::tests::test_block_has_changes_false ... ok
[INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gcounter_idempotent_merge ... ok
[INFO] [stdout] test diff_viewer::tests::test_both_empty_no_blocks ... ok
[INFO] [stdout] test crdt_primitives::tests::test_vector_clock_tick_and_get ... 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_viewer::tests::test_identical_texts_no_changes ... ok
[INFO] [stdout] test diff_viewer::tests::test_block_has_changes_true ... ok
[INFO] [stdout] test diff_viewer::tests::test_line_content ... ok
[INFO] [stdout] test diff_viewer::tests::test_removed_is_changed ... ok
[INFO] [stdout] test diff_viewer::tests::test_removed_line_type ... ok
[INFO] [stdout] test diff_viewer::tests::test_single_line_added ... ok
[INFO] [stdout] test diff_viewer::tests::test_single_line_removed ... ok
[INFO] [stdout] test diff_viewer::tests::test_unchanged_line_type ... ok
[INFO] [stdout] test diff_viewer::tests::test_unchanged_is_not_changed ... ok
[INFO] [stdout] test edit_lock::deadlock_tests::test_deadlock_check_2_thread_scenario ... 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 edit_lock::deadlock_tests::test_waiter_graph_no_cycle ... ok
[INFO] [stdout] test edit_lock::deadlock_tests::test_waiter_graph_remove_breaks_cycle_path ... ok
[INFO] [stdout] test edit_lock::deadlock_tests::test_waiter_graph_simple_2_node_cycle_detected ... ok
[INFO] [stdout] test edit_lock::tests::test_acquire_and_release ... ok
[INFO] [stdout] test edit_lock::tests::test_exclusive_conflict ... ok
[INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gset_idempotent ... ok
[INFO] [stdout] test edit_lock::tests::test_expiry_cleanup ... ok
[INFO] [stdout] test edit_lock::tests::test_region_no_overlap ... ok
[INFO] [stdout] test conflict_resolve::tests::test_diff_all_conflicts_batch ... 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::tests::test_renew_lock ... ok
[INFO] [stdout] test edit_lock::deadlock_tests::test_concurrent_stress_no_panic ... ok
[INFO] [stdout] test edit_lock::tests::test_shared_locks_no_conflict ... ok
[INFO] [stdout] test edit_lock::tests::test_track_vs_region_conflict ... ok
[INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gset_convergence ... ok
[INFO] [stdout] test edit_lock::tests::test_user_locks ... ok
[INFO] [stdout] test diff_viewer::tests::test_changed_block_count ... ok
[INFO] [stdout] test edit_lock::track_lock_tests::test_acquire_read_lock ... ok
[INFO] [stdout] test edit_lock::track_lock_tests::test_detect_deadlocks ... ok
[INFO] [stdout] test edit_lock::tests::test_lock_target_display ... ok
[INFO] [stdout] test edit_lock::track_lock_tests::test_escalate_blocked_by_other_user ... ok
[INFO] [stdout] test edit_lock::tests::test_shared_exclusive_conflict ... ok
[INFO] [stdout] test edit_lock::tests::test_region_overlap_conflict ... 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_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_region_lock_conflicts_with_region ... ok
[INFO] [stdout] test edit_lock::track_lock_tests::test_release_lock ... ok
[INFO] [stdout] test edit_lock::track_lock_tests::test_escalate_no_existing_lock_fails ... ok
[INFO] [stdout] test edit_lock::track_lock_tests::test_two_read_locks_on_same_track ... ok
[INFO] [stdout] test history::tests::test_add_operation ... ok
[INFO] [stdout] test history::tests::test_branches ... ok
[INFO] [stdout] test history::tests::test_compact ... 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_history_stats ... ok
[INFO] [stdout] test invite_link::tests::invite_error_display ... ok
[INFO] [stdout] test invite_link::tests::invite_link_exhausted ... ok
[INFO] [stdout] test invite_link::tests::invite_link_expired ... 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_as_str ... ok
[INFO] [stdout] test invite_link::tests::invite_role_can_edit ... ok
[INFO] [stdout] test invite_link::tests::manager_active_count ... ok
[INFO] [stdout] test invite_link::tests::manager_create_and_get ... ok
[INFO] [stdout] test invite_link::tests::manager_revoke ... ok
[INFO] [stdout] test edit_lock::track_lock_tests::test_expiry_cleanup ... ok
[INFO] [stdout] test invite_link::tests::manager_use_invite_increments_count ... ok
[INFO] [stdout] test invite_link::tests::manager_use_invite_expired ... 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 edit_lock::track_lock_tests::test_full_track_lock_conflicts_with_read ... ok
[INFO] [stdout] test edit_lock::track_lock_tests::test_granularity_display ... ok
[INFO] [stdout] test invite_system::tests::test_accept_returns_role ... ok
[INFO] [stdout] test invite_system::tests::test_accept_expired_invite ... 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_status_is_actionable ... ok
[INFO] [stdout] test invite_system::tests::test_decline ... ok
[INFO] [stdout] test invite_system::tests::test_expire_stale ... 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_invite_status_display ... ok
[INFO] [stdout] test invite_system::tests::test_not_found_error ... ok
[INFO] [stdout] test invite_system::tests::test_pending_count ... ok
[INFO] [stdout] test invite_system::tests::test_revoke_terminal_state_fails ... ok
[INFO] [stdout] test invite_system::tests::test_invite_token_display ... ok
[INFO] [stdout] test invite_system::tests::test_issue_and_send ... ok
[INFO] [stdout] test invite_system::tests::test_revoke ... ok
[INFO] [stdout] test lock::tests::test_deadlock_detection ... ok
[INFO] [stdout] test lock::tests::test_lock_stats ... ok
[INFO] [stdout] test lock::tests::test_lock_conflict ... ok
[INFO] [stdout] test lock::tests::test_acquire_release_lock ... ok
[INFO] [stdout] test lock::tests::test_lock_steal ... ok
[INFO] [stdout] test lock::tests::test_release_user_locks ... ok
[INFO] [stdout] test lock::tests::test_read_locks ... ok
[INFO] [stdout] test merge_strategy::tests::test_diff_compute_changed ... ok
[INFO] [stdout] test merge_strategy::tests::test_diff_compute_added ... ok
[INFO] [stdout] test merge_strategy::tests::test_diff_is_empty_for_identical_docs ... 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 merge_strategy::tests::test_diff_apply_roundtrip ... 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_three_way_merge_clean ... ok
[INFO] [stdout] test merge_strategy::tests::test_three_way_merge_manual_review_marks_conflict ... ok
[INFO] [stdout] test merge_strategy::tests::test_three_way_merge_prefer_theirs_on_conflict ... ok
[INFO] [stdout] test notification::tests::test_age_ms_before_creation_is_zero ... ok
[INFO] [stdout] test notification::tests::test_age_ms_positive ... ok
[INFO] [stdout] test notification::tests::test_assignment_is_urgent ... ok
[INFO] [stdout] test notification::tests::test_deadline_is_urgent ... 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 merge_strategy::tests::test_three_way_merge_keep_base_on_conflict ... ok
[INFO] [stdout] test merge_strategy::tests::test_three_way_merge_prefer_ours_on_conflict ... ok
[INFO] [stdout] test notification::tests::test_for_recipient_filters_correctly ... 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_mark_read_sets_flag ... ok
[INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gcounter_convergence ... ok
[INFO] [stdout] test notification::tests::test_mention_is_urgent ... ok
[INFO] [stdout] test notification::tests::test_new_inbox_is_empty ... ok
[INFO] [stdout] test notification::tests::test_unread_count_zero_for_other_user ... 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_dispatch_fires_all_matching ... ok
[INFO] [stdout] test notification::tests::test_webhook_build_payload_contains_fields ... ok
[INFO] [stdout] test notification::tests::test_webhook_deliveries_for_endpoint ... ok
[INFO] [stdout] test notification::tests::test_webhook_deregister ... ok
[INFO] [stdout] test notification::tests::test_webhook_dispatch_disabled_endpoint_skipped ... ok
[INFO] [stdout] test notification::tests::test_webhook_dispatch_respects_kinds_filter ... ok
[INFO] [stdout] test notification::tests::test_webhook_method_display ... ok
[INFO] [stdout] test notification::tests::test_webhook_register_and_count ... ok
[INFO] [stdout] test notification::tests::test_webhook_secret_stored ... ok
[INFO] [stdout] test operation_log::tests::test_ancestor_cache_invalidate ... ok
[INFO] [stdout] test operation_log::tests::test_ancestor_cache_linear_lca ... 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_apply_insert ... ok
[INFO] [stdout] test operation_log::tests::test_apply_insert_out_of_bounds ... 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_delete_out_of_bounds ... ok
[INFO] [stdout] test operation_log::tests::test_apply_delete_sentinel_noop ... ok
[INFO] [stdout] test operation_log::tests::test_apply_move ... ok
[INFO] [stdout] test operation_log::tests::test_apply_update ... ok
[INFO] [stdout] test operation_log::tests::test_dag_causal_order ... ok
[INFO] [stdout] test operation_log::tests::test_dag_topological_order_linear ... ok
[INFO] [stdout] test operation_log::tests::test_log_push_and_head ... ok
[INFO] [stdout] test operation_log::tests::test_dag_topological_order_branching ... 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_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_rebase_empty ... ok
[INFO] [stdout] test operation_log::tests::test_rebase_shifts_index ... ok
[INFO] [stdout] test operation_log::tests::test_stats_avg_branching ... ok
[INFO] [stdout] test operation_log::tests::test_stats_empty_dag ... ok
[INFO] [stdout] test operation_log::tests::test_stats_diamond_dag ... ok
[INFO] [stdout] test operation_log::tests::test_stats_linear_dag ... ok
[INFO] [stdout] test operation_log::tests::test_transform_delete_delete_same_index ... 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 operation_log::tests::test_transform_delete_delete_before ... 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 operation_log::tests::test_transform_insert_insert_same_index_first ... ok
[INFO] [stdout] test perf_tests::tests::test_gcounter_merge_commutative ... ok
[INFO] [stdout] test perf_tests::tests::test_gcounter_merge_idempotent ... ok
[INFO] [stdout] test operation_log::tests::test_prune_before_root_removes_nothing ... ok
[INFO] [stdout] test permission::tests::test_access_control_check_expired_grant ... ok
[INFO] [stdout] test permission::tests::test_access_control_check_granted ... ok
[INFO] [stdout] test permission::tests::test_access_control_check_not_enough_permission ... ok
[INFO] [stdout] test permission::tests::test_access_control_revoke_missing_returns_false ... ok
[INFO] [stdout] test permission::tests::test_access_control_revoke_returns_true ... ok
[INFO] [stdout] test perf_tests::tests::test_gset_1000_op_merge_within_budget ... ok
[INFO] [stdout] test permission::tests::test_access_control_user_resources ... ok
[INFO] [stdout] test perf_tests::tests::test_gcounter_10_threads_convergence ... ok
[INFO] [stdout] test permission::tests::test_access_control_user_resources_excludes_expired ... ok
[INFO] [stdout] test permission::tests::test_all_levels_returns_five ... 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 perf_tests::tests::test_pncounter_10_threads_convergence ... ok
[INFO] [stdout] test permission::tests::test_assign_and_get_role ... ok
[INFO] [stdout] test permission::tests::test_custom_role ... ok
[INFO] [stdout] test permission::tests::test_editor_role_capabilities ... ok
[INFO] [stdout] test permission::tests::test_grant_not_expired_before_deadline ... ok
[INFO] [stdout] test permission::tests::test_grant_expired_past_deadline ... 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_own_implies_all ... ok
[INFO] [stdout] test permission::tests::test_manager_role_capabilities ... ok
[INFO] [stdout] test permission::tests::test_owner_role_capabilities ... ok
[INFO] [stdout] test permission::tests::test_commenter_role_capabilities ... ok
[INFO] [stdout] test permission::tests::test_has_capability_through_registry ... ok
[INFO] [stdout] test permission::tests::test_permission_display ... 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_custom_role ... ok
[INFO] [stdout] test permission::tests::test_registry_defaults_has_six_roles ... ok
[INFO] [stdout] test permission::tests::test_registry_lookup ... ok
[INFO] [stdout] test permission::tests::test_registry_role_names_sorted ... ok
[INFO] [stdout] test permission::tests::test_resource_users ... ok
[INFO] [stdout] test perf_tests::tests::test_gset_10_threads_convergence ... ok
[INFO] [stdout] test permission::tests::test_reviewer_role_capabilities ... ok
[INFO] [stdout] test permission::tests::test_registry_remove ... ok
[INFO] [stdout] test permission::tests::test_unassign ... ok
[INFO] [stdout] test permission::tests::test_user_resources ... ok
[INFO] [stdout] test permission::tests::test_role_display ... ok
[INFO] [stdout] test crdt_primitives::proptest_crdt::prop_gcounter_merge_commutative ... ok
[INFO] [stdout] test permission::tests::test_role_priority_ordering ... ok
[INFO] [stdout] test permission::tests::test_view_implies_only_itself ... ok
[INFO] [stdout] test permission::tests::test_viewer_role_capabilities ... ok
[INFO] [stdout] test presence::tests::test_color_assigner_get ... ok
[INFO] [stdout] test presence::tests::test_active_users_filter ... ok
[INFO] [stdout] test presence::tests::test_color_assigner_idempotent ... ok
[INFO] [stdout] test presence::tests::test_add_and_get_user ... 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_hsv_to_rgb_red ... ok
[INFO] [stdout] test presence::tests::test_color_assigner_wrap ... ok
[INFO] [stdout] test presence::tests::test_mark_inactive ... 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_hsv_to_rgb_green ... 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_presence_event_user_joined_left ... ok
[INFO] [stdout] test presence::tests::test_presence_event_cursor_moved ... ok
[INFO] [stdout] test presence::tests::test_remove_user ... ok
[INFO] [stdout] test presence::tests::test_selection_contains ... ok
[INFO] [stdout] test presence::tests::test_update_cursor_unknown_user_is_noop ... ok
[INFO] [stdout] test presence::tests::test_selection_duration ... ok
[INFO] [stdout] test presence::tests::test_update_cursor ... ok
[INFO] [stdout] test presence::tests::test_update_selection ... ok
[INFO] [stdout] test presence::tests::test_users_near_timestamp ... ok
[INFO] [stdout] test presence::tests::test_users_near_timestamp_both_in_window ... ok
[INFO] [stdout] test presence::tests::test_users_near_timestamp_no_cursor ... ok
[INFO] [stdout] test review_link::tests::test_is_expired_after_expiry ... ok
[INFO] [stdout] test review_link::tests::test_is_expired_at_exact_boundary ... 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_new_link_defaults ... ok
[INFO] [stdout] test review_link::tests::test_record_view ... ok
[INFO] [stdout] test review_link::tests::test_registry_active_links ... ok
[INFO] [stdout] test review_link::tests::test_registry_create_and_get ... ok
[INFO] [stdout] test review_link::tests::test_registry_default ... 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_with_password ... ok
[INFO] [stdout] test session::tests::test_permissions ... 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_error_display ... ok
[INFO] [stdout] test session_lock::tests::lock_scope_key_clip ... ok
[INFO] [stdout] test session::tests::test_kick_user ... ok
[INFO] [stdout] test session::tests::test_add_remove_user ... ok
[INFO] [stdout] test session_lock::tests::lock_scope_key_project_settings ... ok
[INFO] [stdout] test session_lock::tests::lock_scope_key_track ... ok
[INFO] [stdout] test session_lock::tests::manager_acquire_after_expiry ... ok
[INFO] [stdout] test session_lock::tests::manager_acquire_conflict ... ok
[INFO] [stdout] test session_lock::tests::manager_acquire_success ... 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_release_success ... ok
[INFO] [stdout] test session_lock::tests::session_lock_expired ... 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_activate ... ok
[INFO] [stdout] test session_manager::tests::test_session_add_remove_participant ... 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_id_display ... ok
[INFO] [stdout] test session_manager::tests::test_session_manager_active_count ... ok
[INFO] [stdout] test session_manager::tests::test_session_manager_finalize_closing ... ok
[INFO] [stdout] test session_manager::tests::test_session_manager_sessions_in_state ... ok
[INFO] [stdout] test session_manager::tests::test_session_manager_register_duplicate ... ok
[INFO] [stdout] test session_manager::tests::test_session_manager_remove ... ok
[INFO] [stdout] test session_manager::tests::test_session_state_accepts_edits ... ok
[INFO] [stdout] test session_manager::tests::test_session_state_display ... ok
[INFO] [stdout] test session_manager::tests::test_session_manager_total_participants ... ok
[INFO] [stdout] test session_manager::tests::test_session_state_is_terminal ... ok
[INFO] [stdout] test session_manager::tests::test_session_pause_resume ... ok
[INFO] [stdout] test session_manager::tests::test_session_state_accepts_participants ... ok
[INFO] [stdout] test snapshot_manager::tests::test_branch_creation_from_feature_branch ... ok
[INFO] [stdout] test snapshot_manager::tests::test_branch_from_creates_branch ... ok
[INFO] [stdout] test snapshot_manager::tests::test_commit_sets_parent ... ok
[INFO] [stdout] test snapshot_manager::tests::test_branch_from_duplicate_fails ... ok
[INFO] [stdout] test snapshot_manager::tests::test_branch_from_nonexistent_source_fails ... 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_same_node ... ok
[INFO] [stdout] test snapshot_manager::tests::test_delta_snapshot_stores_ops ... ok
[INFO] [stdout] test snapshot_manager::tests::test_common_ancestor_linear ... 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_history_chronological ... ok
[INFO] [stdout] test snapshot_manager::tests::test_history_empty_branch ... ok
[INFO] [stdout] test snapshot_manager::tests::test_fast_forward_detection_advances_head_without_new_commit ... ok
[INFO] [stdout] test snapshot_manager::tests::test_fast_forward_target_commits_include_source_commits ... ok
[INFO] [stdout] test snapshot_manager::tests::test_history_includes_root ... 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_merge_fast_forward ... ok
[INFO] [stdout] test snapshot_manager::tests::test_merge_nonexistent_source_returns_conflict_variant ... ok
[INFO] [stdout] test snapshot_manager::tests::test_multiple_commits_history ... ok
[INFO] [stdout] test snapshot_manager::tests::test_non_fast_forward_detection_creates_merge_commit ... ok
[INFO] [stdout] test sync::extended_tests::test_bandwidth_monitor ... ok
[INFO] [stdout] test sync::extended_tests::test_heartbeat_manager ... ok
[INFO] [stdout] test sync::extended_tests::test_connection_pool ... ok
[INFO] [stdout] test sync::extended_tests::test_message_batcher ... 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_offline_flush_client_wins_keeps_all ... 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_no_conflict ... 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_offline_queue_clear ... ok
[INFO] [stdout] test sync::extended_tests::test_offline_queue_full_rejects ... ok
[INFO] [stdout] test perf_tests::tests::test_mpsc_sync_round_trip_latency ... ok
[INFO] [stdout] test sync::extended_tests::test_offline_queue_enqueue_and_len ... ok
[INFO] [stdout] test sync::extended_tests::test_offline_queue_pending_view ... ok
[INFO] [stdout] test sync::extended_tests::test_qos_monitor ... ok
[INFO] [stdout] test sync::extended_tests::test_offline_queue_strategy ... ok
[INFO] [stdout] test sync::extended_tests::test_rate_limiter_error_kind ... ok
[INFO] [stdout] test sync::extended_tests::test_throttle_manager ... ok
[INFO] [stdout] test sync::extended_tests::test_sync_coordinator ... ok
[INFO] [stdout] test sync::extended_tests::test_token_bucket_starts_full ... ok
[INFO] [stdout] test sync::extended_tests::test_rate_limiter_allows_burst ... ok
[INFO] [stdout] test sync::tests::test_change_queue ... ok
[INFO] [stdout] test sync::extended_tests::test_reconnection_manager ... ok
[INFO] [stdout] test sync::tests::test_sync_connection ... ok
[INFO] [stdout] test sync::tests::test_compression ... ok
[INFO] [stdout] test sync::tests::test_delta_encoder ... ok
[INFO] [stdout] test sync::tests::test_compressed_message ... 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 task_tracker::tests::test_critical_level_is_4 ... ok
[INFO] [stdout] test task_tracker::tests::test_in_review_can_transition_to_approved ... ok
[INFO] [stdout] test task_tracker::tests::test_add_task_increments_id ... ok
[INFO] [stdout] test task_tracker::tests::test_completed_count ... ok
[INFO] [stdout] test task_tracker::tests::test_is_overdue_no_deadline ... ok
[INFO] [stdout] test task_tracker::tests::test_is_overdue_with_past_deadline ... ok
[INFO] [stdout] test task_tracker::tests::test_open_can_transition_to_in_progress ... ok
[INFO] [stdout] test task_tracker::tests::test_open_tasks_excludes_terminal ... ok
[INFO] [stdout] test task_tracker::tests::test_open_not_terminal ... ok
[INFO] [stdout] test sync::tests::test_sync_manager ... ok
[INFO] [stdout] test task_tracker::tests::test_priority_levels_ordered ... ok
[INFO] [stdout] test task_tracker::tests::test_is_overdue_approved_task_is_not_overdue ... ok
[INFO] [stdout] test task_tracker::tests::test_rejected_can_reopen ... ok
[INFO] [stdout] test task_tracker::tests::test_rejected_is_terminal ... ok
[INFO] [stdout] test task_tracker::tests::test_transition_invalid_returns_false ... ok
[INFO] [stdout] test task_tracker::tests::test_transition_valid_returns_true ... ok
[INFO] [stdout] test task_tracker::tests::test_update_status_missing_task_returns_false ... ok
[INFO] [stdout] test team_role::tests::test_admin_role_has_all_caps ... ok
[INFO] [stdout] test team_role::tests::test_assignment_expiry ... ok
[INFO] [stdout] test team_role::tests::test_capability_display ... ok
[INFO] [stdout] test team_role::tests::test_editor_role_capabilities ... ok
[INFO] [stdout] test task_tracker::tests::test_tasks_by_assignee ... ok
[INFO] [stdout] test team_role::tests::test_role_display ... ok
[INFO] [stdout] test team_role::tests::test_revoke_role ... ok
[INFO] [stdout] test team_role::tests::test_assign_and_check_capability ... ok
[INFO] [stdout] test team_role::tests::test_custom_role ... ok
[INFO] [stdout] test team_role::tests::test_role_manager_add_custom ... ok
[INFO] [stdout] test team_role::tests::test_role_manager_duplicate ... ok
[INFO] [stdout] test team_role::tests::test_role_manager_builtin_roles ... ok
[INFO] [stdout] test team_role::tests::test_role_outranks ... ok
[INFO] [stdout] test team_role::tests::test_viewer_role_limited ... ok
[INFO] [stdout] test team_role::tests::test_role_manager_cannot_remove_builtin ... ok
[INFO] [stdout] test team_role::tests::test_total_assignments ... ok
[INFO] [stdout] test tests::test_user_role_permissions ... ok
[INFO] [stdout] test tests::test_create_session ... ok
[INFO] [stdout] test three_way_merge::tests::test_conflicting_title_second_write_wins ... ok
[INFO] [stdout] test three_way_merge::tests::test_conflicting_title_edits_detected ... 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_delete_and_modify_conflict_delete_wins ... ok
[INFO] [stdout] test tests::test_join_leave_session ... ok
[INFO] [stdout] test three_way_merge::tests::test_f32_both_changed_same ... ok
[INFO] [stdout] test three_way_merge::tests::test_f32_no_changes ... 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_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_f32_nan_stability ... ok
[INFO] [stdout] test three_way_merge::tests::test_five_way_merge_convergence ... ok
[INFO] [stdout] test three_way_merge::tests::test_f32_both_changed_conflict ... 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_with_config_heuristic_longer_wins ... 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_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_heuristic_deletion_vs_addition ... ok
[INFO] [stdout] test three_way_merge::tests::test_merge_with_config_take_theirs ... ok
[INFO] [stdout] test three_way_merge::tests::test_merge_with_config_take_both ... ok
[INFO] [stdout] test three_way_merge::tests::test_merge_with_config_manual_records_conflict ... ok
[INFO] [stdout] test three_way_merge::tests::test_params_added_ours_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_theirs_only ... ok
[INFO] [stdout] test three_way_merge::tests::test_params_conflict ... ok
[INFO] [stdout] test three_way_merge::tests::test_params_deleted_by_both ... ok
[INFO] [stdout] test three_way_merge::tests::test_params_no_changes ... 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_resolve_all_overlaps_different_tracks_no_interaction ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_all_overlaps_priority_wins ... ok
[INFO] [stdout] test three_way_merge::tests::test_prioritized_event_overlaps ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_all_overlaps_no_overlaps ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_clean_passthrough ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_mixed ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_earlier_wins ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_longer_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_resolve_overlap_priority_wins_trims_partial ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_take_ours ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_take_theirs ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_priority_wins_removes_lower ... ok
[INFO] [stdout] test three_way_merge::tests::test_sequential_non_overlapping_edits_clean_merge ... ok
[INFO] [stdout] test three_way_merge::tests::test_string_no_changes ... 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_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_no_changes ... ok
[INFO] [stdout] test three_way_merge::tests::test_timeline_deleted_by_both ... ok
[INFO] [stdout] test three_way_merge::tests::test_timeline_modified_one_side ... ok
[INFO] [stdout] test user_presence_map::tests::test_remove_user ... ok
[INFO] [stdout] test three_way_merge::tests::test_timeline_param_clean_merge ... ok
[INFO] [stdout] test three_way_merge::tests::test_timeline_param_conflict ... ok
[INFO] [stdout] test three_way_merge::tests::test_two_editors_same_timestamp_priority ... ok
[INFO] [stdout] test user_presence_map::tests::test_selection_is_active ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_take_base ... ok
[INFO] [stdout] test user_presence_map::tests::test_set_editing ... ok
[INFO] [stdout] test three_way_merge::tests::test_resolve_overlap_same_priority_earlier_wins_tiebreak ... ok
[INFO] [stdout] test user_presence_map::tests::test_timeline_position_display ... ok
[INFO] [stdout] test user_presence_map::tests::test_update_selection ... ok
[INFO] [stdout] test user_presence_map::tests::test_update_viewport ... ok
[INFO] [stdout] test user_presence_map::tests::test_upsert_and_get ... ok
[INFO] [stdout] test user_presence_map::tests::test_users_on_track ... ok
[INFO] [stdout] test user_presence_map::tests::test_users_near_frame ... ok
[INFO] [stdout] test user_presence_map::tests::test_user_ids ... ok
[INFO] [stdout] test user_presence_map::tests::test_users_viewing_range ... ok
[INFO] [stdout] test user_presence_map::tests::test_viewport_width ... ok
[INFO] [stdout] test user_presence_map::tests::test_viewport_overlaps ... ok
[INFO] [stdout] test user_presence_map::tests::test_viewport_contains ... 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_added_count_multiple ... ok
[INFO] [stdout] test version_compare::tests::test_has_changes_true ... ok
[INFO] [stdout] test version_compare::tests::test_combined_add_remove_modify ... ok
[INFO] [stdout] test version_compare::tests::test_is_addition_true ... ok
[INFO] [stdout] test version_compare::tests::test_identical_lists_no_diff ... ok
[INFO] [stdout] test version_compare::tests::test_is_addition_false_for_removed ... ok
[INFO] [stdout] test version_compare::tests::test_modified_clip_detected ... ok
[INFO] [stdout] test version_compare::tests::test_no_changes_empty_lists ... ok
[INFO] [stdout] test version_compare::tests::test_moved_is_structural ... ok
[INFO] [stdout] test version_compare::tests::test_modified_not_structural ... 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 workspace::tests::test_add_member_bootstrap ... 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_admin_can_manage ... ok
[INFO] [stdout] test workspace::tests::test_active_member_count_excludes_removed ... ok
[INFO] [stdout] test workspace::tests::test_add_member_by_non_admin_fails ... ok
[INFO] [stdout] test version_compare::tests::test_removed_is_structural ... 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_deactivated_member ... ok
[INFO] [stdout] test workspace::tests::test_admin_and_editor_can_edit ... ok
[INFO] [stdout] test workspace::tests::test_new_member_is_active ... ok
[INFO] [stdout] test workspace::tests::test_remove_member_by_editor_fails ... ok
[INFO] [stdout] test workspace::tests::test_viewer_cannot_edit ... ok
[INFO] [stdout] test workspace::tests::test_role_labels_non_empty ... ok
[INFO] [stdout] test workspace::tests::test_viewer_cannot_manage ... ok
[INFO] [stdout] test workspace::tests::test_remove_member_by_admin ... ok
[INFO] [stdout] test user_presence_map::tests::test_update_cursor ... ok
[INFO] [stdout] test sync::extended_tests::test_token_bucket_refills_over_time ... ok
[INFO] [stdout] test lock::tests::test_lock_expiration ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 771 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 2.20s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_collab
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 27) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "eaba18452c8d750b76b31f1d01375df253c76c5b53c790c6583dd24677dae84b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eaba18452c8d750b76b31f1d01375df253c76c5b53c790c6583dd24677dae84b", kill_on_drop: false }`
[INFO] [stdout] eaba18452c8d750b76b31f1d01375df253c76c5b53c790c6583dd24677dae84b
