[INFO] fetching crate oximedia-mam 0.1.5...
[INFO] testing oximedia-mam-0.1.5 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oximedia-mam 0.1.5 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate oximedia-mam 0.1.5
[INFO] finished tweaking crates.io crate oximedia-mam 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-mam 0.1.5 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-mam 0.1.5 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-mam 0.1.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3caedd52e0425975a5735983d123324c34cdc1841cde0bedf71877eefc376d4a
[INFO] running `Command { std: "docker" "start" "-a" "3caedd52e0425975a5735983d123324c34cdc1841cde0bedf71877eefc376d4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3caedd52e0425975a5735983d123324c34cdc1841cde0bedf71877eefc376d4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3caedd52e0425975a5735983d123324c34cdc1841cde0bedf71877eefc376d4a", kill_on_drop: false }`
[INFO] [stdout] 3caedd52e0425975a5735983d123324c34cdc1841cde0bedf71877eefc376d4a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9df40eafcf5ae21cf9932161f34983c22bc7196c366283987d3e95ce594a57af
[INFO] running `Command { std: "docker" "start" "-a" "9df40eafcf5ae21cf9932161f34983c22bc7196c366283987d3e95ce594a57af", kill_on_drop: false }`
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling rustls v0.23.38
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling rustls-webpki v0.103.12
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling hybrid-array v0.4.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling actix-rt v2.11.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling bytestring v1.5.0
[INFO] [stderr]    Compiling digest v0.11.2
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling actix-utils v3.0.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling actix-service v2.0.3
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling ownedbytes v0.9.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling actix-tls v3.5.0
[INFO] [stderr]    Compiling tantivy-common v0.11.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling bitpacking v0.9.3
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling actix-router v0.5.4
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling actix-codec v0.5.2
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling async-graphql-value v7.2.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling utf8-ranges v1.0.5
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tantivy-fst v0.5.0
[INFO] [stderr]    Compiling actix-server v2.6.0
[INFO] [stderr]    Compiling async-graphql-parser v7.2.1
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling tantivy-bitpacker v0.10.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling actix-http v3.12.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]    Compiling actix_derive v0.6.2
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling ascii_utils v0.9.3
[INFO] [stderr]    Compiling murmurhash32 v0.3.1
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tantivy-stacker v0.7.0
[INFO] [stderr]    Compiling tantivy-sstable v0.7.0
[INFO] [stderr]    Compiling async-graphql-derive v7.2.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling fast_chemail v0.9.6
[INFO] [stderr]    Compiling actix v0.13.5
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling actix-web v4.13.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling bon-macros v3.9.1
[INFO] [stderr]    Compiling handlebars v6.4.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling ordered-float v5.3.0
[INFO] [stderr]    Compiling typetag-impl v0.2.21
[INFO] [stderr]    Compiling asynk-strim v0.1.5
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling inventory v0.3.24
[INFO] [stderr]    Compiling fastdivide v0.4.2
[INFO] [stderr]    Compiling static_assertions_next v1.1.2
[INFO] [stderr]    Compiling downcast-rs v2.0.2
[INFO] [stderr]    Compiling tantivy-columnar v0.7.0
[INFO] [stderr]    Compiling tantivy-query-grammar v0.26.0
[INFO] [stderr]    Compiling typetag v0.2.21
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling actix-web-actors v4.3.1+deprecated
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling bon v3.9.1
[INFO] [stderr]    Compiling simple_asn1 v0.6.4
[INFO] [stderr]    Compiling blowfish v0.9.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling async-graphql v7.2.1
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling fs4 v0.13.1
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling sketches-ddsketch v0.4.0
[INFO] [stderr]    Compiling tantivy-tokenizer-api v0.7.0
[INFO] [stderr]    Compiling rust-stemmers v1.2.0
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling measure_time v0.9.0
[INFO] [stderr]    Compiling census v0.4.2
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling htmlescape v0.3.1
[INFO] [stderr]    Compiling oneshot v0.1.13
[INFO] [stderr]    Compiling datasketches v0.2.0
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling lz4_flex v0.13.0
[INFO] [stderr]    Compiling levenshtein_automata v0.2.1
[INFO] [stderr]    Compiling jsonwebtoken v10.3.0
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling bcrypt v0.19.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling tantivy v0.26.0
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling async-graphql-actix-web v7.2.1
[INFO] [stderr]    Compiling oximedia-mam v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 52s
[INFO] running `Command { std: "docker" "inspect" "9df40eafcf5ae21cf9932161f34983c22bc7196c366283987d3e95ce594a57af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9df40eafcf5ae21cf9932161f34983c22bc7196c366283987d3e95ce594a57af", kill_on_drop: false }`
[INFO] [stdout] 9df40eafcf5ae21cf9932161f34983c22bc7196c366283987d3e95ce594a57af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1c870aab1f5320442afc14ee316b9ae32add94f4c3d4862d1f8663aa82e3d63c
[INFO] running `Command { std: "docker" "start" "-a" "1c870aab1f5320442afc14ee316b9ae32add94f4c3d4862d1f8663aa82e3d63c", kill_on_drop: false }`
[INFO] [stderr]    Compiling oximedia-mam v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 32.27s
[INFO] running `Command { std: "docker" "inspect" "1c870aab1f5320442afc14ee316b9ae32add94f4c3d4862d1f8663aa82e3d63c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c870aab1f5320442afc14ee316b9ae32add94f4c3d4862d1f8663aa82e3d63c", kill_on_drop: false }`
[INFO] [stdout] 1c870aab1f5320442afc14ee316b9ae32add94f4c3d4862d1f8663aa82e3d63c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d442b64148821f3f74c5a796aaafb7670c799bd8c723f9b4da7991507eb4d1c1
[INFO] running `Command { std: "docker" "start" "-a" "d442b64148821f3f74c5a796aaafb7670c799bd8c723f9b4da7991507eb4d1c1", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.68s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_mam-a89cd2b3291e3c92)
[INFO] [stdout] 
[INFO] [stdout] running 983 tests
[INFO] [stdout] test access_request::tests::test_access_level_labels ... ok
[INFO] [stdout] test access_request::tests::test_access_level_ordering ... ok
[INFO] [stdout] test access_request::tests::test_grant_active_no_expiry ... ok
[INFO] [stdout] test access_request::tests::test_grant_expired ... ok
[INFO] [stdout] test access_request::tests::test_manager_approve_already_closed ... ok
[INFO] [stdout] test access_request::tests::test_manager_deny ... ok
[INFO] [stdout] test access_request::tests::test_manager_open_requests ... ok
[INFO] [stdout] test access_request::tests::test_manager_has_access ... ok
[INFO] [stdout] test access_request::tests::test_manager_approve_creates_grants ... ok
[INFO] [stdout] test access_request::tests::test_manager_revoke_grant ... ok
[INFO] [stdout] test access_request::tests::test_manager_sweep_expired ... ok
[INFO] [stdout] test access_request::tests::test_request_duration_builder ... ok
[INFO] [stdout] test access_request::tests::test_request_escalate ... ok
[INFO] [stdout] test access_request::tests::test_manager_submit_and_retrieve ... ok
[INFO] [stdout] test access_request::tests::test_request_is_overdue ... ok
[INFO] [stdout] test access_request::tests::test_request_approve ... ok
[INFO] [stdout] test access_request::tests::test_request_status_is_open ... ok
[INFO] [stdout] test access_request::tests::test_request_creation ... ok
[INFO] [stdout] test access_request::tests::test_request_withdraw ... ok
[INFO] [stdout] test access_request::tests::test_request_deny ... ok
[INFO] [stdout] test ai_enrichment::tests::test_config_disabled ... ok
[INFO] [stdout] test ai_enrichment::tests::test_disabled_config_no_tags ... ok
[INFO] [stdout] test access_request::tests::test_grant_revoke ... ok
[INFO] [stdout] test ai_enrichment::tests::test_custom_rules_via_with_rules ... ok
[INFO] [stdout] test ai_enrichment::tests::test_enrich_confidence_filter_applied ... ok
[INFO] [stdout] test ai_enrichment::tests::test_enrich_with_extra_metadata ... ok
[INFO] [stdout] test ai_enrichment::tests::test_enrich_caption_generated ... ok
[INFO] [stdout] test ai_enrichment::tests::test_enriched_metadata_caption_merge_uses_existing ... ok
[INFO] [stdout] test ai_enrichment::tests::test_enriched_metadata_filter_by_confidence ... ok
[INFO] [stdout] test ai_enrichment::tests::test_enriched_metadata_merge_no_duplicates ... ok
[INFO] [stdout] test ai_enrichment::tests::test_neural_backend_fallback_to_extension ... ok
[INFO] [stdout] test ai_enrichment::tests::test_neural_backend_flac_magic ... ok
[INFO] [stdout] test ai_enrichment::tests::test_neural_backend_png_magic ... ok
[INFO] [stdout] test ai_enrichment::tests::test_neural_backend_jpeg_magic ... ok
[INFO] [stdout] test ai_enrichment::tests::test_rule_engine_empty_pattern_always_matches ... ok
[INFO] [stdout] test ai_enrichment::tests::test_enrich_interview_has_category ... ok
[INFO] [stdout] test ai_enrichment::tests::test_enrich_mp4_has_video_tag ... ok
[INFO] [stdout] test ai_enrichment::tests::test_enrich_tag_count_limit ... ok
[INFO] [stdout] test ai_enrichment::tests::test_rule_engine_extension_match ... ok
[INFO] [stdout] test ai_enrichment::tests::test_rule_engine_keyword_match ... ok
[INFO] [stdout] test ai_enrichment::tests::test_rule_engine_no_duplicates ... ok
[INFO] [stdout] test ai_tagging::tests::test_auto_tagger_confidence_filter ... ok
[INFO] [stdout] test ai_tagging::tests::test_auto_tagger_dedup ... ok
[INFO] [stdout] test ai_tagging::tests::test_auto_tagger_max_per_category ... ok
[INFO] [stdout] test ai_tagging::tests::test_audio_duration_short_clip ... ok
[INFO] [stdout] test ai_tagging::tests::test_image_aspect_portrait ... ok
[INFO] [stdout] test ai_tagging::tests::test_image_brightness_dark ... ok
[INFO] [stdout] test ai_tagging::tests::test_image_dominant_color_blue ... ok
[INFO] [stdout] test ai_tagging::tests::test_image_aspect_landscape ... ok
[INFO] [stdout] test ai_tagging::tests::test_image_brightness_bright ... ok
[INFO] [stdout] test ai_tagging::tests::test_metadata_bitrate_quality ... ok
[INFO] [stdout] test ai_tagging::tests::test_metadata_codec_tag ... ok
[INFO] [stdout] test ai_tagging::tests::test_audio_loud ... ok
[INFO] [stdout] test ai_tagging::tests::test_metadata_duration_short_clip ... ok
[INFO] [stdout] test access_request::tests::test_requests_by_user ... ok
[INFO] [stdout] test ai_tagging::tests::test_metadata_resolution_4k ... ok
[INFO] [stdout] test ai_enrichment::tests::test_config_default ... ok
[INFO] [stdout] test archive_tier::tests::test_archive_tier_ordinal ... ok
[INFO] [stdout] test ai_tagging::tests::test_metadata_format_tag ... ok
[INFO] [stdout] test ai_tagging::tests::test_metadata_resolution_hd ... ok
[INFO] [stdout] test api::tests::test_claims_serialization ... ok
[INFO] [stdout] test api::tests::test_user_info_from_user ... ok
[INFO] [stdout] test archive_tier::tests::test_archive_tier_labels ... ok
[INFO] [stdout] test ai_tagging::tests::test_auto_tag_serialization ... ok
[INFO] [stdout] test ai_tagging::tests::test_audio_silence ... ok
[INFO] [stdout] test archive_tier::tests::test_asset_tier_record_access_no_promote ... ok
[INFO] [stdout] test archive_tier::tests::test_asset_tier_record_access_promote ... ok
[INFO] [stdout] test archive_tier::tests::test_asset_tier_record_new ... ok
[INFO] [stdout] test archive_tier::tests::test_demote_chain ... ok
[INFO] [stdout] test archive_tier::tests::test_demotion_rule_serialization ... ok
[INFO] [stdout] test archive_tier::tests::test_retrieval_request_fail ... ok
[INFO] [stdout] test archive_tier::tests::test_retrieval_request_lifecycle ... ok
[INFO] [stdout] test archive_tier::tests::test_tier_manager_apply_policy ... ok
[INFO] [stdout] test archive_tier::tests::test_promote_chain ... ok
[INFO] [stdout] test archive_tier::tests::test_tier_manager_distribution ... ok
[INFO] [stdout] test archive_tier::tests::test_tier_manager_retrieval ... ok
[INFO] [stdout] test archive_tier::tests::test_tier_policy_default ... ok
[INFO] [stdout] test archive_tier::tests::test_tier_manager_register_and_tier ... ok
[INFO] [stdout] test asset::tests::test_batch_delete_failure_fields ... ok
[INFO] [stdout] test archive_tier::tests::test_tier_manager_record_access_promotes ... ok
[INFO] [stdout] test archive_tier::tests::test_tier_policy_evaluate_demotion ... ok
[INFO] [stdout] test archive_tier::tests::test_tier_policy_evaluate_no_demotion ... ok
[INFO] [stdout] test asset::tests::test_batch_delete_result_is_all_success ... ok
[INFO] [stdout] test archive_tier::tests::test_tier_policy_evaluate_glacier_no_rule ... ok
[INFO] [stdout] test asset::tests::test_batch_delete_result_zero_total ... ok
[INFO] [stdout] test asset::tests::test_batch_status_result_zero_total ... ok
[INFO] [stdout] test asset::tests::test_batch_update_failure_fields ... ok
[INFO] [stdout] test archive_tier::tests::test_retrieval_request_builder ... ok
[INFO] [stdout] test asset::tests::test_batch_update_result_is_all_success_when_no_failures ... ok
[INFO] [stdout] test asset::tests::test_batch_delete_result_partial_failure ... ok
[INFO] [stdout] test asset::tests::test_batch_update_result_zero_total ... ok
[INFO] [stdout] test asset::tests::test_batch_status_result_partial_failure ... ok
[INFO] [stdout] test asset::tests::test_batch_status_failure_fields ... ok
[INFO] [stdout] test asset::tests::test_batch_status_result_is_all_success ... ok
[INFO] [stdout] test asset::tests::test_batch_update_result_not_all_success_with_failure ... ok
[INFO] [stdout] test asset::tests::test_technical_metadata_serialization ... ok
[INFO] [stdout] test asset_collection::tests::test_add_asset_missing_collection ... ok
[INFO] [stdout] test asset_collection::tests::test_add_asset_and_contains ... ok
[INFO] [stdout] test asset_collection::tests::test_add_asset_no_duplicates ... ok
[INFO] [stdout] test asset_collection::tests::test_children_of ... ok
[INFO] [stdout] test asset_collection::tests::test_collection_type_is_hierarchical_series ... ok
[INFO] [stdout] test asset_collection::tests::test_collection_type_is_hierarchical_project ... ok
[INFO] [stdout] test asset_collection::tests::test_collection_type_is_hierarchical_season ... ok
[INFO] [stdout] test asset_collection::tests::test_collection_type_not_hierarchical_custom ... ok
[INFO] [stdout] test asset_collection::tests::test_collection_type_not_hierarchical_reel ... ok
[INFO] [stdout] test asset_collection::tests::test_create_child_invalid_parent ... ok
[INFO] [stdout] test asset_collection::tests::test_children_of_leaf_empty ... ok
[INFO] [stdout] test asset_collection::tests::test_collection_type_not_hierarchical_playlist ... ok
[INFO] [stdout] test asset_collection::tests::test_create_child_success ... ok
[INFO] [stdout] test asset_collection::tests::test_collection_count_multiple ... ok
[INFO] [stdout] test asset_collection::tests::test_find_by_id_missing ... ok
[INFO] [stdout] test asset_collection::tests::test_create_root_returns_id ... ok
[INFO] [stdout] test asset_collection::tests::test_root_collection_is_root ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_archived_can_restore_to_active ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_asset_lifecycle_age_in_stage ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_asset_lifecycle_starts_at_ingest ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_asset_lifecycle_valid_transition ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_label_for_each_stage ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_asset_lifecycle_full_happy_path ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_asset_lifecycle_invalid_transition_rejected ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_broadcast_news_policy ... ok
[INFO] [stdout] test asset::tests::test_get_mime_type ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_retention_action_for_age_active ... ok
[INFO] [stdout] test asset::tests::test_pagination_default ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_retention_action_for_age_deleted ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_sports_policy_longer_retention ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_retention_action_for_age_archived ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_valid_transition_ingest_to_qc_pending ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_valid_transition_qc_failed_to_pending_retry ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_valid_transition_qc_pending_to_failed ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_valid_transition_qc_pending_to_passed ... ok
[INFO] [stdout] test asset_relations::tests::test_add_and_len ... ok
[INFO] [stdout] test asset_relations::tests::test_duplicate_relation_ignored ... ok
[INFO] [stdout] test asset_relations::tests::test_by_kind ... ok
[INFO] [stdout] test asset_relations::tests::test_is_empty_true ... ok
[INFO] [stdout] test asset_relations::tests::test_is_empty_false ... ok
[INFO] [stdout] test asset_relations::tests::test_neighbours ... ok
[INFO] [stdout] test asset_relations::tests::test_no_incoming_for_unknown_asset ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_terminal_stage_no_transitions ... ok
[INFO] [stdout] test asset_relations::tests::test_incoming ... ok
[INFO] [stdout] test asset_relations::tests::test_has_direct_relation ... ok
[INFO] [stdout] test asset_relations::tests::test_outgoing ... ok
[INFO] [stdout] test asset_relations::tests::test_relation_kind_key ... ok
[INFO] [stdout] test asset_lifecycle::tests::test_invalid_transition_ingest_to_active ... ok
[INFO] [stdout] test asset_search::tests::test_cursor_invalid_returns_none ... ok
[INFO] [stdout] test asset_relations::tests::test_relation_with_note ... ok
[INFO] [stdout] test asset_relations::tests::test_remove_asset ... ok
[INFO] [stdout] test asset_search::tests::test_custom_field_search ... ok
[INFO] [stdout] test asset_search::tests::test_engine_len ... ok
[INFO] [stdout] test asset_search::tests::test_cursor_from_id_round_trip ... ok
[INFO] [stdout] test asset_search::tests::test_filter_by_creator ... ok
[INFO] [stdout] test asset_relations::tests::test_no_outgoing_for_unknown_asset ... ok
[INFO] [stdout] test asset_search::tests::test_filter_extension ... ok
[INFO] [stdout] test asset_search::tests::test_filter_limit ... ok
[INFO] [stdout] test asset_search::tests::test_filter_negate ... ok
[INFO] [stdout] test asset_search::tests::test_filter_combined_clauses ... ok
[INFO] [stdout] test asset_search::tests::test_filter_by_title ... ok
[INFO] [stdout] test asset_search::tests::test_filter_empty_query_returns_all ... ok
[INFO] [stdout] test asset_search::tests::test_filter_offset ... ok
[INFO] [stdout] test asset_search::tests::test_filter_no_match ... ok
[INFO] [stdout] test asset_search::tests::test_filter_sorted_by_creator ... ok
[INFO] [stdout] test asset_search::tests::test_filter_by_tag ... ok
[INFO] [stdout] test asset_search::tests::test_filter_sorted_with_limit ... ok
[INFO] [stdout] test asset_search::tests::test_filter_sorted_by_status ... ok
[INFO] [stdout] test asset_search::tests::test_find_by_id ... ok
[INFO] [stdout] test asset_search::tests::test_filter_sorted_by_title_asc ... ok
[INFO] [stdout] test asset_search::tests::test_filter_sorted_by_title_desc ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_backward_from_cursor ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_empty_result ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_backward_last_page ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_exact_page_size ... ok
[INFO] [stdout] test asset_search::tests::test_find_by_id_missing ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_full_traversal ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_invalid_cursor_starts_from_beginning ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_larger_than_total ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_with_filter_and_sort ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_second_page ... ok
[INFO] [stdout] test asset_search::tests::test_sort_spec_default ... ok
[INFO] [stdout] test asset_search::tests::test_remove_asset ... ok
[INFO] [stdout] test asset_status::tests::test_filter_active_only ... ok
[INFO] [stdout] test asset_search::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test asset_status::tests::test_asset_status_display ... ok
[INFO] [stdout] test asset_status::tests::test_filter_explicit_match ... ok
[INFO] [stdout] test asset_status::tests::test_history_len_and_is_empty ... ok
[INFO] [stdout] test asset_search::tests::test_paginate_first_page ... ok
[INFO] [stdout] test asset_status::tests::test_history_iter ... ok
[INFO] [stdout] test asset_status::tests::test_history_previous ... ok
[INFO] [stdout] test asset_status::tests::test_filter_empty_matches_nothing ... ok
[INFO] [stdout] test asset_status::tests::test_history_push_and_current ... ok
[INFO] [stdout] test asset_status::tests::test_is_active_approved ... ok
[INFO] [stdout] test asset_status::tests::test_is_active_archived_false ... ok
[INFO] [stdout] test asset_status::tests::test_is_active_draft ... ok
[INFO] [stdout] test asset_status::tests::test_is_active_in_review ... ok
[INFO] [stdout] test asset_status::tests::test_is_active_deleted_false ... ok
[INFO] [stdout] test asset_status::tests::test_transition_archived_to_approved ... ok
[INFO] [stdout] test asset_status::tests::test_transition_deleted_cannot_transition ... ok
[INFO] [stdout] test asset_status::tests::test_transition_in_review_rejected_to_draft ... ok
[INFO] [stdout] test asset_status::tests::test_transition_approved_to_archived ... ok
[INFO] [stdout] test asset_status::tests::test_transition_in_review_to_approved ... ok
[INFO] [stdout] test asset_status::tests::test_transition_draft_to_in_review ... ok
[INFO] [stdout] test asset_status::tests::test_transition_any_to_deleted ... ok
[INFO] [stdout] test asset_tag::tests::test_asset_tag_index_invalid_tag_not_indexed ... ok
[INFO] [stdout] test asset_tag::tests::test_asset_tag_index_find_missing_tag ... ok
[INFO] [stdout] test asset_tag::tests::test_asset_tag_index_tag_assets_bulk ... ok
[INFO] [stdout] test asset_tag::tests::test_asset_tag_index_asset_count ... ok
[INFO] [stdout] test asset_tag::tests::test_asset_tag_is_valid_ok ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_collection_add_and_has ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_collection_add_duplicate ... ok
[INFO] [stdout] test asset_tag::tests::test_asset_tag_index_unique_tag_count ... ok
[INFO] [stdout] test asset_tag::tests::test_asset_tag_index_tag_asset_and_find ... ok
[INFO] [stdout] test asset_tag::tests::test_asset_tag_is_valid_empty ... ok
[INFO] [stdout] test asset_tag::tests::test_asset_tag_is_valid_leading_whitespace ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_collection_add_invalid ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_collection_remove_existing ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_scope_is_global_false_project ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_scope_is_global_true ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_scope_is_global_false_user ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_scope_label_project ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_scope_label_global ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_scope_label_user ... ok
[INFO] [stdout] test asset_tag_index::tests::test_add_tag_normalisation ... ok
[INFO] [stdout] test asset_tag_index::tests::test_asset_count ... ok
[INFO] [stdout] test asset_tag_index::tests::test_assets_for_tag_not_found ... ok
[INFO] [stdout] test asset_tag_index::tests::test_assets_with_all_tags_intersection ... ok
[INFO] [stdout] test asset_tag_index::tests::test_assets_with_any_tag_union ... ok
[INFO] [stdout] test asset_tag::tests::test_tag_collection_remove_missing ... ok
[INFO] [stdout] test asset_tag_index::tests::test_assets_with_all_tags_empty_input ... ok
[INFO] [stdout] test asset_tag_index::tests::test_most_frequent_tags ... ok
[INFO] [stdout] test asset_tag_index::tests::test_co_occurring_tags ... ok
[INFO] [stdout] test asset_tag_index::tests::test_assets_for_tag_found ... ok
[INFO] [stdout] test asset_tag_index::tests::test_co_occurring_tags_unknown_tag ... ok
[INFO] [stdout] test asset_tag_index::tests::test_assets_with_all_tags_no_match ... ok
[INFO] [stdout] test asset_tag_index::tests::test_remove_tag ... ok
[INFO] [stdout] test asset_tag_index::tests::test_remove_tag_not_present_returns_false ... ok
[INFO] [stdout] test asset_tagging::tests::test_attach_manual_tag ... ok
[INFO] [stdout] test asset_tag_index::tests::test_tag_count ... ok
[INFO] [stdout] test asset_tagging::tests::test_auto_tag_case_insensitive ... ok
[INFO] [stdout] test asset_tagging::tests::test_auto_tag_multiple_matches ... ok
[INFO] [stdout] test asset_tag_index::tests::test_tags_for_asset_missing ... ok
[INFO] [stdout] test asset_tagging::tests::test_confident_tags_filter ... ok
[INFO] [stdout] test asset_tagging::tests::test_auto_tag_no_match ... ok
[INFO] [stdout] test asset_tagging::tests::test_clear_tags ... ok
[INFO] [stdout] test asset_tagging::tests::test_auto_tag_confidence_clamped ... ok
[INFO] [stdout] test asset_tagging::tests::test_is_confident ... ok
[INFO] [stdout] test asset_tagging::tests::test_manual_tag_full_confidence ... ok
[INFO] [stdout] test asset_tagging::tests::test_tag_rule_new ... ok
[INFO] [stdout] test asset_tagging::tests::test_tag_type_label ... ok
[INFO] [stdout] test asset_tagging::tests::test_engine_default_is_empty ... ok
[INFO] [stdout] test asset_tagging::tests::test_tags_for_unknown_asset ... ok
[INFO] [stdout] test asset_tagging::tests::test_total_tag_count ... ok
[INFO] [stdout] test audit::tests::test_audit_log_filter ... ok
[INFO] [stdout] test audit::tests::test_action_count ... ok
[INFO] [stdout] test audit::tests::test_audit_action_as_str ... ok
[INFO] [stdout] test audit::tests::test_cef_escape_combined ... ok
[INFO] [stdout] test audit::tests::test_cef_escape_newline ... ok
[INFO] [stdout] test audit::tests::test_cef_escape_no_special_chars ... ok
[INFO] [stdout] test audit::tests::test_cef_escape_equals ... ok
[INFO] [stdout] test audit::tests::test_cef_escape_backslash ... ok
[INFO] [stdout] test audit::tests::test_cef_format_failure_event ... ok
[INFO] [stdout] test audit::tests::test_cef_format_success_event ... ok
[INFO] [stdout] test audit::tests::test_cef_header_pipe_escaping ... ok
[INFO] [stdout] test asset_tag_index::tests::test_remove_asset_clears_all_tags ... ok
[INFO] [stdout] test audit::tests::test_leef_attributes_tab_separated ... ok
[INFO] [stdout] test audit::tests::test_change_serialization ... ok
[INFO] [stdout] test asset_tagging::tests::test_auto_tag_matches_keyword ... ok
[INFO] [stdout] test audit::tests::test_leef_escape_newline ... ok
[INFO] [stdout] test audit::tests::test_leef_escape_no_special_chars ... ok
[INFO] [stdout] test audit::tests::test_leef_escape_backslash ... ok
[INFO] [stdout] test audit::tests::test_leef_header_format ... ok
[INFO] [stdout] test audit::tests::test_leef_escape_tab ... ok
[INFO] [stdout] test audit::tests::test_leef_pipe_in_action_replaced ... ok
[INFO] [stdout] test batch_ingest::tests::test_batch_ingest_report_empty ... ok
[INFO] [stdout] test audit::tests::test_siem_severity_mapping ... ok
[INFO] [stdout] test asset_tag_index::tests::test_tags_for_asset_sorted ... ok
[INFO] [stdout] test batch_ingest::tests::test_batch_ingest_report_success_rate ... ok
[INFO] [stdout] test batch_ingest::tests::test_ingest_result_skipped ... ok
[INFO] [stdout] test batch_ingest::tests::test_ingest_result_success ... ok
[INFO] [stdout] test batch_ingest::tests::test_ingest_status_is_success ... ok
[INFO] [stdout] test batch_ingest::tests::test_ingest_status_labels ... ok
[INFO] [stdout] test batch_ingest::tests::test_validator_check_duplicate_found ... ok
[INFO] [stdout] test batch_ingest::tests::test_ingest_queue_len_and_empty ... ok
[INFO] [stdout] test batch_ingest::tests::test_ingest_queue_priority_ordering ... ok
[INFO] [stdout] test batch_ingest::tests::test_validator_check_duplicate_not_found ... ok
[INFO] [stdout] test batch_ingest::tests::test_ingest_result_duplicate ... ok
[INFO] [stdout] test batch_ingest::tests::test_ingest_result_failed ... ok
[INFO] [stdout] test batch_ingest::tests::test_validator_validate_path_empty ... ok
[INFO] [stdout] test batch_ingest::tests::test_validator_validate_path_ok ... ok
[INFO] [stdout] test batch_ingest::tests::test_validator_validate_path_traversal ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_config_defaults ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_config_builder ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_extension_filter_allowed ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_extension_no_extension ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_poll_interval_min ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_extension_filter_empty_allows_all ... ok
[INFO] [stdout] test batch_ingest::tests::test_collect_files_recursive ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_skips_hidden_files ... ok
[INFO] [stdout] test batch_ingest::tests::test_collect_files_non_recursive ... ok
[INFO] [stdout] test bulk_operation::tests::test_batch_count ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_scan_new_file_immediate ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_scan_empty_dir ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_default_metadata_attached ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_mtime_quiesce_not_ready_first_scan ... ok
[INFO] [stdout] test bulk_operation::tests::test_bulk_op_kind_display ... ok
[INFO] [stdout] test bulk_operation::tests::test_batch_id_display ... ok
[INFO] [stdout] test bulk_operation::tests::test_default_executor ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_scan_dedup_after_mark_ingested ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_state_total_queued ... ok
[INFO] [stdout] test batch_ingest::tests::test_watch_folder_skips_extension_filtered_files ... ok
[INFO] [stdout] test bulk_operation::tests::test_execute_success ... ok
[INFO] [stdout] test bulk_operation::tests::test_get_results_unknown_batch ... ok
[INFO] [stdout] test bulk_operation::tests::test_item_status_variants ... ok
[INFO] [stdout] test bulk_operation::tests::test_progress_percent_empty ... ok
[INFO] [stdout] test bulk_operation::tests::test_progress_percent_half ... ok
[INFO] [stdout] test bulk_operation::tests::test_remove_tags_display ... ok
[INFO] [stdout] test bulk_operation::tests::test_request_builder ... ok
[INFO] [stdout] test bulk_operation::tests::test_execute_with_failures ... ok
[INFO] [stdout] test catalog_search::tests::test_catalog_entry_date_range_filter ... ok
[INFO] [stdout] test catalog_search::tests::test_catalog_entry_duration_filter ... ok
[INFO] [stdout] test catalog_search::tests::test_catalog_entry_matches_creator ... ok
[INFO] [stdout] test catalog_search::tests::test_catalog_entry_matches_empty_filter ... ok
[INFO] [stdout] test catalog_search::tests::test_catalog_entry_matches_keyword_in_title ... ok
[INFO] [stdout] test catalog_search::tests::test_catalog_entry_matches_media_type ... ok
[INFO] [stdout] test catalog_search::tests::test_catalog_entry_no_match_keyword ... ok
[INFO] [stdout] test catalog_search::tests::test_catalog_entry_no_match_media_type ... ok
[INFO] [stdout] test catalog_search::tests::test_result_set_is_empty ... ok
[INFO] [stdout] test catalog_search::tests::test_result_set_sort_by_date ... ok
[INFO] [stdout] test catalog_search::tests::test_search_filter_not_empty_after_media_type ... ok
[INFO] [stdout] test catalog_search::tests::test_searcher_catalog_size ... ok
[INFO] [stdout] test catalog_search::tests::test_searcher_search_all_with_empty_filter ... ok
[INFO] [stdout] test catalog_search::tests::test_searcher_search_filtered ... ok
[INFO] [stdout] test collaboration::tests::test_annotation_point ... ok
[INFO] [stdout] test collaboration::tests::test_annotation_rect_with_label ... ok
[INFO] [stdout] test collaboration::tests::test_comment_at_range ... ok
[INFO] [stdout] test collaboration::tests::test_annotation_with_comment_link ... ok
[INFO] [stdout] test collaboration::tests::test_comment_at_timecode ... ok
[INFO] [stdout] test collaboration::tests::test_comment_edit ... ok
[INFO] [stdout] test collaboration::tests::test_comment_creation ... ok
[INFO] [stdout] test collaboration::tests::test_comment_reactions ... ok
[INFO] [stdout] test collaboration::tests::test_comment_reply ... ok
[INFO] [stdout] test collaboration::tests::test_marker_assign ... ok
[INFO] [stdout] test catalog_search::tests::test_result_set_sort_by_title ... ok
[INFO] [stdout] test collaboration::tests::test_marker_creation ... ok
[INFO] [stdout] test collaboration::tests::test_marker_blocker ... ok
[INFO] [stdout] test catalog_search::tests::test_search_filter_is_empty_default ... ok
[INFO] [stdout] test catalog_search::tests::test_search_filter_not_empty_after_keyword ... ok
[INFO] [stdout] test collaboration::tests::test_comment_resolve_reopen ... ok
[INFO] [stdout] test collaboration::tests::test_marker_resolve ... ok
[INFO] [stdout] test collaboration::tests::test_marker_status_is_open ... ok
[INFO] [stdout] test collaboration::tests::test_session_annotations_at ... ok
[INFO] [stdout] test collaboration::tests::test_session_open_comment_count ... ok
[INFO] [stdout] test collaboration::tests::test_session_summary ... ok
[INFO] [stdout] test collaboration::tests::test_severity_is_blocking ... ok
[INFO] [stdout] test collaboration::tests::test_marker_dismiss ... ok
[INFO] [stdout] test collaboration::tests::test_session_is_blocked ... ok
[INFO] [stdout] test collaboration::tests::test_marker_link_comment ... ok
[INFO] [stdout] test collaboration::tests::test_severity_label ... ok
[INFO] [stdout] test collaboration::tests::test_session_comments_near_timecode ... ok
[INFO] [stdout] test collection::tests::test_condition_operator ... ok
[INFO] [stdout] test collection::tests::test_query_operator ... ok
[INFO] [stdout] test collection::tests::test_smart_query_serialization ... ok
[INFO] [stdout] test collection_manager::tests::test_asset_count ... ok
[INFO] [stdout] test collection_manager::tests::test_collection_type_allows_nested_folder ... ok
[INFO] [stdout] test collection_manager::tests::test_add_asset_and_contains ... ok
[INFO] [stdout] test collection_manager::tests::test_collection_type_no_nested_smart ... ok
[INFO] [stdout] test collection_manager::tests::test_collection_type_no_nested_sequence ... ok
[INFO] [stdout] test collection_manager::tests::test_manager_count ... ok
[INFO] [stdout] test collection_manager::tests::test_collection_type_no_nested_album ... ok
[INFO] [stdout] test collection_manager::tests::test_collection_type_allows_nested_project ... ok
[INFO] [stdout] test collection_manager::tests::test_manager_create_and_find ... ok
[INFO] [stdout] test collection_manager::tests::test_collection_type_labels ... ok
[INFO] [stdout] test collection_manager::tests::test_manager_delete ... ok
[INFO] [stdout] test collection_manager::tests::test_manager_find_by_name_substr ... ok
[INFO] [stdout] test custom_field::tests::test_field_def_builder ... ok
[INFO] [stdout] test custom_field::tests::test_field_set_add_and_lookup ... ok
[INFO] [stdout] test collection_manager::tests::test_remove_asset ... ok
[INFO] [stdout] test custom_field::tests::test_field_set_validate_values_bad_range ... ok
[INFO] [stdout] test custom_field::tests::test_field_set_validate_values_all_ok ... ok
[INFO] [stdout] test custom_field::tests::test_field_value_is_null ... ok
[INFO] [stdout] test collection_manager::tests::test_manager_find_mut_add_asset ... ok
[INFO] [stdout] test custom_field::tests::test_field_value_text_pattern_constraint ... ok
[INFO] [stdout] test custom_field::tests::test_field_type_labels ... ok
[INFO] [stdout] test custom_field::tests::test_field_set_validate_values_missing_required ... ok
[INFO] [stdout] test collection_manager::tests::test_remove_absent_asset_returns_false ... ok
[INFO] [stdout] test custom_field::tests::test_simple_pattern_exact ... ok
[INFO] [stdout] test custom_field::tests::test_simple_pattern_prefix ... ok
[INFO] [stdout] test custom_field::tests::test_validate_boolean ... ok
[INFO] [stdout] test custom_field::tests::test_simple_pattern_wildcard_all ... ok
[INFO] [stdout] test custom_field::tests::test_validate_date_format_ok ... ok
[INFO] [stdout] test custom_field::tests::test_validate_date_format_bad ... ok
[INFO] [stdout] test custom_field::tests::test_validate_datetime_bad ... ok
[INFO] [stdout] test custom_field::tests::test_field_value_to_json ... ok
[INFO] [stdout] test custom_field::tests::test_validate_integer_range ... ok
[INFO] [stdout] test custom_field::tests::test_validate_datetime_ok ... ok
[INFO] [stdout] test custom_field::tests::test_validate_multiselect ... ok
[INFO] [stdout] test custom_field::tests::test_validate_duration_secs ... ok
[INFO] [stdout] test custom_field::tests::test_validate_required_null ... ok
[INFO] [stdout] test custom_field::tests::test_validate_select_valid ... ok
[INFO] [stdout] test custom_field::tests::test_validate_text_max_length ... ok
[INFO] [stdout] test custom_field::tests::test_validate_type_mismatch ... ok
[INFO] [stdout] test custom_field::tests::test_validate_text_min_length ... ok
[INFO] [stdout] test database::tests::test_user_role_serialization ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_log_new_is_empty ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_log_recent_excludes_old ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_log_recent_all_current ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_log_all_returns_all ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_log_record_and_len ... ok
[INFO] [stdout] test custom_field::tests::test_validate_optional_null_ok ... ok
[INFO] [stdout] test database::tests::test_permission_type_serialization ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_log_for_asset ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_status_is_terminal ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_status_label ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_log_successful_deliveries ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_record_new ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_record_days_ago_recent ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_record_days_ago_old ... ok
[INFO] [stdout] test delivery_log::tests::test_delivery_status_is_success ... ok
[INFO] [stdout] test duplicate_detect::tests::test_default_config_threshold ... ok
[INFO] [stdout] test duplicate_detect::tests::test_compute_byte_hash_deterministic ... ok
[INFO] [stdout] test duplicate_detect::tests::test_compute_byte_hash_different ... ok
[INFO] [stdout] test duplicate_detect::tests::test_downsample_basic ... ok
[INFO] [stdout] test duplicate_detect::tests::test_duplicate_finder_add_and_count ... ok
[INFO] [stdout] test duplicate_detect::tests::test_duplicate_finder_cluster ... ok
[INFO] [stdout] test duplicate_detect::tests::test_duplicate_finder_exact_match ... ok
[INFO] [stdout] test duplicate_detect::tests::test_duplicate_finder_find_all_duplicates ... ok
[INFO] [stdout] test duplicate_detect::tests::test_duplicate_finder_find_similar ... ok
[INFO] [stdout] test duplicate_detect::tests::test_duplicate_finder_no_duplicates ... ok
[INFO] [stdout] test duplicate_detect::tests::test_phash_distance_all_different ... ok
[INFO] [stdout] test duplicate_detect::tests::test_phash_distance_different ... ok
[INFO] [stdout] test duplicate_detect::tests::test_phash_distance_identical ... ok
[INFO] [stdout] test event_bus::tests::test_asset_id_extraction ... ok
[INFO] [stdout] test event_bus::tests::test_event_serialization_roundtrip ... ok
[INFO] [stdout] test duplicate_detect::tests::test_phash_is_similar ... ok
[INFO] [stdout] test event_bus::tests::test_event_type_labels ... ok
[INFO] [stdout] test event_bus::tests::test_history_records_events ... ok
[INFO] [stdout] test event_bus::tests::test_multiple_subscribers_same_pattern ... ok
[INFO] [stdout] test event_bus::tests::test_history_respects_max_history ... ok
[INFO] [stdout] test event_bus::tests::test_pattern_wildcard_matches_all ... ok
[INFO] [stdout] test event_bus::tests::test_no_history_on_zero_max ... ok
[INFO] [stdout] test event_bus::tests::test_pattern_prefix_wildcard ... ok
[INFO] [stdout] test event_bus::tests::test_pattern_exact_match ... ok
[INFO] [stdout] test event_bus::tests::test_subscribe_global_wildcard ... ok
[INFO] [stdout] test event_bus::tests::test_subscribe_wildcard_prefix ... ok
[INFO] [stdout] test event_bus::tests::test_storage_warning_event ... ok
[INFO] [stdout] test event_bus::tests::test_subscription_count ... ok
[INFO] [stdout] test event_bus::tests::test_unsubscribe_nonexistent_returns_false ... ok
[INFO] [stdout] test duplicate_detect::tests::test_dct_1d_basic ... ok
[INFO] [stdout] test event_bus::tests::test_subscribe_and_publish_exact ... ok
[INFO] [stdout] test export_package::tests::test_component_type_labels ... ok
[INFO] [stdout] test event_bus::tests::test_unsubscribe_stops_delivery ... ok
[INFO] [stdout] test export_package::tests::test_export_package_type_includes_proxy ... ok
[INFO] [stdout] test export_package::tests::test_export_package_type_labels ... ok
[INFO] [stdout] test export_package::tests::test_delivery_destination_is_secure ... ok
[INFO] [stdout] test export_package::tests::test_dest_type_labels ... ok
[INFO] [stdout] test export_package::tests::test_package_components_of_type ... ok
[INFO] [stdout] test export_package::tests::test_package_has_proxy ... ok
[INFO] [stdout] test export_package::tests::test_package_add_multiple_components ... ok
[INFO] [stdout] test export_package::tests::test_package_manifest_empty_components ... ok
[INFO] [stdout] test federated_search::tests::test_facet_aggregation ... ok
[INFO] [stdout] test federated_search::tests::test_hit_weighted_score ... ok
[INFO] [stdout] test federated_search::tests::test_merge_deduplication_by_checksum ... ok
[INFO] [stdout] test federated_search::tests::test_merge_newest_strategy ... ok
[INFO] [stdout] test federated_search::tests::test_merge_max_results_limit ... ok
[INFO] [stdout] test federated_search::tests::test_merge_no_deduplication ... ok
[INFO] [stdout] test federated_search::tests::test_merge_round_robin ... ok
[INFO] [stdout] test federated_search::tests::test_merge_total_count_sum ... ok
[INFO] [stdout] test federated_search::tests::test_merge_weighted_score ... ok
[INFO] [stdout] test duplicate_detect::tests::test_compute_phash_deterministic ... ok
[INFO] [stdout] test federated_search::tests::test_peer_config_builder ... ok
[INFO] [stdout] test export_package::tests::test_package_manifest_generate ... ok
[INFO] [stdout] test export_package::tests::test_package_total_size ... ok
[INFO] [stdout] test federated_search::tests::test_peer_record_disable_enable ... ok
[INFO] [stdout] test federated_search::tests::test_peer_record_three_failures_marks_unhealthy ... ok
[INFO] [stdout] test federated_search::tests::test_peer_status_queryable ... ok
[INFO] [stdout] test federated_search::tests::test_registry_peers_for_query_exclude ... ok
[INFO] [stdout] test federated_search::tests::test_peer_record_success_resets_streak ... ok
[INFO] [stdout] test duplicate_detect::tests::test_compute_phash_small_image ... ok
[INFO] [stdout] test federated_search::tests::test_query_builder ... ok
[INFO] [stdout] test federated_search::tests::test_registry_deregister ... ok
[INFO] [stdout] test federated_search::tests::test_registry_queryable_peers ... ok
[INFO] [stdout] test event_bus::tests::test_user_action_event_no_asset_id ... ok
[INFO] [stdout] test federated_search::tests::test_registry_peers_for_query_region ... ok
[INFO] [stdout] test federated_search::tests::test_registry_weight_map ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_find_nonexistent_path ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_insert_and_find ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_insert_path_no_asset ... ok
[INFO] [stdout] test federated_search::tests::test_registry_register_and_count ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_folder_node_new ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_node_depth_leaf ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_remove_asset_not_present ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_insert_duplicate_asset_id_not_duplicated ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_remove_asset_success ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_total_assets_subtree ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_node_depth_nested ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_tree_root_name ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_total_assets_root ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_remove_asset_wrong_path ... ok
[INFO] [stdout] test folders::tests::test_collection_type_from_str ... ok
[INFO] [stdout] test folders::tests::test_filter_operator_to_sql ... ok
[INFO] [stdout] test folders::tests::test_collection_type_as_str ... ok
[INFO] [stdout] test folder_hierarchy::tests::test_all_paths_contains_expected ... ok
[INFO] [stdout] test folders::tests::test_query_filter ... ok
[INFO] [stdout] test ingest::tests::test_ingest_metadata ... ok
[INFO] [stdout] test ingest::tests::test_ingest_status_serialization ... ok
[INFO] [stdout] test ingest::tests::test_ingest_priority_ordering ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_ingest_result_err_not_complete ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_ingest_result_ok_is_complete ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_ingest_result_with_payload ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_pipeline_failed_stages ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_pipeline_is_complete_empty ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_pipeline_result_iteration ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_pipeline_run_all_force_runs_all_stages ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_pipeline_run_all_success ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_pipeline_stage_count ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_stage_index_custom_sentinel ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_stage_index_database_registration ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_stage_index_file_validation ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_stage_name_custom ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_stage_name_file_validation ... ok
[INFO] [stdout] test ingest_workflow::tests::test_advance_job_full_pipeline ... ok
[INFO] [stdout] test ingest_workflow::tests::test_advance_job_receiving_to_transcoding ... ok
[INFO] [stdout] test ingest_workflow::tests::test_advance_approved_does_not_change ... ok
[INFO] [stdout] test folders::tests::test_smart_collection_query ... ok
[INFO] [stdout] test ingest_workflow::tests::test_complete_count ... ok
[INFO] [stdout] test ingest_workflow::tests::test_advance_job_missing_id_no_panic ... ok
[INFO] [stdout] test duplicate_detect::tests::test_compute_phash_different_images ... ok
[INFO] [stdout] test ingest_workflow::tests::test_ingest_stage_is_processing_receiving ... ok
[INFO] [stdout] test ingest_workflow::tests::test_find_job_found ... ok
[INFO] [stdout] test ingest_workflow::tests::test_ingest_stage_is_terminal_rejected ... ok
[INFO] [stdout] test ingest_workflow::tests::test_ingest_stage_not_processing_approved ... ok
[INFO] [stdout] test ingest_workflow::tests::test_find_job_not_found ... ok
[INFO] [stdout] test ingest_pipeline::tests::test_pipeline_run_all_short_circuit_on_failure ... ok
[INFO] [stdout] test ingest_workflow::tests::test_ingest_stage_not_terminal_receiving ... ok
[INFO] [stdout] test ingest_workflow::tests::test_ingest_stage_is_terminal_approved ... ok
[INFO] [stdout] test ingest_workflow::tests::test_is_failed_rejected ... ok
[INFO] [stdout] test ingest_workflow::tests::test_pending_count ... ok
[INFO] [stdout] test ingest_workflow::tests::test_progress_reset_on_advance ... ok
[INFO] [stdout] test integration::tests::test_cloud_provider_as_str ... ok
[INFO] [stdout] test integration::tests::test_container_analysis ... ok
[INFO] [stdout] test ingest_workflow::tests::test_submit_returns_id ... ok
[INFO] [stdout] test integration::tests::test_integration_manager_new ... ok
[INFO] [stdout] test integration::tests::test_scene ... ok
[INFO] [stdout] test media_catalog::tests::test_insert_and_get ... ok
[INFO] [stdout] test media_catalog::tests::test_largest_returns_sorted ... ok
[INFO] [stdout] test media_catalog::tests::test_media_type_label ... ok
[INFO] [stdout] test integration::tests::test_quality_control_report ... ok
[INFO] [stdout] test media_catalog::tests::test_insert_replaces_existing ... ok
[INFO] [stdout] test integration::tests::test_transcode_config ... ok
[INFO] [stdout] test media_catalog::tests::test_query_include_deleted ... ok
[INFO] [stdout] test media_catalog::tests::test_query_excludes_deleted_by_default ... ok
[INFO] [stdout] test media_catalog::tests::test_record_size_mib ... ok
[INFO] [stdout] test media_catalog::tests::test_record_soft_delete ... ok
[INFO] [stdout] test media_catalog::tests::test_remove_existing ... ok
[INFO] [stdout] test media_catalog::tests::test_query_size_range ... ok
[INFO] [stdout] test media_catalog::tests::test_query_title_contains ... ok
[INFO] [stdout] test media_catalog::tests::test_remove_missing_returns_false ... ok
[INFO] [stdout] test media_catalog::tests::test_record_is_time_based ... ok
[INFO] [stdout] test media_catalog::tests::test_record_update_title ... ok
[INFO] [stdout] test media_catalog::tests::test_record_with_duration ... ok
[INFO] [stdout] test media_format_info::tests::test_defaults_mxf_timecode ... ok
[INFO] [stdout] test media_format_info::tests::test_format_family_is_professional_archive ... ok
[INFO] [stdout] test media_catalog::tests::test_stats_aggregation ... ok
[INFO] [stdout] test media_catalog::tests::test_stats_excludes_deleted ... ok
[INFO] [stdout] test media_format_info::tests::test_defaults_mp4_not_edit_ready ... ok
[INFO] [stdout] test media_format_info::tests::test_format_family_is_professional_broadcast ... ok
[INFO] [stdout] test media_format_info::tests::test_format_family_is_professional_editing ... ok
[INFO] [stdout] test media_format_info::tests::test_format_family_is_professional_raw ... ok
[INFO] [stdout] test media_format_info::tests::test_media_format_info_is_edit_ready_false ... ok
[INFO] [stdout] test media_format_info::tests::test_media_format_info_is_edit_ready_true ... ok
[INFO] [stdout] test media_format_info::tests::test_media_format_info_is_professional ... ok
[INFO] [stdout] test media_format_info::tests::test_format_family_not_professional_consumer ... ok
[INFO] [stdout] test media_format_info::tests::test_media_format_info_matches_extension_case_insensitive ... ok
[INFO] [stdout] test media_format_info::tests::test_format_family_not_professional_streaming ... ok
[INFO] [stdout] test media_format_info::tests::test_format_family_label ... ok
[INFO] [stdout] test media_format_info::tests::test_registry_find_by_extension ... ok
[INFO] [stdout] test media_format_info::tests::test_registry_register_and_find ... ok
[INFO] [stdout] test media_format_info::tests::test_registry_find_missing ... ok
[INFO] [stdout] test media_format_info::tests::test_registry_count ... ok
[INFO] [stdout] test media_format_info::tests::test_registry_by_family ... ok
[INFO] [stdout] test media_format_info::tests::test_registry_register_overwrites ... ok
[INFO] [stdout] test media_linking::tests::test_add_link_and_nodes ... ok
[INFO] [stdout] test media_format_info::tests::test_registry_with_defaults_count ... ok
[INFO] [stdout] test media_catalog::tests::test_query_by_media_type ... ok
[INFO] [stdout] test media_linking::tests::test_detect_cycles_none ... ok
[INFO] [stdout] test media_linking::tests::test_find_related_depth_1 ... ok
[INFO] [stdout] test media_linking::tests::test_detect_cycles_simple ... ok
[INFO] [stdout] test media_linking::tests::test_find_related_empty ... ok
[INFO] [stdout] test media_linking::tests::test_find_related_depth_2 ... ok
[INFO] [stdout] test media_linking::tests::test_link_stats_empty ... ok
[INFO] [stdout] test media_linking::tests::test_link_stats_basic ... ok
[INFO] [stdout] test media_linking::tests::test_media_link_with_metadata ... ok
[INFO] [stdout] test media_linking::tests::test_shortest_path_two_hops ... ok
[INFO] [stdout] test media_project::tests::test_media_project_activate_archive ... ok
[INFO] [stdout] test media_linking::tests::test_shortest_path_no_path ... ok
[INFO] [stdout] test media_project::tests::test_media_project_add_remove_asset ... ok
[INFO] [stdout] test media_linking::tests::test_link_type_labels ... ok
[INFO] [stdout] test media_linking::tests::test_shortest_path_direct ... ok
[INFO] [stdout] test media_project::tests::test_media_project_metadata ... ok
[INFO] [stdout] test media_linking::tests::test_shortest_path_self ... ok
[INFO] [stdout] test media_project::tests::test_media_project_new ... ok
[INFO] [stdout] test media_project::tests::test_project_manager_archive ... ok
[INFO] [stdout] test media_project::tests::test_project_manager_archive_missing ... ok
[INFO] [stdout] test media_project::tests::test_project_manager_find_active ... ok
[INFO] [stdout] test media_project::tests::test_project_manager_create ... ok
[INFO] [stdout] test media_project::tests::test_project_manager_find_active_empty ... ok
[INFO] [stdout] test media_project::tests::test_project_manager_get_none ... ok
[INFO] [stdout] test media_project::tests::test_project_manager_multiple_active ... ok
[INFO] [stdout] test media_project::tests::test_project_status_is_active ... ok
[INFO] [stdout] test metadata_template::tests::test_apply_defaults_fills_missing ... ok
[INFO] [stdout] test metadata_template::tests::test_apply_defaults_does_not_overwrite ... ok
[INFO] [stdout] test metadata_template::tests::test_field_lookup ... ok
[INFO] [stdout] test media_project::tests::test_project_status_label ... ok
[INFO] [stdout] test metadata_template::tests::test_field_validate_integer ... ok
[INFO] [stdout] test metadata_template::tests::test_library_names_sorted ... ok
[INFO] [stdout] test metadata_template::tests::test_field_validate_boolean ... ok
[INFO] [stdout] test metadata_template::tests::test_library_add_and_get ... ok
[INFO] [stdout] test metadata_template::tests::test_library_remove ... ok
[INFO] [stdout] test metadata_template::tests::test_library_remove_nonexistent ... ok
[INFO] [stdout] test metadata_template::tests::test_validate_valid_map ... ok
[INFO] [stdout] test metadata_template::tests::test_required_field_count ... ok
[INFO] [stdout] test metadata_template::tests::test_template_field_count ... ok
[INFO] [stdout] test notification::tests::test_build_email_body ... ok
[INFO] [stdout] test metadata_template::tests::test_validate_invalid_enum_value ... ok
[INFO] [stdout] test metadata_template::tests::test_template_version_default ... ok
[INFO] [stdout] test metadata_template::tests::test_validate_required_field_missing ... ok
[INFO] [stdout] test metadata_template::tests::test_field_type_enum_empty_value_passes ... ok
[INFO] [stdout] test notification::tests::test_channel_config_kind ... ok
[INFO] [stdout] test notification::tests::test_delivery_record_fail_then_abandon ... ok
[INFO] [stdout] test notification::tests::test_build_slack_payload ... ok
[INFO] [stdout] test notification::tests::test_build_teams_payload ... ok
[INFO] [stdout] test notification::tests::test_dispatcher_channel_and_subscription_counts ... ok
[INFO] [stdout] test notification::tests::test_digest_buffer_no_flush_below_threshold ... ok
[INFO] [stdout] test notification::tests::test_dispatcher_dispatch_immediate ... ok
[INFO] [stdout] test notification::tests::test_digest_buffer_manual_flush ... ok
[INFO] [stdout] test notification::tests::test_dispatcher_digest_mode ... ok
[INFO] [stdout] test notification::tests::test_delivery_record_lifecycle ... ok
[INFO] [stdout] test notification::tests::test_digest_buffer_flush_at_threshold ... ok
[INFO] [stdout] test notification::tests::test_notification_rich_body ... ok
[INFO] [stdout] test notification::tests::test_subscription_channel_enabled ... ok
[INFO] [stdout] test notification::tests::test_dispatcher_event_not_subscribed ... ok
[INFO] [stdout] test notification::tests::test_dispatcher_flush_all_digests ... ok
[INFO] [stdout] test permissions::tests::test_abac_condition_equals ... ok
[INFO] [stdout] test notification::tests::test_subscription_subscribe_unsubscribe ... ok
[INFO] [stdout] test permissions::tests::test_abac_condition_greater_or_equal ... ok
[INFO] [stdout] test notification::tests::test_event_display_names ... ok
[INFO] [stdout] test permissions::tests::test_abac_condition_in ... ok
[INFO] [stdout] test permissions::tests::test_abac_condition_contains ... ok
[INFO] [stdout] test permissions::tests::test_abac_condition_missing_attribute ... ok
[INFO] [stdout] test permissions::tests::test_abac_condition_less_than ... ok
[INFO] [stdout] test notification::tests::test_notification_builder ... ok
[INFO] [stdout] test permissions::tests::test_abac_condition_not_equals ... ok
[INFO] [stdout] test permissions::tests::test_abac_condition_type_mismatch ... ok
[INFO] [stdout] test permissions::tests::test_abac_context_builder ... ok
[INFO] [stdout] test permissions::tests::test_abac_engine_clear ... ok
[INFO] [stdout] test permissions::tests::test_abac_engine_no_match_returns_none ... ok
[INFO] [stdout] test permissions::tests::test_abac_engine_deny_policy ... ok
[INFO] [stdout] test permissions::tests::test_abac_engine_allow_policy ... ok
[INFO] [stdout] test permissions::tests::test_abac_engine_priority_ordering ... ok
[INFO] [stdout] test permissions::tests::test_abac_engine_permission_targeting ... ok
[INFO] [stdout] test permissions::tests::test_abac_engine_multiple_conditions_and ... ok
[INFO] [stdout] test permissions::tests::test_abac_engine_policies_ref ... ok
[INFO] [stdout] test permissions::tests::test_abac_engine_empty ... ok
[INFO] [stdout] test permissions::tests::test_abac_policy_applies_to_specific_permissions ... ok
[INFO] [stdout] test permissions::tests::test_abac_policy_disabled ... ok
[INFO] [stdout] test permissions::tests::test_abac_policy_matches ... ok
[INFO] [stdout] test permissions::tests::test_permission_as_str ... ok
[INFO] [stdout] test permissions::tests::test_abac_policy_serialization ... ok
[INFO] [stdout] test permissions::tests::test_system_role_default_permissions ... ok
[INFO] [stdout] test permissions::tests::test_abac_environment_time_restriction ... ok
[INFO] [stdout] test permissions::tests::test_permission_from_str ... ok
[INFO] [stdout] test permissions::tests::test_abac_policy_applies_to_all_permissions ... ok
[INFO] [stdout] test permissions::tests::test_attribute_value_display ... ok
[INFO] [stdout] test permissions::tests::test_create_user_request ... ok
[INFO] [stdout] test proxy::tests::test_abr_ladder_broadcast_has_three_renditions ... ok
[INFO] [stdout] test proxy::tests::test_abr_ladder_streaming_has_four_renditions ... ok
[INFO] [stdout] test proxy::tests::test_abr_proxy_config_builder ... ok
[INFO] [stdout] test permissions::tests::test_system_role_as_str ... ok
[INFO] [stdout] test proxy::tests::test_abr_ladder_browser_vp9 ... ok
[INFO] [stdout] test proxy::tests::test_abr_proxy_set_new_dash ... ok
[INFO] [stdout] test proxy::tests::test_abr_proxy_set_new_hls ... ok
[INFO] [stdout] test proxy::tests::test_abr_proxy_set_mark_failed ... ok
[INFO] [stdout] test proxy::tests::test_manifest_builder_dash_vp9 ... ok
[INFO] [stdout] test proxy::tests::test_abr_proxy_set_mark_ready ... ok
[INFO] [stdout] test proxy::tests::test_manifest_builder_hls_master ... ok
[INFO] [stdout] test proxy::tests::test_abr_proxy_set_selected_labels ... ok
[INFO] [stdout] test proxy::tests::test_abr_rendition_status_is_ready ... ok
[INFO] [stdout] test proxy::tests::test_abr_rendition_total_bitrate ... ok
[INFO] [stdout] test proxy::tests::test_manifest_builder_dash_mpd ... ok
[INFO] [stdout] test proxy::tests::test_proxy_config_serialization ... ok
[INFO] [stdout] test proxy::tests::test_proxy_job_status_as_str ... ok
[INFO] [stdout] test proxy::tests::test_quality_preset_h264_settings ... ok
[INFO] [stdout] test proxy::tests::test_proxy_codec_ffmpeg_name ... ok
[INFO] [stdout] test reporting::tests::test_generate_csv ... ok
[INFO] [stdout] test proxy::tests::test_proxy_resolution_dimensions ... ok
[INFO] [stdout] test reporting::tests::test_generate_plain_text ... ok
[INFO] [stdout] test proxy::tests::test_streaming_protocol_manifest_extension ... ok
[INFO] [stdout] test proxy::tests::test_thumbnail_type_as_str ... ok
[INFO] [stdout] test reporting::tests::test_generate_json ... ok
[INFO] [stdout] test reporting::tests::test_output_format_mime_types ... ok
[INFO] [stdout] test reporting::tests::test_report_def_builder ... ok
[INFO] [stdout] test reporting::tests::test_report_type_display_names ... ok
[INFO] [stdout] test reporting::tests::test_ingest_failure_rate_zero_when_no_ingests ... ok
[INFO] [stdout] test reporting::tests::test_schedule_once_already_run ... ok
[INFO] [stdout] test reporting::tests::test_schedule_hourly_due ... ok
[INFO] [stdout] test reporting::tests::test_schedule_hourly_not_yet_due ... ok
[INFO] [stdout] test reporting::tests::test_report_def_is_due_once ... ok
[INFO] [stdout] test reporting::tests::test_report_result_format ... ok
[INFO] [stdout] test reporting::tests::test_schedule_once_no_last_run ... ok
[INFO] [stdout] test reporting::tests::test_scheduler_deregister ... ok
[INFO] [stdout] test reporting::tests::test_scheduler_results_accumulate ... ok
[INFO] [stdout] test reporting::tests::test_scheduler_once_not_due_after_run ... ok
[INFO] [stdout] test reporting::tests::test_scheduler_register_and_due ... ok
[INFO] [stdout] test reporting::tests::test_scheduler_run_due_marks_last_run ... ok
[INFO] [stdout] test retention_policy::tests::test_engine_disabled_rule_skipped ... ok
[INFO] [stdout] test retention_policy::tests::test_criteria_builder ... ok
[INFO] [stdout] test retention_policy::tests::test_engine_evaluate_match ... ok
[INFO] [stdout] test retention_policy::tests::test_engine_evaluate_no_match ... ok
[INFO] [stdout] test retention_policy::tests::test_criteria_default ... ok
[INFO] [stdout] test retention_policy::tests::test_engine_hold_ids ... ok
[INFO] [stdout] test retention_policy::tests::test_engine_add_remove_rules ... ok
[INFO] [stdout] test retention_policy::tests::test_engine_place_and_release_hold ... ok
[INFO] [stdout] test retention_policy::tests::test_engine_priority_ordering ... ok
[INFO] [stdout] test retention_policy::tests::test_engine_remove_hold ... ok
[INFO] [stdout] test retention_policy::tests::test_evaluate_with_holds_blocks_archive ... ok
[INFO] [stdout] test retention_policy::tests::test_evaluate_with_holds_blocks_tier_down ... ok
[INFO] [stdout] test retention_policy::tests::test_evaluate_with_holds_blocks_delete ... ok
[INFO] [stdout] test retention_policy::tests::test_evaluate_with_holds_no_hold_passes_through ... ok
[INFO] [stdout] test retention_policy::tests::test_evaluate_with_holds_expired_hold_allows_delete ... ok
[INFO] [stdout] test retention_policy::tests::test_evaluate_batch ... ok
[INFO] [stdout] test retention_policy::tests::test_evaluate_with_holds_allows_non_destructive ... ok
[INFO] [stdout] test retention_policy::tests::test_hold_covers_asset_by_id ... ok
[INFO] [stdout] test retention_policy::tests::test_hold_covers_asset_by_tag ... ok
[INFO] [stdout] test retention_policy::tests::test_hold_expired_does_not_cover ... ok
[INFO] [stdout] test retention_policy::tests::test_holds_for_asset ... ok
[INFO] [stdout] test retention_policy::tests::test_is_under_hold ... ok
[INFO] [stdout] test retention_policy::tests::test_legal_hold_builders ... ok
[INFO] [stdout] test retention_policy::tests::test_legal_hold_creation ... ok
[INFO] [stdout] test retention_policy::tests::test_matches_criteria_excluded_tags ... ok
[INFO] [stdout] test retention_policy::tests::test_legal_hold_id_display ... ok
[INFO] [stdout] test retention_policy::tests::test_matches_criteria_idle ... ok
[INFO] [stdout] test retention_policy::tests::test_matches_criteria_size_range ... ok
[INFO] [stdout] test retention_policy::tests::test_matches_criteria_media_type ... ok
[INFO] [stdout] test retention_policy::tests::test_hold_covers_asset_by_media_type ... ok
[INFO] [stdout] test retention_policy::tests::test_policy_ids ... ok
[INFO] [stdout] test retention_policy::tests::test_hold_inactive_does_not_cover ... ok
[INFO] [stdout] test retention_policy::tests::test_policy_id_display ... ok
[INFO] [stdout] test retention_policy::tests::test_matches_criteria_age ... ok
[INFO] [stdout] test rights_summary::tests::test_pending_categories_empty_when_all_cleared ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_coverage_label ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_summary_builder_fully_cleared ... ok
[INFO] [stdout] test retention_policy::tests::test_evaluate_batch_with_holds ... ok
[INFO] [stdout] test retention_policy::tests::test_retention_action_display ... ok
[INFO] [stdout] test retention_policy::tests::test_released_hold_does_not_block ... ok
[INFO] [stdout] test rights_summary::tests::test_fully_cleared_single_not_applicable ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_coverage_is_cleared ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_summary_category_count ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_summary_add_right_overwrite ... ok
[INFO] [stdout] test search::tests::test_facet_count ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_summary_coverage_for ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_summary_new_is_not_fully_cleared ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_summary_no_notes ... ok
[INFO] [stdout] test search::tests::test_search_query_serialization ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_summary_not_fully_cleared_when_pending ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_summary_notes ... ok
[INFO] [stdout] test rights_summary::tests::test_rights_summary_pending_categories ... ok
[INFO] [stdout] test search_index::tests::test_document_search_score_zero_no_match ... ok
[INFO] [stdout] test search_index::tests::test_field_matches_case_insensitive ... ok
[INFO] [stdout] test search_index::tests::test_field_not_searchable_never_matches ... ok
[INFO] [stdout] test search_index::tests::test_index_add_and_len ... ok
[INFO] [stdout] test search_index::tests::test_index_remove_nonexistent ... ok
[INFO] [stdout] test search_index::tests::test_document_field_value_found ... ok
[INFO] [stdout] test search_index::tests::test_document_field_value_missing ... ok
[INFO] [stdout] test search_index::tests::test_document_search_score_positive ... ok
[INFO] [stdout] test search_index::tests::test_index_remove_existing ... ok
[INFO] [stdout] test search_index::tests::test_index_search_returns_relevant ... ok
[INFO] [stdout] test search_index::tests::test_field_no_match ... ok
[INFO] [stdout] test search_index::tests::test_index_search_sorted_by_score ... ok
[INFO] [stdout] test search_index::tests::test_index_top_results_limit ... ok
[INFO] [stdout] test search_index::tests::test_query_matches_document_terms ... ok
[INFO] [stdout] test search_index::tests::test_query_no_match_missing_term ... ok
[INFO] [stdout] test search_index::tests::test_query_parse_filters ... ok
[INFO] [stdout] test search_index::tests::test_query_parse_terms ... ok
[INFO] [stdout] test smart_search::tests::test_filter_duration ... ok
[INFO] [stdout] test smart_search::tests::test_filter_exclude_tags ... ok
[INFO] [stdout] test smart_search::tests::test_filter_format ... ok
[INFO] [stdout] test smart_search::tests::test_filter_ingested_range ... ok
[INFO] [stdout] test smart_search::tests::test_filter_min_confidence_auto_tags ... ok
[INFO] [stdout] test smart_search::tests::test_filter_tags_all ... ok
[INFO] [stdout] test smart_search::tests::test_filter_tags_any ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_search_description_typo ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_search_default_distance ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_search_empty_query ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_tf_exact_and_close ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_search_exact_ranks_higher_than_fuzzy ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_search_finds_typo ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_search_no_match_strict ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_search_respects_filter ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_search_tag_typo ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_search_two_edits ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_tf_empty_tokens ... ok
[INFO] [stdout] test smart_search::tests::test_is_fuzzy_match_length_pruning ... ok
[INFO] [stdout] test smart_search::tests::test_is_fuzzy_match_one_edit ... ok
[INFO] [stdout] test smart_search::tests::test_levenshtein_identical ... ok
[INFO] [stdout] test smart_search::tests::test_index_and_count ... ok
[INFO] [stdout] test smart_search::tests::test_is_fuzzy_match_exact ... ok
[INFO] [stdout] test smart_search::tests::test_is_fuzzy_match_too_distant ... ok
[INFO] [stdout] test smart_search::tests::test_levenshtein_classic ... ok
[INFO] [stdout] test smart_search::tests::test_levenshtein_empty_strings ... ok
[INFO] [stdout] test smart_search::tests::test_fuzzy_tf_no_match ... ok
[INFO] [stdout] test smart_search::tests::test_levenshtein_single_edit ... ok
[INFO] [stdout] test smart_search::tests::test_levenshtein_symmetric ... ok
[INFO] [stdout] test smart_search::tests::test_search_no_match_returns_empty ... ok
[INFO] [stdout] test smart_search::tests::test_levenshtein_unicode ... ok
[INFO] [stdout] test smart_search::tests::test_search_title_match ... ok
[INFO] [stdout] test smart_search::tests::test_remove_asset ... ok
[INFO] [stdout] test smart_search::tests::test_search_respects_limit ... ok
[INFO] [stdout] test smart_search::tests::test_replace_asset ... ok
[INFO] [stdout] test smart_search::tests::test_levenshtein_two_edits ... ok
[INFO] [stdout] test smart_search::tests::test_search_tag_match ... ok
[INFO] [stdout] test smart_search::tests::test_similar_assets_excludes_self ... ok
[INFO] [stdout] test smart_search::tests::test_similar_assets_unknown_id ... ok
[INFO] [stdout] test smart_search::tests::test_top_tags ... ok
[INFO] [stdout] test smart_search::tests::test_similar_assets_jaccard ... ok
[INFO] [stdout] test smart_search::tests::test_top_tags_empty_index ... ok
[INFO] [stdout] test smart_search::tests::test_top_tags_limit ... ok
[INFO] [stdout] test storage::tests::test_storage_backend_type_as_str ... ok
[INFO] [stdout] test storage::tests::test_storage_tier_access_time ... ok
[INFO] [stdout] test storage::tests::test_storage_tier_as_str ... ok
[INFO] [stdout] test storage::tests::test_storage_tier_cost_multiplier ... ok
[INFO] [stdout] test tags::tests::test_tag_statistics ... ok
[INFO] [stdout] test tests::test_health_status_serialization ... ok
[INFO] [stdout] test tests::test_config_default ... ok
[INFO] [stdout] test transcoding_profile::tests::test_builtin_dnxhd_archive ... ok
[INFO] [stdout] test storage::tests::test_local_storage_resolve_path ... ok
[INFO] [stdout] test storage::tests::test_storage_metadata_serialization ... ok
[INFO] [stdout] test tags::tests::test_create_tag_request ... ok
[INFO] [stdout] test tags::tests::test_slugify ... ok
[INFO] [stdout] test transcoding_profile::tests::test_builtin_h264_mobile_480p ... ok
[INFO] [stdout] test transcoding_profile::tests::test_builtin_prores_proxy ... ok
[INFO] [stdout] test transcoding_profile::tests::test_delivery_format_suffix ... ok
[INFO] [stdout] test transcoding_profile::tests::test_profile_library_builtin ... ok
[INFO] [stdout] test transcoding_profile::tests::test_profile_library_find_by_name ... ok
[INFO] [stdout] test transcoding_profile::tests::test_profile_library_profiles_for_format ... ok
[INFO] [stdout] test transcoding_profile::tests::test_profile_validator_archive_lossy_codec_warning ... ok
[INFO] [stdout] test transcoding_profile::tests::test_profile_validator_zero_bitrate ... ok
[INFO] [stdout] test transcoding_profile::tests::test_transcode_profile_id_newtype ... ok
[INFO] [stdout] test transfer_manager::tests::test_cancel_terminal_job_returns_false ... ok
[INFO] [stdout] test transcoding_profile::tests::test_builtin_h264_web_720p ... ok
[INFO] [stdout] test transfer_manager::tests::test_complete_sets_status_and_bytes ... ok
[INFO] [stdout] test transcoding_profile::tests::test_builtin_mxf_1080i_50 ... ok
[INFO] [stdout] test transfer_manager::tests::test_cancel_active_job ... ok
[INFO] [stdout] test transfer_manager::tests::test_fail_stores_error ... ok
[INFO] [stdout] test transcoding_profile::tests::test_profile_library_find_case_insensitive ... ok
[INFO] [stdout] test transcoding_profile::tests::test_profile_validator_valid ... ok
[INFO] [stdout] test transfer_manager::tests::test_progress_fraction ... ok
[INFO] [stdout] test transfer_manager::tests::test_purge_terminal ... ok
[INFO] [stdout] test transfer_manager::tests::test_retry_increments_count ... ok
[INFO] [stdout] test transfer_manager::tests::test_start_transitions_to_in_progress ... ok
[INFO] [stdout] test transfer_manager::tests::test_submit_creates_queued_job ... ok
[INFO] [stdout] test transfer_manager::tests::test_pause_and_resume ... ok
[INFO] [stdout] test transfer_manager::tests::test_queued_by_priority_ordering ... ok
[INFO] [stdout] test transfer_manager::tests::test_retry_exhausted ... ok
[INFO] [stdout] test transfer_manager::tests::test_is_terminal_flags ... ok
[INFO] [stdout] test transfer_manager::tests::test_update_progress_clamps_to_total ... ok
[INFO] [stdout] test transfer_manager::tests::test_jobs_with_status ... ok
[INFO] [stdout] test trash_bin::tests::test_project_ttl_affects_expiry ... ok
[INFO] [stdout] test trash_bin::tests::test_deleted_by_field ... ok
[INFO] [stdout] test trash_bin::tests::test_project_ttl_override ... ok
[INFO] [stdout] test trash_bin::tests::test_force_purge ... ok
[INFO] [stdout] test trash_bin::tests::test_get_entry ... ok
[INFO] [stdout] test trash_bin::tests::test_list_for_project ... ok
[INFO] [stdout] test trash_bin::tests::test_move_to_trash ... ok
[INFO] [stdout] test trash_bin::tests::test_force_purge_nonexistent ... ok
[INFO] [stdout] test trash_bin::tests::test_restore_by_entry_id ... ok
[INFO] [stdout] test trash_bin::tests::test_restore_nonexistent ... ok
[INFO] [stdout] test trash_bin::tests::test_trash_bin_new ... ok
[INFO] [stdout] test trash_bin::tests::test_purge_expired ... ok
[INFO] [stdout] test trash_bin::tests::test_trash_entry_serialization ... ok
[INFO] [stdout] test trash_bin::tests::test_restore_by_asset_id ... ok
[INFO] [stdout] test usage_analytics::tests::test_clear ... ok
[INFO] [stdout] test trash_bin::tests::test_total_size_bytes ... ok
[INFO] [stdout] test usage_analytics::tests::test_count_by_kind ... ok
[INFO] [stdout] test trash_bin::tests::test_trash_entry_time_remaining ... ok
[INFO] [stdout] test usage_analytics::tests::test_access_kind_label ... ok
[INFO] [stdout] test usage_analytics::tests::test_popularity_entry_equality ... ok
[INFO] [stdout] test usage_analytics::tests::test_record_and_count ... ok
[INFO] [stdout] test usage_analytics::tests::test_summary ... ok
[INFO] [stdout] test usage_analytics::tests::test_top_assets ... ok
[INFO] [stdout] test usage_analytics::tests::test_default_trait ... ok
[INFO] [stdout] test usage_analytics::tests::test_events_in_range ... ok
[INFO] [stdout] test usage_analytics::tests::test_stats_default ... ok
[INFO] [stdout] test usage_analytics::tests::test_tracker_empty ... ok
[INFO] [stdout] test usage_analytics::tests::test_stats_for_asset ... ok
[INFO] [stdout] test version_control::tests::test_add_version_increments_version_num ... ok
[INFO] [stdout] test version_control::tests::test_add_version_returns_id ... ok
[INFO] [stdout] test version_control::tests::test_is_approved ... ok
[INFO] [stdout] test version_control::tests::test_is_not_approved ... ok
[INFO] [stdout] test version_control::tests::test_latest_version_missing_asset ... ok
[INFO] [stdout] test version_control::tests::test_version_action_creates_new_version_created ... ok
[INFO] [stdout] test version_control::tests::test_version_action_creates_new_version_transcoded ... ok
[INFO] [stdout] test version_control::tests::test_version_action_does_not_create_version_approved ... ok
[INFO] [stdout] test version_control::tests::test_version_action_does_not_create_version_archived ... ok
[INFO] [stdout] test version_control::tests::test_version_action_does_not_create_version_rejected ... ok
[INFO] [stdout] test version_control::tests::test_all_versions_empty_asset ... ok
[INFO] [stdout] test version_control::tests::test_version_count_different_assets ... ok
[INFO] [stdout] test version_control::tests::test_version_count ... ok
[INFO] [stdout] test version_control::tests::test_latest_version_correct ... ok
[INFO] [stdout] test version_control::tests::test_version_action_creates_new_version_edited ... ok
[INFO] [stdout] test version_control::tests::test_version_action_does_not_create_version_exported ... ok
[INFO] [stdout] test version_control::tests::test_all_versions_ordered ... ok
[INFO] [stdout] test versioning::tests::test_retention_policy_keep_major_versions ... ok
[INFO] [stdout] test versioning::tests::test_asset_version_creation ... ok
[INFO] [stdout] test versioning::tests::test_retention_policy_keep_last_n ... ok
[INFO] [stdout] test versioning::tests::test_rollback_nonexistent_version ... ok
[INFO] [stdout] test versioning::tests::test_rollback_success ... ok
[INFO] [stdout] test versioning::tests::test_version_diff_empty ... ok
[INFO] [stdout] test versioning::tests::test_version_store_add_and_get ... ok
[INFO] [stdout] test versioning::tests::test_version_store_list_versions_sorted ... ok
[INFO] [stdout] test versioning::tests::test_version_tree_branch_from_missing ... ok
[INFO] [stdout] test versioning::tests::test_version_tree_branch_from ... ok
[INFO] [stdout] test webhook::tests::test_backoff_capped ... ok
[INFO] [stdout] test webhook::tests::test_backoff_with_jitter ... ok
[INFO] [stdout] test webhook::tests::test_backoff_exponential_growth ... ok
[INFO] [stdout] test webhook::tests::test_create_webhook_request ... ok
[INFO] [stdout] test versioning::tests::test_rollback_unknown_asset ... ok
[INFO] [stdout] test versioning::tests::test_version_store_list_unknown_asset ... ok
[INFO] [stdout] test webhook::tests::test_delivery_status_as_str ... ok
[INFO] [stdout] test versioning::tests::test_version_diff_compute ... ok
[INFO] [stdout] test webhook::tests::test_event_type_as_str ... ok
[INFO] [stdout] test webhook::tests::test_event_type_from_str ... ok
[INFO] [stdout] test webhook::tests::test_execute_backoff_increases ... ok
[INFO] [stdout] test webhook::tests::test_execute_fewer_outcomes_than_retries ... ok
[INFO] [stdout] test webhook::tests::test_execute_empty_outcomes ... ok
[INFO] [stdout] test webhook::tests::test_execute_exhausted_retries ... ok
[INFO] [stdout] test webhook::tests::test_execute_immediate_success ... ok
[INFO] [stdout] test webhook::tests::test_jitter_clamped ... ok
[INFO] [stdout] test webhook::tests::test_execute_permanent_failure_stops_retries ... ok
[INFO] [stdout] test webhook::tests::test_execute_success_after_retries ... ok
[INFO] [stdout] test webhook::tests::test_retry_policy_builder ... ok
[INFO] [stdout] test webhook::tests::test_retry_policy_default ... ok
[INFO] [stdout] test workflow::tests::test_workflow_config_serialization ... ok
[INFO] [stdout] test webhook::tests::test_schedule_length ... ok
[INFO] [stdout] test workflow_integration::tests::test_engine_advance_increases_step ... ok
[INFO] [stdout] test webhook::tests::test_event_serialization ... ok
[INFO] [stdout] test workflow::tests::test_workflow_state ... ok
[INFO] [stdout] test webhook::tests::test_retry_policy_serialization ... ok
[INFO] [stdout] test workflow_integration::tests::test_engine_complete_reduces_running_count ... ok
[INFO] [stdout] test workflow_integration::tests::test_engine_running_count ... ok
[INFO] [stdout] test workflow_integration::tests::test_engine_start_known_template_returns_index ... ok
[INFO] [stdout] test workflow_integration::tests::test_engine_start_unknown_template_returns_none ... ok
[INFO] [stdout] test workflow_integration::tests::test_status_cancelled_is_terminal ... ok
[INFO] [stdout] test workflow_integration::tests::test_status_completed_is_terminal ... ok
[INFO] [stdout] test workflow_integration::tests::test_instance_progress_zero_total ... ok
[INFO] [stdout] test workflow_integration::tests::test_status_paused_not_terminal ... ok
[INFO] [stdout] test workflow_integration::tests::test_instance_progress_pct ... ok
[INFO] [stdout] test workflow_integration::tests::test_trigger_manual_not_automatic ... ok
[INFO] [stdout] test workflow_integration::tests::test_template_empty_steps ... ok
[INFO] [stdout] test workflow_integration::tests::test_trigger_on_approval_not_automatic ... ok
[INFO] [stdout] test workflow_integration::tests::test_trigger_on_ingest_is_automatic ... ok
[INFO] [stdout] test workflow_integration::tests::test_status_failed_is_terminal ... ok
[INFO] [stdout] test workflow_integration::tests::test_template_step_count ... ok
[INFO] [stdout] test workflow_integration::tests::test_status_running_not_terminal ... ok
[INFO] [stdout] test workflow_integration::tests::test_trigger_scheduled_is_automatic ... ok
[INFO] [stdout] test workflow_trigger::tests::test_action_description_workflow ... ok
[INFO] [stdout] test workflow_trigger::tests::test_condition_always ... ok
[INFO] [stdout] test workflow_trigger::tests::test_disable_and_enable_rule ... ok
[INFO] [stdout] test workflow_trigger::tests::test_condition_asset_id_prefix_no_match ... ok
[INFO] [stdout] test workflow_trigger::tests::test_condition_media_type_no_match ... ok
[INFO] [stdout] test workflow_trigger::tests::test_condition_media_type_match ... ok
[INFO] [stdout] test workflow_trigger::tests::test_action_description_notify ... ok
[INFO] [stdout] test workflow_trigger::tests::test_condition_asset_id_prefix_match ... ok
[INFO] [stdout] test workflow_trigger::tests::test_event_is_state_change ... ok
[INFO] [stdout] test workflow_trigger::tests::test_event_label ... ok
[INFO] [stdout] test workflow_trigger::tests::test_fire_appends_to_log ... ok
[INFO] [stdout] test workflow_trigger::tests::test_fire_returns_matching_firings ... ok
[INFO] [stdout] test workflow_trigger::tests::test_register_and_rule_count ... ok
[INFO] [stdout] test workflow_trigger::tests::test_remove_rule ... ok
[INFO] [stdout] test workflow_trigger::tests::test_rule_does_not_fire_on_wrong_event ... ok
[INFO] [stdout] test workflow_trigger::tests::test_firings_for_rule ... ok
[INFO] [stdout] test workflow_trigger::tests::test_rule_fires_on_matching_event ... ok
[INFO] [stdout] test workflow_trigger::tests::test_remove_missing_rule ... ok
[INFO] [stdout] test workflow_trigger::tests::test_rule_re_enable ... ok
[INFO] [stdout] test workflow_trigger::tests::test_rule_disabled_does_not_fire ... ok
[INFO] [stdout] test workflow_trigger::tests::test_rules_for_event ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 983 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_mam
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/lib.rs - ai_enrichment (line 55) ... ok
[INFO] [stdout] test src/transfer_manager.rs - transfer_manager::TransferManager (line 136) ... ok
[INFO] [stdout] test src/asset_search.rs - asset_search::AssetSearchEngine (line 289) ... ok
[INFO] [stdout] test src/metadata_template.rs - metadata_template::TemplateLibrary (line 197) ... ok
[INFO] [stdout] test src/ai_enrichment.rs - ai_enrichment::MetadataEnricher (line 449) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d442b64148821f3f74c5a796aaafb7670c799bd8c723f9b4da7991507eb4d1c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d442b64148821f3f74c5a796aaafb7670c799bd8c723f9b4da7991507eb4d1c1", kill_on_drop: false }`
[INFO] [stdout] d442b64148821f3f74c5a796aaafb7670c799bd8c723f9b4da7991507eb4d1c1
