[INFO] fetching crate oximedia-review 0.1.2... [INFO] testing oximedia-review-0.1.2 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate oximedia-review 0.1.2 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate oximedia-review 0.1.2 [INFO] finished tweaking crates.io crate oximedia-review 0.1.2 [INFO] tweaked toml for crates.io crate oximedia-review 0.1.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-review 0.1.2 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-review 0.1.2 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 realfft v3.5.0 [INFO] [stderr] Downloaded transpose v0.2.3 [INFO] [stderr] Downloaded visibility v0.1.1 [INFO] [stderr] Downloaded rubato v1.0.1 [INFO] [stderr] Downloaded audio-core v0.2.1 [INFO] [stderr] Downloaded windowfunctions v0.1.1 [INFO] [stderr] Downloaded oxifft-codegen v0.1.3 [INFO] [stderr] Downloaded audioadapter-sample v2.0.0 [INFO] [stderr] Downloaded audioadapter v2.0.0 [INFO] [stderr] Downloaded spin v0.10.0 [INFO] [stderr] Downloaded audioadapter-buffers v2.0.0 [INFO] [stderr] Downloaded primal-check v0.3.4 [INFO] [stderr] Downloaded oximedia-timecode v0.1.2 [INFO] [stderr] Downloaded oximedia-core v0.1.2 [INFO] [stderr] Downloaded rustfft v6.4.1 [INFO] [stderr] Downloaded oxifft v0.1.3 [INFO] [stderr] Downloaded oximedia-audio v0.1.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 89f156e264be9375a70a466844526d653843640680ad720c733417c5993e45f8 [INFO] running `Command { std: "docker" "start" "-a" "89f156e264be9375a70a466844526d653843640680ad720c733417c5993e45f8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "89f156e264be9375a70a466844526d653843640680ad720c733417c5993e45f8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "89f156e264be9375a70a466844526d653843640680ad720c733417c5993e45f8", kill_on_drop: false }` [INFO] [stdout] 89f156e264be9375a70a466844526d653843640680ad720c733417c5993e45f8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 79f6ad58186869d010b0068ac1a31d73104205aad1318bd320624808e549b14a [INFO] running `Command { std: "docker" "start" "-a" "79f6ad58186869d010b0068ac1a31d73104205aad1318bd320624808e549b14a", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling strength_reduce v0.2.4 [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling seahash v4.1.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling audioadapter v2.0.0 [INFO] [stderr] Compiling audioadapter-sample v2.0.0 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling audioadapter-buffers v2.0.0 [INFO] [stderr] Compiling rustfft v6.4.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Compiling oxifft-codegen v0.1.3 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oxifft v0.1.3 [INFO] [stderr] Compiling oximedia-core v0.1.2 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling realfft v3.5.0 [INFO] [stderr] Compiling rubato v1.0.1 [INFO] [stderr] Compiling oximedia-audio v0.1.2 [INFO] [stderr] Compiling oximedia-timecode v0.1.2 [INFO] [stderr] Compiling oximedia-review v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s [INFO] running `Command { std: "docker" "inspect" "79f6ad58186869d010b0068ac1a31d73104205aad1318bd320624808e549b14a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "79f6ad58186869d010b0068ac1a31d73104205aad1318bd320624808e549b14a", kill_on_drop: false }` [INFO] [stdout] 79f6ad58186869d010b0068ac1a31d73104205aad1318bd320624808e549b14a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 4687ab9c85023f922ceb3b47e4af7e3e2f9e9ca0fcd65efd9be9247d6d5713ee [INFO] running `Command { std: "docker" "start" "-a" "4687ab9c85023f922ceb3b47e4af7e3e2f9e9ca0fcd65efd9be9247d6d5713ee", kill_on_drop: false }` [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling oximedia-review v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 26.28s [INFO] running `Command { std: "docker" "inspect" "4687ab9c85023f922ceb3b47e4af7e3e2f9e9ca0fcd65efd9be9247d6d5713ee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4687ab9c85023f922ceb3b47e4af7e3e2f9e9ca0fcd65efd9be9247d6d5713ee", kill_on_drop: false }` [INFO] [stdout] 4687ab9c85023f922ceb3b47e4af7e3e2f9e9ca0fcd65efd9be9247d6d5713ee [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 3309258af85a621caa7ef68cd09d0c29dbf99042747a95cc4b0514ff9d67072f [INFO] running `Command { std: "docker" "start" "-a" "3309258af85a621caa7ef68cd09d0c29dbf99042747a95cc4b0514ff9d67072f", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_review-2f7a50eefec2a8c5) [INFO] [stdout] [INFO] [stdout] running 568 tests [INFO] [stdout] test annotation::tests::test_collection_add_and_count ... ok [INFO] [stdout] test annotation::tests::test_collection_remove_annotation ... ok [INFO] [stdout] test annotation::tests::test_collection_annotations_at_frame_sorted_by_layer ... ok [INFO] [stdout] test annotation::tests::test_color_red ... ok [INFO] [stdout] test annotation::tests::test_draw_annotation_creation ... ok [INFO] [stdout] test annotation::tests::test_annotation_layer_defaults ... ok [INFO] [stdout] test annotation::tests::test_collection_note_count ... ok [INFO] [stdout] test annotation::tests::test_collection_notes_at_frame ... ok [INFO] [stdout] test annotation::tests::test_point_distance ... ok [INFO] [stdout] test annotation::tests::test_point_distance_same ... ok [INFO] [stdout] test annotation::tests::test_rect_area ... ok [INFO] [stdout] test annotation::tests::test_rect_contains_inside ... ok [INFO] [stdout] test annotation::tests::test_timestamp_note_covers_frame_single ... ok [INFO] [stdout] test annotation::tests::test_rect_contains_outside ... ok [INFO] [stdout] test annotation::tests::test_timestamp_note_covers_frame_span ... ok [INFO] [stdout] test annotations::tests::test_annotation_is_expired_when_past_ttl ... ok [INFO] [stdout] test annotations::tests::test_color_hex_is_valid_css ... ok [INFO] [stdout] test annotations::tests::test_filter_by_author_match ... ok [INFO] [stdout] test annotations::tests::test_annotation_resolve ... ok [INFO] [stdout] test annotations::tests::test_filter_by_author_no_match ... ok [INFO] [stdout] test annotations::tests::test_filter_by_type_match ... ok [INFO] [stdout] test annotations::tests::test_requires_response_rejection ... ok [INFO] [stdout] test annotations::tests::test_store_add_assigns_id ... ok [INFO] [stdout] test annotations::tests::test_annotation_not_expired_within_ttl ... ok [INFO] [stdout] test annotations::tests::test_store_filter_resolved_only ... ok [INFO] [stdout] test annotations::tests::test_store_filter_returns_matching ... ok [INFO] [stdout] test annotations::tests::test_store_get_nonexistent_returns_none ... ok [INFO] [stdout] test annotations::tests::test_filter_by_type_no_match ... ok [INFO] [stdout] test annotations::tests::test_no_response_required_for_approval ... ok [INFO] [stdout] test annotations::tests::test_no_response_required_for_highlight ... ok [INFO] [stdout] test annotations::tests::test_no_response_required_for_note ... ok [INFO] [stdout] test annotations::tests::test_requires_response_correction ... ok [INFO] [stdout] test annotations::tests::test_requires_response_question ... ok [INFO] [stdout] test annotations::tests::test_store_resolve_existing ... ok [INFO] [stdout] test annotations::tests::test_store_resolve_nonexistent_returns_false ... ok [INFO] [stdout] test approval::conditions::tests::test_condition_is_blocking ... ok [INFO] [stdout] test approval::conditions::tests::test_condition_mark_met ... ok [INFO] [stdout] test approval::conditions::tests::test_condition_creation ... ok [INFO] [stdout] test approval::conditions::tests::test_priority_ordering ... ok [INFO] [stdout] test annotations::tests::test_store_unresolved_count ... ok [INFO] [stdout] test approval::conditions::tests::test_condition_set ... ok [INFO] [stdout] test approval::decision::tests::test_decision_type_is_approval ... ok [INFO] [stdout] test approval::conditions::tests::test_condition_with_priority ... ok [INFO] [stdout] test approval::decision::tests::test_decision_type_is_rejection ... ok [INFO] [stdout] test approval::decision::tests::test_decision_creation ... ok [INFO] [stdout] test approval::decision::tests::test_decision_summary ... ok [INFO] [stdout] test approval::stage::tests::test_stage_progress ... ok [INFO] [stdout] test approval::stage::tests::test_stage_creation ... ok [INFO] [stdout] test approval::stage::tests::test_stage_record_approval ... ok [INFO] [stdout] test approval::decision::tests::test_decision_with_comments ... ok [INFO] [stdout] test approval::decision::tests::test_decision_with_conditions ... ok [INFO] [stdout] test approval::stage::tests::test_stage_requires_all_approvers ... ok [INFO] [stdout] test approval::stage::tests::test_stage_add_approver ... ok [INFO] [stdout] test approval::workflow::tests::test_workflow_creation ... ok [INFO] [stdout] test approval::tests::test_approval_status_is_final ... ok [INFO] [stdout] test approval::tests::test_approval_status_is_positive ... ok [INFO] [stdout] test approval::workflow::tests::test_create_multistage_workflow ... ok [INFO] [stdout] test approval::workflow::tests::test_workflow_advance ... ok [INFO] [stdout] test approval::tests::test_create_approval_request ... ok [INFO] [stdout] test approval::stage::tests::test_stage_start ... ok [INFO] [stdout] test approval::workflow::tests::test_workflow_progress ... ok [INFO] [stdout] test approval_workflow::tests::test_approver_required_creation ... ok [INFO] [stdout] test approval_workflow::tests::test_context_all_issues_resolved ... ok [INFO] [stdout] test approval_workflow::tests::test_escalation_policy_expired ... ok [INFO] [stdout] test approval_workflow::tests::test_rule_all_issues_resolved_fails_with_open_issues ... ok [INFO] [stdout] test approval::workflow::tests::test_workflow_start ... ok [INFO] [stdout] test approval_workflow::tests::test_approver_decide ... ok [INFO] [stdout] test approval_workflow::tests::test_rule_all_comments_resolved ... ok [INFO] [stdout] test approval_workflow::tests::test_rule_all_issues_resolved_passes_when_clear ... ok [INFO] [stdout] test approval_workflow::tests::test_rule_all_compound ... ok [INFO] [stdout] test approval_workflow::tests::test_stage_evaluate_approved ... ok [INFO] [stdout] test approval_workflow::tests::test_stage_evaluate_auto_approve_on_timeout ... ok [INFO] [stdout] test approval_workflow::tests::test_stage_evaluate_expired ... ok [INFO] [stdout] test approval_workflow::tests::test_rule_open_issues_at_most ... ok [INFO] [stdout] test approval_workflow::tests::test_stage_activate ... ok [INFO] [stdout] test approval_workflow::tests::test_rule_custom_key_equals ... ok [INFO] [stdout] test approval_workflow::tests::test_stage_evaluate_rejected ... ok [INFO] [stdout] test approval_workflow::tests::test_stage_id_value ... ok [INFO] [stdout] test approval_workflow::tests::test_try_conditional_approve_auto_approves_when_rules_pass ... ok [INFO] [stdout] test approval_workflow::tests::test_workflow_id_value ... ok [INFO] [stdout] test approval_workflow::tests::test_try_conditional_approve_skips_when_rules_fail ... ok [INFO] [stdout] test approval_workflow::tests::test_try_conditional_approve_empty_rules_returns_false ... ok [INFO] [stdout] test approval_workflow::tests::test_workflow_is_complete_all_approved ... ok [INFO] [stdout] test approval_workflow::tests::test_workflow_advance ... ok [INFO] [stdout] test approval_workflow::tests::test_workflow_is_rejected ... ok [INFO] [stdout] test approval_workflow::tests::test_workflow_start ... ok [INFO] [stdout] test approval_workflow::tests::test_workflow_metadata ... ok [INFO] [stdout] test approval_workflow::tests::test_workflow_completed_stage_count ... ok [INFO] [stdout] test approval_workflow::tests::test_workflow_start_empty_returns_false ... ok [INFO] [stdout] test change::priority::tests::test_priority_is_urgent ... ok [INFO] [stdout] test change::priority::tests::test_priority_name ... ok [INFO] [stdout] test change::priority::tests::test_priority_ordering ... ok [INFO] [stdout] test change::request::tests::test_change_request_complete ... ok [INFO] [stdout] test change::status::tests::test_status_all ... ok [INFO] [stdout] test change::request::tests::test_change_request_is_pending ... ok [INFO] [stdout] test change::priority::tests::test_priority_all ... ok [INFO] [stdout] test change::status::tests::test_status_is_active ... ok [INFO] [stdout] test change::request::tests::test_change_request_assign ... ok [INFO] [stdout] test change::status::tests::test_status_is_final ... ok [INFO] [stdout] test change::tests::test_create_change_request ... ok [INFO] [stdout] test change::tests::test_list_change_requests ... ok [INFO] [stdout] test change::status::tests::test_status_name ... ok [INFO] [stdout] test comment::add::tests::test_add_comment ... ok [INFO] [stdout] test change::tests::test_update_change_status ... ok [INFO] [stdout] test approval_workflow::tests::test_approver_optional_creation ... ok [INFO] [stdout] test comment::pagination::tests::test_cursor_page_past_end ... ok [INFO] [stdout] test comment::pagination::tests::test_cursor_page_basic ... ok [INFO] [stdout] test comment::pagination::tests::test_cursor_page_end ... ok [INFO] [stdout] test comment::add::tests::test_add_comments_batch ... ok [INFO] [stdout] test approval_workflow::tests::test_rule_any_compound ... ok [INFO] [stdout] test comment::add::tests::test_update_comment ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_empty ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_is_first_last ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_frame_range ... ok [INFO] [stdout] test comment::add::tests::test_add_comment_detailed ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_last_page ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_basic ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_page_clamped ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_sort_priority_desc ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_page_size_one ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_status_filter ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_priority_filter ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_type_filter ... ok [INFO] [stdout] test comment::reply::tests::test_add_reply ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_sort_frame_desc ... ok [INFO] [stdout] test comment::reply::tests::test_count_replies ... ok [INFO] [stdout] test comment::reply::tests::test_validate_reply ... ok [INFO] [stdout] test comment::resolve::tests::test_all_comments_resolved ... ok [INFO] [stdout] test comment::reply::tests::test_get_replies ... ok [INFO] [stdout] test comment::resolve::tests::test_resolve_comments_batch ... ok [INFO] [stdout] test comment::resolve::tests::test_resolve_comment ... ok [INFO] [stdout] test comment::reply::tests::test_add_reply_with_author ... ok [INFO] [stdout] test comment::resolve::tests::test_unresolve_comment ... ok [INFO] [stdout] test comment::resolve::tests::test_validate_unresolve ... ok [INFO] [stdout] test comment::resolve::tests::test_validate_resolution ... ok [INFO] [stdout] test comment::tests::test_comment_is_high_priority ... ok [INFO] [stdout] test comment::tests::test_comment_is_resolved ... ok [INFO] [stdout] test comment::tests::test_comment_is_reply ... ok [INFO] [stdout] test comment::tests::test_comment_priority_ordering ... ok [INFO] [stdout] test comment::thread::tests::test_thread_participant_count ... ok [INFO] [stdout] test comment::thread::tests::test_create_thread ... ok [INFO] [stdout] test comment_thread::tests::test_comment_dismiss ... ok [INFO] [stdout] test comment::thread::tests::test_thread_is_fully_resolved ... ok [INFO] [stdout] test comment_thread::tests::test_comment_resolve ... ok [INFO] [stdout] test comment_thread::tests::test_comment_mark_wont_fix ... ok [INFO] [stdout] test comment_thread::tests::test_empty_thread_not_fully_resolved ... ok [INFO] [stdout] test comment_thread::tests::test_comments_order ... ok [INFO] [stdout] test comment_thread::tests::test_find_mut_missing ... ok [INFO] [stdout] test comment::thread::tests::test_thread_latest_comment ... ok [INFO] [stdout] test comment_thread::tests::test_find_mut_resolve_single ... ok [INFO] [stdout] test comment_thread::tests::test_mark_resolved_sets_state_and_audits ... ok [INFO] [stdout] test comment_thread::tests::test_new_comment_is_open ... ok [INFO] [stdout] test comment_thread::tests::test_mark_wont_fix_sets_state_and_audits ... ok [INFO] [stdout] test comment_thread::tests::test_reopen_thread ... ok [INFO] [stdout] test comment_thread::tests::test_add_comment_audited ... ok [INFO] [stdout] test comment::pagination::tests::test_paginate_large_dataset ... ok [INFO] [stdout] test comment_thread::tests::test_set_comment_status_returns_false_for_missing ... ok [INFO] [stdout] test comment_thread::tests::test_status_is_resolved ... ok [INFO] [stdout] test comment_thread::tests::test_status_needs_action ... ok [INFO] [stdout] test comment_thread::tests::test_thread_add_and_count ... ok [INFO] [stdout] test comment_thread::tests::test_status_label ... ok [INFO] [stdout] test comment_thread::tests::test_thread_default_state_is_open ... ok [INFO] [stdout] test comment_thread::tests::test_reply_parent_id ... ok [INFO] [stdout] test comment_thread::tests::test_set_comment_status_audits ... ok [INFO] [stdout] test comment_thread::tests::test_thread_state_is_closed ... ok [INFO] [stdout] test comment_thread::tests::test_unresolved_count ... ok [INFO] [stdout] test comment_thread::tests::test_thread_resolve_all ... ok [INFO] [stdout] test comment_thread::tests::test_with_timecode ... ok [INFO] [stdout] test comment_thread::tests::test_wont_fix_status_is_resolved ... ok [INFO] [stdout] test compare::tests::test_compare_filter_amplify ... ok [INFO] [stdout] test compare::tests::test_compare_version_new ... ok [INFO] [stdout] test compare::tests::test_comparator_compare_side_by_side ... ok [INFO] [stdout] test compare::tests::test_comparator_add_remove ... ok [INFO] [stdout] test compare::tests::test_compose_difference_identical ... ok [INFO] [stdout] test compare::tests::test_compare_filter_heatmap ... ok [INFO] [stdout] test compare::tests::test_compose_overlay_alpha_zero ... ok [INFO] [stdout] test comparison_mode::tests::test_ab_split_mode_horizontal_wipe ... ok [INFO] [stdout] test comparison_mode::tests::test_ab_split_mode_overlay ... ok [INFO] [stdout] test comparison_mode::tests::test_ab_split_mode_side_by_side ... ok [INFO] [stdout] test comparison_mode::tests::test_are_identical_different ... ok [INFO] [stdout] test comparison_mode::tests::test_are_identical_same ... ok [INFO] [stdout] test compare::tests::test_compose_side_by_side_size ... ok [INFO] [stdout] test comparison_mode::tests::test_diff_mode_heatmap ... ok [INFO] [stdout] test compare::tests::test_diff_stats_identical ... ok [INFO] [stdout] test compare::tests::test_diff_stats_different ... ok [INFO] [stdout] test comparison_mode::tests::test_diff_mode_threshold ... ok [INFO] [stdout] test compare::tests::test_wipe_angle_types ... ok [INFO] [stdout] test comparison_mode::tests::test_output_size ... ok [INFO] [stdout] test comparison_mode::tests::test_diff_stats_caching ... ok [INFO] [stdout] test comparison_mode::tests::test_render_ab_interactive_split ... ok [INFO] [stdout] test comparison_mode::tests::test_render_diff_heatmap ... ok [INFO] [stdout] test comparison_mode::tests::test_render_diff_length ... ok [INFO] [stdout] test comparison_mode::tests::test_set_ab_split_clears_cache ... ok [INFO] [stdout] test comparison_mode::tests::test_render_ab_length ... ok [INFO] [stdout] test comparison_mode::tests::test_swap ... ok [INFO] [stdout] test comparison_mode::tests::test_swap_clears_cache ... ok [INFO] [stdout] test comparison_mode::tests::test_render_diff_amplified ... ok [INFO] [stdout] test delivery::tests::test_default_screener_watermark_center ... ok [INFO] [stdout] test compare::tests::test_compare_filter_threshold ... ok [INFO] [stdout] test delivery::tests::test_default_screener_watermark_semi_transparent ... ok [INFO] [stdout] test delivery::tests::test_default_screener_watermark_text_non_empty ... ok [INFO] [stdout] test compare::tests::test_compose_overlay_alpha_one ... ok [INFO] [stdout] test delivery::tests::test_manager_get_nonexistent_returns_none ... ok [INFO] [stdout] test delivery::tests::test_manager_create_returns_sequential_ids ... ok [INFO] [stdout] test delivery::tests::test_manager_record_download_nonexistent ... ok [INFO] [stdout] test delivery::tests::test_manager_active_packages_excludes_expired ... ok [INFO] [stdout] test delivery::tests::test_mxf_is_broadcast_quality ... ok [INFO] [stdout] test delivery::tests::test_package_expired_when_now_ge_expires ... ok [INFO] [stdout] test delivery::tests::test_manager_get_returns_package ... ok [INFO] [stdout] test delivery::tests::test_package_increment_downloads ... ok [INFO] [stdout] test delivery::tests::test_manager_record_download ... ok [INFO] [stdout] test delivery::tests::test_package_has_watermark_false_when_none ... ok [INFO] [stdout] test delivery::tests::test_package_not_expired_before_expiry ... ok [INFO] [stdout] test delivery::tests::test_package_has_watermark_true_when_some ... ok [INFO] [stdout] test delivery::tests::test_web_preview_not_broadcast_quality ... ok [INFO] [stdout] test delivery::tests::test_typical_bitrate_ordering ... ok [INFO] [stdout] test drawing::annotation::tests::test_annotation_creation ... ok [INFO] [stdout] test delivery::tests::test_prores_is_broadcast_quality ... ok [INFO] [stdout] test delivery::tests::test_screener_mp4_not_broadcast_quality ... ok [INFO] [stdout] test drawing::annotation::tests::test_annotation_layer ... ok [INFO] [stdout] test drawing::color::tests::test_stroke_style_solid ... ok [INFO] [stdout] test drawing::color::tests::test_color_presets ... ok [INFO] [stdout] test drawing::color::tests::test_color_to_hex ... ok [INFO] [stdout] test drawing::color::tests::test_fill_style ... ok [INFO] [stdout] test drawing::annotation::tests::test_annotation_manager ... ok [INFO] [stdout] test drawing::color::tests::test_stroke_style_dashed ... ok [INFO] [stdout] test drawing::export::tests::test_export_options_default ... ok [INFO] [stdout] test drawing::export::tests::test_export_options_builder ... ok [INFO] [stdout] test drawing::color::tests::test_color_from_hex ... ok [INFO] [stdout] test drawing::color::tests::test_color_creation ... ok [INFO] [stdout] test drawing::export::tests::test_shape_to_svg_path_circle ... ok [INFO] [stdout] test drawing::export::tests::test_shape_to_svg_path_rectangle ... ok [INFO] [stdout] test drawing::export::tests::test_export_to_json ... ok [INFO] [stdout] test drawing::export::tests::test_shape_to_svg_path_arrow ... ok [INFO] [stdout] test drawing::measurement::tests::test_angle_marker_default_label_has_degree ... ok [INFO] [stdout] test drawing::measurement::tests::test_angle_marker_display_label_override ... ok [INFO] [stdout] test drawing::measurement::tests::test_measurement_annotation_angle_label ... ok [INFO] [stdout] test drawing::measurement::tests::test_measurement_annotation_ruler_label ... ok [INFO] [stdout] test drawing::measurement::tests::test_measurement_annotation_safe_area_label ... ok [INFO] [stdout] test drawing::measurement::tests::test_ruler_angle_horizontal ... ok [INFO] [stdout] test drawing::measurement::tests::test_ruler_length_normalised ... ok [INFO] [stdout] test drawing::measurement::tests::test_ruler_midpoint ... ok [INFO] [stdout] test drawing::measurement::tests::test_ruler_no_scale_returns_none ... ok [INFO] [stdout] test drawing::measurement::tests::test_angle_marker_right_angle ... ok [INFO] [stdout] test drawing::measurement::tests::test_ruler_with_scale_label ... ok [INFO] [stdout] test drawing::measurement::tests::test_safe_area_overlay_custom ... ok [INFO] [stdout] test drawing::measurement::tests::test_safe_area_overlay_title_safe_bounds ... ok [INFO] [stdout] test drawing::tests::test_freehand_path ... ok [INFO] [stdout] test drawing::measurement::tests::test_safe_area_preset_inset ... ok [INFO] [stdout] test drawing::tests::test_circle_contains ... ok [INFO] [stdout] test drawing::tests::test_rectangle_center ... ok [INFO] [stdout] test drawing::tests::test_point_distance ... ok [INFO] [stdout] test drawing::tests::test_rectangle_contains ... ok [INFO] [stdout] test drawing::measurement::tests::test_safe_area_preset_names ... ok [INFO] [stdout] test drawing::tests::test_rectangle_dimensions ... ok [INFO] [stdout] test drawing::tools::tests::test_drawing_tool_is_closed_shape ... ok [INFO] [stdout] test drawing::tools::tests::test_drawing_tool_all ... ok [INFO] [stdout] test drawing::tools::tests::test_drawing_tool_supports_fill ... ok [INFO] [stdout] test drawing::tools::tests::test_shape_bounding_box ... ok [INFO] [stdout] test drawing::tools::tests::test_tool_config_builder ... ok [INFO] [stdout] test drawing::tools::tests::test_tool_config_default ... ok [INFO] [stdout] test drawing::tools::tests::test_shape_contains ... ok [INFO] [stdout] test error::tests::test_error_display ... ok [INFO] [stdout] test export::edl::tests::test_edl_export_config_default ... ok [INFO] [stdout] test export::edl::tests::test_frame_to_timecode ... ok [INFO] [stdout] test export::edl::tests::test_export_to_edl ... ok [INFO] [stdout] test export::csv::tests::test_export_tasks_to_csv ... ok [INFO] [stdout] test export::pdf::tests::test_export_to_pdf ... ok [INFO] [stdout] test error::tests::test_error_from_io ... ok [INFO] [stdout] test export::csv::tests::test_export_to_csv ... ok [INFO] [stdout] test export::tests::test_export_format_equality ... ok [INFO] [stdout] test export::pdf::tests::test_generate_pdf_report ... ok [INFO] [stdout] test export::tests::test_export_options_builder ... ok [INFO] [stdout] test export::pdf::tests::test_pdf_export_config_default ... ok [INFO] [stdout] test export::tests::test_export_options_default ... ok [INFO] [stdout] test feedback_round::tests::test_feedback_item_resolution_time ... ok [INFO] [stdout] test feedback_round::tests::test_feedback_status_terminal ... ok [INFO] [stdout] test feedback_round::tests::test_feedback_item_add_label ... ok [INFO] [stdout] test feedback_round::tests::test_feedback_item_creation ... ok [INFO] [stdout] test feedback_round::tests::test_feedback_item_with_frame ... ok [INFO] [stdout] test feedback_round::tests::test_feedback_item_transition_to_resolved ... ok [INFO] [stdout] test export::tests::test_export_session ... ok [INFO] [stdout] test feedback_round::tests::test_round_manager_open_round ... ok [INFO] [stdout] test feedback_round::tests::test_round_manager_overall_resolution_rate ... ok [INFO] [stdout] test feedback_round::tests::test_round_stats_empty ... ok [INFO] [stdout] test feedback_round::tests::test_round_duration ... ok [INFO] [stdout] test feedback_round::tests::test_round_manager_find_by_number ... ok [INFO] [stdout] test feedback_round::tests::test_round_manager_latest ... ok [INFO] [stdout] test feedback_round::tests::test_round_stats_with_items ... ok [INFO] [stdout] test feedback_round::tests::test_round_manager_total_open_resolved ... ok [INFO] [stdout] test feedback_round::tests::test_severity_ordering ... ok [INFO] [stdout] test marker::tests::test_marker_is_issue ... ok [INFO] [stdout] test marker::tests::test_marker_set_by_category ... ok [INFO] [stdout] test marker::tests::test_marker_set_insert_sorted ... ok [INFO] [stdout] test marker::tests::test_marker_with_note ... ok [INFO] [stdout] test marker::tests::test_marker_category_display ... ok [INFO] [stdout] test marker::tests::test_marker_creation ... ok [INFO] [stdout] test marker::tests::test_marker_set_in_range ... ok [INFO] [stdout] test notify::email::tests::test_email_notification_creation ... ok [INFO] [stdout] test notify::email::tests::test_email_template_subject ... ok [INFO] [stdout] test marker::tests::test_marker_is_approval ... ok [INFO] [stdout] test notify::system::tests::test_system_notification_is_expired ... ok [INFO] [stdout] test notify::system::tests::test_system_notification_with_action ... ok [INFO] [stdout] test notify::tests::test_get_user_notifications ... ok [INFO] [stdout] test notify::email::tests::test_send_email_notification ... ok [INFO] [stdout] test notify::tests::test_notification_with_link ... ok [INFO] [stdout] test notify::system::tests::test_system_notification_creation ... ok [INFO] [stdout] test notify::system::tests::test_system_notification_with_severity ... ok [INFO] [stdout] test notify::tests::test_notification_creation ... ok [INFO] [stdout] test notify::tests::test_notification_mark_read ... ok [INFO] [stdout] test notify::webhook::tests::test_webhook_notification_creation ... ok [INFO] [stdout] test notify::webhook::tests::test_webhook_notification_with_header ... ok [INFO] [stdout] test notify::tests::test_send_notification ... ok [INFO] [stdout] test notify::webhook::tests::test_send_webhook ... ok [INFO] [stdout] test notify::webhook::tests::test_webhook_notification_with_method ... ok [INFO] [stdout] test realtime::cursor::tests::test_cursor_position_clamping ... ok [INFO] [stdout] test realtime::cursor::tests::test_user_cursor_creation ... ok [INFO] [stdout] test realtime::cursor::tests::test_user_cursor_is_stale ... ok [INFO] [stdout] test realtime::presence::tests::test_presence_status_name ... ok [INFO] [stdout] test realtime::presence::tests::test_user_presence_creation ... ok [INFO] [stdout] test realtime::presence::tests::test_user_presence_is_active ... ok [INFO] [stdout] test realtime::cursor::tests::test_cursor_position_creation ... ok [INFO] [stdout] test realtime::presence::tests::test_user_presence_set_frame ... ok [INFO] [stdout] test realtime::cursor::tests::test_cursor_position_distance ... ok [INFO] [stdout] test realtime::cursor::tests::test_user_cursor_update_frame ... ok [INFO] [stdout] test realtime::cursor::tests::test_user_cursor_update_position ... ok [INFO] [stdout] test realtime::presence::tests::test_user_presence_update_activity ... ok [INFO] [stdout] test realtime::sync::tests::test_sync_message_creation ... ok [INFO] [stdout] test realtime::tests::test_broadcast_event ... ok [INFO] [stdout] test realtime::tests::test_realtime_session_duplicate_user ... ok [INFO] [stdout] test realtime::tests::test_realtime_session_add_user ... ok [INFO] [stdout] test realtime::tests::test_realtime_session_remove_user ... ok [INFO] [stdout] test realtime::sync::tests::test_sync_message_types ... ok [INFO] [stdout] test realtime::tests::test_realtime_session_creation ... ok [INFO] [stdout] test report::tests::test_report_annotation_count ... ok [INFO] [stdout] test drawing::tests::test_arrow_length ... ok [INFO] [stdout] test report::tests::test_report_author_stats ... ok [INFO] [stdout] test review_checklist::tests::test_blocking_incomplete_count ... ok [INFO] [stdout] test report::tests::test_report_marker_counts ... ok [INFO] [stdout] test report::tests::test_report_comment_counts ... ok [INFO] [stdout] test review_checklist::tests::test_add_item_total_count ... ok [INFO] [stdout] test report::tests::test_report_empty ... ok [INFO] [stdout] test report::tests::test_report_fully_resolved ... ok [INFO] [stdout] test review_checklist::tests::test_can_approve ... ok [INFO] [stdout] test report::tests::test_report_resolution_rate ... ok [INFO] [stdout] test review_checklist::tests::test_complete_item_unknown_id ... ok [INFO] [stdout] test review_checklist::tests::test_completion_pct_full ... ok [INFO] [stdout] test review_checklist::tests::test_complete_with_notes ... ok [INFO] [stdout] test review_checklist::tests::test_completed_count ... ok [INFO] [stdout] test review_checklist::tests::test_complete_clears_blocking ... ok [INFO] [stdout] test review_checklist::tests::test_empty_checklist_completion_pct ... ok [INFO] [stdout] test review_checklist::tests::test_empty_not_fully_complete ... ok [INFO] [stdout] test review_checklist::tests::test_complete_item_by_id ... ok [INFO] [stdout] test review_checklist::tests::test_completion_pct_partial ... ok [INFO] [stdout] test review_checklist::tests::test_is_fully_complete ... ok [INFO] [stdout] test review_checklist::tests::test_item_blocking_incomplete_flag ... ok [INFO] [stdout] test review_checklist::tests::test_item_is_blocking ... ok [INFO] [stdout] test review_export::tests::test_export_config_builder_pattern ... ok [INFO] [stdout] test review_export::tests::test_export_config_defaults ... ok [INFO] [stdout] test review_export::tests::test_export_data_counts ... ok [INFO] [stdout] test review_export::tests::test_export_filter_resolved ... ok [INFO] [stdout] test review_export::tests::test_export_plain_text_summary ... ok [INFO] [stdout] test review_export::tests::test_export_format_extension ... ok [INFO] [stdout] test review_export::tests::test_export_annotation ... ok [INFO] [stdout] test review_export::tests::test_export_csv_header ... ok [INFO] [stdout] test review_export::tests::test_export_format_mime_type ... ok [INFO] [stdout] test review_export::tests::test_export_format_display ... ok [INFO] [stdout] test review_export::tests::test_export_tsv_header ... ok [INFO] [stdout] test review_export::tests::test_export_json_contains_title ... ok [INFO] [stdout] test review_export::tests::test_export_json_custom_title ... ok [INFO] [stdout] test review_export::tests::test_export_xml_structure ... ok [INFO] [stdout] test review_metrics::tests::test_comment_stats_empty ... ok [INFO] [stdout] test review_metrics::tests::test_comment_stats_record ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_stats_empty ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_stats_mean ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_stats_min_max ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_stats_trend_improving ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_no_approval_gives_none ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_stats_mean_revision_turnaround ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_stats_trend_single_cycle_is_none ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_review_turnaround ... ok [INFO] [stdout] test review_metrics::tests::test_most_active_reviewer ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_revision_turnaround ... ok [INFO] [stdout] test review_metrics::tests::test_review_health_score ... ok [INFO] [stdout] test review_metrics::tests::test_cycle_total_cycle_ms ... ok [INFO] [stdout] test review_metrics::tests::test_reviewer_metrics_new ... ok [INFO] [stdout] test review_metrics::tests::test_session_metrics_creation ... ok [INFO] [stdout] test review_metrics::tests::test_reviewer_resolution_rate_no_issues ... ok [INFO] [stdout] test review_metrics::tests::test_reviewer_resolution_rate_partial ... ok [INFO] [stdout] test review_metrics::tests::test_session_metrics_reviewer ... ok [INFO] [stdout] test review_metrics::tests::test_reviewer_total_interactions ... ok [INFO] [stdout] test review_metrics::tests::test_session_summary ... ok [INFO] [stdout] test review_metrics::tests::test_time_metrics_completion ... ok [INFO] [stdout] test review_metrics::tests::test_session_avg_comments ... ok [INFO] [stdout] test review_metrics::tests::test_time_metrics_elapsed ... ok [INFO] [stdout] test review_metrics::tests::test_time_metrics_first_response ... ok [INFO] [stdout] test review_priority::tests::test_auto_escalate ... ok [INFO] [stdout] test review_priority::tests::test_escalation_policy_exceeded_max ... ok [INFO] [stdout] test review_priority::tests::test_prioritized_item_creation ... ok [INFO] [stdout] test review_priority::tests::test_effective_score_increases_with_age ... ok [INFO] [stdout] test review_priority::tests::test_priority_is_at_least ... ok [INFO] [stdout] test review_priority::tests::test_escalation_policy_adjusted_score ... ok [INFO] [stdout] test review_priority::tests::test_priority_level_escalation ... ok [INFO] [stdout] test review_priority::tests::test_priority_queue_capacity ... ok [INFO] [stdout] test review_priority::tests::test_priority_level_weight_ordering ... ok [INFO] [stdout] test review_priority::tests::test_priority_queue_drain_sorted ... ok [INFO] [stdout] test review_priority::tests::test_escalation_policy_default ... ok [INFO] [stdout] test review_priority::tests::test_priority_level_deescalation ... ok [INFO] [stdout] test review_priority::tests::test_should_escalate ... ok [INFO] [stdout] test review_session::tests::test_add_reviewer ... ok [INFO] [stdout] test review_session::tests::test_approver_can_approve ... ok [INFO] [stdout] test review_session::tests::test_cannot_start_from_terminal ... ok [INFO] [stdout] test review_session::tests::test_counts_toward_quorum ... ok [INFO] [stdout] test review_session::tests::test_hold_resume ... ok [INFO] [stdout] test review_session::tests::test_no_quorum_without_votes ... ok [INFO] [stdout] test review_session::tests::test_quorum_reached_after_votes ... ok [INFO] [stdout] test review_session::tests::test_rejection_votes_do_not_count_for_quorum ... ok [INFO] [stdout] test review_session::tests::test_reviewer_role_label ... ok [INFO] [stdout] test review_session::tests::test_session_initial_state ... ok [INFO] [stdout] test review_session::tests::test_state_is_active ... ok [INFO] [stdout] test review_session::tests::test_state_is_terminal ... ok [INFO] [stdout] test review_priority::tests::test_priority_queue_escalate_overdue ... ok [INFO] [stdout] test review_session::tests::test_approve_fails_without_quorum ... ok [INFO] [stdout] test review_session::tests::test_reject ... ok [INFO] [stdout] test review_priority::tests::test_priority_queue_push_pop ... ok [INFO] [stdout] test review_session::tests::test_session_approve_lifecycle ... ok [INFO] [stdout] test review_status::tests::test_can_transition_to ... ok [INFO] [stdout] test review_status::tests::test_is_active ... ok [INFO] [stdout] test review_status::tests::test_is_resolved ... ok [INFO] [stdout] test review_status::tests::test_is_terminal ... ok [INFO] [stdout] test review_status::tests::test_last_transition ... ok [INFO] [stdout] test review_status::tests::test_review_status_display ... ok [INFO] [stdout] test review_status::tests::test_status_aggregator_approved ... ok [INFO] [stdout] test review_status::tests::test_status_aggregator_rejected ... ok [INFO] [stdout] test review_status::tests::test_status_history_invalid_transition ... ok [INFO] [stdout] test review_status::tests::test_status_aggregator_basic ... ok [INFO] [stdout] test review_status::tests::test_status_history_creation ... ok [INFO] [stdout] test review_status::tests::test_status_history_time_tracking ... ok [INFO] [stdout] test review_status::tests::test_status_history_full_lifecycle ... ok [INFO] [stdout] test review_status::tests::test_valid_transitions_from_draft ... ok [INFO] [stdout] test review_status::tests::test_status_history_valid_transition ... ok [INFO] [stdout] test review_tag::tests::test_review_tag_creation ... ok [INFO] [stdout] test review_tag::tests::test_tag_color_hex ... ok [INFO] [stdout] test review_status::tests::test_status_aggregator_changes_requested ... ok [INFO] [stdout] test review_tag::tests::test_review_tag_no_namespace ... ok [INFO] [stdout] test review_tag::tests::test_tag_color_luminance ... ok [INFO] [stdout] test review_tag::tests::test_tag_color_alpha ... ok [INFO] [stdout] test review_tag::tests::test_tag_color_needs_dark_text ... ok [INFO] [stdout] test review_tag::tests::test_tag_color_predefined ... ok [INFO] [stdout] test review_tag::tests::test_tag_registry_namespace_filter ... ok [INFO] [stdout] test review_tag::tests::test_tag_registry_register_lookup ... ok [INFO] [stdout] test review_tag::tests::test_tag_registry_search ... ok [INFO] [stdout] test review_tag::tests::test_tag_registry_unregister ... ok [INFO] [stdout] test review_tag::tests::test_tag_set_add_remove ... ok [INFO] [stdout] test review_tag::tests::test_tag_set_clear ... ok [INFO] [stdout] test review_template::tests::test_criterion_weight_clamped ... ok [INFO] [stdout] test review_template::tests::test_criteria_by_category ... ok [INFO] [stdout] test review_template::tests::test_criterion_score_with_notes ... ok [INFO] [stdout] test review_template::tests::test_failed_criteria ... ok [INFO] [stdout] test review_tag::tests::test_tag_set_union ... ok [INFO] [stdout] test review_tag::tests::test_tag_set_intersection ... ok [INFO] [stdout] test review_template::tests::test_empty_scorecard_average ... ok [INFO] [stdout] test review_template::tests::test_required_count ... ok [INFO] [stdout] test review_template::tests::test_scorecard_average ... ok [INFO] [stdout] test review_template::tests::test_scorecard_fails_required ... ok [INFO] [stdout] test review_template::tests::test_scorecard_weighted_score ... ok [INFO] [stdout] test review_template::tests::test_template_kind_label ... ok [INFO] [stdout] test session::close::tests::test_validate_closure ... ok [INFO] [stdout] test session::close::tests::test_close_session ... ok [INFO] [stdout] test session::close::tests::test_close_session_detailed ... ok [INFO] [stdout] test session::create::tests::test_create_session ... ok [INFO] [stdout] test review_template::tests::test_template_creation ... ok [INFO] [stdout] test review_template::tests::test_total_weight ... ok [INFO] [stdout] test session::close::tests::test_finalize_approved_session ... ok [INFO] [stdout] test session::create::tests::test_create_session_with_creator ... ok [INFO] [stdout] test session::create::tests::test_validate_config ... ok [INFO] [stdout] test session::invite::tests::test_invite_multiple ... ok [INFO] [stdout] test session::invite::tests::test_invite_invalid_email ... ok [INFO] [stdout] test session::invite::tests::test_invite_participant ... ok [INFO] [stdout] test session::invite::tests::test_is_valid_email ... ok [INFO] [stdout] test session::close::tests::test_close_reason_equality ... ok [INFO] [stdout] test session::tests::test_role_permissions ... ok [INFO] [stdout] test review_template::tests::test_scorecard_passes ... ok [INFO] [stdout] test session::tests::test_session_manager ... ok [INFO] [stdout] test session::invite::tests::test_invitation_status ... ok [INFO] [stdout] test status::progress::tests::test_progress_tracker_complete_item ... ok [INFO] [stdout] test status::progress::tests::test_progress_tracker_creation ... ok [INFO] [stdout] test status::summary::tests::test_changes_by_user ... ok [INFO] [stdout] test status::summary::tests::test_status_change_with_reason ... ok [INFO] [stdout] test status::summary::tests::test_status_summary_add_change ... ok [INFO] [stdout] test session::tests::test_session_status_equality ... ok [INFO] [stdout] test status::progress::tests::test_progress_tracker_block_unblock ... ok [INFO] [stdout] test status::tests::test_get_status_metrics ... ok [INFO] [stdout] test status::progress::tests::test_progress_tracker_is_complete ... ok [INFO] [stdout] test status::progress::tests::test_progress_tracker_remaining ... ok [INFO] [stdout] test status::summary::tests::test_status_summary_creation ... ok [INFO] [stdout] test status::tests::test_status_metrics_checks ... ok [INFO] [stdout] test status::tests::test_status_metrics_overall_progress ... ok [INFO] [stdout] test status::track::tests::test_status_tracker_creation ... ok [INFO] [stdout] test status::track::tests::test_status_tracker_track ... ok [INFO] [stdout] test status::tests::test_review_status_is_active ... ok [INFO] [stdout] test status::tests::test_review_status_is_final ... ok [INFO] [stdout] test task::assign::tests::test_assign_task ... ok [INFO] [stdout] test task::assign::tests::test_assign_tasks_bulk ... ok [INFO] [stdout] test status::track::tests::test_count_by_status ... ok [INFO] [stdout] test status::track::tests::test_sessions_with_status ... ok [INFO] [stdout] test status::track::tests::test_status_tracker_update_status ... ok [INFO] [stdout] test task::assign::tests::test_reassign_task ... ok [INFO] [stdout] test task::deadline::tests::test_deadline_creation ... ok [INFO] [stdout] test task::deadline::tests::test_hours_remaining ... ok [INFO] [stdout] test task::deadline::tests::test_deadline_is_approaching ... ok [INFO] [stdout] test task::tests::test_create_task ... ok [INFO] [stdout] test task::deadline::tests::test_deadline_is_passed ... ok [INFO] [stdout] test task::tests::test_priority_ordering ... ok [INFO] [stdout] test task::track::tests::test_task_statistics ... ok [INFO] [stdout] test task::track::tests::test_task_tracker ... ok [INFO] [stdout] test tests::test_annotation_type_equality ... ok [INFO] [stdout] test tests::test_comment_id_creation ... ok [INFO] [stdout] test tests::test_session_config_builder ... ok [INFO] [stdout] test tests::test_session_id_creation ... ok [INFO] [stdout] test tests::test_user_role_equality ... ok [INFO] [stdout] test tests::test_session_config_builder_missing_content_id_errors ... ok [INFO] [stdout] test task::tests::test_task_complete ... ok [INFO] [stdout] test task::tests::test_task_is_overdue ... ok [INFO] [stdout] test task::track::tests::test_tasks_by_status ... ok [INFO] [stdout] test tests::test_session_config_builder_missing_title_errors ... ok [INFO] [stdout] test timeline_note::tests::test_collection_notes_at_frame ... ok [INFO] [stdout] test timeline_note::tests::test_export_summary_not_empty ... ok [INFO] [stdout] test timeline_note::tests::test_note_resolve ... ok [INFO] [stdout] test timeline_note::tests::test_time_range_contains ... ok [INFO] [stdout] test timeline_note::tests::test_time_range_duration_seconds ... ok [INFO] [stdout] test timeline_note::tests::test_note_type_name ... ok [INFO] [stderr] Doc-tests oximedia_review [INFO] [stdout] test timeline_note::tests::test_note_new ... ok [INFO] [stdout] test timeline_note::tests::test_note_with_tag ... ok [INFO] [stdout] test timeline_note::tests::test_collection_add ... ok [INFO] [stdout] test timeline_note::tests::test_time_range_overlaps ... ok [INFO] [stdout] test timeline_note::tests::test_collection_unresolved ... ok [INFO] [stdout] test timeline_note::tests::test_time_range_new ... ok [INFO] [stdout] test version::compare::tests::test_compare_multiple ... ok [INFO] [stdout] test version::compare::tests::test_compare_versions_identical ... ok [INFO] [stdout] test version::diff::tests::test_change_percentage ... ok [INFO] [stdout] test version::diff::tests::test_diff_type_equality ... ok [INFO] [stdout] test version::compare::tests::test_compare_versions_different_resolution ... ok [INFO] [stdout] test version::tests::test_create_version ... ok [INFO] [stdout] test version::diff::tests::test_diff_stats ... ok [INFO] [stdout] test version::diff::tests::test_version_diff_creation ... ok [INFO] [stdout] test version::tests::test_version_duration_seconds ... ok [INFO] [stdout] test version::timeline::tests::test_event_type_equality ... ok [INFO] [stdout] test version::timeline::tests::test_timeline_add_version ... ok [INFO] [stdout] test version::timeline::tests::test_timeline_version_path ... ok [INFO] [stdout] test version_compare::tests::test_diff_added_segment ... ok [INFO] [stdout] test version_compare::tests::test_diff_modified_segment ... ok [INFO] [stdout] test version_compare::tests::test_diff_identical_timelines ... ok [INFO] [stdout] test version_compare::tests::test_diff_removed_segment ... ok [INFO] [stdout] test version_compare::tests::test_history_latest_returns_last_added ... ok [INFO] [stdout] test version_compare::tests::test_segment_duration ... ok [INFO] [stdout] test version::tests::test_version_resolution_string ... ok [INFO] [stdout] test version_compare::tests::test_history_find_version ... ok [INFO] [stdout] test version::timeline::tests::test_timeline_creation ... ok [INFO] [stdout] test version_compare::tests::test_history_latest_none_when_empty ... ok [INFO] [stdout] test version::timeline::tests::test_timeline_root_and_latest ... ok [INFO] [stdout] test version_compare::tests::test_history_versions_by_author ... ok [INFO] [stdout] test version_compare::tests::test_segment_no_overlap_when_disjoint ... ok [INFO] [stdout] test version_compare::tests::test_segment_overlaps_false_adjacent ... ok [INFO] [stdout] test version_compare::tests::test_version_entry_age_ms_no_underflow ... ok [INFO] [stdout] test version_compare::tests::test_segment_duration_zero_when_inverted ... ok [INFO] [stdout] test version_compare::tests::test_segment_overlaps_true ... ok [INFO] [stdout] test version_compare::tests::test_version_entry_age_ms ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 568 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/lib.rs - (line 17) ... ok [INFO] [stdout] test src/comparison_mode.rs - comparison_mode (line 10) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3309258af85a621caa7ef68cd09d0c29dbf99042747a95cc4b0514ff9d67072f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3309258af85a621caa7ef68cd09d0c29dbf99042747a95cc4b0514ff9d67072f", kill_on_drop: false }` [INFO] [stdout] 3309258af85a621caa7ef68cd09d0c29dbf99042747a95cc4b0514ff9d67072f