[INFO] cloning repository https://github.com/mikemikimike/video-studio
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mikemikimike/video-studio" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmikemikimike%2Fvideo-studio", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmikemikimike%2Fvideo-studio'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d3362057cc096ff44665ca91d88cd1b1d141bb6b
[INFO] testing mikemikimike/video-studio against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmikemikimike%2Fvideo-studio" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/mikemikimike/video-studio
[INFO] finished tweaking git repo https://github.com/mikemikimike/video-studio
[INFO] tweaked toml for git repo https://github.com/mikemikimike/video-studio written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mikemikimike/video-studio on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mikemikimike/video-studio 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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] 4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290
[INFO] running `Command { std: "docker" "start" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290", 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" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290", 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" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling rustls-native-certs v0.7.3
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling studio-core v0.1.0 (/opt/rustwide/workdir/crates/studio-core)
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling studio-rollout v0.1.0 (/opt/rustwide/workdir/crates/studio-rollout)
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling studio-store v0.1.0 (/opt/rustwide/workdir/crates/studio-store)
[INFO] [stderr]    Compiling studio-engine v0.1.0 (/opt/rustwide/workdir/crates/studio-engine)
[INFO] [stderr]    Compiling studio-media v0.1.0 (/opt/rustwide/workdir/crates/studio-media)
[INFO] [stderr]    Compiling studio-comfy v0.1.0 (/opt/rustwide/workdir/crates/studio-comfy)
[INFO] [stderr]    Compiling studio-mcp v0.1.0 (/opt/rustwide/workdir/crates/studio-mcp)
[INFO] [stderr]    Compiling studio-pipeline v0.1.0 (/opt/rustwide/workdir/crates/studio-pipeline)
[INFO] [stderr]    Compiling studio-skill-eval v0.1.0 (/opt/rustwide/workdir/crates/studio-skill-eval)
[INFO] [stderr]    Compiling studio-cli v0.1.0 (/opt/rustwide/workdir/crates/studio-cli)
[INFO] [stderr]    Compiling studiod v0.1.0 (/opt/rustwide/workdir/crates/studiod)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 14s
[INFO] running `Command { std: "docker" "inspect" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290", 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" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling studio-engine v0.1.0 (/opt/rustwide/workdir/crates/studio-engine)
[INFO] [stderr]    Compiling studio-store v0.1.0 (/opt/rustwide/workdir/crates/studio-store)
[INFO] [stderr]    Compiling studio-media v0.1.0 (/opt/rustwide/workdir/crates/studio-media)
[INFO] [stderr]    Compiling studio-mcp v0.1.0 (/opt/rustwide/workdir/crates/studio-mcp)
[INFO] [stderr]    Compiling studio-rollout v0.1.0 (/opt/rustwide/workdir/crates/studio-rollout)
[INFO] [stderr]    Compiling studio-core v0.1.0 (/opt/rustwide/workdir/crates/studio-core)
[INFO] [stderr]    Compiling studio-skill-eval v0.1.0 (/opt/rustwide/workdir/crates/studio-skill-eval)
[INFO] [stderr]    Compiling studio-comfy v0.1.0 (/opt/rustwide/workdir/crates/studio-comfy)
[INFO] [stderr]    Compiling studio-pipeline v0.1.0 (/opt/rustwide/workdir/crates/studio-pipeline)
[INFO] [stderr]    Compiling studio-cli v0.1.0 (/opt/rustwide/workdir/crates/studio-cli)
[INFO] [stderr]    Compiling studiod v0.1.0 (/opt/rustwide/workdir/crates/studiod)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 53.11s
[INFO] running `Command { std: "docker" "inspect" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290", 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" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_cli-2e6dbf181171fb0a)
[INFO] [stdout] 
[INFO] [stdout] running 72 tests
[INFO] [stdout] test assets::tests::agents_md_never_names_the_cli_binaries ... ok
[INFO] [stdout] test assets::tests::doctrine_carries_the_vocabularies_and_the_exemplars ... ok
[INFO] [stdout] test assets::tests::agents_md_lists_every_tool_and_stage ... ok
[INFO] [stdout] test assets::tests::every_referenced_doctrine_file_is_actually_shipped ... ok
[INFO] [stdout] test assets::tests::agents_md_states_the_rewind_rule ... ok
[INFO] [stdout] test assets::tests::assets_cover_agents_ten_skills_and_ten_schemas ... ok
[INFO] [stdout] test assets::tests::creative_skills_carry_doctrine_and_a_checklist ... ok
[INFO] [stdout] test assets::tests::agents_md_never_points_at_source_code ... ok
[INFO] [stdout] test assets::tests::every_stage_skill_lists_its_required_fields ... ok
[INFO] [stdout] test assets::tests::bundle_files_land_in_the_places_codex_looks ... ok
[INFO] [stdout] test assets::tests::a_whole_graph_card_says_declarative_fields_are_rejected ... ok
[INFO] [stdout] test assets::tests::skill_names_match_the_capability_map ... ok
[INFO] [stdout] test assets::tests::skills_only_reference_real_tools ... ok
[INFO] [stdout] test assets::tests::ltx_card_warns_about_the_duration_parameter ... ok
[INFO] [stdout] test assets::tests::fragment_cards_match_the_real_fragment_library ... ok
[INFO] [stdout] test assets::tests::whole_graph_cards_match_the_verified_baselines ... ok
[INFO] [stdout] test assets::tests::the_minimax_card_names_the_rejected_params_and_the_shape ... ok
[INFO] [stdout] test assets::tests::gated_skills_explain_the_confirmation_contract ... ok
[INFO] [stdout] test assets::tests::the_fragment_card_states_the_frame_grid_from_the_shared_constants ... ok
[INFO] [stdout] test assets::tests::windows_paths_survive_the_toml_round_trip ... ok
[INFO] [stdout] test doctor::cluster_tests::a_heterogeneous_cluster_keeps_its_groups_visible ... ok
[INFO] [stdout] test doctor::cluster_tests::identical_nodes_collapse_into_one_line ... ok
[INFO] [stdout] test doctor::tests::a_missing_image_baseline_is_a_warning_not_a_failure ... ok
[INFO] [stdout] test assets::tests::no_bundle_doc_names_the_cli_binaries ... ok
[INFO] [stdout] test assets::tests::no_packaged_doc_points_at_source_code_or_names_the_binaries ... ok
[INFO] [stdout] test doctor::tests::missing_workflow_assets_is_a_failure_not_a_warning ... ok
[INFO] [stdout] test doctor::tests::an_unverified_baseline_still_counts_as_not_ready ... ok
[INFO] [stdout] test doctor::tests::missing_codex_config_is_a_fail_with_a_fix_command ... ok
[INFO] [stdout] test doctor::tests::both_verified_baselines_report_ready ... ok
[INFO] [stdout] test e2e::tests::a_long_detour_after_revise_fails ... ok
[INFO] [stdout] test doctor::tests::malformed_toml_is_treated_as_incomplete_not_a_crash ... ok
[INFO] [stdout] test doctor::tests::valid_path_passes ... ok
[INFO] [stdout] test doctor::tests::present_workflow_assets_lists_the_families ... ok
[INFO] [stdout] test e2e::tests::a_blocking_error_without_remedy_fails_the_run ... ok
[INFO] [stdout] test doctor::tests::missing_command_key_is_incomplete ... ok
[INFO] [stdout] test doctor::tests::render_reports_the_worst_outcome_first ... ok
[INFO] [stdout] test exec_report::tests::per_shot_timings_split_into_four_steps ... ok
[INFO] [stdout] test assets::tests::every_placeholder_gets_filled ... ok
[INFO] [stdout] test doctor::tests::render_distinguishes_warnings_from_a_clean_pass ... ok
[INFO] [stdout] test exec_report::tests::a_failed_step_is_listed_and_marks_the_shot ... ok
[INFO] [stdout] test exec_report::tests::post_step_details_ride_along ... ok
[INFO] [stdout] test e2e::tests::a_one_pass_revise_is_measured_as_one_call ... ok
[INFO] [stdout] test doctor::tests::stale_path_is_a_fail_that_names_the_broken_path ... ok
[INFO] [stdout] test html::tests::exec_html_shows_per_shot_and_node_load ... ok
[INFO] [stdout] test exec_report::tests::render_dominates_and_is_attributed_per_node ... ok
[INFO] [stdout] test e2e::tests::an_empty_trace_reports_missing_stages_rather_than_crashing ... ok
[INFO] [stdout] test e2e::tests::a_revise_chosen_at_the_gate_is_counted_too ... ok
[INFO] [stdout] test e2e::tests::a_clean_six_stage_run_passes ... ok
[INFO] [stdout] test html::tests::html_escapes_titles_and_paths ... ok
[INFO] [stdout] test e2e::tests::state_drift_fails_the_run ... ok
[INFO] [stdout] test exec_report::tests::a_bundle_without_execution_says_so_instead_of_pretending ... ok
[INFO] [stdout] test html::tests::html_is_self_contained_apart_from_tailwind ... ok
[INFO] [stdout] test list::tests::empty_scan_tells_you_how_to_make_one ... ok
[INFO] [stdout] test list::tests::a_broken_bundle_is_listed_with_the_reason ... ok
[INFO] [stdout] test list::tests::cjk_titles_line_up ... ok
[INFO] [stdout] test html::tests::skills_are_summarised_by_capability ... ok
[INFO] [stdout] test html::tests::the_exec_report_is_a_separate_page_that_points_at_the_other_one ... ok
[INFO] [stdout] test html::tests::thousands_separator ... ok
[INFO] [stdout] test html::tests::waiting_for_the_user_is_excluded_from_effective_time ... ok
[INFO] [stdout] test html::tests::without_a_rollout_the_unobservable_columns_say_so ... ok
[INFO] [stdout] test quality::tests::a_missing_bundle_says_so_instead_of_passing ... ok
[INFO] [stdout] test e2e::tests::an_approving_answer_is_not_a_revision ... ok
[INFO] [stdout] test pack::tests::pack_excludes_the_lock_and_trace ... ok
[INFO] [stdout] test pack::tests::media_is_left_behind_by_default ... ok
[INFO] [stdout] test pack::tests::unpack_restores_the_layout_and_refuses_to_overwrite ... ok
[INFO] [stdout] test doctor::tests::run_without_a_bundle_skips_the_codex_config_check ... ok
[INFO] [stdout] test doctor::tests::run_with_a_bundle_missing_codex_config_is_unhealthy ... ok
[INFO] [stdout] test quality::tests::an_empty_bundle_is_not_a_failure ... ok
[INFO] [stdout] test list::tests::scan_finds_bundles_and_skips_plain_directories ... ok
[INFO] [stdout] test list::tests::nested_bundles_are_not_descended_into ... ok
[INFO] [stdout] test quality::tests::only_one_stage_still_runs_the_cross_stage_check ... ok
[INFO] [stdout] test quality::tests::a_bundle_built_from_the_golden_fixtures_passes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/studio_cli-1aa91b8a35fd3d85)
[INFO] [stdout] 
[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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_comfy-72d20945d99d4fb2)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test tests::a_file_without_a_type_still_counts_as_a_product ... ok
[INFO] [stdout] test tests::an_echoed_input_file_is_not_a_product ... ok
[INFO] [stdout] test tests::a_direct_comfyui_reports_no_cluster_rather_than_a_fake_one ... ok
[INFO] [stdout] test tests::download_from_an_unreachable_node_fails_with_the_node_named ... ok
[INFO] [stdout] test tests::a_still_running_prompt_is_not_an_error ... ok
[INFO] [stdout] test tests::an_unreachable_entrypoint_blocks_instead_of_degrading ... ok
[INFO] [stdout] test tests::a_history_lookup_that_is_rejected_fails_immediately ... ok
[INFO] [stdout] test tests::a_structured_comfy_error_still_fails_immediately ... ok
[INFO] [stdout] test tests::execution_errors_name_the_node_and_reason ... ok
[INFO] [stdout] test tests::download_writes_the_response_body_to_the_destination_file ... ok
[INFO] [stdout] test tests::a_bad_submission_is_not_retried ... ok
[INFO] [stdout] test tests::health_reports_queue_depth ... ok
[INFO] [stdout] test tests::history_collects_output_files ... ok
[INFO] [stdout] test tests::a_partial_cluster_view_is_reported_as_partial ... ok
[INFO] [stdout] test tests::the_submit_timeout_is_clamped_not_inherited ... ok
[INFO] [stdout] test tests::output_grouping_covers_images_videos_and_audio ... ok
[INFO] [stdout] test tests::try_history_treats_a_connection_hiccup_as_still_pending ... ok
[INFO] [stdout] test tests::submit_returns_the_prompt_id_for_traceability ... ok
[INFO] [stdout] test tests::urlencoding_handles_chinese_filenames ... ok
[INFO] [stdout] test tests::no_authorization_header_when_token_is_absent ... ok
[INFO] [stdout] test tests::an_error_body_that_is_not_the_proxy_shape_falls_back_to_the_status_code ... ok
[INFO] [stdout] test tests::the_cluster_is_read_from_the_per_node_system_stats ... ok
[INFO] [stdout] test tests::upload_image_falls_back_to_the_given_name_when_the_response_omits_it ... ok
[INFO] [stdout] test tests::upload_image_returns_the_name_comfyui_assigned ... ok
[INFO] [stdout] test tests::only_no_healthy_node_means_the_cluster_is_down ... ok
[INFO] [stdout] test tests::a_complete_cluster_view_reports_no_missing_nodes ... ok
[INFO] [stdout] test tests::every_request_carries_the_bearer_token_when_configured ... ok
[INFO] [stdout] test tests::a_bad_request_is_fatal_and_a_busy_cluster_is_retryable ... ok
[INFO] [stdout] test tests::an_isolated_connection_hiccup_does_not_fail_a_wait_that_eventually_succeeds ... ok
[INFO] [stdout] test tests::wait_gives_up_after_too_many_consecutive_unreachable_polls ... ok
[INFO] [stdout] test tests::a_submission_that_queues_behind_a_busy_cluster_eventually_succeeds ... ok
[INFO] [stdout] test tests::no_healthy_node_reports_the_cluster_as_unavailable ... ok
[INFO] [stdout] test tests::a_cluster_that_stays_busy_reports_a_failed_run_not_a_broken_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_core-481d229557d4cb2e)
[INFO] [stdout] 
[INFO] [stdout] running 139 tests
[INFO] [stdout] test assembly::tests_support::an_unknown_head_names_what_is_available ... ok
[INFO] [stdout] test assembly::tests_support::an_image_head_refuses_references_instead_of_dropping_them ... ok
[INFO] [stdout] test assembly::tests_support::a_bare_image_shot_wires_head_straight_into_the_guider ... ok
[INFO] [stdout] test assembly::tests_support::a_clip_guide_loads_a_frame_sequence_not_a_still ... ok
[INFO] [stdout] test assembly::tests_support::exceeding_a_slot_cap_is_a_schema_violation_not_a_silent_drop ... ok
[INFO] [stdout] test assembly::tests_support::a_crowd_shot_numbers_every_reference_slot_in_order ... ok
[INFO] [stdout] test assembly::tests_support::a_video_reference_with_audio_takes_the_same_numbered_slot ... ok
[INFO] [stdout] test assembly::tests_support::a_head_without_an_overlay_falls_back_quietly ... ok
[INFO] [stdout] test assembly::tests_support::an_unverified_fragment_blocks_rendering ... ok
[INFO] [stdout] test assembly::golden_sample_tests::every_golden_shot_assembles_into_a_graph ... ok
[INFO] [stdout] test assembly::tests_support::a_backbone_hole_left_unfilled_is_reported ... ok
[INFO] [stdout] test assembly::tests_support::the_preview_turbo_combination_swaps_in_the_lora_and_its_steps ... ok
[INFO] [stdout] test assembly::tests_support::an_unverified_overlay_falls_back_and_says_so ... ok
[INFO] [stdout] test assembly::tests_support::assembling_the_same_declaration_twice_is_byte_identical ... ok
[INFO] [stdout] test assembly::golden_sample_tests::the_golden_prompt_pack_satisfies_every_validator ... ok
[INFO] [stdout] test assembly::tests_support::chained_guides_thread_positive_but_always_take_latent_from_the_head ... ok
[INFO] [stdout] test assembly::validation_tests::v15_a_clip_anchor_pointing_at_a_single_frame_is_rejected ... ok
[INFO] [stdout] test assembly::validation_tests::v15_an_image_anchor_pointing_at_a_clip_is_rejected ... ok
[INFO] [stdout] test assembly::validation_tests::a_valid_shot_produces_no_violations ... ok
[INFO] [stdout] test assembly::tests_support::the_standard_combination_has_no_lora ... ok
[INFO] [stdout] test assembly::validation_tests::a_slot_without_an_explicit_flag_counts_as_verified ... ok
[INFO] [stdout] test assembly::validation_tests::v5_an_anchor_as_long_as_the_shot_is_rejected ... ok
[INFO] [stdout] test assembly::validation_tests::every_violation_carries_an_addressable_path ... ok
[INFO] [stdout] test assembly::validation_tests::v3_guide_frames_must_fall_inside_the_shot ... ok
[INFO] [stdout] test assembly::validation_tests::v4_frames_off_the_grid_are_rejected_with_the_nearest_legal_values ... ok
[INFO] [stdout] test assembly::validation_tests::v1_too_many_references_are_caught_at_submit_time ... ok
[INFO] [stdout] test assembly::validation_tests::the_shot_segment_rule_parses_every_documented_form ... ok
[INFO] [stdout] test assembly::validation_tests::v5_a_short_anchor_is_fine ... ok
[INFO] [stdout] test assembly::validation_tests::v2_an_image_head_takes_neither_references_nor_arbitrary_frame_guides ... ok
[INFO] [stdout] test assembly::validation_tests::v2_a_frame_slot_on_a_head_without_one_is_rejected ... ok
[INFO] [stdout] test assembly::validation_tests::v5_an_anchor_off_the_frame_grid_is_rejected ... ok
[INFO] [stdout] test assembly::validation_tests::v6_only_a_video_reference_may_carry_audio ... ok
[INFO] [stdout] test assembly::validation_tests::an_unverified_autogrow_slot_is_refused_with_its_reason ... ok
[INFO] [stdout] test assembly::validation_tests::v8_dimensions_must_be_multiples_of_32_and_within_the_native_canvas ... ok
[INFO] [stdout] test assembly::validation_tests::v15_matching_kinds_pass ... ok
[INFO] [stdout] test assembly::validation_tests::v15_leaves_registered_assets_alone ... ok
[INFO] [stdout] test capability::tests::a_declarative_pack_matching_the_fragment_library_passes ... ok
[INFO] [stdout] test capability::tests::a_missing_parameter_is_reported_with_the_default_warning ... ok
[INFO] [stdout] test capability::tests::a_malformed_pack_is_left_to_the_schema_check ... ok
[INFO] [stdout] test assembly::validation_tests::v9_referring_to_a_later_shot_is_rejected ... ok
[INFO] [stdout] test capability::tests::a_missing_seed_does_not_mask_the_combination_rules ... ok
[INFO] [stdout] test capability::tests::a_pack_matching_the_baseline_passes ... ok
[INFO] [stdout] test assembly::validation_tests::v7_an_unknown_asset_id_lists_what_is_available ... ok
[INFO] [stdout] test capability::tests::a_whole_graph_family_gets_only_the_workflow_shape ... ok
[INFO] [stdout] test assembly::validation_tests::v7_covers_the_frame_slots_too ... ok
[INFO] [stdout] test capability::tests::an_empty_capability_set_leaves_the_schema_alone ... ok
[INFO] [stdout] test capability::tests::an_incomplete_fragment_library_is_not_accepted ... ok
[INFO] [stdout] test capability::tests::a_reference_to_an_unregistered_asset_is_rejected ... ok
[INFO] [stdout] test capability::tests::an_unknown_baseline_lists_the_available_ones ... ok
[INFO] [stdout] test capability::tests::a_missing_parameter_on_the_fragment_family_is_reported ... ok
[INFO] [stdout] test assembly::validation_tests::v9_a_frame_slot_may_point_at_a_prior_shots_tail ... ok
[INFO] [stdout] test assembly::validation_tests::v7_is_skipped_when_the_asset_list_is_not_available_yet ... ok
[INFO] [stdout] test capability::tests::a_fragment_family_gets_only_the_declarative_shape ... ok
[INFO] [stdout] test capability::tests::negative_is_dropped_on_the_fragment_family_too ... ok
[INFO] [stdout] test capability::tests::narrowing_the_schema_lists_only_the_verified_baselines ... ok
[INFO] [stdout] test capability::tests::without_any_fragment_family_the_remedy_falls_back_to_the_prompt ... ok
[INFO] [stdout] test contract::tests::envelope_rejects_waiting_on_user_without_question ... ok
[INFO] [stdout] test assembly::validation_tests::v9_a_prior_shots_tail_is_a_legal_reference ... ok
[INFO] [stdout] test contract::tests::question_validates_answers ... ok
[INFO] [stdout] test error::tests::codes_are_unique_and_documented ... ok
[INFO] [stdout] test capability::tests::combination_rules_run_on_the_fragment_family ... ok
[INFO] [stdout] test error::tests::every_error_carries_a_remedy ... ok
[INFO] [stdout] test capability::tests::declarative_fields_on_a_whole_graph_baseline_are_rejected ... ok
[INFO] [stdout] test capability::tests::non_injectable_fields_are_not_flagged ... ok
[INFO] [stdout] test capability::tests::the_wrong_duration_parameter_is_caught_both_ways ... ok
[INFO] [stdout] test fixtures::tests::every_prompt_repeats_the_identity_lock_verbatim ... ok
[INFO] [stdout] test capability::tests::verified_names_exclude_the_unverified_ones ... ok
[INFO] [stdout] test capability::tests::writing_negative_on_a_baseline_without_it_is_rejected ... ok
[INFO] [stdout] test fixtures::tests::every_shot_states_three_physical_facts ... ok
[INFO] [stdout] test capability::tests::writing_workflow_on_a_fragment_family_is_rejected ... ok
[INFO] [stdout] test contract::tests::blocked_from_error_always_has_remedy ... ok
[INFO] [stdout] test contract::tests::envelope_accepts_waiting_on_user_with_question ... ok
[INFO] [stdout] test error::tests::remedies_never_name_the_binaries ... ok
[INFO] [stdout] test capability::tests::an_unverified_baseline_is_rejected_at_submit_time ... ok
[INFO] [stdout] test fixtures::tests::prompts_for_minimax_carry_constraints_positively ... ok
[INFO] [stdout] test lexicon::tests::banned_words_are_found_case_insensitively ... ok
[INFO] [stdout] test lexicon::tests::every_camera_motion_has_a_minimax_command_and_a_label ... ok
[INFO] [stdout] test lexicon::tests::no_duplicates_in_any_vocabulary ... ok
[INFO] [stdout] test quality::tests::a_banned_word_in_a_prompt_blocks_but_in_a_brief_only_warns ... ok
[INFO] [stdout] test error::tests::remedy_points_at_a_tool_or_command ... ok
[INFO] [stdout] test quality::tests::a_lock_that_drifts_between_stages_is_caught ... ok
[INFO] [stdout] test assembly::validation_tests::v9_does_not_swallow_asset_ids_that_merely_contain_a_dot ... ok
[INFO] [stdout] test quality::tests::a_three_character_fact_is_not_a_fact ... ok
[INFO] [stdout] test quality::tests::a_paraphrased_identity_lock_is_caught ... ok
[INFO] [stdout] test lexicon::tests::every_vocabulary_value_has_a_label ... ok
[INFO] [stdout] test rubric::tests::a_complete_self_review_passes ... ok
[INFO] [stdout] test rubric::tests::a_vague_evidence_is_rejected ... ok
[INFO] [stdout] test schema::fixture_tests::a_character_card_missing_a_required_view_is_refused ... ok
[INFO] [stdout] test schema::fixture_tests::a_prompt_that_merely_contains_the_identity_somewhere_is_still_refused ... ok
[INFO] [stdout] test schema::fixture_tests::a_non_anchor_view_without_an_anchor_to_derive_from_is_refused ... ok
[INFO] [stdout] test schema::fixture_tests::a_card_identity_that_paraphrases_the_lock_is_refused ... ok
[INFO] [stdout] test schema::fixture_tests::a_scene_view_on_a_character_card_is_refused ... ok
[INFO] [stdout] test rubric::tests::tally_counts_each_verdict ... ok
[INFO] [stdout] test rubric::tests::the_same_criterion_twice_is_rejected ... ok
[INFO] [stdout] test schema::fixture_tests::a_view_prompt_that_does_not_start_with_its_own_card_identity_is_refused ... ok
[INFO] [stdout] test schema::fixture_tests::gated_stages_have_fixture_confirmations ... ok
[INFO] [stdout] test quality::tests::every_rule_is_documented ... ok
[INFO] [stdout] test schema::fixture_tests::mixing_aspects_within_one_card_is_refused ... ok
[INFO] [stdout] test quality::tests::fixtures_agree_on_one_identity_lock ... ok
[INFO] [stdout] test fixtures::tests::no_stage_fixture_contains_a_banned_word ... ok
[INFO] [stdout] test schema::fixture_tests::a_view_prompt_that_just_repeats_the_enum_name_is_refused ... ok
[INFO] [stdout] test schema::fixture_tests::a_view_prompt_with_a_real_framing_description_passes ... ok
[INFO] [stdout] test rubric::tests::a_timecode_outside_the_film_is_rejected ... ok
[INFO] [stdout] test rubric::tests::missing_a_criterion_is_rejected ... ok
[INFO] [stdout] test schema::fixture_tests::an_anchor_that_is_not_first_is_refused ... ok
[INFO] [stdout] test schema::fixture_tests::deriving_from_a_later_view_is_refused ... ok
[INFO] [stdout] test quality::tests::metrics_report_the_fixture_as_meeting_its_targets ... ok
[INFO] [stdout] test schema::tests::violation_paths_point_at_the_exact_field ... ok
[INFO] [stdout] test stage::tests::chain_is_linear_and_terminates ... ok
[INFO] [stdout] test stage::tests::idea_and_review_have_no_gate ... ok
[INFO] [stdout] test schema::fixture_tests::the_undefined_reference_kinds_are_no_longer_accepted ... ok
[INFO] [stdout] test stage::tests::parse_roundtrip ... ok
[INFO] [stdout] test stage::tests::preview_revises_back_to_prompt_pack ... ok
[INFO] [stdout] test stage::tests::six_gates_on_the_expected_stages ... ok
[INFO] [stdout] test schema::fixture_tests::too_many_references_on_one_view_are_refused ... ok
[INFO] [stdout] test state::tests::bad_confirmation_is_a_schema_violation ... ok
[INFO] [stdout] test schema::fixture_tests::two_anchors_on_one_card_is_refused ... ok
[INFO] [stdout] test schema::tests::enum_values_are_enforced ... ok
[INFO] [stdout] test quality::tests::every_fixture_passes_its_own_gate ... ok
[INFO] [stdout] test state::tests::a_gate_with_no_approving_option_is_rejected ... ok
[INFO] [stdout] test state::tests::allowed_actions_match_state ... ok
[INFO] [stdout] test state::tests::choosing_a_revise_option_is_not_an_approval ... ok
[INFO] [stdout] test schema::fixture_tests::derived_from_not_starting_at_the_anchor_is_refused ... ok
[INFO] [stdout] test schema::fixture_tests::every_fixture_passes_its_own_schema ... ok
[INFO] [stdout] test state::tests::single_select_needs_two_options ... ok
[INFO] [stdout] test state::tests::unknown_answer_is_rejected_with_options ... ok
[INFO] [stdout] test state::tests::gateless_stage_approves_directly ... ok
[INFO] [stdout] test schema::tests::empty_required_array_is_reported ... ok
[INFO] [stdout] test state::tests::duplicate_option_ids_rejected ... ok
[INFO] [stdout] test stage::tests::index_matches_graph_order ... ok
[INFO] [stdout] test state::tests::gated_stage_hangs_the_gate ... ok
[INFO] [stdout] test state::tests::gated_stage_requires_confirmation ... ok
[INFO] [stdout] test schema::fixture_tests::script_fixture_durations_add_up ... ok
[INFO] [stdout] test state::tests::loaded_stage_rejects_awaiting_without_question ... ok
[INFO] [stdout] test state::tests::revise_then_resubmit_works_in_one_pass ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_engine-666d0b6ed442bd24)
[INFO] [stdout] test schema::tests::every_stage_has_a_schema_document ... ok
[INFO] [stdout] test schema::tests::missing_top_level_key_is_reported ... ok
[INFO] [stdout] test schema::tests::a_well_formed_script_passes ... ok
[INFO] [stdout] test state::tests::undo_returns_to_draft_and_bumps_attempt ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 139 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test bundle::tests::open_rejects_a_plain_directory ... ok
[INFO] [stdout] test config::tests::config_toml_supplies_media_paths ... ok
[INFO] [stdout] test bundle::tests::scaffold_creates_the_expected_layout ... ok
[INFO] [stdout] test config::tests::comfy_node_falls_back_to_the_local_default ... ok
[INFO] [stdout] test config::tests::dotenv_handles_comments_quotes_and_export ... ok
[INFO] [stdout] test config::tests::comfy_node_is_preferred_over_the_legacy_plural_name ... ok
[INFO] [stdout] test config::tests::extra_values_in_the_legacy_plural_name_are_reported_not_dropped ... ok
[INFO] [stdout] test config::tests::a_legacy_toml_node_list_is_used_and_reported_not_silently_dropped ... ok
[INFO] [stdout] test bundle::tests::discover_walks_up_from_a_subdirectory ... ok
[INFO] [stdout] test config::tests::comfy_token_is_none_when_unset_or_blank ... ok
[INFO] [stdout] test bundle::tests::lock_is_released_on_drop ... ok
[INFO] [stdout] test bundle::tests::resolve_refuses_absolute_and_escaping_paths ... ok
[INFO] [stdout] test config::tests::the_env_var_wins_over_the_legacy_toml_list ... ok
[INFO] [stdout] test config::tests::tool_path_prefers_env_over_path ... ok
[INFO] [stdout] test config::tests::bundle_env_beats_program_env ... ok
[INFO] [stdout] test config::tests::trailing_slashes_are_normalised ... ok
[INFO] [stdout] test project::asset_id_tests::a_malformed_plan_yields_nothing ... ok
[INFO] [stdout] test config::tests::tool_path_is_none_when_configured_file_is_missing ... ok
[INFO] [stdout] test executor::tests::progress_is_shareable_and_clearable ... ok
[INFO] [stdout] test config::tests::a_later_source_shadows_the_other_alias_too ... ok
[INFO] [stdout] test bundle::tests::second_lock_reports_who_holds_it ... ok
[INFO] [stdout] test project::asset_id_tests::both_the_card_and_its_views_are_registered ... ok
[INFO] [stdout] test executor::tests::an_abandoned_step_is_recorded_as_interrupted ... ok
[INFO] [stdout] test executor::tests::extra_fields_ride_along ... ok
[INFO] [stdout] test executor::tests::the_unwired_executor_explains_itself ... ok
[INFO] [stdout] test config::tests::upscale_is_on_by_default_and_turned_off_explicitly ... ok
[INFO] [stdout] test executor::tests::steps_are_timed_and_appended ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/deterministic.rs (/opt/rustwide/target/release/deps/deterministic-72e2111a34604ce1)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test retry_stage_rejects_a_stage_that_is_not_the_current_one ... ok
[INFO] [stdout] test retry_stage_stops_an_in_flight_worker_before_retrying ... ok
[INFO] [stdout] test progress_shows_up_in_the_envelope_while_running ... ok
[INFO] [stdout] test retry_stage_requires_a_deterministic_stage ... ok
[INFO] [stdout] test revise_stops_an_in_flight_worker_before_touching_state ... ok
[INFO] [stdout] test the_control_plane_runs_render_post_review_on_its_own ... ok
[INFO] [stdout] test retry_stage_clears_a_recorded_failure_and_reruns_it ... ok
[INFO] [stdout] test retrying_after_editing_env_picks_up_the_new_node_without_reopening ... ok
[INFO] [stdout] test a_failed_stage_becomes_a_blocked_envelope ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lifecycle.rs (/opt/rustwide/target/release/deps/lifecycle-4355617d45a37ebb)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test a_fresh_project_asks_the_agent_for_the_brief ... ok
[INFO] [stdout] test export_refuses_before_post_is_done ... ok
[INFO] [stdout] test a_second_session_on_the_same_bundle_is_refused ... ok
[INFO] [stdout] test schema_violation_names_the_exact_field ... ok
[INFO] [stdout] test gateless_stage_advances_without_a_question ... ok
[INFO] [stdout] test stage_outputs_are_mirrored_as_readable_json ... ok
[INFO] [stdout] test gated_stage_waits_for_the_user ... ok
[INFO] [stdout] test the_gate_choice_shows_up_in_the_human_readable_stage_file ... ok
[INFO] [stdout] test submitting_while_a_gate_is_open_says_exactly_what_to_do ... ok
[INFO] [stdout] test choosing_the_revise_option_sends_the_stage_back_not_forward ... ok
[INFO] [stdout] test reopening_resumes_from_disk_not_from_conversation ... ok
[INFO] [stdout] test the_revise_round_trip_takes_three_calls ... ok
[INFO] [stdout] test undo_without_a_prior_revise_explains_itself ... ok
[INFO] [stdout] test a_hybrid_stage_waits_for_the_control_plane_before_its_gate ... ok
[INFO] [stdout] test undo_does_not_erase_what_the_user_said ... ok
[INFO] [stdout] test the_six_stages_before_comfyui_run_end_to_end ... ok
[INFO] [stdout] test revise_rewinds_the_whole_project_to_that_stage ... ok
[INFO] [stdout] test undo_can_walk_back_past_a_revise ... ok
[INFO] [stdout] test what_the_user_said_in_one_stage_is_still_there_in_the_next ... ok
[INFO] [stdout] test undo_walks_back_one_step_at_a_time ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_mcp-d86e1c279a2a8827)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.66s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tools::tests::every_tool_has_a_useful_description ... ok
[INFO] [stdout] test tools::tests::stage_enums_cover_the_whole_graph ... ok
[INFO] [stdout] test tools::tests::no_tool_leaks_internal_paths_or_ids ... ok
[INFO] [stdout] test trace::tests::reading_a_bundle_without_trace_is_empty_not_an_error ... ok
[INFO] [stdout] test tools::tests::no_tool_takes_a_run_id ... ok
[INFO] [stdout] test tools::tests::names_are_unique_and_prefixed ... ok
[INFO] [stdout] test trace::tests::records_round_trip_through_jsonl ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/protocol.rs (/opt/rustwide/target/release/deps/protocol-0d3c0bd0c996d260)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test a_directory_that_is_not_a_project_explains_itself ... ok
[INFO] [stdout] test self_review_before_the_film_exists_is_refused_with_a_remedy ... ok
[INFO] [stdout] test status_tells_the_agent_what_to_do_first ... ok
[INFO] [stdout] test notifications_get_no_response ... ok
[INFO] [stdout] test the_removed_exclude_node_tool_is_gone_from_the_surface ... ok
[INFO] [stdout] test self_review_is_on_the_tool_surface_with_the_rubric_spelled_out ... ok
[INFO] [stdout] test initialize_echoes_a_protocol_version_we_support ... ok
[INFO] [stdout] test errors_come_back_as_an_envelope_with_a_remedy ... ok
[INFO] [stdout] test retry_stage_tool_rejects_a_non_deterministic_stage_over_mcp ... ok
[INFO] [stdout] test initialize_falls_back_for_an_unknown_version ... ok
[INFO] [stdout] test schema_is_available_before_submitting ... ok
[INFO] [stdout] test malformed_json_is_reported_not_panicked ... ok
[INFO] [stdout] test a_revision_via_the_revise_tool_is_recorded_too ... ok
[INFO] [stdout] test choosing_the_revise_option_over_mcp_sends_the_stage_back ... ok
[INFO] [stdout] test every_call_is_traced_for_the_production_report ... ok
[INFO] [stdout] test the_revise_round_trip_over_mcp_is_three_calls ... ok
[INFO] [stdout] test a_revision_triggered_at_the_gate_is_recorded_as_one ... ok
[INFO] [stdout] test tools_list_exposes_exactly_eleven_tools_without_run_id ... ok
[INFO] [stdout] test unknown_method_and_unknown_tool_are_rejected_clearly ... ok
[INFO] [stdout] test trace_attributes_calls_to_the_stage_they_acted_on ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_media-784876777f3447c1)
[INFO] [stdout] test the_six_stages_before_comfyui_run_end_to_end_over_mcp ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.66s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test tests::aspect_ratio_handles_landscape_and_unknown ... ok
[INFO] [stdout] test tests::a_container_without_stream_numbers_still_lands_on_a_frame ... ok
[INFO] [stdout] test tests::odd_frame_rates_do_not_divide_by_zero ... ok
[INFO] [stdout] test tests::ffprobe_output_is_parsed_into_measured_facts ... ok
[INFO] [stdout] test tests::a_still_image_has_no_frame_to_step_back_from ... ok
[INFO] [stdout] test tests::missing_tool_says_where_it_looked ... ok
[INFO] [stdout] test tests::identical_streams_can_be_copied ... ok
[INFO] [stdout] test tests::probing_a_missing_file_is_an_artifact_error_not_a_crash ... ok
[INFO] [stdout] test tests::the_last_frame_is_measured_from_the_picture_not_the_container ... ok
[INFO] [stdout] test tests::stream_copy_decision_needs_only_ffprobe ... ok
[INFO] [stdout] test tests::tail_frame_extraction_survives_an_audio_track_that_runs_long ... ok
[INFO] [stdout] test tests::cutting_into_a_directory_that_does_not_exist_yet_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_pipeline-667ae62a6ddfd079)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test assets::tests::a_view_id_is_not_a_shot_segment ... ok
[INFO] [stdout] test assets::tests::head_reads_from_the_front ... ok
[INFO] [stdout] test assets::tests::a_bare_tail_means_a_single_frame ... ok
[INFO] [stdout] test assets::tests::a_tail_frame_is_actually_written ... ok
[INFO] [stdout] test real_baselines::the_card_baselines_are_sound_and_verified ... ok
[INFO] [stdout] test real_baselines::the_upscale_baseline_is_sound_and_verified ... ok
[INFO] [stdout] test real_baselines::the_real_card_baseline_expands_a_reference_chain ... ok
[INFO] [stdout] test assets::tests::a_tail_with_a_count_means_a_clip ... ok
[INFO] [stdout] test real_baselines::ltx_takes_seconds_not_frames ... ok
[INFO] [stdout] test assets::tests::a_tail_clip_comes_out_with_exactly_the_declared_frame_count ... ok
[INFO] [stdout] test real_baselines::the_upscale_baseline_is_not_offered_to_the_agent ... ok
[INFO] [stdout] test real_baselines::the_fragment_family_still_takes_no_negative ... ok
[INFO] [stdout] test real_baselines::minimax_is_a_fragment_family ... ok
[INFO] [stdout] test real_baselines::unverified_baselines_are_excluded_from_the_choices ... ok
[INFO] [stdout] test real_baselines::the_golden_exemplar_passes_the_real_capability_check ... ok
[INFO] [stdout] test real_baselines::adding_a_negative_to_the_exemplar_is_rejected ... ok
[INFO] [stdout] test render_tests::an_unparseable_aspect_falls_back_to_the_source_ratio ... ok
[INFO] [stdout] test render_tests::a_continuation_shot_lands_in_the_next_wave ... ok
[INFO] [stdout] test render_tests::a_missing_upscale_baseline_blocks_post_instead_of_downgrading ... ok
[INFO] [stdout] test real_baselines::the_three_typical_shots_assemble_from_the_real_fragments ... ok
[INFO] [stdout] test assets::tests::an_anchor_longer_than_the_source_says_so_in_words ... ok
[INFO] [stdout] test render_tests::a_frame_slot_continuation_also_creates_a_wave ... ok
[INFO] [stdout] test real_baselines::adding_a_workflow_to_the_exemplar_is_rejected ... ok
[INFO] [stdout] test real_baselines::the_card_baselines_are_not_offered_to_the_agent ... ok
[INFO] [stdout] test render_tests::delivery_dims_are_even ... ok
[INFO] [stdout] test render_tests::delivery_dims_never_shrinks_the_source ... ok
[INFO] [stdout] test render_tests::delivery_dims_lands_on_the_declared_aspect ... ok
[INFO] [stdout] test render_tests::registered_asset_references_do_not_create_waves ... ok
[INFO] [stdout] test render_tests::shots_without_continuation_all_run_in_one_wave ... ok
[INFO] [stdout] test render_tests::scale_to_short_edge_keeps_aspect_and_rounds_to_even ... ok
[INFO] [stdout] test render_tests::preview_dimensions_are_rounded_onto_the_grid ... ok
[INFO] [stdout] test subtitles::tests::ambient_only_scripts_produce_no_subtitles ... ok
[INFO] [stdout] test subtitles::tests::spoken_segments_become_srt ... ok
[INFO] [stdout] test render_tests::turning_upscale_off_skips_the_baseline_entirely ... ok
[INFO] [stdout] test workflow::tests::a_baseline_without_a_chain_refuses_references ... ok
[INFO] [stdout] test subtitles::tests::timestamps_cross_minutes_and_hours ... ok
[INFO] [stdout] test workflow::tests::a_dotted_input_name_is_an_input_name_not_a_deeper_path ... ok
[INFO] [stdout] test workflow::tests::a_missing_baseline_is_a_contract_violation_not_a_fallback ... ok
[INFO] [stdout] test workflow::tests::applying_does_not_mutate_the_baseline ... ok
[INFO] [stdout] test workflow::tests::a_path_without_the_inputs_segment_is_still_rejected ... ok
[INFO] [stdout] test workflow::tests::an_unverified_baseline_refuses_to_render ... ok
[INFO] [stdout] test workflow::tests::chain_expansion_is_deterministic ... ok
[INFO] [stdout] test workflow::tests::check_catches_a_typo_in_a_binding_path ... ok
[INFO] [stdout] test workflow::tests::missing_bindings_are_rejected ... ok
[INFO] [stdout] test workflow::tests::no_references_means_no_chain_at_all ... ok
[INFO] [stdout] test workflow::tests::references_expand_into_a_chain ... ok
[INFO] [stdout] test workflow::tests::check_passes_on_a_sound_baseline ... ok
[INFO] [stdout] test workflow::tests::ui_workflow_is_rejected_with_an_explanation ... ok
[INFO] [stdout] test workflow::tests::a_binding_pointing_at_a_missing_node_is_a_broken_baseline ... ok
[INFO] [stdout] test real_baselines::the_real_turbo_overlays_swap_in_the_lora_and_the_right_schedule ... ok
[INFO] [stdout] test render_tests::render_returns_comfy_unavailable_when_no_node_is_healthy ... ok
[INFO] [stdout] test render_tests::an_anchor_that_cannot_be_uploaded_blocks_the_stage_and_says_why ... ok
[INFO] [stdout] test render_tests::preview_scales_resolution_and_writes_under_media_preview ... ok
[INFO] [stdout] test render_tests::a_view_the_agent_claims_is_ready_neither_panics_nor_passes ... ok
[INFO] [stdout] test render_tests::render_runs_shots_concurrently_and_preserves_original_order ... ok
[INFO] [stdout] test render_tests::a_card_with_every_view_ready_passes_and_the_derived_view_carries_its_anchor ... ok
[INFO] [stdout] test workflow::tests::parameters_land_on_the_bound_nodes ... ok
[INFO] [stdout] test workflow::tests::too_many_references_are_rejected_with_the_limit_named ... ok
[INFO] [stdout] test render_tests::a_declarative_shot_is_assembled_and_rendered_end_to_end ... ok
[INFO] [stdout] test render_tests::render_shot_retries_against_the_same_entrypoint_after_a_transient_failure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/real_comfy.rs (/opt/rustwide/target/release/deps/real_comfy-9d5896386f7966ff)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test the_preview_turbo_combination_runs_on_a_real_comfyui ... ok
[INFO] [stdout] test three_typical_shots_assemble_and_render_on_a_real_comfyui ... ok
[INFO] [stdout] test a_character_card_is_actually_generated ... ok
[INFO] [stdout] test a_different_audio_reference_produces_different_sound ... ok
[INFO] [stdout] test a_tail_anchor_cut_from_the_previous_shot_renders_on_a_real_comfyui ... ok
[INFO] [stdout] test upscaling_a_shot_lands_on_the_delivery_spec ... ok
[INFO] [stdout] test audio_anchors_and_audio_references_both_run ... ok
[INFO] [stdout] test a_saturated_queue_is_waited_out_not_reported_as_failure ... ok
[INFO] [stdout] test the_video_input_channel_renders_on_a_real_comfyui ... ok
[INFO] [stdout] test every_fragment_parses_with_complete_metadata ... ok
[INFO] [stdout] test a_different_reference_produces_a_different_picture ... ok
[INFO] [stdout] test assembly_is_deterministic_against_the_real_fragment_library ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_rollout-08cbc33541f400de)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::a_path_containing_dot_studio_is_not_mistaken_for_an_mcp_call ... ok
[INFO] [stdout] test tests::bypassing_mcp_is_called_out ... ok
[INFO] [stdout] test tests::message_and_reasoning_counts ... ok
[INFO] [stdout] test tests::skill_reads_are_detected ... ok
[INFO] [stdout] test tests::the_arguments_field_is_read_and_tools_are_classified_by_name ... ok
[INFO] [stdout] test tests::the_legacy_input_field_still_works ... ok
[INFO] [stdout] test tests::tokens_take_the_latest_cumulative_value ... ok
[INFO] [stdout] test tests::a_clean_session_reports_no_bypass ... ok
[INFO] [stdout] test tests::doctrine_and_model_card_reads_are_detected ... ok
[INFO] [stdout] test tests::a_malformed_line_does_not_abort_the_parse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_skill_eval-1f2591cae934cb72)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test judge::semantic::tests::extract_json_returns_none_for_non_json_text ... ok
[INFO] [stdout] test driver::direct_llm::tests::openai_tools_cover_every_registered_tool ... ok
[INFO] [stdout] test judge::semantic::tests::failing_criterion_stays_plain_when_doctrine_was_actually_read ... ok
[INFO] [stdout] test user_sim::tests::unscripted_stages_default_to_approval ... ok
[INFO] [stdout] test user_sim::tests::scripted_lines_are_used_verbatim ... ok
[INFO] [stdout] test judge::semantic::tests::failing_criterion_flags_unread_doctrine_separately_from_bad_writing ... ok
[INFO] [stdout] test judge::semantic::tests::doctrine_mapping_matches_real_files_on_disk ... ok
[INFO] [stdout] test judge::semantic::tests::extract_json_ignores_surrounding_prose ... ok
[INFO] [stdout] test driver::direct_llm::tests::sanitized_names_are_openai_legal_and_round_trip_uniquely ... ok
[INFO] [stdout] test driver::direct_llm::tests::complete_sends_model_and_tools_and_parses_the_message ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scripted_scenarios.rs (/opt/rustwide/target/release/deps/scripted_scenarios-fae7a799a3e2a497)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test an_unknown_scenario_id_returns_none_not_a_panic ... ok
[INFO] [stdout] test the_registry_lists_every_scripted_scenario ... ok
[INFO] [stdout] test concurrent_open_reports_busy_with_pid_passes ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/studio_store-2dd3bf1be69c5a62)
[INFO] [stdout] test golden_six_stage_with_revise_passes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::reopening_an_untouched_project_is_fine ... ok
[INFO] [stdout] test tests::gate_roundtrips_through_the_database ... ok
[INFO] [stdout] test tests::artifacts_are_registered_per_stage ... ok
[INFO] [stdout] test tests::timeline_is_chronological ... ok
[INFO] [stdout] test tests::a_stage_with_an_illegal_state_value_is_reported_not_panicked ... ok
[INFO] [stdout] test tests::fresh_project_starts_with_every_stage_in_draft ... ok
[INFO] [stdout] test tests::unparseable_outputs_json_is_reported_not_panicked ... ok
[INFO] [stdout] test tests::revise_clears_the_gate_completely ... ok
[INFO] [stdout] test tests::external_tampering_is_detected ... ok
[INFO] [stdout] test tests::timeline_limit_keeps_the_latest ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/studiod-e68244e0f5c4d7b7)
[INFO] [stdout] 
[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] [stderr]      Running tests/smoke.rs (/opt/rustwide/target/release/deps/smoke-a0faf5b8db9b9776)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test version_flag_reports_a_version_without_starting_the_server ... ok
[INFO] [stdout] test an_unknown_positional_argument_is_rejected ... ok
[INFO] [stdout] test opening_a_directory_that_is_not_a_bundle_still_answers_over_mcp ... ok
[INFO] [stdout] test initialize_handshake_succeeds_when_cwd_is_a_real_bundle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests studio_cli
[INFO] [stdout] 
[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] [stderr]    Doc-tests studio_comfy
[INFO] [stdout] 
[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] [stderr]    Doc-tests studio_core
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/studio-core/src/state.rs - state (line 13) - compile fail ... ok
[INFO] [stdout] test crates/studio-core/src/state.rs - state (line 21) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests studio_engine
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[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] [stderr]    Doc-tests studio_mcp
[INFO] [stdout] 
[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] [stderr]    Doc-tests studio_media
[INFO] [stdout] 
[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] [stderr]    Doc-tests studio_pipeline
[INFO] [stdout] 
[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] [stderr]    Doc-tests studio_rollout
[INFO] [stderr]    Doc-tests studio_skill_eval
[INFO] [stdout] 
[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 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] [stderr]    Doc-tests studio_store
[INFO] [stdout] 
[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] running `Command { std: "docker" "inspect" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290", kill_on_drop: false }`
[INFO] [stdout] 4686b7a09459616f049ff2676131707c9a715685cc446ef886f235042045c290
