[INFO] fetching crate oximedia-review 0.1.5...
[INFO] testing oximedia-review-0.1.5 against 1.95.0 for beta-1.96-2
[INFO] extracting crate oximedia-review 0.1.5 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate oximedia-review 0.1.5
[INFO] finished tweaking crates.io crate oximedia-review 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-review 0.1.5 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-review 0.1.5 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-review 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded strength_reduce v0.2.4
[INFO] [stderr]   Downloaded visibility v0.1.1
[INFO] [stderr]   Downloaded windowfunctions v0.1.1
[INFO] [stderr]   Downloaded audioadapter-sample v3.0.0
[INFO] [stderr]   Downloaded audioadapter v3.0.0
[INFO] [stderr]   Downloaded primal-check v0.3.4
[INFO] [stderr]   Downloaded rubato v2.0.0
[INFO] [stderr]   Downloaded audioadapter-buffers v3.0.0
[INFO] [stderr]   Downloaded realfft v3.5.0
[INFO] [stderr]   Downloaded oximedia-timecode v0.1.5
[INFO] [stderr]   Downloaded audio-core v0.2.1
[INFO] [stderr]   Downloaded transpose v0.2.3
[INFO] [stderr]   Downloaded rustfft v6.4.1
[INFO] [stderr]   Downloaded oximedia-audio v0.1.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4a03c15c435041a0514a9b0d7744432d54ceeb8ad6a49fc423e1be13ce1728a5
[INFO] running `Command { std: "docker" "start" "-a" "4a03c15c435041a0514a9b0d7744432d54ceeb8ad6a49fc423e1be13ce1728a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4a03c15c435041a0514a9b0d7744432d54ceeb8ad6a49fc423e1be13ce1728a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a03c15c435041a0514a9b0d7744432d54ceeb8ad6a49fc423e1be13ce1728a5", kill_on_drop: false }`
[INFO] [stdout] 4a03c15c435041a0514a9b0d7744432d54ceeb8ad6a49fc423e1be13ce1728a5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1473d64ddf1d35b1b9b979c28f1d6e1cc74465e518b87bdabac5ed52c6064f86
[INFO] running `Command { std: "docker" "start" "-a" "1473d64ddf1d35b1b9b979c28f1d6e1cc74465e518b87bdabac5ed52c6064f86", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling audio-core v0.2.1
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling oxifft v0.2.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling seahash v4.1.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling audioadapter v3.0.0
[INFO] [stderr]    Compiling audioadapter-sample v3.0.0
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling audioadapter-buffers v3.0.0
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling windowfunctions v0.1.1
[INFO] [stderr]    Compiling digest v0.11.2
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling oxifft-codegen v0.2.0
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling rubato v2.0.0
[INFO] [stderr]    Compiling oximedia-audio v0.1.5
[INFO] [stderr]    Compiling oximedia-timecode v0.1.5
[INFO] [stderr]    Compiling oximedia-review v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 33s
[INFO] running `Command { std: "docker" "inspect" "1473d64ddf1d35b1b9b979c28f1d6e1cc74465e518b87bdabac5ed52c6064f86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1473d64ddf1d35b1b9b979c28f1d6e1cc74465e518b87bdabac5ed52c6064f86", kill_on_drop: false }`
[INFO] [stdout] 1473d64ddf1d35b1b9b979c28f1d6e1cc74465e518b87bdabac5ed52c6064f86
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 078d620527a08dc6b12d12e51de0986a65dc5c5300e0dd1c7ebeee8b34c7b954
[INFO] running `Command { std: "docker" "start" "-a" "078d620527a08dc6b12d12e51de0986a65dc5c5300e0dd1c7ebeee8b34c7b954", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling oximedia-review v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.01s
[INFO] running `Command { std: "docker" "inspect" "078d620527a08dc6b12d12e51de0986a65dc5c5300e0dd1c7ebeee8b34c7b954", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "078d620527a08dc6b12d12e51de0986a65dc5c5300e0dd1c7ebeee8b34c7b954", kill_on_drop: false }`
[INFO] [stdout] 078d620527a08dc6b12d12e51de0986a65dc5c5300e0dd1c7ebeee8b34c7b954
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f42b120d008c08a956ccfb3844048973b603f257b564ab552a2c5872aac3cfa0
[INFO] running `Command { std: "docker" "start" "-a" "f42b120d008c08a956ccfb3844048973b603f257b564ab552a2c5872aac3cfa0", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_review-b0d1d878abbb425e)
[INFO] [stdout] 
[INFO] [stdout] running 776 tests
[INFO] [stdout] test annotation::tests::test_collection_annotations_at_frame_sorted_by_layer ... 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_collection_add_and_count ... ok
[INFO] [stdout] test annotation::tests::test_point_distance ... ok
[INFO] [stdout] test annotation::tests::test_collection_remove_annotation ... 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_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_rect_contains_outside ... ok
[INFO] [stdout] test annotation::tests::test_timestamp_note_covers_frame_single ... ok
[INFO] [stdout] test annotation::tests::test_timestamp_note_covers_frame_span ... ok
[INFO] [stdout] test annotation_export::tests::json_contains_id_and_media ... ok
[INFO] [stdout] test annotation_export::tests::count_by_type_correct_counts ... ok
[INFO] [stdout] test annotation_export::tests::count_by_type_empty ... ok
[INFO] [stdout] test annotation_export::tests::csv_double_quotes_are_escaped ... ok
[INFO] [stdout] test annotation_export::tests::csv_fields_with_commas_are_quoted ... ok
[INFO] [stdout] test annotation_export::tests::csv_header_present ... ok
[INFO] [stdout] test annotation_export::tests::csv_row_count_matches_annotation_count ... ok
[INFO] [stdout] test annotation_export::tests::json_empty_is_empty_array ... ok
[INFO] [stdout] test annotation_export::tests::json_escapes_quotes_in_text ... ok
[INFO] [stdout] test annotation_export::tests::json_multiple_annotations ... ok
[INFO] [stdout] test annotation_export::tests::json_resolved_field ... ok
[INFO] [stdout] test annotations::tests::test_annotation_is_expired_when_past_ttl ... ok
[INFO] [stdout] test annotations::tests::test_annotation_not_expired_within_ttl ... 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_no_response_required_for_highlight ... ok
[INFO] [stdout] test annotations::tests::test_no_response_required_for_note ... ok
[INFO] [stdout] test annotations::tests::test_filter_by_author_match ... ok
[INFO] [stdout] test annotations::tests::test_filter_by_type_no_match ... 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_no_response_required_for_approval ... 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_store_resolve_existing ... ok
[INFO] [stdout] test annotations::tests::test_store_resolve_nonexistent_returns_false ... ok
[INFO] [stdout] test annotations::tests::test_store_unresolved_count ... ok
[INFO] [stdout] test annotations::tests::test_requires_response_rejection ... ok
[INFO] [stdout] test approval::conditions::tests::test_condition_creation ... ok
[INFO] [stdout] test approval::conditions::tests::test_condition_is_blocking ... ok
[INFO] [stdout] test annotations::tests::test_store_add_assigns_id ... ok
[INFO] [stdout] test approval::conditions::tests::test_condition_mark_met ... ok
[INFO] [stdout] test approval::conditions::tests::test_condition_set ... 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::decision::tests::test_decision_with_comments ... ok
[INFO] [stdout] test approval::decision::tests::test_decision_type_is_approval ... ok
[INFO] [stdout] test approval::decision::tests::test_decision_type_is_rejection ... ok
[INFO] [stdout] test approval::decision::tests::test_decision_with_conditions ... ok
[INFO] [stdout] test approval::stage::tests::test_stage_add_approver ... ok
[INFO] [stdout] test approval::stage::tests::test_stage_progress ... ok
[INFO] [stdout] test approval::stage::tests::test_stage_record_approval ... 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::workflow::tests::test_workflow_creation ... ok
[INFO] [stdout] test approval::workflow::tests::test_workflow_progress ... 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_approver_optional_creation ... 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::conditions::tests::test_priority_ordering ... ok
[INFO] [stdout] test approval::stage::tests::test_stage_creation ... ok
[INFO] [stdout] test approval::conditions::tests::test_condition_with_priority ... ok
[INFO] [stdout] test approval::stage::tests::test_stage_start ... ok
[INFO] [stdout] test approval_workflow::tests::test_escalation_policy_expired ... ok
[INFO] [stdout] test approval::tests::test_create_approval_request ... ok
[INFO] [stdout] test approval::stage::tests::test_stage_requires_all_approvers ... ok
[INFO] [stdout] test approval_workflow::tests::test_rule_all_compound ... ok
[INFO] [stdout] test approval_workflow::tests::test_rule_all_issues_resolved_passes_when_clear ... ok
[INFO] [stdout] test approval_workflow::tests::test_rule_any_compound ... ok
[INFO] [stdout] test approval_workflow::tests::test_rule_custom_key_equals ... 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_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_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_try_conditional_approve_empty_rules_returns_false ... ok
[INFO] [stdout] test approval_workflow::tests::test_try_conditional_approve_skips_when_rules_fail ... ok
[INFO] [stdout] test approval_workflow::tests::test_rule_all_comments_resolved ... ok
[INFO] [stdout] test approval_workflow::tests::test_workflow_advance ... 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_completed_stage_count ... ok
[INFO] [stdout] test approval_workflow::tests::test_workflow_id_value ... ok
[INFO] [stdout] test approval_workflow::tests::test_workflow_is_complete_all_approved ... ok
[INFO] [stdout] test approval_workflow::tests::test_workflow_is_rejected ... ok
[INFO] [stdout] test approval_workflow::tests::test_workflow_metadata ... ok
[INFO] [stdout] test approval_workflow::tests::test_workflow_start ... ok
[INFO] [stdout] test batch_ops::tests::approve_all_preserves_id_order ... ok
[INFO] [stdout] test batch_ops::tests::approve_all_returns_one_per_id ... ok
[INFO] [stdout] test batch_ops::tests::archive_all_basic ... ok
[INFO] [stdout] test approval_workflow::tests::test_workflow_start_empty_returns_false ... ok
[INFO] [stdout] test batch_ops::tests::counts_on_empty ... ok
[INFO] [stdout] test batch_ops::tests::approve_all_empty ... ok
[INFO] [stdout] test batch_ops::tests::failed_ids_filters_correctly ... ok
[INFO] [stdout] test batch_ops::tests::reject_all_all_succeed ... ok
[INFO] [stdout] test batch_ops::tests::reject_all_empty ... ok
[INFO] [stdout] test batch_ops::tests::success_count_and_failure_count ... ok
[INFO] [stdout] test batch_ops::tests::successful_ids_filters_correctly ... ok
[INFO] [stdout] test change::priority::tests::test_priority_is_urgent ... ok
[INFO] [stdout] test change::priority::tests::test_priority_all ... ok
[INFO] [stdout] test batch_ops::tests::reject_all_ids_match_input ... ok
[INFO] [stdout] test batch_ops::tests::request_changes_all_basic ... 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::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::status::tests::test_status_all ... ok
[INFO] [stdout] test change::status::tests::test_status_name ... ok
[INFO] [stdout] test comment::add::tests::test_add_comment ... ok
[INFO] [stdout] test comment::add::tests::test_add_comment_detailed ... ok
[INFO] [stdout] test change::request::tests::test_change_request_complete ... ok
[INFO] [stdout] test change::request::tests::test_change_request_is_pending ... ok
[INFO] [stdout] test change::tests::test_create_change_request ... ok
[INFO] [stdout] test comment::add::tests::test_update_comment ... ok
[INFO] [stdout] test comment::add::tests::test_add_comments_batch ... ok
[INFO] [stdout] test comment::pagination::tests::test_cursor_page_end ... ok
[INFO] [stdout] test change::tests::test_list_change_requests ... ok
[INFO] [stdout] test comment::pagination::tests::test_cursor_page_basic ... ok
[INFO] [stdout] test comment::pagination::tests::test_cursor_page_past_end ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_frame_range ... ok
[INFO] [stdout] test annotations::tests::test_color_hex_is_valid_css ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_page_clamped ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_page_size_one ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_priority_filter ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_sort_frame_desc ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_sort_priority_desc ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_status_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::reply::tests::test_add_reply_with_author ... ok
[INFO] [stdout] test comment::reply::tests::test_count_replies ... ok
[INFO] [stdout] test comment::reply::tests::test_get_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::resolve::tests::test_resolve_comment ... ok
[INFO] [stdout] test comment::resolve::tests::test_unresolve_comment ... ok
[INFO] [stdout] test comment::resolve::tests::test_validate_resolution ... ok
[INFO] [stdout] test comment::resolve::tests::test_validate_unresolve ... ok
[INFO] [stdout] test comment::tests::test_comment_is_high_priority ... ok
[INFO] [stdout] test comment::tests::test_comment_is_reply ... ok
[INFO] [stdout] test comment::tests::test_comment_is_resolved ... ok
[INFO] [stdout] test comment::tests::test_comment_priority_ordering ... ok
[INFO] [stdout] test comment::thread::tests::test_create_thread ... ok
[INFO] [stdout] test comment::thread::tests::test_thread_is_fully_resolved ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_large_dataset ... ok
[INFO] [stdout] test comment::resolve::tests::test_resolve_comments_batch ... ok
[INFO] [stdout] test comment::thread::tests::test_thread_participant_count ... ok
[INFO] [stdout] test comment_thread::tests::test_add_comment_audited ... ok
[INFO] [stdout] test comment_thread::tests::test_comment_dismiss ... ok
[INFO] [stdout] test comment_thread::tests::test_comment_mark_wont_fix ... ok
[INFO] [stdout] test comment_thread::tests::test_comment_resolve ... ok
[INFO] [stdout] test comment_thread::tests::test_comments_order ... ok
[INFO] [stdout] test comment_thread::tests::test_empty_thread_not_fully_resolved ... ok
[INFO] [stdout] test comment_thread::tests::test_find_mut_missing ... 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_mark_wont_fix_sets_state_and_audits ... ok
[INFO] [stdout] test comment_thread::tests::test_new_comment_is_open ... ok
[INFO] [stdout] test comment_thread::tests::test_reopen_thread ... 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_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_label ... 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_thread_default_state_is_open ... ok
[INFO] [stdout] test comment_thread::tests::test_thread_resolve_all ... 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_with_timecode ... ok
[INFO] [stdout] test comment_thread::tests::test_wont_fix_status_is_resolved ... ok
[INFO] [stdout] test compare::tests::test_comparator_add_remove ... ok
[INFO] [stdout] test compare::tests::test_comparator_compare_side_by_side ... ok
[INFO] [stdout] test compare::tests::test_compare_filter_amplify ... ok
[INFO] [stdout] test compare::tests::test_compare_filter_heatmap ... ok
[INFO] [stdout] test change::tests::test_update_change_status ... ok
[INFO] [stdout] test comment::thread::tests::test_thread_latest_comment ... ok
[INFO] [stdout] test compare::tests::test_compose_difference_identical ... ok
[INFO] [stdout] test compare::tests::test_compose_overlay_alpha_one ... ok
[INFO] [stdout] test compare::tests::test_compose_overlay_alpha_zero ... ok
[INFO] [stdout] test compare::tests::test_diff_stats_different ... ok
[INFO] [stdout] test compare::tests::test_diff_stats_identical ... ok
[INFO] [stdout] test compare::tests::test_compose_side_by_side_size ... 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 comment::pagination::tests::test_paginate_basic ... ok
[INFO] [stdout] test comparison_mode::tests::test_are_identical_different ... ok
[INFO] [stdout] test comparison_mode::tests::test_diff_mode_heatmap ... ok
[INFO] [stdout] test comparison_mode::tests::test_diff_mode_threshold ... ok
[INFO] [stdout] test comparison_mode::tests::test_are_identical_same ... ok
[INFO] [stdout] test comparison_mode::tests::test_output_size ... ok
[INFO] [stdout] test comparison_mode::tests::test_render_ab_interactive_split ... ok
[INFO] [stdout] test comparison_mode::tests::test_render_ab_length ... ok
[INFO] [stdout] test comparison_mode::tests::test_render_diff_amplified ... 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_swap ... ok
[INFO] [stdout] test comparison_mode::tests::test_swap_clears_cache ... ok
[INFO] [stdout] test deadline::tests::approaching_within_window ... ok
[INFO] [stdout] test deadline::tests::collection_add_and_len ... ok
[INFO] [stdout] test deadline::tests::collection_approaching_at ... ok
[INFO] [stdout] test deadline::tests::collection_get_by_review_id ... ok
[INFO] [stdout] test deadline::tests::collection_overdue_at ... ok
[INFO] [stdout] test deadline::tests::collection_remove_for_review ... ok
[INFO] [stdout] test deadline::tests::human_format_future ... ok
[INFO] [stdout] test deadline::tests::human_format_overdue ... ok
[INFO] [stdout] test deadline::tests::new_stores_fields ... ok
[INFO] [stdout] test deadline::tests::not_approaching_when_overdue ... ok
[INFO] [stdout] test deadline::tests::not_overdue_at_exact_deadline ... ok
[INFO] [stdout] test deadline::tests::not_overdue_before_deadline ... ok
[INFO] [stdout] test deadline::tests::overdue_after_deadline ... ok
[INFO] [stdout] test deadline::tests::time_remaining_negative_when_overdue ... ok
[INFO] [stdout] test deadline::tests::time_remaining_positive_when_not_overdue ... ok
[INFO] [stdout] test deadline::tests::time_remaining_zero_at_exact_deadline ... ok
[INFO] [stdout] test deadline::tests::with_label_sets_label ... ok
[INFO] [stdout] test delivery::tests::test_default_screener_watermark_center ... 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 delivery::tests::test_manager_active_packages_excludes_expired ... ok
[INFO] [stdout] test delivery::tests::test_manager_create_returns_sequential_ids ... ok
[INFO] [stdout] test delivery::tests::test_manager_get_nonexistent_returns_none ... ok
[INFO] [stdout] test delivery::tests::test_manager_get_returns_package ... ok
[INFO] [stdout] test delivery::tests::test_manager_record_download ... ok
[INFO] [stdout] test delivery::tests::test_manager_record_download_nonexistent ... 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_package_has_watermark_false_when_none ... ok
[INFO] [stdout] test delivery::tests::test_package_has_watermark_true_when_some ... ok
[INFO] [stdout] test delivery::tests::test_package_increment_downloads ... ok
[INFO] [stdout] test delivery::tests::test_package_not_expired_before_expiry ... 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 delivery::tests::test_typical_bitrate_ordering ... ok
[INFO] [stdout] test delivery::tests::test_web_preview_not_broadcast_quality ... ok
[INFO] [stdout] test drawing::annotation::tests::test_annotation_creation ... ok
[INFO] [stdout] test drawing::annotation::tests::test_annotation_layer ... ok
[INFO] [stdout] test drawing::annotation::tests::test_annotation_manager ... ok
[INFO] [stdout] test drawing::color::tests::test_color_creation ... ok
[INFO] [stdout] test drawing::color::tests::test_color_from_hex ... 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::color::tests::test_stroke_style_dashed ... ok
[INFO] [stdout] test drawing::color::tests::test_stroke_style_solid ... ok
[INFO] [stdout] test drawing::export::tests::test_export_options_builder ... ok
[INFO] [stdout] test drawing::export::tests::test_export_options_default ... ok
[INFO] [stdout] test comparison_mode::tests::test_diff_stats_caching ... ok
[INFO] [stdout] test drawing::export::tests::test_shape_to_svg_path_arrow ... ok
[INFO] [stdout] test drawing::export::tests::test_shape_to_svg_path_circle ... ok
[INFO] [stdout] test drawing::export::tests::test_export_to_json ... 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_angle_marker_right_angle ... 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 comment::pagination::tests::test_paginate_last_page ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_is_first_last ... ok
[INFO] [stdout] test comment::pagination::tests::test_paginate_empty ... 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_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_preset_inset ... ok
[INFO] [stdout] test drawing::measurement::tests::test_safe_area_preset_names ... ok
[INFO] [stdout] test drawing::tests::test_arrow_length ... ok
[INFO] [stdout] test drawing::tests::test_circle_contains ... ok
[INFO] [stdout] test drawing::tests::test_freehand_path ... ok
[INFO] [stdout] test drawing::tests::test_point_distance ... ok
[INFO] [stdout] test drawing::tests::test_rectangle_contains ... ok
[INFO] [stdout] test drawing::tests::test_rectangle_dimensions ... ok
[INFO] [stdout] test drawing::tools::tests::test_drawing_tool_all ... ok
[INFO] [stdout] test drawing::tools::tests::test_drawing_tool_is_closed_shape ... ok
[INFO] [stdout] test drawing::measurement::tests::test_ruler_angle_horizontal ... ok
[INFO] [stdout] test drawing::export::tests::test_shape_to_svg_path_rectangle ... ok
[INFO] [stdout] test drawing::tools::tests::test_shape_bounding_box ... ok
[INFO] [stdout] test drawing::tools::tests::test_shape_contains ... ok
[INFO] [stdout] test drawing::tools::tests::test_tool_config_builder ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_error_from_io ... ok
[INFO] [stdout] test drawing::tools::tests::test_tool_config_default ... ok
[INFO] [stdout] test export::csv::tests::test_export_tasks_to_csv ... ok
[INFO] [stdout] test export::csv::tests::test_export_to_csv ... 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::pdf::tests::test_export_to_pdf ... ok
[INFO] [stdout] test export::pdf::tests::test_generate_pdf_report ... ok
[INFO] [stdout] test export::pdf::tests::test_pdf_export_config_default ... ok
[INFO] [stdout] test export::tests::test_export_format_equality ... ok
[INFO] [stdout] test export::tests::test_export_options_builder ... ok
[INFO] [stdout] test export::tests::test_export_options_default ... ok
[INFO] [stdout] test export::tests::test_export_session ... 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_resolution_time ... ok
[INFO] [stdout] test feedback_round::tests::test_feedback_item_transition_to_resolved ... ok
[INFO] [stdout] test feedback_round::tests::test_feedback_item_with_frame ... ok
[INFO] [stdout] test feedback_round::tests::test_feedback_status_terminal ... ok
[INFO] [stdout] test compare::tests::test_compare_filter_threshold ... ok
[INFO] [stdout] test compare::tests::test_compare_version_new ... ok
[INFO] [stdout] test feedback_round::tests::test_round_manager_latest ... ok
[INFO] [stdout] test compare::tests::test_wipe_angle_types ... ok
[INFO] [stdout] test feedback_round::tests::test_round_manager_open_round ... ok
[INFO] [stdout] test drawing::measurement::tests::test_safe_area_overlay_title_safe_bounds ... ok
[INFO] [stdout] test drawing::tests::test_rectangle_center ... ok
[INFO] [stdout] test feedback_round::tests::test_round_manager_overall_resolution_rate ... ok
[INFO] [stdout] test drawing::tools::tests::test_drawing_tool_supports_fill ... 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 feedback_round::tests::test_round_duration ... ok
[INFO] [stdout] test marker::tests::test_marker_category_display ... ok
[INFO] [stdout] test feedback_round::tests::test_round_stats_empty ... ok
[INFO] [stdout] test feedback_round::tests::test_round_manager_find_by_number ... ok
[INFO] [stdout] test marker::tests::test_marker_is_approval ... ok
[INFO] [stdout] test marker::tests::test_marker_set_by_category ... ok
[INFO] [stdout] test marker::tests::test_marker_with_note ... ok
[INFO] [stdout] test marker::tests::test_marker_set_in_range ... ok
[INFO] [stdout] test marker::tests::test_marker_is_issue ... ok
[INFO] [stdout] test feedback_round::tests::test_round_stats_with_items ... ok
[INFO] [stdout] test notify::system::tests::test_system_notification_is_expired ... ok
[INFO] [stdout] test marker::tests::test_marker_set_insert_sorted ... ok
[INFO] [stdout] test marker::tests::test_marker_creation ... 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 notify::email::tests::test_send_email_notification ... 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::system::tests::test_system_notification_with_action ... ok
[INFO] [stdout] test notify::tests::test_notification_mark_read ... ok
[INFO] [stdout] test notify::tests::test_notification_with_link ... ok
[INFO] [stdout] test notify::webhook::tests::test_webhook_notification_creation ... ok
[INFO] [stdout] test notify::webhook::tests::test_send_webhook ... ok
[INFO] [stdout] test offline_review::tests::package_invalid_empty_session_id ... ok
[INFO] [stdout] test notify::tests::test_get_user_notifications ... ok
[INFO] [stdout] test notify::tests::test_notification_creation ... ok
[INFO] [stdout] test notify::tests::test_send_notification ... ok
[INFO] [stdout] test notify::webhook::tests::test_webhook_notification_with_header ... ok
[INFO] [stdout] test notify::webhook::tests::test_webhook_notification_with_method ... ok
[INFO] [stdout] test offline_review::tests::proxy_frame_has_pixels ... ok
[INFO] [stdout] test offline_review::tests::proxy_frame_meta_only_no_pixels ... ok
[INFO] [stdout] test offline_review::tests::store_add_comment_without_package_errors ... ok
[INFO] [stdout] test offline_review::tests::store_add_comment_increments_local_id ... ok
[INFO] [stdout] test offline_review::tests::store_add_reply_known_id_ok ... ok
[INFO] [stdout] test offline_review::tests::store_load_resets_pending ... ok
[INFO] [stdout] test offline_review::tests::store_add_reply_unknown_id_errors ... ok
[INFO] [stdout] test offline_review::tests::package_invalid_schema_version ... ok
[INFO] [stdout] test offline_review::tests::sync_engine_drops_reply_to_deleted_annotation ... ok
[INFO] [stdout] test offline_review::tests::package_validates_correctly ... ok
[INFO] [stdout] test realtime::cursor::tests::test_cursor_position_creation ... ok
[INFO] [stdout] test realtime::cursor::tests::test_cursor_position_clamping ... ok
[INFO] [stdout] test offline_review::tests::sync_engine_syncs_comments ... 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::presence::tests::test_presence_status_name ... ok
[INFO] [stdout] test realtime::cursor::tests::test_user_cursor_update_position ... ok
[INFO] [stdout] test realtime::presence::tests::test_user_presence_is_active ... ok
[INFO] [stdout] test realtime::presence::tests::test_user_presence_creation ... ok
[INFO] [stdout] test realtime::presence::tests::test_user_presence_set_frame ... 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::tests::test_broadcast_event ... ok
[INFO] [stdout] test realtime::sync::tests::test_sync_message_creation ... 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 realtime::presence::tests::test_user_presence_update_activity ... ok
[INFO] [stdout] test realtime::tests::test_realtime_session_add_user ... ok
[INFO] [stdout] test realtime_delta::tests::test_broadcaster_full_round_trip ... ok
[INFO] [stdout] test realtime_delta::tests::test_broadcaster_metadata ... ok
[INFO] [stdout] test realtime_delta::tests::test_broadcaster_remove_delta ... ok
[INFO] [stdout] test realtime_delta::tests::test_client_cursors_min_cursor ... ok
[INFO] [stdout] test realtime_delta::tests::test_client_cursors_register_and_ack ... ok
[INFO] [stdout] test realtime_delta::tests::test_delta_log_empty_since_zero ... ok
[INFO] [stdout] test realtime_delta::tests::test_delta_log_eviction_triggers_resync ... ok
[INFO] [stdout] test realtime::tests::test_realtime_session_duplicate_user ... ok
[INFO] [stdout] test realtime::tests::test_realtime_session_remove_user ... ok
[INFO] [stdout] test realtime_delta::tests::test_broadcaster_disconnected_client_resync ... ok
[INFO] [stdout] test realtime_delta::tests::test_client_cursors_ack_unknown_returns_false ... ok
[INFO] [stdout] test realtime_delta::tests::test_delta_log_seq_increments ... ok
[INFO] [stdout] test realtime_delta::tests::test_delta_log_since_returns_tail ... ok
[INFO] [stdout] test realtime_delta::tests::test_resolve_delta_serialize ... ok
[INFO] [stdout] test report::tests::test_report_annotation_count ... ok
[INFO] [stdout] test report::tests::test_report_author_stats ... ok
[INFO] [stdout] test report::tests::test_report_comment_counts ... ok
[INFO] [stdout] test report::tests::test_report_empty ... ok
[INFO] [stdout] test report::tests::test_report_fully_resolved ... ok
[INFO] [stdout] test report::tests::test_report_marker_counts ... ok
[INFO] [stdout] test report::tests::test_report_resolution_rate ... ok
[INFO] [stdout] test review_api::tests::api_response_err_has_message ... ok
[INFO] [stdout] test review_api::tests::api_response_ok_has_data ... ok
[INFO] [stdout] test review_api::tests::by_method_delete_returns_delete_routes ... ok
[INFO] [stdout] test review_api::tests::by_method_get_returns_get_routes ... ok
[INFO] [stdout] test review_api::tests::integration_config_builder ... ok
[INFO] [stdout] test review_api::tests::integration_platform_display ... ok
[INFO] [stdout] test review_api::tests::match_route_path_exact ... ok
[INFO] [stdout] test review_api::tests::match_route_path_no_match ... ok
[INFO] [stdout] test review_api::tests::match_route_path_with_param ... ok
[INFO] [stdout] test review_api::tests::resolve_route_finds_get_reviews ... ok
[INFO] [stdout] test review_api::tests::resolve_route_returns_none_for_unknown ... ok
[INFO] [stdout] test review_api::tests::routes_include_get_and_post ... ok
[INFO] [stdout] test review_api::tests::routes_include_webhook_paths ... ok
[INFO] [stdout] test review_api::tests::routes_non_empty ... ok
[INFO] [stdout] test review_api::tests::webhook_event_serialization ... ok
[INFO] [stdout] test review_automation::tests::condition_all ... ok
[INFO] [stdout] test review_automation::tests::condition_always_matches ... ok
[INFO] [stdout] test review_automation::tests::condition_any ... ok
[INFO] [stdout] test review_automation::tests::condition_content_id_contains ... ok
[INFO] [stdout] test review_automation::tests::condition_content_id_prefix ... ok
[INFO] [stdout] test review_automation::tests::condition_metadata_equals ... ok
[INFO] [stdout] test review_automation::tests::condition_min_file_size ... ok
[INFO] [stdout] test review_automation::tests::condition_version_label_contains_case_insensitive ... ok
[INFO] [stdout] test review_automation::tests::deadline_ts_computed_when_offset_set ... ok
[INFO] [stdout] test review_automation::tests::expand_title_substitutes_placeholders ... ok
[INFO] [stdout] test review_automation::tests::registry_first_match_wins ... ok
[INFO] [stdout] test review_automation::tests::registry_no_match_returns_not_fired ... ok
[INFO] [stdout] test review_automation::tests::registry_unregister ... ok
[INFO] [stdout] test review_automation::tests::trigger_disabled_does_not_fire ... ok
[INFO] [stdout] test review_automation::tests::trigger_fires_and_increments_count ... ok
[INFO] [stdout] test review_api::tests::resolve_route_extracts_id_param ... ok
[INFO] [stdout] test review_checklist::tests::test_can_approve ... ok
[INFO] [stdout] test review_checklist::tests::test_complete_item_unknown_id ... ok
[INFO] [stdout] test review_checklist::tests::test_complete_with_notes ... ok
[INFO] [stdout] test review_checklist::tests::test_add_item_total_count ... ok
[INFO] [stdout] test review_checklist::tests::test_blocking_incomplete_count ... ok
[INFO] [stdout] test review_checklist::tests::test_complete_clears_blocking ... ok
[INFO] [stdout] test review_checklist::tests::test_complete_item_by_id ... ok
[INFO] [stdout] test review_checklist::tests::test_completed_count ... ok
[INFO] [stdout] test review_checklist::tests::test_completion_pct_full ... ok
[INFO] [stdout] test review_checklist::tests::test_completion_pct_partial ... ok
[INFO] [stdout] test review_checklist::tests::test_empty_not_fully_complete ... ok
[INFO] [stdout] test review_checklist::tests::test_empty_checklist_completion_pct ... ok
[INFO] [stdout] test review_checklist::tests::test_is_fully_complete ... ok
[INFO] [stdout] test review_comparator::tests::diff_all_fields_changed ... ok
[INFO] [stdout] test review_checklist::tests::test_item_blocking_incomplete_flag ... ok
[INFO] [stdout] test review_comparator::tests::diff_comment_count_changed ... ok
[INFO] [stdout] test review_comparator::tests::diff_display_status ... ok
[INFO] [stdout] test review_comparator::tests::diff_identical_returns_empty ... ok
[INFO] [stdout] test review_comparator::tests::diff_multiple_fields_changed ... ok
[INFO] [stdout] test review_comparator::tests::diff_priority_changed ... ok
[INFO] [stdout] test review_comparator::tests::diff_status_changed ... ok
[INFO] [stdout] test review_checklist::tests::test_item_is_blocking ... ok
[INFO] [stdout] test review_comparator::tests::diff_assignee_changed_to_none ... ok
[INFO] [stdout] test review_comparator::tests::diff_title_changed ... ok
[INFO] [stdout] test review_comparator::tests::diff_version_changed ... ok
[INFO] [stdout] test review_comparator::tests::is_equal_on_identical ... ok
[INFO] [stdout] test review_comparator::tests::summary_no_changes ... ok
[INFO] [stdout] test review_diff::tests::test_compare_metadata_added_key ... ok
[INFO] [stdout] test review_diff::tests::test_change_count_excludes_unchanged ... ok
[INFO] [stdout] test review_comparator::tests::summary_with_changes_contains_field_name ... ok
[INFO] [stdout] test review_diff::tests::test_average_severity ... ok
[INFO] [stdout] test review_diff::tests::test_average_severity_empty ... ok
[INFO] [stdout] test review_diff::tests::test_compare_metadata_modified_key ... ok
[INFO] [stdout] test review_diff::tests::test_compare_metadata_removed_key ... ok
[INFO] [stdout] test review_diff::tests::test_filter_by_kind ... ok
[INFO] [stdout] test review_diff::tests::test_new_diff_result_empty ... ok
[INFO] [stdout] test review_diff::tests::test_max_severity ... ok
[INFO] [stdout] test review_export::tests::test_export_annotation ... ok
[INFO] [stdout] test review_diff::tests::test_summary_by_category ... ok
[INFO] [stdout] test review_diff::tests::test_filter_by_category ... ok
[INFO] [stdout] test review_export::tests::test_export_config_defaults ... ok
[INFO] [stdout] test review_export::tests::test_export_config_builder_pattern ... ok
[INFO] [stdout] test review_diff::tests::test_summary_by_kind ... ok
[INFO] [stdout] test review_export::tests::test_export_csv_header ... ok
[INFO] [stdout] test review_export::tests::test_export_data_counts ... ok
[INFO] [stdout] test review_diff::tests::test_diff_change_kind_display ... ok
[INFO] [stdout] test review_export::tests::test_export_format_display ... ok
[INFO] [stdout] test review_export::tests::test_export_format_mime_type ... ok
[INFO] [stdout] test review_export::tests::test_export_format_extension ... ok
[INFO] [stdout] test review_export::tests::test_export_json_contains_title ... ok
[INFO] [stdout] test review_export::tests::test_export_plain_text_summary ... ok
[INFO] [stdout] test review_export::tests::test_export_json_custom_title ... ok
[INFO] [stdout] test review_export::tests::test_export_tsv_header ... ok
[INFO] [stdout] test review_export::tests::test_export_xml_structure ... ok
[INFO] [stdout] test review_history::tests::test_action_kind_display ... ok
[INFO] [stdout] test review_history::tests::test_clear ... ok
[INFO] [stdout] test review_history::tests::test_capacity_eviction ... ok
[INFO] [stdout] test review_export::tests::test_export_filter_resolved ... ok
[INFO] [stdout] test review_diff::tests::test_filter_above_severity ... ok
[INFO] [stdout] test review_history::tests::test_count_by_kind ... ok
[INFO] [stdout] test review_history::tests::test_filter_by_kind ... ok
[INFO] [stdout] test review_history::tests::test_filter_by_time_range ... ok
[INFO] [stdout] test review_history::tests::test_filter_by_user ... ok
[INFO] [stdout] test review_history::tests::test_get_by_sequence ... ok
[INFO] [stdout] test review_history::tests::test_latest_entry ... ok
[INFO] [stdout] test review_history::tests::test_new_history_is_empty ... ok
[INFO] [stdout] test review_history::tests::test_record_detailed ... ok
[INFO] [stdout] test review_history::tests::test_record_single_entry ... ok
[INFO] [stdout] test review_history::tests::test_sequence_numbers_increment ... ok
[INFO] [stdout] test review_history::tests::test_unique_users ... ok
[INFO] [stdout] test review_link::tests::test_base64url_encode_hello ... ok
[INFO] [stdout] test review_link::tests::test_different_sessions_produce_different_tokens ... ok
[INFO] [stdout] test review_history::tests::test_summary ... ok
[INFO] [stdout] test review_link::tests::test_password_required_but_missing ... ok
[INFO] [stdout] test review_link::tests::test_link_permissions_preserved ... ok
[INFO] [stdout] test review_link::tests::test_password_correct ... ok
[INFO] [stdout] test review_link::tests::test_link_count ... ok
[INFO] [stdout] test review_link::tests::test_sha256_empty ... ok
[INFO] [stdout] test review_link::tests::test_create_link_has_token ... ok
[INFO] [stdout] test review_link::tests::test_password_incorrect ... ok
[INFO] [stdout] test review_link::tests::test_validate_expired_link ... ok
[INFO] [stdout] test review_link::tests::test_revoke_link ... ok
[INFO] [stdout] test review_link::tests::test_revoke_unknown_token_returns_false ... ok
[INFO] [stdout] test review_metrics::tests::test_comment_stats_empty ... ok
[INFO] [stdout] test review_link::tests::test_validate_no_password_success ... ok
[INFO] [stdout] test review_link::tests::test_validate_not_yet_expired ... ok
[INFO] [stdout] test review_link::tests::test_validate_unknown_token ... ok
[INFO] [stdout] test review_metrics::tests::test_comment_stats_record ... ok
[INFO] [stdout] test review_metrics::tests::test_cycle_no_approval_gives_none ... ok
[INFO] [stdout] test review_metrics::tests::test_cycle_stats_empty ... ok
[INFO] [stdout] test review_metrics::tests::test_cycle_revision_turnaround ... 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_total_cycle_ms ... ok
[INFO] [stdout] test review_metrics::tests::test_cycle_stats_trend_single_cycle_is_none ... ok
[INFO] [stdout] test review_metrics::tests::test_reviewer_metrics_new ... ok
[INFO] [stdout] test review_metrics::tests::test_most_active_reviewer ... ok
[INFO] [stdout] test review_metrics::tests::test_review_health_score ... ok
[INFO] [stdout] test review_metrics::tests::test_reviewer_resolution_rate_no_issues ... ok
[INFO] [stdout] test review_metrics::tests::test_cycle_stats_mean_revision_turnaround ... ok
[INFO] [stdout] test review_metrics::tests::test_reviewer_resolution_rate_partial ... ok
[INFO] [stdout] test review_metrics::tests::test_reviewer_total_interactions ... ok
[INFO] [stdout] test review_metrics::tests::test_session_metrics_creation ... ok
[INFO] [stdout] test review_metrics::tests::test_session_avg_comments ... ok
[INFO] [stdout] test review_metrics::tests::test_time_metrics_completion ... ok
[INFO] [stdout] test review_metrics::tests::test_session_metrics_reviewer ... 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_notification_rule::tests::test_add_multiple_events_to_rule ... ok
[INFO] [stdout] test review_notification_rule::tests::test_notification_channel_display ... ok
[INFO] [stdout] test review_notification_rule::tests::test_notification_rule_disabled ... ok
[INFO] [stdout] test review_notification_rule::tests::test_notification_rule_matches ... ok
[INFO] [stdout] test review_metrics::tests::test_session_summary ... ok
[INFO] [stdout] test review_notification_rule::tests::test_notification_rule_priority_filter ... ok
[INFO] [stdout] test review_notification_rule::tests::test_notification_rule_session_filter ... ok
[INFO] [stdout] test review_notification_rule::tests::test_quiet_hours_same_day_range ... ok
[INFO] [stdout] test review_notification_rule::tests::test_rule_set_add_and_remove ... ok
[INFO] [stdout] test review_notification_rule::tests::test_rule_set_disabled_globally ... ok
[INFO] [stdout] test review_notification_rule::tests::test_rule_set_matching_rules ... ok
[INFO] [stdout] test review_notification_rule::tests::test_rule_set_quiet_hours ... ok
[INFO] [stdout] test review_notification_rule::tests::test_quiet_hours_disabled ... ok
[INFO] [stdout] test review_notification_rule::tests::test_quiet_hours_normal_range ... ok
[INFO] [stdout] test review_permission::tests::test_default_annotator_can_annotate_but_not_approve ... ok
[INFO] [stdout] test review_metrics::tests::test_cycle_review_turnaround ... ok
[INFO] [stdout] test review_notification_rule::tests::test_rule_set_channels_for_event ... ok
[INFO] [stdout] test review_permission::tests::test_default_admin_has_all_permissions ... ok
[INFO] [stdout] test review_permission::tests::test_default_approver_can_annotate_approve_export_invite ... ok
[INFO] [stdout] test review_permission::tests::test_permission_set_set_replaces_profile ... ok
[INFO] [stdout] test review_permission::tests::test_default_reviewer_can_annotate_and_export ... ok
[INFO] [stdout] test review_permission::tests::test_permission_set_defaults ... ok
[INFO] [stdout] test review_permission::tests::test_permission_union ... ok
[INFO] [stdout] test review_permission::tests::test_permission_set_grant ... ok
[INFO] [stdout] test review_playlist::tests::mark_current_reviewed ... ok
[INFO] [stdout] test review_playlist::tests::playlist_advance_past_end_returns_none ... ok
[INFO] [stdout] test review_playlist::tests::all_reviewed ... ok
[INFO] [stdout] test review_playlist::tests::playlist_advance ... ok
[INFO] [stdout] test review_permission::tests::test_review_role_display_name ... ok
[INFO] [stdout] test review_playlist::tests::playlist_rewind ... ok
[INFO] [stdout] test review_playlist::tests::playlist_current_starts_at_zero ... ok
[INFO] [stdout] test review_playlist::tests::playlist_empty ... ok
[INFO] [stdout] test review_playlist::tests::playlist_rewind_at_start_returns_none ... ok
[INFO] [stdout] test review_playlist::tests::playlist_len ... ok
[INFO] [stdout] test review_priority::tests::test_effective_score_increases_with_age ... ok
[INFO] [stdout] test review_priority::tests::test_escalation_policy_default ... ok
[INFO] [stdout] test review_playlist::tests::total_duration_ms ... ok
[INFO] [stdout] test review_priority::tests::test_auto_escalate ... ok
[INFO] [stdout] test review_priority::tests::test_escalation_policy_adjusted_score ... ok
[INFO] [stdout] test review_priority::tests::test_priority_level_deescalation ... ok
[INFO] [stdout] test review_priority::tests::test_priority_is_at_least ... ok
[INFO] [stdout] test review_priority::tests::test_prioritized_item_creation ... ok
[INFO] [stdout] test review_priority::tests::test_priority_level_escalation ... ok
[INFO] [stdout] test review_priority::tests::test_priority_queue_drain_sorted ... 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_escalate_overdue ... ok
[INFO] [stdout] test review_permission::tests::test_default_viewer_cannot_annotate ... ok
[INFO] [stdout] test review_session::tests::test_add_reviewer ... ok
[INFO] [stdout] test review_permission::tests::test_permission_intersect ... ok
[INFO] [stdout] test review_priority::tests::test_priority_queue_push_pop ... ok
[INFO] [stdout] test review_session::tests::test_approver_can_approve ... ok
[INFO] [stdout] test review_permission::tests::test_permission_set_revoke ... ok
[INFO] [stdout] test review_session::tests::test_no_quorum_without_votes ... ok
[INFO] [stdout] test review_priority::tests::test_should_escalate ... ok
[INFO] [stdout] test review_session::tests::test_approve_fails_without_quorum ... ok
[INFO] [stdout] test review_priority::tests::test_escalation_policy_exceeded_max ... 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_cannot_start_from_terminal ... ok
[INFO] [stdout] test review_session::tests::test_quorum_reached_after_votes ... 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_session_approve_lifecycle ... ok
[INFO] [stdout] test review_session::tests::test_state_is_terminal ... ok
[INFO] [stdout] test review_snapshot::tests::collection_add_and_len ... ok
[INFO] [stdout] test review_snapshot::tests::collection_sorted_by_frame ... ok
[INFO] [stdout] test review_snapshot::tests::collection_at_frame ... ok
[INFO] [stdout] test review_snapshot::tests::snapshot_sample_pixel_in_bounds ... ok
[INFO] [stdout] test review_snapshot::tests::snapshot_with_note_and_annotations ... ok
[INFO] [stdout] test review_session::tests::test_reject ... ok
[INFO] [stdout] test review_session::tests::test_rejection_votes_do_not_count_for_quorum ... ok
[INFO] [stdout] test review_snapshot::tests::snapshot_no_pixels_by_default ... ok
[INFO] [stdout] test review_snapshot::tests::snapshot_sample_pixel_oob ... ok
[INFO] [stdout] test review_session::tests::test_state_is_active ... ok
[INFO] [stdout] test review_status::tests::test_last_transition ... ok
[INFO] [stdout] test review_snapshot::tests::snapshot_with_pixels ... ok
[INFO] [stdout] test review_status::tests::test_is_resolved ... ok
[INFO] [stdout] test review_status::tests::test_status_aggregator_approved ... ok
[INFO] [stdout] test review_status::tests::test_review_status_display ... ok
[INFO] [stdout] test review_status::tests::test_status_aggregator_rejected ... ok
[INFO] [stdout] test review_status::tests::test_status_aggregator_changes_requested ... ok
[INFO] [stdout] test review_status::tests::test_status_history_full_lifecycle ... 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_can_transition_to ... ok
[INFO] [stdout] test review_status::tests::test_is_active ... ok
[INFO] [stdout] test review_status::tests::test_is_terminal ... ok
[INFO] [stdout] test review_status::tests::test_status_history_invalid_transition ... ok
[INFO] [stdout] test review_status::tests::test_status_history_time_tracking ... 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_review_tag_no_namespace ... ok
[INFO] [stdout] test review_tag::tests::test_tag_color_hex ... ok
[INFO] [stdout] test review_tag::tests::test_tag_color_luminance ... 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_status::tests::test_valid_transitions_from_draft ... ok
[INFO] [stdout] test review_tag::tests::test_tag_registry_unregister ... ok
[INFO] [stdout] test review_tag::tests::test_tag_registry_register_lookup ... 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_set_add_remove ... ok
[INFO] [stdout] test review_tag::tests::test_tag_registry_search ... ok
[INFO] [stdout] test review_tag::tests::test_tag_set_clear ... ok
[INFO] [stdout] test review_template::tests::test_criteria_by_category ... ok
[INFO] [stdout] test review_template::tests::test_criterion_weight_clamped ... ok
[INFO] [stdout] test review_template::tests::test_empty_scorecard_average ... ok
[INFO] [stdout] test review_template::tests::test_failed_criteria ... ok
[INFO] [stdout] test review_template::tests::test_scorecard_average ... ok
[INFO] [stdout] test review_tag::tests::test_tag_set_intersection ... ok
[INFO] [stdout] test review_tag::tests::test_tag_set_union ... ok
[INFO] [stdout] test review_template::tests::test_scorecard_fails_required ... ok
[INFO] [stdout] test review_template::tests::test_required_count ... ok
[INFO] [stdout] test review_template::tests::test_scorecard_passes ... ok
[INFO] [stdout] test review_template::tests::test_scorecard_weighted_score ... ok
[INFO] [stdout] test review_template::tests::test_template_creation ... ok
[INFO] [stdout] test review_template::tests::test_template_kind_label ... ok
[INFO] [stdout] test session::close::tests::test_close_reason_equality ... ok
[INFO] [stdout] test review_template::tests::test_total_weight ... ok
[INFO] [stdout] test review_template::tests::test_criterion_score_with_notes ... ok
[INFO] [stdout] test session::close::tests::test_finalize_approved_session ... ok
[INFO] [stdout] test session::close::tests::test_close_session ... ok
[INFO] [stdout] test session::invite::tests::test_invitation_status ... ok
[INFO] [stdout] test session::create::tests::test_validate_config ... ok
[INFO] [stdout] test session::close::tests::test_validate_closure ... 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 session::invite::tests::test_invite_invalid_email ... ok
[INFO] [stdout] test session::create::tests::test_create_session_with_creator ... ok
[INFO] [stdout] test session::invite::tests::test_invite_participant ... ok
[INFO] [stdout] test session::tests::test_session_manager ... ok
[INFO] [stdout] test session::invite::tests::test_invite_multiple ... ok
[INFO] [stdout] test session::tests::test_session_status_equality ... ok
[INFO] [stdout] test session::tests::test_role_permissions ... ok
[INFO] [stdout] test status::progress::tests::test_progress_tracker_complete_item ... ok
[INFO] [stdout] test session::invite::tests::test_is_valid_email ... ok
[INFO] [stdout] test status::progress::tests::test_progress_tracker_is_complete ... ok
[INFO] [stdout] test status::progress::tests::test_progress_tracker_block_unblock ... ok
[INFO] [stdout] test status::summary::tests::test_changes_by_user ... ok
[INFO] [stdout] test status::progress::tests::test_progress_tracker_creation ... ok
[INFO] [stdout] test status::progress::tests::test_progress_tracker_remaining ... ok
[INFO] [stdout] test status::summary::tests::test_status_summary_add_change ... ok
[INFO] [stdout] test status::summary::tests::test_status_summary_creation ... 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 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_sessions_with_status ... ok
[INFO] [stdout] test status::track::tests::test_status_tracker_creation ... ok
[INFO] [stdout] test status::track::tests::test_status_tracker_update_status ... ok
[INFO] [stdout] test status::track::tests::test_status_tracker_track ... ok
[INFO] [stdout] test status::track::tests::test_count_by_status ... ok
[INFO] [stdout] test task::assign::tests::test_assign_task ... ok
[INFO] [stdout] test status::tests::test_get_status_metrics ... ok
[INFO] [stdout] test task::assign::tests::test_assign_tasks_bulk ... ok
[INFO] [stdout] test status::summary::tests::test_status_change_with_reason ... ok
[INFO] [stdout] test task::deadline::tests::test_deadline_creation ... ok
[INFO] [stdout] test task::assign::tests::test_reassign_task ... ok
[INFO] [stdout] test task::deadline::tests::test_deadline_is_approaching ... ok
[INFO] [stdout] test task::deadline::tests::test_hours_remaining ... ok
[INFO] [stdout] test task::deadline::tests::test_deadline_is_passed ... ok
[INFO] [stdout] test task::tests::test_create_task ... ok
[INFO] [stdout] test task::tests::test_priority_ordering ... ok
[INFO] [stdout] test task::tests::test_task_is_overdue ... ok
[INFO] [stdout] test task::track::tests::test_task_tracker ... ok
[INFO] [stdout] test tests::test_session_config_builder ... ok
[INFO] [stdout] test tests::test_session_config_builder_missing_title_errors ... ok
[INFO] [stdout] test task::tests::test_task_complete ... ok
[INFO] [stdout] test task::track::tests::test_task_statistics ... ok
[INFO] [stdout] test tests::test_user_role_equality ... ok
[INFO] [stdout] test timeline_note::tests::test_collection_add ... ok
[INFO] [stdout] test timeline_note::tests::test_collection_notes_at_frame ... ok
[INFO] [stdout] test timeline_note::tests::test_collection_unresolved ... ok
[INFO] [stdout] test timeline_note::tests::test_export_summary_not_empty ... ok
[INFO] [stdout] test tests::test_session_id_creation ... ok
[INFO] [stdout] test timeline_note::tests::test_note_new ... ok
[INFO] [stdout] test timeline_note::tests::test_note_resolve ... ok
[INFO] [stdout] test tests::test_session_config_builder_missing_content_id_errors ... ok
[INFO] [stdout] test tests::test_annotation_type_equality ... ok
[INFO] [stdout] test timeline_note::tests::test_time_range_duration_seconds ... ok
[INFO] [stdout] test task::track::tests::test_tasks_by_status ... ok
[INFO] [stdout] test timeline_note::tests::test_time_range_contains ... ok
[INFO] [stdout] test tests::test_comment_id_creation ... ok
[INFO] [stdout] test timeline_note::tests::test_note_type_name ... ok
[INFO] [stdout] test timeline_note::tests::test_time_range_overlaps ... ok
[INFO] [stdout] test timeline_note::tests::test_note_with_tag ... 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::tests::test_version_resolution_string ... ok
[INFO] [stdout] test version::diff::tests::test_diff_stats ... ok
[INFO] [stdout] test version::tests::test_create_version ... ok
[INFO] [stdout] test version::tests::test_version_duration_seconds ... ok
[INFO] [stdout] test version::diff::tests::test_change_percentage ... ok
[INFO] [stdout] test version::compare::tests::test_compare_versions_different_resolution ... ok
[INFO] [stdout] test version::timeline::tests::test_timeline_add_version ... ok
[INFO] [stdout] test version::timeline::tests::test_timeline_creation ... ok
[INFO] [stdout] test version::timeline::tests::test_timeline_root_and_latest ... 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_identical_timelines ... ok
[INFO] [stdout] test version::diff::tests::test_diff_type_equality ... ok
[INFO] [stdout] test version_compare::tests::test_diff_modified_segment ... ok
[INFO] [stdout] test version_compare::tests::test_history_latest_none_when_empty ... ok
[INFO] [stdout] test version_compare::tests::test_history_latest_returns_last_added ... ok
[INFO] [stdout] test version_compare::tests::test_history_versions_by_author ... ok
[INFO] [stdout] test version_compare::tests::test_segment_duration ... ok
[INFO] [stdout] test version_compare::tests::test_segment_duration_zero_when_inverted ... ok
[INFO] [stdout] test version_compare::tests::test_segment_no_overlap_when_disjoint ... ok
[INFO] [stdout] test version_compare::tests::test_history_find_version ... ok
[INFO] [stdout] test version_compare::tests::test_segment_overlaps_false_adjacent ... ok
[INFO] [stdout] test version::timeline::tests::test_event_type_equality ... ok
[INFO] [stdout] test version_compare::tests::test_segment_overlaps_true ... ok
[INFO] [stdout] test version_compare::tests::test_diff_removed_segment ... ok
[INFO] [stdout] test version::diff::tests::test_version_diff_creation ... ok
[INFO] [stdout] test version_compare::tests::test_version_entry_age_ms_no_underflow ... ok
[INFO] [stdout] test version_lazy::tests::test_cached_order_newest_first ... ok
[INFO] [stdout] test version_lazy::tests::test_empty_repo_completes_on_first_load ... ok
[INFO] [stdout] test version_lazy::tests::test_load_all_completes ... ok
[INFO] [stderr]    Doc-tests oximedia_review
[INFO] [stdout] test version_compare::tests::test_version_entry_age_ms ... ok
[INFO] [stdout] test version_lazy::tests::test_invalid_cursor_error ... ok
[INFO] [stdout] test version_lazy::tests::test_get_cached_version ... ok
[INFO] [stdout] test version_lazy::tests::test_latest_prepopulated ... ok
[INFO] [stdout] test version_lazy::tests::test_load_next_page_noop_when_complete ... ok
[INFO] [stdout] test version_lazy::tests::test_new_history_starts_empty ... ok
[INFO] [stdout] test version_lazy::tests::test_load_next_page_basic ... ok
[INFO] [stdout] test version_lazy::tests::test_single_version_repo ... ok
[INFO] [stdout] test version_lazy::tests::test_version_cursor_latest_constant ... ok
[INFO] [stdout] test version_lazy::tests::test_version_stub_serialize ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 776 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/deadline.rs - deadline (line 12) ... ok
[INFO] [stdout] test src/lib.rs - (line 17) ... ok
[INFO] [stdout] test src/review_comparator.rs - review_comparator (line 15) ... ok
[INFO] [stdout] test src/annotation_export.rs - annotation_export (line 10) ... ok
[INFO] [stdout] test src/comparison_mode.rs - comparison_mode (line 10) ... ok
[INFO] [stdout] test src/review_link.rs - review_link::ReviewLinkManager::generate_url (line 392) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f42b120d008c08a956ccfb3844048973b603f257b564ab552a2c5872aac3cfa0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f42b120d008c08a956ccfb3844048973b603f257b564ab552a2c5872aac3cfa0", kill_on_drop: false }`
[INFO] [stdout] f42b120d008c08a956ccfb3844048973b603f257b564ab552a2c5872aac3cfa0
