[INFO] fetching crate vibepod 1.6.0... [INFO] testing vibepod-1.6.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate vibepod 1.6.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate vibepod 1.6.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate vibepod 1.6.0 [INFO] tweaked toml for crates.io crate vibepod 1.6.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate vibepod 1.6.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate vibepod 1.6.0 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 11925ff2f5708b4f339c12899d1f9c7e2b7babc0219640305f3a89029616f000 [INFO] running `Command { std: "docker" "start" "-a" "11925ff2f5708b4f339c12899d1f9c7e2b7babc0219640305f3a89029616f000", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "11925ff2f5708b4f339c12899d1f9c7e2b7babc0219640305f3a89029616f000", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "11925ff2f5708b4f339c12899d1f9c7e2b7babc0219640305f3a89029616f000", kill_on_drop: false }` [INFO] [stdout] 11925ff2f5708b4f339c12899d1f9c7e2b7babc0219640305f3a89029616f000 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 858659e084ebb029a9ae924f077d2dfa7fc8a0cb91a5b6ea2991ad35e9c98cde [INFO] running `Command { std: "docker" "start" "-a" "858659e084ebb029a9ae924f077d2dfa7fc8a0cb91a5b6ea2991ad35e9c98cde", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling vibepod v1.6.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling include_dir_macros v0.7.4 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling include_dir v0.7.4 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling dialoguer v0.11.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.93s [INFO] running `Command { std: "docker" "inspect" "858659e084ebb029a9ae924f077d2dfa7fc8a0cb91a5b6ea2991ad35e9c98cde", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "858659e084ebb029a9ae924f077d2dfa7fc8a0cb91a5b6ea2991ad35e9c98cde", kill_on_drop: false }` [INFO] [stdout] 858659e084ebb029a9ae924f077d2dfa7fc8a0cb91a5b6ea2991ad35e9c98cde [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4034f53b5bd78d0919acfc069b10ec5751e5ef610f6093aca1f7cea1b347fd76 [INFO] running `Command { std: "docker" "start" "-a" "4034f53b5bd78d0919acfc069b10ec5751e5ef610f6093aca1f7cea1b347fd76", kill_on_drop: false }` [INFO] [stderr] Compiling vibepod v1.6.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 7.50s [INFO] running `Command { std: "docker" "inspect" "4034f53b5bd78d0919acfc069b10ec5751e5ef610f6093aca1f7cea1b347fd76", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4034f53b5bd78d0919acfc069b10ec5751e5ef610f6093aca1f7cea1b347fd76", kill_on_drop: false }` [INFO] [stdout] 4034f53b5bd78d0919acfc069b10ec5751e5ef610f6093aca1f7cea1b347fd76 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e4dc71ce792af33662d6b5d7d90869ba2d656c956bf025eab33e54d1081ce4ce [INFO] running `Command { std: "docker" "start" "-a" "e4dc71ce792af33662d6b5d7d90869ba2d656c956bf025eab33e54d1081ce4ce", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vibepod-0969757baa51b1e6) [INFO] [stdout] [INFO] [stdout] running 63 tests [INFO] [stdout] test cli::run::prepare::tests::test_normalize_mounts_label_legacy_already_new_format_is_identity ... ok [INFO] [stdout] test cli::run::prepare::tests::test_normalize_mounts_label_legacy_preserves_non_marker_entries ... ok [INFO] [stdout] test cli::run::template::tests::resolve_go_impl_and_review ... ok [INFO] [stdout] test cli::run::template::tests::resolve_java_impl_and_review ... ok [INFO] [stdout] test cli::run::template::tests::resolve_no_lang_impl_returns_none_for_host_fallback ... ok [INFO] [stdout] test cli::run::template::tests::resolve_no_lang_review_returns_generic_review ... ok [INFO] [stdout] test cli::run::template::tests::resolve_node_impl_and_review ... ok [INFO] [stdout] test cli::run::template::tests::resolve_python_impl_and_review ... ok [INFO] [stdout] test cli::run::template::tests::resolve_unsupported_lang_returns_none ... ok [INFO] [stdout] test cli::run::template::tests::resolve_rust_impl_returns_rust_impl ... ok [INFO] [stdout] test cli::run::template::tests::resolve_rust_review_returns_rust_review ... ok [INFO] [stdout] test cli::run::template::tests::validate_template_name_rejects_empty_and_bad_characters ... ok [INFO] [stdout] test cli::run::template::tests::validate_template_name_accepts_flat_names ... ok [INFO] [stdout] test cli::run::template::tests::validate_template_name_accepts_nested_official_bundles ... ok [INFO] [stdout] test cli::template::tests::embedded_name_or_skip_matches_v1_6_invariant ... ok [INFO] [stdout] test cli::run::template::tests::validate_template_name_rejects_empty_segments ... ok [INFO] [stdout] test cli::run::template::tests::validate_template_name_rejects_three_or_more_segments ... ok [INFO] [stdout] test cli::template::tests::reset_in_fresh_extract_when_target_absent ... ok [INFO] [stdout] test cli::template::tests::reset_in_handles_symlink_target ... ok [INFO] [stdout] test cli::run::template::tests::rejects_ecc_path_with_parent_traversal ... ok [INFO] [stdout] test cli::run::template::tests::rejects_embedded_parent_traversal_in_ecc_path ... ok [INFO] [stdout] test cli::run::template::tests::parses_ecc_section ... ok [INFO] [stdout] test cli::run::prepare::tests::test_normalize_mounts_label_legacy_rewrites_old_marker ... ok [INFO] [stdout] test cli::template::tests::reset_in_replaces_prior_embedded_extract ... ok [INFO] [stdout] test config::ecc_tests::ecc_config_defaults_when_section_missing ... ok [INFO] [stdout] test cli::template::tests::reset_in_without_force_refuses_even_for_embedded ... ok [INFO] [stdout] test config::ecc_tests::ecc_config_parses_all_fields ... ok [INFO] [stdout] test cli::template::tests::reset_in_refuses_user_override_dir ... ok [INFO] [stdout] test cli::template::tests::reset_in_rejects_non_embedded_name ... ok [INFO] [stdout] test cli::template::tests::reset_in_rejects_regular_file_at_target_when_force_missing ... ok [INFO] [stdout] test cli::run::template::tests::rejects_empty_ecc_entry ... ok [INFO] [stdout] test config::ecc_tests::ecc_config_rejects_repo_with_leading_dash ... ok [INFO] [stdout] test config::ecc_tests::ecc_config_rejects_ref_with_leading_dash ... ok [INFO] [stdout] test cli::run::template::tests::rejects_skill_without_skills_prefix ... ok [INFO] [stdout] test ecc::tests::cache_age_none_when_missing ... ok [INFO] [stdout] test cli::run::template::tests::rejects_agent_without_agents_prefix ... ok [INFO] [stdout] test config::ecc_tests::ecc_config_rejects_empty_ref ... ok [INFO] [stdout] test config::ecc_tests::ecc_config_rejects_empty_repo ... ok [INFO] [stdout] test config::ecc_tests::ecc_config_rejects_invalid_ttl ... ok [INFO] [stdout] test ecc::tests::git_command_scrubs_dangerous_env ... ok [INFO] [stdout] test cli::run::template::tests::rejects_unknown_field_in_ecc_section ... ok [INFO] [stdout] test config::ecc_tests::ecc_config_rejects_repo_with_control_chars ... ok [INFO] [stdout] test ecc::tests::ensure_cloned_noop_when_git_file_exists ... ok [INFO] [stdout] test ecc::tests::maybe_background_refresh_noop_when_disabled ... ok [INFO] [stdout] test ecc::tests::cache_age_reflects_head_mtime ... ok [INFO] [stdout] test ecc::tests::cache_dir_under_config_dir ... ok [INFO] [stdout] test cli::run::template::tests::rejects_absolute_ecc_path ... ok [INFO] [stdout] test ui::sanitize::tests::strips_ascii_control_chars ... ok [INFO] [stdout] test ecc::tests::ensure_cloned_noop_when_git_dir_exists ... ok [INFO] [stdout] test ecc::tests::staging_dir_under_runtime_dir ... ok [INFO] [stdout] test ecc::tests::stage_files_fails_when_agent_missing_in_cache ... ok [INFO] [stdout] test ui::sanitize::tests::preserves_normal_text ... ok [INFO] [stdout] test ecc::tests::stage_files_rejects_intermediate_symlink_in_cache ... ok [INFO] [stdout] test ecc::tests::stage_files_fails_when_skill_missing_in_cache ... ok [INFO] [stdout] test ecc::tests::stage_files_noop_when_selection_empty ... ok [INFO] [stdout] test ecc::tests::fetch_latest_errors_when_cache_missing ... ok [INFO] [stdout] test ui::sanitize::tests::strips_bidi_override_chars ... ok [INFO] [stdout] test ecc::tests::maybe_background_refresh_noop_when_cache_missing ... ok [INFO] [stdout] test ecc::tests::stage_files_rejects_symlink_in_cache ... ok [INFO] [stdout] test ecc::tests::stage_files_rejects_final_symlink_in_cache_still_works ... ok [INFO] [stdout] test ecc::tests::stage_files_leaves_prior_entries_staged_when_later_entry_missing ... ok [INFO] [stdout] test ecc::tests::stage_files_copies_selected_skill_and_agent ... ok [INFO] [stdout] test ecc::tests::stage_files_preserves_nested_skill_directory_structure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/vibepod-f0914641f73cc45e) [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/auth_test.rs (/opt/rustwide/target/debug/deps/auth_test-f68d89d53a1e504f) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_token_does_not_need_renewal ... ok [INFO] [stdout] test test_save_and_load_token ... ok [INFO] [stdout] test test_token_not_expired ... ok [INFO] [stdout] test test_token_expired ... ok [INFO] [stdout] test test_load_token_not_exists ... ok [INFO] [stdout] test test_delete_token ... ok [INFO] [stdout] test test_file_permissions_600 ... ok [INFO] [stdout] test test_token_needs_renewal ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/cli_lang_to_template.rs (/opt/rustwide/target/debug/deps/cli_lang_to_template-2b37589058cec6a5) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test lang_and_mode_review_routes_to_rust_review ... ok [INFO] [stdout] test lang_rust_triggers_embedded_extract_on_first_run ... ok [INFO] [stdout] test unsupported_lang_falls_through_to_host ... ok [INFO] [stdout] test lang_rust_routes_to_rust_impl ... ok [INFO] [stdout] test rust_impl_template_name_passes_validation ... ok [INFO] [stdout] test mode_review_without_lang_routes_to_generic_review ... ok [INFO] [stdout] test explicit_lang_wins_over_cwd_detect ... ok [INFO] [stdout] test no_lang_no_mode_routes_to_host ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stderr] Running tests/cli_parse_mode.rs (/opt/rustwide/target/debug/deps/cli_parse_mode-0f70815e86a123a5) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test mode_bogus_is_rejected ... ok [INFO] [stdout] test mode_review_is_accepted ... ok [INFO] [stdout] test mode_impl_is_accepted ... ok [INFO] [stderr] Running tests/cli_requires_ecc.rs (/opt/rustwide/target/debug/deps/cli_requires_ecc-5ae4b578a45202c8) [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] [stdout] running 2 tests [INFO] [stdout] test no_lang_no_mode_without_ecc_does_not_require_init ... ok [INFO] [stderr] Running tests/cli_review_permissions.rs (/opt/rustwide/target/debug/deps/cli_review_permissions-6e57348b8e0249b3) [INFO] [stdout] test lang_rust_without_ecc_cache_errors_with_init_hint ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test impl_mode_autonomous_bypasses_permissions ... ok [INFO] [stdout] test interactive_mode_never_bypasses_permissions ... ok [INFO] [stdout] test review_mode_autonomous_does_not_bypass_permissions ... ok [INFO] [stdout] test interactive_review_mode_never_bypasses_permissions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/cli_template_mode_conflict.rs (/opt/rustwide/target/debug/deps/cli_template_mode_conflict-2c371084fb9680aa) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test template_plus_mode_review_rejected ... ok [INFO] [stdout] test template_plus_mode_impl_still_allowed ... ok [INFO] [stderr] Running tests/cli_test.rs (/opt/rustwide/target/debug/deps/cli_test-9a988441e7c86103) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test test_parse_init_command ... ok [INFO] [stdout] test test_parse_logout_command ... ok [INFO] [stdout] test test_interactive_mode_has_no_bypass_permissions ... ok [INFO] [stdout] test test_fire_and_forget_mode_detected ... ok [INFO] [stdout] test test_parse_logs_command_no_args ... ok [INFO] [stdout] test test_parse_restore_command ... ok [INFO] [stdout] test test_parse_logs_command_with_follow ... ok [INFO] [stdout] test test_parse_ps_command ... ok [INFO] [stdout] test test_parse_logs_command_with_tail ... ok [INFO] [stdout] test test_parse_run_with_env_file ... ok [INFO] [stdout] test test_parse_run_with_lang ... ok [INFO] [stdout] test test_parse_run_with_prompt ... ok [INFO] [stdout] test test_parse_run_with_env ... ok [INFO] [stdout] test test_parse_run_with_resume ... ok [INFO] [stdout] test test_parse_run_with_multiple_mounts ... ok [INFO] [stdout] test test_parse_run_without_mount ... ok [INFO] [stdout] test test_parse_run_with_worktree ... ok [INFO] [stdout] test test_parse_logs_command_with_container ... ok [INFO] [stdout] test test_parse_run_with_template_and_prompt ... ok [INFO] [stdout] test test_parse_login_command ... ok [INFO] [stdout] test test_parse_run_with_single_mount ... ok [INFO] [stdout] test test_parse_run_without_template ... ok [INFO] [stdout] test test_parse_run_with_template ... ok [INFO] [stderr] Running tests/config_test.rs (/opt/rustwide/target/debug/deps/config_test-2c09292573340d0d) [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_load_global_config_not_found ... ok [INFO] [stdout] test test_default_prompt_template_not_set ... ok [INFO] [stdout] test test_load_vibepod_config_global_only ... ok [INFO] [stdout] test test_default_prompt_template_from_project ... ok [INFO] [stdout] test test_prompt_idle_timeout_custom ... ok [INFO] [stdout] test test_load_vibepod_config_merge_priority ... ok [INFO] [stdout] test test_load_vibepod_config_project_only ... ok [INFO] [stdout] test test_prompt_idle_timeout_default ... ok [INFO] [stdout] test test_load_vibepod_config_none ... ok [INFO] [stdout] test test_default_prompt_template_from_global ... ok [INFO] [stdout] test test_save_and_load_projects ... ok [INFO] [stdout] test test_set_default_prompt_template_removes_key_when_none ... ok [INFO] [stdout] test test_set_default_prompt_template_updates_existing_config ... ok [INFO] [stdout] test test_set_default_prompt_template_preserves_unknown_sections ... ok [INFO] [stdout] test test_set_default_prompt_template_creates_new_config ... ok [INFO] [stdout] test test_register_and_check_project ... ok [INFO] [stdout] test test_prompt_idle_timeout_zero_disables ... ok [INFO] [stdout] test test_default_prompt_template_project_overrides_global ... ok [INFO] [stderr] Running tests/docker_test.rs (/opt/rustwide/target/debug/deps/docker_test-22c0c48aeae72adb) [INFO] [stdout] test test_save_and_load_global_config ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test test_docker_connection ... ignored [INFO] [stdout] test test_docker_ping ... ignored [INFO] [stdout] test test_has_claude_process_parses_output ... ok [INFO] [stdout] test test_to_create_args_always_detached ... ok [INFO] [stdout] test test_to_create_args_idle_entrypoint ... ok [INFO] [stdout] test test_to_create_args_network_disabled ... ok [INFO] [stdout] test test_rm_rejects_non_vibepod_prefix ... ok [INFO] [stdout] test test_stop_rejects_non_vibepod_prefix ... ok [INFO] [stdout] test test_to_create_args_no_setup_cmd ... ok [INFO] [stdout] test test_to_create_args_labels ... ok [INFO] [stdout] test test_to_create_args_env_vars ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/ecc_staging_integration.rs (/opt/rustwide/target/debug/deps/ecc_staging_integration-6474f24973ce16a5) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test assemble_staging_rejects_symlink_in_template_dir ... ok [INFO] [stdout] test assemble_staging_fails_fast_on_missing_ecc_file ... ok [INFO] [stdout] test assemble_staging_works_without_ecc_section ... ok [INFO] [stdout] test staging_combines_embedded_and_ecc_files ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/env_file_test.rs (/opt/rustwide/target/debug/deps/env_file_test-e0af026b3d96439f) [INFO] [stdout] running 3 tests [INFO] [stdout] test test_has_op_references ... ok [INFO] [stdout] test test_parse_env_file_empty_and_comments ... ok [INFO] [stdout] test test_parse_env_file_basic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/git_test.rs (/opt/rustwide/target/debug/deps/git_test-9e7448703d08255e) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_get_current_branch ... ok [INFO] [stdout] test test_get_head_hash ... ok [INFO] [stdout] test test_is_git_repo ... ok [INFO] [stdout] test test_has_uncommitted_changes_dirty ... ok [INFO] [stdout] test test_has_uncommitted_changes_clean ... ok [INFO] [stdout] test test_is_ancestor ... ok [INFO] [stdout] test test_commit_exists ... ok [INFO] [stdout] test test_get_remote_url_none ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-71ddd03d7842ca6f) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_vibepod_version ... ok [INFO] [stdout] test test_run_interactive_outside_git_repo_fails ... ok [INFO] [stdout] test test_run_outside_git_repo_fails ... ok [INFO] [stdout] [INFO] [stderr] Running tests/lock_test.rs (/opt/rustwide/target/debug/deps/lock_test-24d0dd5a747c054c) [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_lock_check_active_lock_returns_pid ... ok [INFO] [stdout] test test_lock_acquire_creates_file ... ok [INFO] [stdout] test test_lock_check_corrupted_file_auto_removed ... ok [INFO] [stdout] test test_lock_check_no_lock ... ok [INFO] [stdout] test test_lock_check_stale_lock_auto_removed ... ok [INFO] [stdout] test test_lock_update_last_event ... 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] [stderr] Running tests/report_test.rs (/opt/rustwide/target/debug/deps/report_test-9abe48c2741fb5d3) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_generate_report_no_session_log ... ok [INFO] [stdout] test test_generate_report ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/run_logic_test.rs (/opt/rustwide/target/debug/deps/run_logic_test-e864869cb8674ae4) [INFO] [stdout] [INFO] [stdout] running 88 tests [INFO] [stdout] test test_build_template_mounts_accepts_valid_names ... ok [INFO] [stdout] test test_build_template_mounts_empty_template_returns_zero_mounts ... ok [INFO] [stdout] test test_build_template_mounts_happy_path ... ok [INFO] [stdout] test test_build_template_mounts_missing_template_errors ... ok [INFO] [stdout] test test_build_template_mounts_rejects_empty_name ... ok [INFO] [stdout] test test_build_template_mounts_partial_content ... ok [INFO] [stdout] test test_build_template_mounts_rejects_registry_installpath_with_traversal ... ok [INFO] [stdout] test test_build_template_mounts_rejects_three_segment_name ... ok [INFO] [stdout] test test_build_template_mounts_rejects_symlinked_entry_escape ... ok [INFO] [stdout] test test_claude_config_mounts_includes_plugins_via_helper ... ok [INFO] [stdout] test test_claude_config_mounts_constructed ... ok [INFO] [stdout] test test_build_template_mounts_rejects_host_installpath_in_registry ... ok [INFO] [stdout] test test_build_template_mounts_rejects_symlinked_template_dir_escape ... ok [INFO] [stdout] test test_build_template_mounts_rejects_path_traversal ... ok [INFO] [stdout] test test_build_template_mounts_rejects_registry_entries_not_array ... ok [INFO] [stdout] test test_build_template_mounts_rejects_empty_nested_segment ... ok [INFO] [stdout] test test_build_template_mounts_accepts_installed_plugins_json ... ok [INFO] [stdout] test test_build_template_mounts_rejects_registry_missing_plugins_field ... ok [INFO] [stdout] test test_claude_config_mounts_missing_files ... ok [INFO] [stdout] test test_claude_config_mounts_skips_plugins_when_missing ... ok [INFO] [stdout] test test_build_template_mounts_rejects_registry_entry_missing_installpath ... ok [INFO] [stdout] test test_detect_node ... ok [INFO] [stdout] test test_detect_rust ... ok [INFO] [stdout] test test_effective_template_name_returns_none_when_prompt_no_default_config ... ok [INFO] [stdout] test test_build_template_mounts_rejects_registry_installpath_missing_on_disk ... ok [INFO] [stdout] test test_claude_config_mounts_includes_plugins_at_both_paths ... ok [INFO] [stdout] test test_effective_template_name_returns_default_when_prompt_and_existing_template ... ok [INFO] [stdout] test test_effective_template_name_opts_template_overrides_default ... ok [INFO] [stdout] test test_effective_template_name_returns_none_when_template_unset_interactive ... ok [INFO] [stdout] test test_effective_template_name_falls_back_when_default_template_missing ... ok [INFO] [stdout] test test_effective_template_name_returns_opts_template_when_set ... ok [INFO] [stdout] test test_effective_template_name_interactive_ignores_default ... ok [INFO] [stdout] test test_effective_template_name_uses_user_dir_default_without_extract ... ok [INFO] [stdout] test test_detect_no_languages ... ok [INFO] [stdout] test test_detect_multiple_languages ... ok [INFO] [stdout] test test_embedded_template_names_all_pass_validation ... ok [INFO] [stdout] test test_claude_config_mounts_partial ... ok [INFO] [stdout] test test_parse_mount_arg_custom_container_path ... ok [INFO] [stdout] test test_extract_single_embedded_template_noop_for_unknown_name ... ok [INFO] [stdout] test test_parse_mount_arg_directory_without_colon ... ok [INFO] [stdout] test test_parse_mount_arg_without_colon ... ok [INFO] [stdout] test test_parse_mount_arg_with_colon ... ok [INFO] [stdout] test test_effective_template_name_worktree_ignores_default ... ok [INFO] [stdout] test test_lang_install_cmd_rust ... ok [INFO] [stdout] test test_effective_template_name_worktree_still_honors_explicit_template ... ok [INFO] [stdout] test test_extract_single_embedded_template_survives_sibling_conflict ... ok [INFO] [stdout] test test_extract_single_embedded_template_noop_for_invalid_name ... ok [INFO] [stdout] test test_invalid_slack_channel_id_wrong_prefix ... ok [INFO] [stdout] test test_invalid_slack_channel_id_too_short ... ok [INFO] [stdout] test test_lang_install_cmd_unknown ... ok [INFO] [stdout] test test_embedded_rust_impl_template_declares_rust_analyzer_setup ... ok [INFO] [stdout] test test_prepare_sanitized_settings_mount_no_host_settings ... ok [INFO] [stdout] test test_plugins_mount_entries_non_colliding_home_returns_two ... ok [INFO] [stdout] test test_read_template_metadata_empty_runtime_section_ok ... ok [INFO] [stdout] test test_prepare_sanitized_settings_mount_writes_and_returns_entry ... ok [INFO] [stdout] test test_read_template_metadata_parses_setup_commands ... ok [INFO] [stdout] test test_plugins_mount_entries_colliding_home_dedupes_to_one ... ok [INFO] [stdout] test test_read_template_metadata_rejects_invalid_lang_name ... ok [INFO] [stdout] test test_read_template_metadata_empty_file_ok ... ok [INFO] [stdout] test test_read_template_metadata_rejects_empty_setup_command ... ok [INFO] [stdout] test test_read_template_metadata_missing_file_returns_default ... ok [INFO] [stdout] test test_read_template_metadata_rejects_setup_command_too_long ... ok [INFO] [stdout] test test_read_template_metadata_rejects_setup_command_with_newline ... ok [INFO] [stdout] test test_read_template_metadata_parses_required_langs ... ok [INFO] [stdout] test test_read_template_metadata_rejects_invalid_toml ... ok [INFO] [stdout] test test_extract_embedded_templates_is_idempotent ... ok [INFO] [stdout] test test_read_template_metadata_rejects_empty_lang_name ... ok [INFO] [stdout] test test_read_template_metadata_rejects_unknown_fields ... ok [INFO] [stdout] test test_sanitize_settings_empty_object ... ok [INFO] [stdout] test test_read_template_metadata_rejects_whitespace_only_setup_command ... ok [INFO] [stdout] test test_sanitize_settings_invalid_json_errors ... ok [INFO] [stdout] test test_sanitize_settings_strips_hooks ... ok [INFO] [stdout] test test_sanitize_settings_strips_status_line ... ok [INFO] [stdout] test test_sanitize_settings_preserves_unknown_fields ... ok [INFO] [stdout] test test_user_template_names_empty_when_no_dir ... ok [INFO] [stdout] test test_read_template_metadata_rejects_tab_only_setup_command ... ok [INFO] [stdout] test test_user_template_names_propagates_unreadable_dir ... ok [INFO] [stdout] test test_extract_embedded_templates_preserves_existing_user_dir ... ok [INFO] [stdout] test test_user_template_names_filters_invalid_names ... ok [INFO] [stdout] test test_read_template_metadata_setup_commands_default_empty ... ok [INFO] [stdout] test test_user_template_names_excludes_out_of_root_symlinked_dir ... ok [INFO] [stdout] test test_user_template_names_returns_subdirs_only ... ok [INFO] [stdout] test test_valid_slack_channel_id ... ok [INFO] [stdout] test test_user_template_names_includes_in_root_symlinked_dir ... ok [INFO] [stdout] test test_read_template_metadata_rejects_lang_typo ... ok [INFO] [stdout] test test_valid_slack_private_channel_id ... ok [INFO] [stdout] test test_read_template_metadata_rejects_unsupported_lang ... ok [INFO] [stdout] test test_extract_embedded_templates_respects_user_override_same_name ... ok [INFO] [stderr] Running tests/session_test.rs (/opt/rustwide/target/debug/deps/session_test-a1dc0f1d8bb83c6f) [INFO] [stdout] [INFO] [stdout] test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_generate_session_id_unique ... ok [INFO] [stdout] test test_add_and_load_session ... ok [INFO] [stdout] test test_mark_restored_since ... ok [INFO] [stdout] test test_mark_restored ... ok [INFO] [stdout] test test_restorable_sessions ... ok [INFO] [stdout] test test_session_limit_100 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s [INFO] [stdout] [INFO] [stderr] Running tests/stream_format_test.rs (/opt/rustwide/target/debug/deps/stream_format_test-8ef86f97378ff8b4) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test test_format_assistant_text ... ok [INFO] [stdout] test test_format_invalid_json ... ok [INFO] [stdout] test test_format_multiple_content_blocks ... ok [INFO] [stdout] test test_format_rate_limit_allowed_skipped ... ok [INFO] [stdout] test test_format_result ... ok [INFO] [stdout] test test_format_rate_limit_rejected ... ok [INFO] [stdout] test test_format_tool_use ... ok [INFO] [stdout] test test_format_tool_use_truncation_multibyte ... ok [INFO] [stdout] test test_format_tool_use_truncation ... ok [INFO] [stdout] test test_format_system_event_skipped ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/template_status.rs (/opt/rustwide/target/debug/deps/template_status-93e87ad91e767747) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/template_update.rs (/opt/rustwide/target/debug/deps/template_update-c398c86abbc2e3c4) [INFO] [stdout] test template_status_reports_missing_cache ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test template_update_requires_init ... ok [INFO] [stderr] Doc-tests vibepod [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [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] running `Command { std: "docker" "inspect" "e4dc71ce792af33662d6b5d7d90869ba2d656c956bf025eab33e54d1081ce4ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e4dc71ce792af33662d6b5d7d90869ba2d656c956bf025eab33e54d1081ce4ce", kill_on_drop: false }` [INFO] [stdout] e4dc71ce792af33662d6b5d7d90869ba2d656c956bf025eab33e54d1081ce4ce