[INFO] fetching crate abnegate-comfy 0.1.4...
[INFO] testing abnegate-comfy-0.1.4 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate abnegate-comfy 0.1.4 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate abnegate-comfy 0.1.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate abnegate-comfy 0.1.4
[INFO] tweaked toml for crates.io crate abnegate-comfy 0.1.4 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate abnegate-comfy 0.1.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate abnegate-comfy 0.1.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f
[INFO] running `Command { std: "docker" "start" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.13
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling cc v1.4.7
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling ipnet v2.12.2
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling encoding_rs v0.8.41
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling multiversion_no_op v1.0.0
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling core_detect v1.0.0
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling zune-core v0.5.3
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling dirs v7.0.0
[INFO] [stderr]    Compiling rand v0.10.3
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling universal-hash v0.6.1
[INFO] [stderr]    Compiling aead v0.6.1
[INFO] [stderr]    Compiling polyval v0.7.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling ctr v0.10.1
[INFO] [stderr]    Compiling aes v0.9.3
[INFO] [stderr]    Compiling ghash v0.6.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling aes-gcm v0.11.1
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling multiversion-macros v0.9.0
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling multiversion v0.9.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling fast_image_resize v6.1.0
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling abnegate-secret v0.1.4
[INFO] [stderr]    Compiling abnegate-vision v0.1.2
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling abnegate-exec v0.1.4
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.10
[INFO] [stderr]    Compiling reqwest v0.13.5
[INFO] [stderr]    Compiling abnegate-http v0.1.2
[INFO] [stderr]    Compiling abnegate-llm v0.1.4
[INFO] [stderr]    Compiling abnegate-comfy v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 23s
[INFO] running `Command { std: "docker" "inspect" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling abnegate-exec v0.1.4
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.10
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.13.5
[INFO] [stderr]    Compiling abnegate-http v0.1.2
[INFO] [stderr]    Compiling abnegate-llm v0.1.4
[INFO] [stderr]    Compiling abnegate-comfy v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 03s
[INFO] running `Command { std: "docker" "inspect" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/abnegate-comfy/6d1b1c1795b87b5d/out/abnegate_comfy-6d1b1c1795b87b5d)
[INFO] [stdout] 
[INFO] [stdout] running 331 tests
[INFO] [stdout] test caption::tests::captions_are_capped_without_cutting_a_clause_in_half ... ok
[INFO] [stdout] test caption::tests::fill_is_a_no_op_without_a_caption_model ... ok
[INFO] [stdout] test caption::tests::subject_words_are_removed_from_captions ... ok
[INFO] [stdout] test caption::tests::tidy_strips_preamble_markdown_and_trailing_punctuation ... ok
[INFO] [stdout] test caption::tests::images_print_their_size_rather_than_their_bytes ... ok
[INFO] [stdout] test caption::tests::words_repeated_across_the_set_are_treated_as_identity ... ok
[INFO] [stdout] test client::tests::audio_workflow_pins_the_decoder ... ok
[INFO] [stdout] test client::tests::audio_workflow_pins_the_node_the_prompt_lands_on ... ok
[INFO] [stdout] test client::tests::audio_workflow_still_rejects_a_blank_prompt ... ok
[INFO] [stdout] test client::tests::audio_workflow_rejects_pathful_filenames ... ok
[INFO] [stdout] test client::tests::audio_workflow_never_sings_lyrics_the_operator_authored ... ok
[INFO] [stdout] test client::tests::audio_output_from_output_directory_is_rejected ... ok
[INFO] [stdout] test client::tests::audio_workflow_mutates_only_approved_inputs ... ok
[INFO] [stdout] test client::tests::image_client_accepts_empty_video_unet ... ok
[INFO] [stdout] test client::tests::image_to_image_workflow_mutates_only_approved_inputs ... ok
[INFO] [stdout] test client::tests::image_to_image_workflow_rejects_pathful_filenames ... ok
[INFO] [stdout] test caption::tests::one_shot_is_described_once_however_many_frames_it_holds ... ok
[INFO] [stdout] test client::tests::image_to_video_workflow_mutates_only_approved_inputs ... ok
[INFO] [stdout] test client::tests::incomplete_history_without_files_keeps_polling ... ok
[INFO] [stdout] test client::tests::generate_audio_rejects_a_blank_prompt_without_reaching_comfyui ... ok
[INFO] [stdout] test client::tests::image_client_accepts_empty_audio_checkpoint ... ok
[INFO] [stdout] test caption::tests::fill_captions_blank_entries_and_keeps_written_ones ... ok
[INFO] [stdout] test client::tests::a_client_that_would_poll_in_a_busy_loop_is_refused ... ok
[INFO] [stdout] test client::tests::generate_video_rejects_empty_video_unet ... ok
[INFO] [stdout] test client::tests::generate_audio_rejects_empty_audio_checkpoint ... ok
[INFO] [stdout] test caption::tests::unreachable_vision_model_leaves_the_trigger_only_caption ... ok
[INFO] [stdout] test caption::tests::fill_returns_descriptions_with_the_shared_words_intact ... ok
[INFO] [stdout] test client::tests::successful_history_without_audio_is_an_error ... ok
[INFO] [stdout] test client::tests::the_packaged_audio_workflow_satisfies_its_own_contract ... ok
[INFO] [stdout] test client::tests::successful_history_without_video_is_an_error ... ok
[INFO] [stdout] test client::tests::mime_for_filename_covers_audio_extensions ... ok
[INFO] [stdout] test client::tests::the_packaged_upscale_graphs_load_when_no_file_is_configured ... ok
[INFO] [stdout] test client::tests::media_payloads_print_their_size_rather_than_their_bytes ... ok
[INFO] [stdout] test caption::tests::a_model_that_repeats_one_answer_falls_back_to_the_trigger ... ok
[INFO] [stdout] test client::tests::video_upscale_ignores_the_source_clip_the_loader_previews ... ok
[INFO] [stdout] test client::tests::upscale_workflows_mutate_only_approved_inputs ... ok
[INFO] [stdout] test caption::tests::the_litellm_key_reaches_the_authorization_header_intact ... ok
[INFO] [stdout] test client::tests::upscale_workflows_reject_pathful_filenames ... ok
[INFO] [stdout] test client::tests::cancellation_deletes_specific_prompt_without_global_interrupt ... ok
[INFO] [stdout] test client::tests::adapter_generate_loads_lora_and_keeps_instruction_prompt ... ok
[INFO] [stdout] test config::tests::a_blank_variable_reads_as_an_unset_one ... ok
[INFO] [stdout] test config::tests::a_contract_that_could_name_a_path_outside_comfyui_is_refused ... ok
[INFO] [stdout] test config::tests::a_decoder_name_with_a_control_character_is_refused ... ok
[INFO] [stdout] test config::tests::a_setting_outside_its_range_is_clamped_rather_than_taken ... ok
[INFO] [stdout] test config::tests::a_setting_that_is_set_beats_its_default_and_a_missing_one_does_not ... ok
[INFO] [stdout] test client::tests::video_workflow_rejects_pathful_filenames ... ok
[INFO] [stdout] test client::tests::workflow_mutates_only_approved_inputs ... ok
[INFO] [stdout] test config::tests::a_zero_poll_interval_is_refused_rather_than_polled_in_a_busy_loop ... ok
[INFO] [stdout] test client::tests::workflow_rejects_checkpoint_traversal ... ok
[INFO] [stdout] test config::tests::an_empty_decoder_name_is_refused ... ok
[INFO] [stdout] test config::tests::a_zero_timeout_is_refused_rather_than_failing_every_request ... ok
[INFO] [stdout] test config::tests::an_unset_workflow_path_names_the_packaged_graph_under_the_working_directory ... ok
[INFO] [stdout] test config::tests::a_timeout_past_its_ceiling_is_refused_rather_than_overflowing_a_deadline ... ok
[INFO] [stdout] test config::tests::a_token_or_header_a_proxy_could_not_read_is_refused ... ok
[INFO] [stdout] test client::tests::video_workflow_mutates_only_approved_inputs ... ok
[INFO] [stdout] test config::tests::an_empty_environment_reads_as_the_defaults ... ok
[INFO] [stdout] test config::tests::every_renamed_variable_is_read_under_its_spelled_out_name ... ok
[INFO] [stdout] test config::tests::the_defaults_are_valid ... ok
[INFO] [stdout] test config::tests::the_defaults_name_no_path_on_the_machine_that_built_the_crate ... ok
[INFO] [stdout] test config::tests::frame_sampling_has_defaults_a_clip_can_be_trained_on ... ok
[INFO] [stdout] test config::tests::subject_detection_stays_off_until_the_weights_are_actually_there ... ok
[INFO] [stdout] test config::tests::the_defaults_reach_a_local_comfyui_and_name_no_absolute_path ... ok
[INFO] [stdout] test config::tests::the_token_is_stored_as_it_is_checked_without_surrounding_whitespace ... ok
[INFO] [stdout] test config::tests::the_environment_asks_for_no_more_than_validation_allows ... ok
[INFO] [stdout] test config::tests::the_token_never_appears_in_debug_output ... ok
[INFO] [stdout] test dataset::tests::a_burst_of_near_identical_frames_is_flagged_as_low_variety ... ok
[INFO] [stdout] test config::tests::the_weights_path_is_read_from_the_variable_the_caller_names ... ok
[INFO] [stdout] test config::tests::the_token_travels_in_the_header_the_proxy_checks_unless_told_otherwise ... ok
[INFO] [stdout] test dataset::tests::a_low_pose_variety_concern_serializes_as_snake_case ... ok
[INFO] [stdout] test dataset::tests::a_run_of_headshots_is_flagged ... ok
[INFO] [stdout] test dataset::tests::a_set_that_changes_both_the_pose_and_the_setting_is_left_alone ... ok
[INFO] [stdout] test dataset::tests::a_set_that_only_changes_the_background_is_flagged ... ok
[INFO] [stdout] test dataset::tests::a_set_that_changes_only_the_pose_is_left_alone ... ok
[INFO] [stdout] test dataset::tests::a_set_the_model_barely_described_is_not_judged ... ok
[INFO] [stdout] test dataset::tests::a_set_with_too_few_poses_named_is_not_judged ... ok
[INFO] [stdout] test dataset::tests::a_single_image_reads_as_singular ... ok
[INFO] [stdout] test dataset::tests::a_set_described_without_any_pose_is_not_judged ... ok
[INFO] [stdout] test dataset::tests::a_small_set_of_one_pose_is_told_both_things ... ok
[INFO] [stdout] test dataset::tests::a_handful_of_images_is_flagged_as_too_few ... ok
[INFO] [stdout] test config::tests::the_environment_is_read_under_these_names_and_no_others ... ok
[INFO] [stdout] test dataset::tests::a_varied_set_of_one_subject_is_left_alone ... ok
[INFO] [stdout] test dataset::tests::an_album_of_unrelated_photos_is_flagged_as_mixed ... ok
[INFO] [stdout] test dataset::tests::an_uncaptioned_set_is_still_sized ... ok
[INFO] [stdout] test dataset::tests::a_studio_set_that_only_moves_the_camera_is_left_alone ... ok
[INFO] [stdout] test dataset::tests::the_pose_finding_reads_as_advice_about_poses ... ok
[INFO] [stdout] test excerpt::tests::a_cut_never_splits_a_character ... ok
[INFO] [stdout] test excerpt::tests::control_sequences_and_credentials_never_reach_the_quote ... ok
[INFO] [stdout] test excerpt::tests::long_text_is_cut_to_the_limit_from_the_end_that_matters ... ok
[INFO] [stdout] test excerpt::tests::short_text_is_quoted_whole ... ok
[INFO] [stdout] test dataset::tests::concerns_serialize_as_snake_case ... ok
[INFO] [stdout] test dataset::tests::nothing_to_read_is_not_a_finding ... ok
[INFO] [stdout] test dataset::tests::paraphrase_of_one_pose_is_still_one_pose ... ok
[INFO] [stdout] test client::tests::image_to_image_uploads_source_then_submits_encoded_workflow ... ok
[INFO] [stdout] test http::tests::a_request_timeout_of_zero_is_raised_to_the_floor ... ok
[INFO] [stdout] test inventory::tests::a_publication_hides_a_weight_only_from_the_contract_that_names_its_directory ... ok
[INFO] [stdout] test inventory::tests::a_sidecar_is_never_written_under_a_contract_that_fails_validation ... ok
[INFO] [stdout] test inventory::tests::a_required_file_reached_through_a_traversal_is_reported_missing ... ok
[INFO] [stdout] test inventory::tests::a_weight_path_through_a_traversal_is_refused ... ok
[INFO] [stdout] test inventory::tests::a_sidecar_is_read_only_under_the_suffix_the_contract_names ... ok
[INFO] [stdout] test inventory::tests::adapter_is_not_ready_without_base ... ok
[INFO] [stdout] test inventory::tests::adapter_is_ready_when_required_bundle_exists ... ok
[INFO] [stdout] test inventory::tests::coherent_sidecar_selects_adapter_without_filename_inference ... ok
[INFO] [stdout] test inventory::tests::missing_or_mismatched_adapter_sidecars_are_not_listed ... ok
[INFO] [stdout] test inventory::tests::pending_publication_is_not_listed ... ok
[INFO] [stdout] test http::tests::a_redirect_to_another_host_is_returned_rather_than_followed ... ok
[INFO] [stdout] test lora::tests::a_blank_trigger_counts_as_no_trigger ... ok
[INFO] [stdout] test client::tests::submits_recovers_history_and_fetches_output ... ok
[INFO] [stdout] test client::tests::image_to_video_uploads_source_then_submits_start_image ... ok
[INFO] [stdout] test http::tests::the_token_header_is_marked_sensitive ... ok
[INFO] [stdout] test lora::tests::a_failed_write_names_the_artifact_it_was_for ... ok
[INFO] [stdout] test lora::tests::a_configuration_that_would_poll_in_a_busy_loop_is_refused ... ok
[INFO] [stdout] test lora::tests::a_name_that_is_not_a_filename_is_refused ... ok
[INFO] [stdout] test lora::tests::a_contract_that_names_a_path_outside_comfyui_is_refused ... ok
[INFO] [stdout] test lora::tests::a_photo_is_framed_as_the_upright_square_the_dataset_reads_back ... ok
[INFO] [stdout] test lora::tests::a_photo_never_lands_in_a_clips_shot ... ok
[INFO] [stdout] test lora::tests::a_group_at_the_top_of_its_range_does_not_wrap_a_photo_onto_a_clip ... ok
[INFO] [stdout] test http::tests::a_token_that_is_not_a_header_value_fails_the_request_rather_than_dropping_it ... ok
[INFO] [stdout] test client::tests::stalled_prompt_request_is_cancellable ... ok
[INFO] [stdout] test client::tests::audio_recovers_flac_history_and_fetches_output ... ok
[INFO] [stdout] test lora::tests::a_repaired_image_is_checked_without_stalling_the_runtime ... ok
[INFO] [stdout] test client::tests::upscale_image_uploads_source_then_collects_the_preview ... ok
[INFO] [stdout] test config::tests::a_setting_that_is_blank_is_no_setting_at_all ... ok
[INFO] [stdout] test lora::tests::a_symlinked_training_root_cannot_escape_the_models_directory ... ok
[INFO] [stdout] test client::tests::upscale_video_uploads_the_clip_and_returns_only_the_encoded_output ... ok
[INFO] [stdout] test client::tests::video_recovers_webm_history_and_fetches_output ... ok
[INFO] [stdout] test lora::tests::a_symlinked_final_adapter_is_rejected_without_touching_its_target ... ok
[INFO] [stdout] test lora::tests::a_set_is_screened_without_stalling_the_runtime ... ok
[INFO] [stdout] test lora::tests::a_trigger_is_matched_as_a_word_rather_than_a_substring ... ok
[INFO] [stdout] test lora::tests::a_training_request_prints_its_images_sizes_rather_than_their_bytes ... ok
[INFO] [stdout] test lora::tests::advertised_bases_are_ready_and_have_a_typed_training_architecture ... ok
[INFO] [stdout] test client::tests::the_token_travels_in_whichever_header_the_deployment_checks ... ok
[INFO] [stdout] test lora::tests::a_variable_only_the_host_has_never_reaches_the_trainer ... ok
[INFO] [stdout] test lora::tests::an_edit_pair_is_cropped_the_same_way_on_both_sides ... ok
[INFO] [stdout] test lora::tests::an_empty_upload_is_not_an_image ... ok
[INFO] [stdout] test lora::tests::a_trainer_that_exits_badly_is_reported ... ok
[INFO] [stdout] test lora::tests::a_blank_caption_is_filled_in_before_the_dataset_is_written ... ok
[INFO] [stdout] test lora::tests::a_repaired_target_is_rescreened_and_staged_instead_of_its_original ... ok
[INFO] [stdout] test lora::tests::an_undecodable_upload_is_rejected_rather_than_framed ... ok
[INFO] [stdout] test lora::tests::a_renamed_prefix_replaces_the_default_variables_rather_than_adding_to_them ... ok
[INFO] [stdout] test lora::tests::an_unknown_base_is_refused_before_anything_is_written ... ok
[INFO] [stdout] test lora::tests::caption_prefixes_trigger_for_identity ... ok
[INFO] [stdout] test lora::tests::dataset_writes_do_not_follow_a_symlinked_file ... ok
[INFO] [stdout] test lora::tests::a_name_too_long_to_write_is_refused_rather_than_failing_in_the_trainer ... ok
[INFO] [stdout] test client::tests::local_lora_requires_a_complete_coherent_sidecar ... ok
[INFO] [stdout] test lora::tests::a_trainer_that_writes_nothing_is_not_a_success ... ok
[INFO] [stdout] test lora::tests::final_adapter_name_is_one_nonempty_path_component ... ok
[INFO] [stdout] test lora::tests::final_screen_marks_repaired_targets_used_or_rejected_and_keeps_failures_visible ... ok
[INFO] [stdout] test lora::tests::edit_training_requires_a_decodable_reference_and_instruction_for_every_pair ... ok
[INFO] [stdout] test lora::tests::a_trainer_that_prints_progress_before_its_weights_still_trains ... ok
[INFO] [stdout] test lora::tests::invalid_overlay_catalog_never_falls_back_to_packaged_training ... ok
[INFO] [stdout] test lora::tests::an_edit_base_gets_a_control_directory_beside_its_targets ... ok
[INFO] [stdout] test lora::tests::a_trainer_that_exits_takes_what_it_left_running_with_it ... ok
[INFO] [stdout] test lora::tests::only_installed_bases_are_offered_for_training ... ok
[INFO] [stdout] test lora::tests::mismatched_staged_sidecar_never_reaches_the_final_name ... ok
[INFO] [stdout] test lora::tests::a_failed_same_name_attempt_preserves_the_previous_adapter_and_is_not_reused ... ok
[INFO] [stdout] test lora::tests::concurrent_same_name_publications_cannot_interleave_weight_and_sidecar ... ok
[INFO] [stdout] test lora::tests::interrupted_publication_is_hidden_and_recovers_the_previous_generation ... ok
[INFO] [stdout] test lora::tests::an_overriding_contract_hands_the_training_command_its_own_variables ... ok
[INFO] [stdout] test lora::tests::an_overriding_contract_trains_through_its_own_nodes_and_publishes_under_its_own_names ... ok
[INFO] [stdout] test lora::tests::attempt_cleanup_never_removes_another_attempt ... ok
[INFO] [stdout] test lora::tests::publication_error_restores_both_files_before_returning ... ok
[INFO] [stdout] test lora::tests::train_rejects_missing_trigger ... ok
[INFO] [stdout] test lora::tests::survivors_are_framed_without_stalling_the_runtime ... ok
[INFO] [stdout] test lora::tests::training_needs_images ... ok
[INFO] [stdout] test lora::tests::training_needs_either_a_command_or_a_reachable_comfyui ... ok
[INFO] [stdout] test lora::tests::unsupported_recipe_requests_fail_closed_before_creating_an_attempt ... ok
[INFO] [stdout] test lora::tests::external_trainer_keeps_the_documented_name_inside_an_isolated_attempt ... ok
[INFO] [stdout] test lora::tests::screened_qwen_pipeline_posts_one_aligned_model_and_pair_contract ... ok
[INFO] [stdout] test lora::tests::only_the_end_of_a_trainers_stderr_is_kept ... ok
[INFO] [stdout] test media::tests::every_canonical_suffix_and_media_type_is_unique ... ok
[INFO] [stdout] test lora::tests::uploads_are_decoded_without_stalling_the_runtime ... ok
[INFO] [stdout] test media::tests::jpeg_answers_to_both_suffixes_but_stores_one ... ok
[INFO] [stdout] test media::tests::matroska_is_not_a_format_that_can_be_stored ... ok
[INFO] [stdout] test media::tests::every_format_belongs_to_exactly_one_lane ... ok
[INFO] [stdout] test media::tests::ogg_files_resolve_to_the_opus_audio_type ... ok
[INFO] [stdout] test media::tests::opus_files_are_ogg_encapsulated ... ok
[INFO] [stdout] test media::tests::the_rtp_opus_media_type_is_accepted_but_never_emitted ... ok
[INFO] [stdout] test media::tests::unknown_and_suffixless_names_have_no_type ... ok
[INFO] [stdout] test media::tests::suffix_lookup_ignores_case ... ok
[INFO] [stdout] test quality::tests::a_sample_is_never_staged_outside_the_input_directory ... ok
[INFO] [stdout] test lora::tests::the_default_trainer_variables_are_the_ones_the_packaged_script_reads ... ok
[INFO] [stdout] test quality::tests::adapter_names_are_bound_to_the_run_uuid ... ok
[INFO] [stdout] test lora::tests::without_a_train_command_the_job_runs_as_a_comfyui_graph ... ok
[INFO] [stdout] test quality::tests::checkpoint_interval_is_bounded_by_the_packaged_budget ... ok
[INFO] [stdout] test lora::tests::train_writes_adapter_with_configured_command ... ok
[INFO] [stdout] test lora::tests::the_trainer_is_handed_the_comfyui_token_and_the_header_it_travels_in ... ok
[INFO] [stdout] test quality::tests::a_candidate_checkpoint_is_fetched_from_the_header_comfyui_sends ... ok
[INFO] [stdout] test quality::tests::probe_graphs_address_a_renamed_node_pack ... ok
[INFO] [stdout] test quality::tests::probe_graphs_use_the_explicit_model_family_and_native_encoders ... ok
[INFO] [stdout] test quality::tests::quality_serializes_an_explicit_calibration_contract ... ok
[INFO] [stdout] test quality::tests::probe_paths_reject_symlinked_root_and_intermediate_directories ... ok
[INFO] [stdout] test quality::tests::sample_cleanup_refuses_a_symlinked_namespace ... ok
[INFO] [stdout] test quality::tests::a_candidate_checkpoint_that_is_an_error_page_is_refused ... ok
[INFO] [stdout] test quality::tests::staging_destination_refuses_a_symlink ... ok
[INFO] [stdout] test quality::tests::subsample_rejects_a_symlinked_training_image_directory ... ok
[INFO] [stdout] test lora::tests::the_trainer_keeps_the_hosts_own_settings_under_its_prefix ... ok
[INFO] [stdout] test lora::tests::non_edit_training_rejects_controls_and_never_stages_a_control_folder ... ok
[INFO] [stdout] test quality::tests::abandoned_stage_job_uses_the_same_targeted_cancellation_gate ... ok
[INFO] [stdout] test lora::tests::training_screens_its_set_off_the_runtimes_worker ... ok
[INFO] [stdout] test recipe::tests::a_checkpoint_never_resolves_to_an_adapter_recipe ... ok
[INFO] [stdout] test recipe::tests::adapter_selection_requires_catalog_metadata ... ok
[INFO] [stdout] test recipe::tests::apply_writes_only_recipe_slots ... ok
[INFO] [stdout] test quality::tests::checkpoint_discovery_ignores_symlinks_and_other_namespaces ... ok
[INFO] [stdout] test quality::tests::staging_asks_a_renamed_node_pack_for_its_own_node ... ok
[INFO] [stdout] test recipe::tests::checkpoint_filename_selects_recipe ... ok
[INFO] [stdout] test recipe::tests::declared_training_fails_closed_when_a_weight_is_missing_or_pathful ... ok
[INFO] [stdout] test recipe::tests::dev_adapters_bind_to_the_dev_graph ... ok
[INFO] [stdout] test recipe::tests::persistent_output_nodes_are_rejected ... ok
[INFO] [stdout] test recipe::tests::packaged_catalog_validates_every_graph ... ok
[INFO] [stdout] test recipe::tests::qwen_edit_recipe_uses_instruction_prompt_slot ... ok
[INFO] [stdout] test quality::tests::qwen_sample_preserves_zipped_target_reference_instructions ... ok
[INFO] [stdout] test recipe::tests::rejects_pathful_weights_and_sources ... ok
[INFO] [stdout] test recipe::tests::sdxl_recipe_keeps_packaged_sampler ... ok
[INFO] [stdout] test recipe::tests::source_graph_fills_load_image ... ok
[INFO] [stdout] test recipe::tests::training_model_is_explicit_and_uses_only_catalog_defaults ... ok
[INFO] [stdout] test recipe::tests::overlay_catalog_replaces_packaged_recipes ... ok
[INFO] [stdout] test recipe::tests::unknown_packaged_workflow_name_is_rejected ... ok
[INFO] [stdout] test recipe::tests::adapter_recipe_writes_lora_filename ... ok
[INFO] [stdout] test recipe::training_model::tests::each_constructor_fills_its_variant ... ok
[INFO] [stdout] test recipe::tests::invalid_training_adapter_mappings_fail_catalog_load ... ok
[INFO] [stdout] test recipe::tests::training_never_infers_a_family_from_recipe_identity_or_prompt_mode ... ok
[INFO] [stdout] test recipe::training_model::tests::a_filename_that_is_not_bare_is_refused ... ok
[INFO] [stdout] test lora::tests::edit_screening_reindexes_targets_references_and_instructions_together ... ok
[INFO] [stdout] test quality::tests::malformed_probe_history_cancels_exact_job_and_waits_for_terminal_history ... ok
[INFO] [stdout] test quality::tests::malformed_probe_queue_response_cancels_its_recoverable_prompt ... ok
[INFO] [stdout] test screening::tests::an_empty_set_produces_an_empty_verdict ... ok
[INFO] [stdout] test quality::tests::terminal_probe_error_still_sends_targeted_cancel ... ok
[INFO] [stdout] test screening::tests::rejections_serialize_as_snake_case ... ok
[INFO] [stdout] test quality::tests::unverified_cancel_failure_marks_probe_cleanup_unsafe ... ok
[INFO] [stdout] test lora::tests::the_dataset_directory_is_handed_over_under_its_spelled_out_name ... ok
[INFO] [stdout] test lora::process_group::tests::dropping_the_group_reaches_a_child_forked_as_it_is_killed ... ok
[INFO] [stdout] test lora::tests::an_abandoned_trainer_takes_everything_it_started_with_it ... ok
[INFO] [stdout] test subject::tests::a_crop_is_the_square_the_trainer_asked_for ... ok
[INFO] [stdout] test subject::tests::a_crop_without_a_model_is_still_the_square_the_trainer_asked_for ... ok
[INFO] [stdout] test subject::tests::a_zero_sided_crop_is_refused_rather_than_rendered ... ok
[INFO] [stdout] test subject::tests::something_that_is_not_an_image_cannot_be_cropped ... ok
[INFO] [stdout] test subject::tests::without_a_model_every_image_keeps_its_fallback ... ok
[INFO] [stdout] test train::contract::tests::a_node_name_comfyui_could_not_register_is_refused ... ok
[INFO] [stdout] test train::contract::tests::a_prefix_that_begins_another_is_refused ... ok
[INFO] [stdout] test train::contract::tests::a_prefix_that_is_not_one_plain_name_is_refused ... ok
[INFO] [stdout] test train::contract::tests::a_sidecar_suffix_a_weight_could_end_in_is_refused ... ok
[INFO] [stdout] test train::contract::tests::a_sidecar_suffix_every_weight_ends_in_is_refused ... ok
[INFO] [stdout] test train::contract::tests::a_sidecar_suffix_or_publication_directory_that_is_not_one_plain_name_is_refused ... ok
[INFO] [stdout] test train::contract::tests::an_environment_prefix_a_shell_could_not_carry_is_refused ... ok
[INFO] [stdout] test train::contract::tests::the_default_contract_is_valid ... ok
[INFO] [stdout] test train::tests::a_configured_token_header_carries_the_token ... ok
[INFO] [stdout] test train::tests::a_contract_that_names_a_path_outside_comfyui_is_refused_before_anything_is_sent ... ok
[INFO] [stdout] test lora::tests::a_trainer_past_its_budget_takes_everything_it_started_with_it ... ok
[INFO] [stdout] test train::tests::a_failure_comfyui_reports_is_quoted_bounded_and_sanitized ... ok
[INFO] [stdout] test train::tests::a_dataset_beside_comfyui_is_staged_rather_than_uploaded ... ok
[INFO] [stdout] test train::tests::a_finished_graph_writes_the_weights_comfyui_produced ... ok
[INFO] [stdout] test train::tests::a_graph_that_errors_is_reported_rather_than_polled_forever ... ok
[INFO] [stdout] test screening::tests::bytes_that_will_not_decode_are_kept ... ok
[INFO] [stdout] test train::tests::a_larger_dataset_is_never_trained_less_per_image_than_a_smaller_one ... ok
[INFO] [stdout] test screening::tests::the_floor_leaves_a_short_set_alone ... ok
[INFO] [stdout] test train::tests::a_redirect_never_carries_the_token_to_another_host ... ok
[INFO] [stdout] test screening::tests::the_floor_restores_repeats_before_smeared_frames ... ok
[INFO] [stdout] test screening::tests::a_byte_identical_frame_is_a_duplicate ... ok
[INFO] [stdout] test train::tests::a_renamed_node_pack_receives_its_own_class_types ... ok
[INFO] [stdout] test train::tests::a_view_response_that_is_not_weights_is_refused ... ok
[INFO] [stdout] test screening::tests::a_frame_at_half_the_training_resolution_is_kept ... ok
[INFO] [stdout] test screening::tests::a_re_encoded_frame_is_a_duplicate ... ok
[INFO] [stdout] test screening::tests::a_burst_keeps_its_distinct_frames_and_drops_the_exact_copy ... ok
[INFO] [stdout] test train::tests::a_zero_training_budget_is_refused_before_anything_is_sent ... ok
[INFO] [stdout] test train::tests::a_target_with_no_caption_beside_it_is_refused ... ok
[INFO] [stdout] test train::tests::cleanup_asks_a_renamed_node_pack_for_its_own_node ... ok
[INFO] [stdout] test train::tests::dataset_manifest_refuses_symlinked_images_and_instructions ... ok
[INFO] [stdout] test train::tests::every_realistic_dataset_trains_inside_the_measured_band ... ok
[INFO] [stdout] test screening::tests::eight_framings_of_one_subject_are_left_alone ... ok
[INFO] [stdout] test train::tests::local_staging_never_creates_a_directory_outside_the_input_directory ... ok
[INFO] [stdout] test train::tests::local_staging_rejects_symlinked_root_input_and_destination ... ok
[INFO] [stdout] test screening::tests::a_frame_shifted_a_few_pixels_is_a_duplicate ... ok
[INFO] [stdout] test train::tests::only_a_plain_name_is_a_single_component ... ok
[INFO] [stdout] test train::tests::an_error_page_is_not_mistaken_for_weights ... ok
[INFO] [stdout] test screening::tests::the_floor_holds_when_every_frame_is_a_repeat ... ok
[INFO] [stdout] test train::tests::prompt_history_must_contain_only_the_requested_uuid ... ok
[INFO] [stdout] test train::tests::qwen_manifest_keeps_same_index_target_reference_and_instruction ... ok
[INFO] [stdout] test train::tests::an_atomic_download_refuses_to_follow_the_final_symlink ... ok
[INFO] [stdout] test screening::tests::a_frame_far_under_the_training_resolution_is_dropped ... ok
[INFO] [stdout] test train::tests::cleanup_never_asks_the_node_pack_to_sweep_a_foreign_namespace ... ok
[INFO] [stdout] test train::tests::packaged_config_tracks_the_shipped_json ... ok
[INFO] [stdout] test train::tests::cleanup_never_follows_input_or_output_symlinks ... ok
[INFO] [stdout] test train::tests::run_names_are_server_generated_v4_uuids ... ok
[INFO] [stdout] test train::tests::run_names_follow_the_contract_they_were_made_under ... ok
[INFO] [stdout] test train::tests::the_content_types_comfyui_serves_weights_as_are_accepted ... ok
[INFO] [stdout] test train::tests::the_floor_and_ceiling_bound_training ... ok
[INFO] [stdout] test train::tests::train_prompt_waits_until_status_completes ... ok
[INFO] [stdout] test train::tests::the_default_contract_names_everything_under_the_neutral_abnegate_namespace ... ok
[INFO] [stdout] test train::tests::train_graphs_use_native_encoders_instead_of_an_optional_dataset_node ... ok
[INFO] [stdout] test video::options::tests::options_mirror_and_keep_forty_eight_frames_unless_told_otherwise ... ok
[INFO] [stdout] test video::tests::a_blurred_frame_scores_below_a_sharp_one ... ok
[INFO] [stdout] test screening::tests::a_smeared_frame_is_blurred ... ok
[INFO] [stdout] test video::tests::a_clip_ffmpeg_read_nothing_out_of_is_not_a_training_set ... ok
[INFO] [stdout] test train::tests::training_against_a_disabled_comfyui_does_not_reach_the_network ... ok
[INFO] [stdout] test video::tests::a_clip_of_black_frames_still_offers_something_to_choose_from ... ok
[INFO] [stdout] test video::tests::a_frame_with_no_motion_at_all_is_framed_on_its_centre ... ok
[INFO] [stdout] test video::tests::a_decoder_that_cannot_be_run_is_reported_rather_than_swallowed ... ok
[INFO] [stdout] test train::tests::malformed_train_queue_response_cancels_its_recoverable_prompt ... ok
[INFO] [stdout] test train::tests::cleanup_under_an_invalid_contract_touches_nothing ... ok
[INFO] [stdout] test video::tests::a_shot_already_kept_loses_its_slot_to_a_new_one ... ok
[INFO] [stdout] test video::tests::a_single_frame_clip_has_motion_to_read ... ok
[INFO] [stdout] test video::tests::a_still_frame_is_framed_on_its_centre ... ok
[INFO] [stdout] test video::tests::a_still_clip_does_not_train_on_one_repeated_pose ... ok
[INFO] [stdout] test video::tests::an_empty_plane_has_no_spread ... ok
[INFO] [stdout] test video::tests::an_empty_upload_is_rejected_before_ffmpeg_runs ... ok
[INFO] [stdout] test video::tests::both_tools_open_the_clip_as_a_local_file_with_a_forced_demuxer ... ok
[INFO] [stdout] test train::tests::failed_training_cancels_only_its_exact_terminal_prompt ... ok
[INFO] [stdout] test video::tests::an_unnamed_upload_still_gets_a_container ... ok
[INFO] [stdout] test video::tests::a_clip_becomes_square_training_frames ... ok
[INFO] [stdout] test video::tests::a_clip_is_demuxed_as_the_container_it_is_named_rather_than_probed ... ok
[INFO] [stdout] test video::tests::a_missing_decoder_reads_as_unconfigured_not_as_a_bad_clip ... ok
[INFO] [stdout] test video::tests::a_file_that_holds_no_video_is_the_callers_problem ... ok
[INFO] [stdout] test video::tests::each_second_keeps_its_sharpest_frames ... ok
[INFO] [stdout] test video::tests::a_clip_of_nothing_happening_still_yields_a_trainable_set ... ok
[INFO] [stdout] test video::tests::mirroring_can_be_turned_off_for_a_subject_a_mirror_would_get_wrong ... ok
[INFO] [stdout] test screening::tests::soft_focus_is_not_motion_blur ... ok
[INFO] [stdout] test video::tests::clips_and_frames_print_their_size_rather_than_their_bytes ... ok
[INFO] [stdout] test video::tests::mirroring_reverses_every_row ... ok
[INFO] [stdout] test video::tests::one_candidate_needs_no_ranking ... ok
[INFO] [stdout] test video::tests::only_allowlisted_containers_are_demuxed_and_each_by_its_own_demuxer ... ok
[INFO] [stdout] test video::tests::the_crop_follows_what_moved ... ok
[INFO] [stdout] test video::tests::the_budget_caps_what_a_long_clip_contributes ... ok
[INFO] [stdout] test video::tests::frames_shot_alike_share_a_caption_group ... ok
[INFO] [stdout] test video::tests::a_still_that_cannot_be_read_is_skipped_rather_than_failing_the_clip ... ok
[INFO] [stdout] test train::tests::weights_too_small_to_be_trained_are_not_accepted ... ok
[INFO] [stdout] test video::tests::neither_decoder_sees_a_variable_only_the_host_has ... ok
[INFO] [stdout] test lora::tests::a_trainer_that_outlives_its_budget_is_killed ... ok
[INFO] [stdout] test train::tests::a_short_training_deadline_does_not_cut_off_a_slow_upload ... ok
[INFO] [stdout] test video::tests::a_decoder_that_outlives_its_budget_is_killed ... ok
[INFO] [stdout] test train::tests::a_graph_comfyui_will_not_accept_fails_the_job ... ok
[INFO] [stdout] test train::tests::a_graph_that_never_finishes_times_out ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 331 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 35.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/contract.rs (/opt/rustwide/target/release/build/abnegate-comfy/2037055056f13f80/out/contract-2037055056f13f80)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test a_contract_overridden_outside_the_crate_is_a_valid_configuration ... ok
[INFO] [stdout] test the_inventory_binds_and_reads_weights_under_the_contract_it_is_given ... ok
[INFO] [stderr]      Running tests/sources.rs (/opt/rustwide/target/release/build/abnegate-comfy/3b4196f4083b88a4/out/sources-3b4196f4083b88a4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test empty_sources_are_rejected_before_upload ... ok
[INFO] [stdout] test source_types_are_canonicalized_and_unknown_types_are_rejected ... ok
[INFO] [stdout] test invalid_client_configuration_is_rejected_before_catalog_or_network_access ... ok
[INFO] [stderr]      Running tests/subject_crops.rs (/opt/rustwide/target/release/build/abnegate-comfy/59f6e8ebb743b892/out/subject_crops-59f6e8ebb743b892)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests abnegate_comfy
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/lib.rs - (line 49) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 31) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 11) - compile ... ok
[INFO] [stdout] test src/../README.md - ReadmeDoctests (line 56) - compile ... ok
[INFO] [stdout] test src/../README.md - ReadmeDoctests (line 34) - compile ... ok
[INFO] [stdout] test src/recipe/training_model.rs - recipe::training_model::TrainingModel (line 13) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.95s; merged doctests compilation took 0.94s
[INFO] running `Command { std: "docker" "inspect" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f", kill_on_drop: false }`
[INFO] [stdout] e6ff68877ee91310d1721eeba84830f7c3d3a271101ed6ec059f051bb3859d0f
