[INFO] fetching crate tuffcli 0.16.0...
[INFO] testing tuffcli-0.16.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate tuffcli 0.16.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate tuffcli 0.16.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tuffcli 0.16.0
[INFO] tweaked toml for crates.io crate tuffcli 0.16.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tuffcli 0.16.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tuffcli 0.16.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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:76:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | documentation = "https://tuffcli.dev"
[INFO] [stderr]    |                 ---------------------
[INFO] [stderr] 75 | edition = "2024"
[INFO] [stderr] 76 | homepage = "https://tuffcli.dev"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tuffcli` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749
[INFO] running `Command { std: "docker" "start" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749", 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" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749", 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" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:76:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | documentation = "https://tuffcli.dev"
[INFO] [stderr]    |                 ---------------------
[INFO] [stderr] 75 | edition = "2024"
[INFO] [stderr] 76 | homepage = "https://tuffcli.dev"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tuffcli` (manifest) generated 1 warning
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling untrusted v0.7.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling konst_macro_rules v0.2.19
[INFO] [stderr]    Compiling tinyvec v1.12.0
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling konst v0.2.20
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling http-auth v0.1.10
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling openssl-src v300.6.1+3.6.3
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling const_format v0.2.36
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling libssh2-sys v0.3.2
[INFO] [stderr]    Compiling libgit2-sys v0.18.7+1.9.6
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.35.0
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling getset v0.1.7
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling olpc-cjson v0.1.4
[INFO] [stderr]    Compiling oci-spec v0.9.0
[INFO] [stderr]    Compiling docker_credential v1.4.0
[INFO] [stderr]    Compiling tuff-hooks-spec v0.16.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rusqlite v0.37.0
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling jsonwebtoken v10.4.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling oci-client v0.17.0
[INFO] [stderr]    Compiling git2 v0.20.4
[INFO] [stderr]    Compiling tuff-core v0.16.0
[INFO] [stderr]    Compiling tuff-console v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-opencode v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-claude v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-cursor v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-open-agents v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-codex v0.16.0
[INFO] [stderr]    Compiling tuffcli v0.16.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 32s
[INFO] running `Command { std: "docker" "inspect" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749", 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" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:76:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | documentation = "https://tuffcli.dev"
[INFO] [stderr]    |                 ---------------------
[INFO] [stderr] 75 | edition = "2024"
[INFO] [stderr] 76 | homepage = "https://tuffcli.dev"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tuffcli` (manifest) generated 1 warning
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling oci-spec v0.9.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling oci-client v0.17.0
[INFO] [stderr]    Compiling tuff-core v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-cursor v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-open-agents v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-codex v0.16.0
[INFO] [stderr]    Compiling tuff-console v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-opencode v0.16.0
[INFO] [stderr]    Compiling tuff-adapter-claude v0.16.0
[INFO] [stderr]    Compiling tuffcli v0.16.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 36.82s
[INFO] running `Command { std: "docker" "inspect" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749", 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" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.documentation`
[INFO] [stderr]   --> Cargo.toml:76:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | documentation = "https://tuffcli.dev"
[INFO] [stderr]    |                 ---------------------
[INFO] [stderr] 75 | edition = "2024"
[INFO] [stderr] 76 | homepage = "https://tuffcli.dev"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tuffcli` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.69s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/tuffcli/3c978ee152bd7854/out/tuff-3c978ee152bd7854)
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test commands::console_publish::tests::server_urls_lose_trailing_slashes_and_need_a_scheme ... ok
[INFO] [stdout] test commands::hooks::tests::the_event_table_names_each_event_by_its_canonical_name ... ok
[INFO] [stdout] test commands::outdated::tests::a_capability_with_no_source_is_reported_as_unchecked ... ok
[INFO] [stdout] test commands::add::tests::rename_env_var_is_a_no_op_for_an_unknown_name ... ok
[INFO] [stdout] test commands::add::tests::resolve_prompt_answer_returns_a_trimmed_different_name ... ok
[INFO] [stdout] test commands::add::tests::resolve_prompt_answer_keeps_default_on_blank_or_matching_input ... ok
[INFO] [stdout] test commands::outdated::tests::a_repointed_tag_never_reads_as_up_to_date ... ok
[INFO] [stdout] test commands::outdated::tests::an_unparsable_installed_version_is_reported_as_unchecked ... ok
[INFO] [stdout] test commands::outdated::tests::tags_that_do_not_parse_as_semver_are_excluded_not_guessed_at ... ok
[INFO] [stdout] test commands::outdated::tests::the_installed_tag_being_the_newest_reads_as_up_to_date ... ok
[INFO] [stdout] test commands::outdated::tests::a_newer_semver_tag_is_reported_as_outdated ... ok
[INFO] [stdout] test commands::outdated::tests::a_matching_tag_leaves_the_version_verdict_alone ... ok
[INFO] [stdout] test commands::outdated::tests::a_repointed_tag_is_reported_even_when_a_newer_version_exists ... ok
[INFO] [stdout] test commands::outdated::tests::version_ordering_is_semantic_not_lexicographic ... ok
[INFO] [stdout] test commands::outdated::tests::a_deleted_tag_is_its_own_status ... ok
[INFO] [stdout] test commands::add::tests::native_hook_paths_strip_source_harness_roots ... ok
[INFO] [stdout] test commands::add::tests::native_hook_paths_preserve_runtime_paths ... ok
[INFO] [stdout] test commands::hooks::tests::every_adapter_matrix_covers_every_canonical_event_exactly_once ... ok
[INFO] [stdout] test commands::tests::short_sha_handles_non_hex_long_string ... ok
[INFO] [stdout] test commands::tests::short_sha_keeps_short_strings ... ok
[INFO] [stdout] test commands::console_publish::tests::responses_become_outcomes ... ok
[INFO] [stdout] test display::tests::color_requires_a_terminal_and_respects_no_color ... ok
[INFO] [stdout] test commands::tests::short_sha_truncates_hex ... ok
[INFO] [stdout] test commands::capability_index::tests::sanitize_inline_strips_newlines_and_caps_length ... ok
[INFO] [stdout] test commands::add::tests::rename_env_var_replaces_both_the_key_and_the_reference ... ok
[INFO] [stdout] test commands::outdated::tests::the_release_note_names_untagged_git_installs_once_each ... ok
[INFO] [stdout] test commands::capability_index::tests::frontmatter_is_fixed_and_unaffected_by_manifest_content ... ok
[INFO] [stdout] test commands::capability_index::tests::missing_implementation_degrades_gracefully ... ok
[INFO] [stdout] test mcp_client::tests::parse_response_line_skips_mismatched_id_and_notifications ... ok
[INFO] [stdout] test mcp_client::tests::parse_response_line_matches_id_and_extracts_result ... ok
[INFO] [stdout] test mcp_client::tests::unset_env_vars_empty_when_nothing_declared ... ok
[INFO] [stdout] test display::tests::ribbon_matches_quick_start_box_width_without_color ... ok
[INFO] [stdout] test display::tests::quick_start_box_closes_each_row_without_color ... ok
[INFO] [stdout] test mcp_http::tests::an_sse_event_payload_joins_every_data_line_and_ignores_the_rest ... ok
[INFO] [stdout] test mcp_http::tests::each_failure_maps_to_its_own_doctor_status ... ok
[INFO] [stdout] test mcp_http::tests::event_boundaries_are_found_in_both_line_ending_styles ... ok
[INFO] [stdout] test display::tests::init_banner_is_more_compact_than_full_welcome ... ok
[INFO] [stdout] test commands::capability_index::tests::renders_run_command_and_arguments_for_claude_prefix ... ok
[INFO] [stdout] test display::tests::tagline_is_first_banner_content ... ok
[INFO] [stdout] test mcp_client::tests::parse_response_line_turns_an_error_object_into_err ... ok
[INFO] [stdout] test commands::capability_index::tests::renders_shared_agents_prefix_for_codex_and_open_agents ... ok
[INFO] [stdout] test mcp_http::tests::only_the_message_answering_the_request_matches ... ok
[INFO] [stdout] test commands::scan::tests::a_shared_prefix_is_walked_once ... ok
[INFO] [stdout] test commands::scan::tests::a_tracked_path_is_reported_as_tracked ... ok
[INFO] [stdout] test commands::scan::tests::kinds_are_read_from_the_directory_they_sit_in ... ok
[INFO] [stdout] test commands::scan::tests::one_id_at_two_paths_is_a_conflict_rather_than_a_pick ... ok
[INFO] [stdout] test commands::scan::tests::frontmatter_supplies_the_version_and_description ... ok
[INFO] [stdout] test commands::scan::tests::a_grouping_directory_is_descended_into_but_not_reported ... ok
[INFO] [stdout] test mcp_client::tests::unset_env_vars_reports_only_missing_names ... ok
[INFO] [stdout] test mcp_client::tests::parse_tool_names_extracts_names_and_ignores_missing_field ... ok
[INFO] [stdout] test mcp_http::tests::tool_names_reads_the_list_and_tolerates_anything_else ... ok
[INFO] [stdout] test commands::pack::tests::commit_mutations_restores_previous_files_after_later_write_fails ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/build/tuffcli/5b03f3a4bec7231a/out/cli-5b03f3a4bec7231a)
[INFO] [stdout] 
[INFO] [stdout] running 220 tests
[INFO] [stdout] test a_lockfile_rewritten_into_the_wrong_syntax_is_reported_as_such ... ok
[INFO] [stdout] test a_lockfile_from_a_newer_tuff_is_refused_by_version_not_by_shape ... ok
[INFO] [stdout] test a_listed_file_cannot_replace_the_hook_wrapper ... ok
[INFO] [stdout] test a_policy_is_refused_for_every_agent_when_one_selected_agent_cannot_enforce_it ... ok
[INFO] [stdout] test a_corrupt_claude_settings_file_refuses_the_policy_before_anything_is_written ... ok
[INFO] [stdout] test a_missing_global_lockfile_is_not_an_error ... ok
[INFO] [stdout] test a_manifest_file_path_cannot_read_or_write_outside_the_capability ... ok
[INFO] [stdout] test a_corrupt_lockfile_is_reported_everywhere_it_used_to_read_as_empty ... ok
[INFO] [stdout] test a_policy_rule_cannot_allow_anything ... ok
[INFO] [stdout] test a_codex_policy_hook_denies_patches_to_protected_files ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpAs2aQx/skill-repo/.git/
[INFO] [stdout] test accept_unenforced_is_refused_on_a_typed_add ... ok
[INFO] [stdout] test a_project_add_never_writes_to_the_global_lockfile_even_with_xdg_state_home ... ok
[INFO] [stdout] test a_symbolic_link_in_a_capability_source_is_refused_not_followed ... ok
[INFO] [stdout] test a_hand_removed_rule_is_drift_and_delete_takes_out_only_the_policys_rules ... ok
[INFO] [stdout] test a_capability_id_cannot_aim_install_or_delete_outside_the_project ... ok
[INFO] [stdout] test accepting_unenforced_rules_still_refuses_an_agent_that_enforces_none_of_them ... ok
[INFO] [stdout] test a_policy_compiles_to_claude_code_permission_rules_and_keeps_the_users_own ... ok
[INFO] [stdout] test a_policy_compiles_command_rules_into_a_codex_rules_file_and_records_the_rest ... ok
[INFO] [stdout] test a_policy_compiles_into_the_opencode_config_after_the_projects_own_rules ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] test add_does_not_batch_scan_agent_directories ... ok
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stdout] test add_agent_directory_requires_matching_agent ... ok
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpEafmbJ/skill-repo/.git/
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjioGJJ/skill-repo/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpwzo9xD/skill-repo/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpsHmisZ/skill-repo/.git/
[INFO] [stdout] test accepting_unenforced_rules_records_nothing_when_every_rule_is_enforced ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpJnYQfp/skill-repo/.git/
[INFO] [stdout] test add_adopts_existing_agent_directory ... ok
[INFO] [stdout] [master (root-commit) f1436f0] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpCsK0TD/skill-repo/.git/
[INFO] [stdout] [master (root-commit) f1436f0] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] [master (root-commit) f1436f0] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpn3DSlJ/skill-repo/.git/
[INFO] [stdout] [master (root-commit) f1436f0] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] [master (root-commit) f1436f0] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] [master (root-commit) f1436f0] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test add_gives_a_tracked_capability_another_agent ... ok
[INFO] [stdout] [master (root-commit) f1436f0] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test add_global_creates_lockfile_and_emits_to_home ... ok
[INFO] [stdout] [master (root-commit) 1cad78d] init
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/security/security-review/SKILL.md
[INFO] [stdout]  create mode 100644 skills/simple-skill/SKILL.md
[INFO] [stdout] test add_hook_existing_event_rejected_by_adapter ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpwzo9xD/untagged/skill-repo/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] test a_literal_mcp_header_value_is_refused_at_parse_time ... ok
[INFO] [stdout] test a_json_invocation_reports_failure_as_json_on_stderr ... ok
[INFO] [stdout] [master (root-commit) faa9848] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test a_project_config_may_list_harnesses_under_that_name ... ok
[INFO] [stdout] test add_hook_file_adopts_assets_already_inside_harness ... ok
[INFO] [stdout] test add_hook_file_merges_claude_settings_and_copies_external_assets ... ok
[INFO] [stdout] test add_hook_rejects_invalid_event ... ok
[INFO] [stdout] test add_hook_installs_and_emits ... ok
[INFO] [stdout] test add_git_missing_skill_reports_error ... ok
[INFO] [stdout] test add_git_requires_skill_flag ... ok
[INFO] [stdout] test a_policy_for_cursor_runs_through_fail_closed_hooks ... ok
[INFO] [stdout] test a_codex_mcp_rule_with_a_pattern_is_not_enforced ... ok
[INFO] [stdout] test add_local_skill_reads_the_version_its_frontmatter_declares ... ok
[INFO] [stdout] test add_mcp_fails_closed_on_malformed_config ... ok
[INFO] [stdout] test add_hook_renders_cursor_hooks_json_shape ... ok
[INFO] [stdout] test add_git_skill_multi_agent ... ok
[INFO] [stdout] test add_hook_renders_canonical_event_to_native_event ... ok
[INFO] [stdout] test add_git_subfolder_skill ... ok
[INFO] [stdout] test add_mcp_refuses_an_untracked_entry_before_writing_anything ... ok
[INFO] [stdout] test add_mcp_from_local_path_emits_record_and_entry_and_delete_removes_both ... ok
[INFO] [stdout] test add_mcp_from_catalog_never_prompts_or_hangs_non_interactively ... ok
[INFO] [stdout] test add_git_skill_installs_and_tracks_lifecycle ... ok
[INFO] [stdout] test add_mcp_tool_registers_mcp_entry ... ok
[INFO] [stdout] test add_mcp_linear_from_catalog_wires_the_bearer_header_in_every_dialect ... ok
[INFO] [stdout] test add_mcp_http_headers_install_in_every_harness_dialect_and_check_catches_edits ... ok
[INFO] [stdout] test add_git_release_errors_name_what_exists_and_how_to_tag ... ok
[INFO] [stdout] test add_refuses_to_overwrite_untracked_skill ... ok
[INFO] [stdout] test add_requires_init ... ok
[INFO] [stdout] test add_pack_collision_leaves_every_member_uninstalled ... ok
[INFO] [stdout] test add_mcp_tool_rejects_malformed_config_before_writing_capability ... ok
[INFO] [stdout] Updated tag 'v1.2.0' (was f7ade94)
[INFO] [stdout] test add_rejects_already_tracked_agent_directory ... ok
[INFO] [stdout] test add_tool_rejects_invalid_schema ... ok
[INFO] [stdout] test add_mcp_from_catalog_wires_every_selected_harness_in_its_own_dialect ... ok
[INFO] [stdout] test add_pack_installs_all_members_and_records_provenance ... ok
[INFO] [stdout] test add_tool_installs_and_emits ... ok
[INFO] [stdout] test add_tool_multi_agent_with_mcp ... ok
[INFO] [stdout] test add_tool_rejects_path_traversal ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpMT3e1r/skill-repo/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] test adding_a_policy_no_agent_enforces_is_refused_naming_every_rule ... ok
[INFO] [stdout] test add_mcp_rejects_literal_env_values_and_unknown_ids ... ok
[INFO] [stdout] test add_tool_shows_runtime_deps ... ok
[INFO] [stdout] test agent_add_claude_creates_project_directory ... ok
[INFO] [stdout] test bare_command_outputs_welcome_menu ... ok
[INFO] [stdout] test add_pack_merges_hook_and_mcp_configuration_without_executing_members ... ok
[INFO] [stdout] test agent_add_already_registered_shows_message ... ok
[INFO] [stdout] test add_mcp_installs_a_remote_registry_entry_that_authenticates_with_a_header ... ok
[INFO] [stdout] test add_mcp_installs_a_server_resolved_from_the_registry ... ok
[INFO] [stdout] test add_pack_into_a_project_that_already_has_a_capability_index ... ok
[INFO] [stdout] [master (root-commit) be588af] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test an_exact_name_is_required_so_a_search_hit_never_installs_by_surprise ... ok
[INFO] [stdout] test agent_list_add_remove ... ok
[INFO] [stdout] test add_to_multiple_agents ... ok
[INFO] [stdout] test check_clean_repo_reports_all_ok ... ok
[INFO] [stdout] test check_ignore_failures_exits_zero ... ok
[INFO] [stdout] test check_detects_modified_files ... ok
[INFO] [stdout] test cache_clear_is_safe_and_lockfile_is_deterministic ... ok
[INFO] [stdout] test capability_index_is_generated_for_a_pack_install ... ok
[INFO] [stdout] test check_json_output ... ok
[INFO] [stdout] test check_global_excludes_modified_project_capabilities ... ok
[INFO] [stdout] test capability_index_reflects_installed_tool_and_updates_are_regenerated ... ok
[INFO] [stdout] test add_git_capability_with_a_manifest_keeps_its_declared_version_through_update ... ok
[INFO] [stdout] test cli_lifecycle_reports_clean_modified_and_diff ... ok
[INFO] [stdout] test codex_hooks_register_in_dot_codex_hooks_json_with_codexs_event_names ... ok
[INFO] [stdout] test configured_default_agent_is_used_when_agent_is_omitted ... ok
[INFO] [stdout] test create_rejects_legacy_flag_syntax ... ok
[INFO] [stdout] test check_reports_recorded_unenforced_rules_and_strict_fails_until_they_close ... ok
[INFO] [stdout] test console_publish_outside_git_needs_a_project_name_and_a_url ... ok
[INFO] [stdout] test create_skill_can_select_claude_agent ... ok
[INFO] [stdout] test create_skill_scaffolds_importable_files ... ok
[INFO] [stdout] test create_generates_adapter_specific_hook_files ... ok
[INFO] [stdout] test create_supports_multiple_agents_and_tracks_each_output ... ok
[INFO] [stdout] test create_tool_scaffolds_executable_runner ... ok
[INFO] [stdout] test claude_hook_matrix_renders_exact_native_event_names ... ok
[INFO] [stdout] test an_mcp_server_registers_under_mcp_in_the_opencode_config_beside_the_policy_rules ... ok
[INFO] [stdout] test dedicated_codex_adapter_works ... ok
[INFO] [stdout] test cursor_stop_uses_canonical_row_instead_of_before_finish_alias ... ok
[INFO] [stdout] test adding_an_agent_preserves_a_git_source ... ok
[INFO] [stdout] test delete_generated_capability_cleans_up ... ok
[INFO] [stdout] test delete_requires_force_for_modified_generated_files ... ok
[INFO] [stdout] test console_serve_refuses_a_public_bind_without_the_required_flags ... ok
[INFO] [stdout] test delete_with_agent_flag_only_removes_from_specified ... ok
[INFO] [stdout] test deleting_a_hook_with_a_corrupt_settings_file_changes_nothing ... ok
[INFO] [stdout] test console_publish_dry_run_reports_each_project_in_a_monorepo ... ok
[INFO] [stdout] test codex_mcp_servers_register_in_dot_codex_config_toml_and_keep_the_users_lines ... ok
[INFO] [stdout] test delete_generated_hook_cleans_directory ... ok
[INFO] [stdout] test diff_upstream_error_on_local_primitive ... ok
[INFO] [stdout] test console_serve_accepts_a_report_and_returns_the_project ... ok
[INFO] [stdout] test exit_codes_distinguish_usage_from_failure ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpqsKgfT/skill-repo/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpTqwUeR/skill-repo/.git/
[INFO] [stdout] test console_keys_are_created_listed_and_revoked ... ok
[INFO] [stdout] test duplicate_files_fixture_installs_one_emitted_file ... ok
[INFO] [stdout] test codex_mcp_policy_rules_sit_on_the_servers_table_in_dot_codex_config_toml ... ok
[INFO] [stdout] test generate_index_writes_default_open_agents_path ... ok
[INFO] [stdout] test generate_index_rejects_unknown_agent ... ok
[INFO] [stdout] Deleted tag 'v1.2.0' (was bdd3eca)
[INFO] [stdout] [master (root-commit) 9d31ee2] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test generate_index_supports_custom_output ... ok
[INFO] [stdout] test global_default_agent_is_used_for_global_add ... ok
[INFO] [stdout] test generate_index_writes_default_claude_path ... ok
[INFO] [stdout] [master (root-commit) 9d31ee2] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test generate_report_writes_project_report_with_status_summary ... ok
[INFO] [stdout] test diff_refetches_baseline_after_cache_is_deleted ... ok
[INFO] [stdout] test hooks_check_portability_requires_registered_target ... ok
[INFO] [stdout] test hooks_matrix_lists_registered_adapter_compatibility ... ok
[INFO] [stdout] test import_command_is_removed ... ok
[INFO] [stdout] test hooks_check_portability_reports_target_coverage ... ok
[INFO] [stdout] test hooks_check_portability_uses_canonical_event_for_different_native_formats ... ok
[INFO] [stdout] test init_records_only_open_agents_without_a_detected_harness ... ok
[INFO] [stdout] test init_detects_cursor_from_its_directory ... ok
[INFO] [stdout] test init_does_not_record_codex_alongside_open_agents ... ok
[INFO] [stdout] test hand_edited_mcp_entry_is_drift_gating_check_list_and_delete ... ok
[INFO] [stdout] test diff_json_flag_is_the_same_as_format_json ... ok
[INFO] [stdout] test invalid_capability_fixture_is_rejected ... ok
[INFO] [stdout] test init_reconstructs_project_targets_from_lockfile_without_tuff_directory ... ok
[INFO] [stdout] test legacy_alias_claude_code_works ... ok
[INFO] [stdout] test legacy_lockfile_fixture_is_rejected ... ok
[INFO] [stdout] test hook_list_and_drift ... ok
[INFO] [stdout] test init_emits_the_guide_for_a_detected_harness ... ok
[INFO] [stdout] test mcp_catalog_lists_every_built_in_entry ... ok
[INFO] [stdout] test list_and_outdated_json_share_the_check_field_names ... ok
[INFO] [stdout] test list_shows_scope_column ... ok
[INFO] [stdout] test local_add_name_overrides_manifest_id ... ok
[INFO] [stdout] test hooks_spec_prints_the_document_the_published_specification_is_generated_from ... FAILED
[INFO] [stdout] test example_tools_install_and_register_mcp_entries ... FAILED
[INFO] [stdout] test malformed_manifest_fixture_is_rejected ... ok
[INFO] [stdout] test add_git_skill_at_a_release_pins_tag_commit_and_semver_scheme ... ok
[INFO] [stdout] test lock_migrate_rewrites_every_older_lockfile_to_the_golden_version_3 ... ok
[INFO] [stdout] test local_baseline_refetch_verifies_source_and_never_uses_live_tree ... ok
[INFO] [stdout] test mcp_catalog_json_describes_an_entry_the_way_the_website_does ... ok
[INFO] [stdout] test mcp_doctor_reports_spawn_failed_for_a_nonexistent_command ... ok
[INFO] [stdout] test mcp_doctor_reports_a_host_that_is_not_listening_as_unreachable ... ok
[INFO] [stdout] test list_filter_by_primitive_kind ... ok
[INFO] [stdout] test mcp_doctor_reports_an_unexported_header_variable_without_making_a_request ... ok
[INFO] [stdout] test old_target_command_is_removed ... ok
[INFO] [stdout] test mcp_doctor_reports_missing_env_without_spawning ... ok
[INFO] [stdout] test a_repointed_or_deleted_release_tag_is_reported_not_trusted ... ok
[INFO] [stdout] test mcp_doctor_reports_a_refused_token_as_unauthorized ... ok
[INFO] [stdout] test mcp_doctor_probes_an_http_server_answering_with_json ... ok
[INFO] [stdout] test native_hook_file_bypasses_canonical_event_validation ... ok
[INFO] [stdout] test old_target_flags_are_removed ... ok
[INFO] [stdout] test pack_pull_refuses_existing_output_before_network_access ... ok
[INFO] [stdout] test pack_push_requires_an_explicit_tag_before_network_access ... ok
[INFO] [stdout] test pack_pull_rejects_implicit_latest_before_network_access ... ok
[INFO] [stdout] test outdated_no_primitives_shows_message ... ok
[INFO] [stdout] test policy_matrix_lists_every_agent_and_every_kind_of_rule ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpYbjI6l/skill-repo/.git/
[INFO] [stdout] test pack_verify_rejects_tampered_artifact ... ok
[INFO] [stdout] test mcp_search_reports_what_each_result_would_install ... ok
[INFO] [stdout] test outdated_reports_status ... ok
[INFO] [stdout] test pack_build_is_deterministic_and_extracts_a_verified_target ... ok
[INFO] [stdout] test project_pack_build_allows_explicit_guide_and_custom_version_and_agent ... ok
[INFO] [stdout] test mcp_doctor_probes_an_http_server_answering_with_an_event_stream ... ok
[INFO] [stdout] test mcp_search_marks_a_header_authenticated_remote_as_installable ... ok
[INFO] [stdout] [master (root-commit) 53b493b] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test rejects_unknown_agent ... ok
[INFO] [stdout] test project_pack_build_packages_tracked_capabilities_with_simple_defaults ... ok
[INFO] [stdout] test project_pack_build_refuses_drift_without_writing_an_artifact ... ok
[INFO] [stdout] test project_pack_build_refuses_source_changes_not_accepted_by_update ... ok
[INFO] [stdout] test multifile_hook_diff_uses_directory_tree_and_json_hashes ... ok
[INFO] [stdout] test scan_adopt_without_a_lockfile_says_to_init_first ... ok
[INFO] [stdout] test scan_finds_a_hand_written_skill_before_the_project_is_initialized ... ok
[INFO] [stdout] test project_pack_build_explains_unreconstructable_pack_installed_non_skill ... ok
[INFO] [stdout] test remove_tool_cleans_mcp_entry ... ok
[INFO] [stdout] test diff_upstream_shows_no_changes_for_current_ref ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpb5YdA3/skill-repo/.git/
[INFO] [stdout] test project_pack_build_packages_skills_tools_and_hooks ... ok
[INFO] [stdout] test scan_marks_a_native_hook_as_blocked_rather_than_failing_the_adopt ... ok
[INFO] [stdout] test scan_adopt_takes_the_paths_it_is_given_and_leaves_the_rest ... ok
[INFO] [stdout] test read_only_commands_leave_an_older_lockfile_alone_and_a_mutating_one_upgrades_it ... ok
[INFO] [stdout] test typed_add_rejects_parent_level_flags ... ok
[INFO] [stdout] test mcp_catalog_only_lists_entries_add_can_install ... ok
[INFO] [stdout] test scan_adopts_a_cursor_skill_in_place_for_cursor ... ok
[INFO] [stdout] test the_lockfile_is_a_fixed_point_of_the_writer_and_of_a_json_formatter ... ok
[INFO] [stdout] test scan_reports_one_id_at_two_paths_as_a_conflict_and_adopts_neither ... ok
[INFO] [stdout] [master (root-commit) 016f2a2] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test status_shows_override_warning ... ok
[INFO] [stdout] test scan_adopt_tracks_in_place_without_copying_anything ... ok
[INFO] [stdout] test two_listed_files_cannot_install_to_the_same_path ... ok
[INFO] [stdout] test the_old_agent_spellings_are_gone ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpmJspzf/skill-repo/.git/
[INFO] [stdout] test update_local_rejects_force_and_missing_files_without_partial_changes ... ok
[INFO] [stdout] test untrack_in_place_capability_preserves_files ... ok
[INFO] [stdout] [master (root-commit) 016f2a2] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test update_pack_check_previews_the_release_without_changing_files ... ok
[INFO] [stdout] test runtime_hook_registers_tuff_policy_evaluate_for_claude_code_and_catches_reworded_commands ... ok
[INFO] [stdout] test update_force_restores_a_tampered_catalog_entry ... ok
[INFO] [stdout] test update_accepts_adopted_local_edits ... ok
[INFO] [stdout] test update_accepts_local_edits_as_new_baseline ... ok
[INFO] [stdout] test update_local_can_select_one_agent ... ok
[INFO] [stdout] test update_pack_rejects_another_pack_a_narrower_agent_selection_and_non_pack_use ... ok
[INFO] [stdout] test updating_a_codex_hook_moves_its_registration_out_of_the_file_codex_never_read ... ok
[INFO] [stdout] test update_pack_from_artifact_moves_every_member_forward ... ok
[INFO] [stdout] test version_outputs_current_version ... ok
[INFO] [stdout] test add_git_skill_records_the_version_its_frontmatter_declares ... ok
[INFO] [stdout] test updating_a_codex_hook_keeps_a_registration_open_agents_still_records ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpY0wefE/skill-repo/.git/
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] test scoped_release_tags_win_over_repo_wide_ones ... ok
[INFO] [stdout] test update_pack_refuses_local_changes_unless_forced ... ok
[INFO] [stdout] [master (root-commit) 42d0b0c] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 skills/test-skill/SKILL.md
[INFO] [stdout]  create mode 100644 skills/test-skill/references/extra.md
[INFO] [stdout] test update_reloads_external_local_source ... ok
[INFO] [stdout] test updating_a_policy_removes_the_rules_it_no_longer_has ... ok
[INFO] [stdout] test update_pack_replaces_shared_hook_and_mcp_registrations ... ok
[INFO] [stdout] test updating_a_codex_mcp_server_moves_its_entry_unless_open_agents_shares_it ... ok
[INFO] [stdout] test outdated_says_when_an_untagged_git_install_could_follow_a_release ... ok
[INFO] [stdout] test update_git_skill_reports_up_to_date ... ok
[INFO] [stdout] test mcp_doctor_times_out_on_a_server_that_never_responds ... ok
[INFO] [stdout] test upstream_diff_refetches_source_after_cache_is_deleted ... ok
[INFO] [stdout] test diff_upstream_on_a_pinned_entry_compares_against_the_newest_allowed_release ... ok
[INFO] [stdout] test mcp_doctor_reports_ok_and_lists_tools_for_a_healthy_server ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- hooks_spec_prints_the_document_the_published_specification_is_generated_from stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'hooks_spec_prints_the_document_the_published_specification_is_generated_from' (16413) panicked at tests/cli.rs:5417:6:
[INFO] [stdout] spec/hooks/hooks-spec.json is committed: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60e1226d06f1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60e1226d06f1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60e1226d06f1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60e1226d06f1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60e1226ea2da - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60e1226ea2da - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x60e1226d634c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x60e1226d634c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x60e1226a7af6 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60e1226a7af6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x60e1226c6429 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x60e1223b4440 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x60e1223b4440 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x60e1226c65e2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x60e1226c65e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x60e1226a7ba2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x60e1226a0459 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60e1226a8a8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x60e1226eab7c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60e1226ea8d2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x60e1221312b3 - <core[a373ad73a504971]::result::Result<alloc[2e1b2a31b91974c5]::vec::Vec<u8>, core[a373ad73a504971]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1184:23
[INFO] [stdout]   21:     0x60e122103506 - cli[5daa28ad7ca53b6]::hooks_spec_prints_the_document_the_published_specification_is_generated_from
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:5417:6
[INFO] [stdout]   22:     0x60e122026817 - cli[5daa28ad7ca53b6]::hooks_spec_prints_the_document_the_published_specification_is_generated_from::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:5390:82
[INFO] [stdout]   23:     0x60e12211d666 - <cli[5daa28ad7ca53b6]::hooks_spec_prints_the_document_the_published_specification_is_generated_from::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x60e1223a788b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x60e1223a788b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x60e1223b4a65 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x60e1223b4a65 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x60e1223b4a65 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x60e1223b4a65 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x60e1223b4a65 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x60e1223b4a65 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x60e1223b4a65 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x60e1223ae354 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x60e1223ae354 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x60e1223b7af2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x60e1223b7af2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x60e1223b7af2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x60e1223b7af2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x60e1223b7af2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x60e1223b7af2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x60e1223b7af2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x60e1226cee4f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x60e1226cee4f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x727d5cc75dfa - <unknown>
[INFO] [stdout]   45:     0x727d5cd093d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- example_tools_install_and_register_mcp_entries stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'example_tools_install_and_register_mcp_entries' (16334) panicked at tests/cli.rs:1848:14:
[INFO] [stdout] Unexpected failure.
[INFO] [stdout] code=1
[INFO] [stdout] stderr=```"error: directory not found: /opt/rustwide/workdir/../../examples/tools/local-binary-wrapper\n"```
[INFO] [stdout] command=`cd "/tmp/.tmpPDpph1" && "/opt/rustwide/target/debug/tuff" "add" "/opt/rustwide/workdir/../../examples/tools/local-binary-wrapper"`
[INFO] [stdout] code=1
[INFO] [stdout] stdout=""
[INFO] [stdout] stderr="error: directory not found: /opt/rustwide/workdir/../../examples/tools/local-binary-wrapper\n"
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60e1226d06f1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60e1226d06f1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60e1226d06f1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60e1226d06f1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60e1226ea2da - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60e1226ea2da - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x60e1226d634c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x60e1226d634c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x60e1226a7af6 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60e1226a7af6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x60e1226c6429 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x60e1223b4440 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x60e1223b4440 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x60e1226c65e2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x60e1226c65e2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x60e1226a7ba2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x60e1226a0459 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60e1226a8a8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x60e1226eab7c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60e1223f85e8 - core[a373ad73a504971]::panicking::panic_display::<assert_cmd[8f33704b27f1eb4a]::assert::AssertError>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x60e1223f8367 - <assert_cmd[8f33704b27f1eb4a]::assert::AssertError>::panic::<assert_cmd[8f33704b27f1eb4a]::assert::Assert>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.2.2/src/assert.rs:1061:9
[INFO] [stdout]   21:     0x60e1223f99fd - <assert_cmd[8f33704b27f1eb4a]::assert::Assert>::success
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.2.2/src/assert.rs:165:25
[INFO] [stdout]   22:     0x60e122071578 - cli[5daa28ad7ca53b6]::example_tools_install_and_register_mcp_entries
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:1848:14
[INFO] [stdout]   23:     0x60e1220250a7 - cli[5daa28ad7ca53b6]::example_tools_install_and_register_mcp_entries::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/cli.rs:1821:52
[INFO] [stdout]   24:     0x60e12211c6c6 - <cli[5daa28ad7ca53b6]::example_tools_install_and_register_mcp_entries::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x60e1223a788b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x60e1223a788b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   27:     0x60e1223b4a65 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   28:     0x60e1223b4a65 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x60e1223b4a65 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   30:     0x60e1223b4a65 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   31:     0x60e1223b4a65 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x60e1223b4a65 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   33:     0x60e1223b4a65 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   34:     0x60e1223ae354 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   35:     0x60e1223ae354 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x60e1223b7af2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x60e1223b7af2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x60e1223b7af2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   39:     0x60e1223b7af2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   40:     0x60e1223b7af2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x60e1223b7af2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x60e1223b7af2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x60e1226cee4f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   44:     0x60e1226cee4f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   45:     0x727d5cc75dfa - <unknown>
[INFO] [stdout]   46:     0x727d5cd093d4 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     example_tools_install_and_register_mcp_entries
[INFO] [stdout]     hooks_spec_prints_the_document_the_published_specification_is_generated_from
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 218 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.33s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test cli`
[INFO] running `Command { std: "docker" "inspect" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749", kill_on_drop: false }`
[INFO] [stdout] a5cf6783b420e4790aa294535c9d4a3b1347d16cf1851fe249fa5c22d97c7749
