[INFO] fetching crate mcp-execution-codegen 0.10.0...
[INFO] testing mcp-execution-codegen-0.10.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate mcp-execution-codegen 0.10.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate mcp-execution-codegen 0.10.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mcp-execution-codegen 0.10.0
[INFO] tweaked toml for crates.io crate mcp-execution-codegen 0.10.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mcp-execution-codegen 0.10.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 mcp-execution-codegen 0.10.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.repository`
[INFO] [stderr]   --> Cargo.toml:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 | homepage = "https://github.com/bug-ops/mcp-execution"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 | repository = "https://github.com/bug-ops/mcp-execution"
[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: `mcp-execution-codegen` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97
[INFO] running `Command { std: "docker" "start" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97", 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" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97" "/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" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97", 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" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 | homepage = "https://github.com/bug-ops/mcp-execution"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 | repository = "https://github.com/bug-ops/mcp-execution"
[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: `mcp-execution-codegen` (manifest) generated 1 warning
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling tinyvec v1.12.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling rmcp v3.1.2
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling unicode-script v0.5.8
[INFO] [stderr]    Compiling pest v2.8.8
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling num-modular v0.6.5
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling unicode-security v0.1.2
[INFO] [stderr]    Compiling num-order v1.2.0
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling pest_meta v2.8.8
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling pest_generator v2.8.8
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling pest_derive v2.8.8
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling rmcp-macros v3.1.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling sse-stream v0.2.5
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling handlebars v6.4.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling mcp-execution-core v0.10.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[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 mcp-execution-introspector v0.10.0
[INFO] [stderr]    Compiling mcp-execution-codegen v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 59s
[INFO] running `Command { std: "docker" "inspect" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97", 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" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 | homepage = "https://github.com/bug-ops/mcp-execution"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 | repository = "https://github.com/bug-ops/mcp-execution"
[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: `mcp-execution-codegen` (manifest) generated 1 warning
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling mcp-execution-core v0.10.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling rmcp v3.1.2
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling mcp-execution-introspector v0.10.0
[INFO] [stderr]    Compiling mcp-execution-codegen v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 52s
[INFO] running `Command { std: "docker" "inspect" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97", 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" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 | homepage = "https://github.com/bug-ops/mcp-execution"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 | repository = "https://github.com/bug-ops/mcp-execution"
[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: `mcp-execution-codegen` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mcp-execution-codegen/9c37e2621e08a748/out/mcp_execution_codegen-9c37e2621e08a748)
[INFO] [stdout] 
[INFO] [stdout] running 114 tests
[INFO] [stdout] test common::types::tests::test_add_file_rejects_duplicate_path ... ok
[INFO] [stdout] test common::types::tests::test_generated_code_new ... ok
[INFO] [stdout] test common::types::tests::test_add_file ... ok
[INFO] [stdout] test common::types::tests::test_generated_code_default ... ok
[INFO] [stdout] test common::typescript::tests::test_sanitize_ts_identifier_all_invalid_chars_collapses_to_bare_underscore ... ok
[INFO] [stdout] test common::typescript::tests::test_json_schema_to_typescript_dedups_colliding_keys_in_nested_object ... ok
[INFO] [stdout] test common::typescript::tests::test_extract_properties_empty ... ok
[INFO] [stdout] test common::typescript::tests::test_json_schema_to_typescript_dedups_three_way_colliding_sibling_keys ... ok
[INFO] [stdout] test common::types::tests::test_template_context ... ok
[INFO] [stdout] test common::typescript::tests::test_json_schema_to_typescript_array ... ok
[INFO] [stdout] test common::typescript::tests::test_sanitize_ts_identifier_collapses_consecutive_non_ascii_run ... ok
[INFO] [stdout] test common::typescript::tests::test_sanitize_ts_identifier_prefixes_empty_string ... ok
[INFO] [stdout] test common::typescript::tests::test_json_schema_to_typescript_object_sanitizes_nested_keys ... ok
[INFO] [stdout] test common::typescript::tests::test_json_schema_to_typescript_primitive ... ok
[INFO] [stdout] test common::typescript::tests::test_sanitize_ts_identifier_prefixes_leading_digit ... ok
[INFO] [stdout] test common::typescript::tests::test_json_type_to_typescript ... ok
[INFO] [stdout] test common::typescript::tests::test_sanitize_ts_identifier_preserves_isolated_invalid_chars ... ok
[INFO] [stdout] test common::typescript::tests::test_extract_properties ... ok
[INFO] [stdout] test common::types::tests::test_tool_definition ... ok
[INFO] [stdout] test common::typescript::tests::test_sanitize_ts_identifier_collapses_literal_underscore_runs ... ok
[INFO] [stdout] test common::typescript::tests::test_json_schema_to_typescript_object ... ok
[INFO] [stdout] test common::typescript::tests::test_sanitize_ts_identifier_collapses_mixed_invalid_run ... ok
[INFO] [stdout] test common::typescript::tests::test_to_camel_case ... ok
[INFO] [stdout] test common::typescript::tests::test_disambiguate_identifier_reuses_base_across_independent_scopes ... ok
[INFO] [stdout] test common::typescript::tests::test_to_pascal_case ... ok
[INFO] [stdout] test common::typescript::tests::test_sanitize_ts_identifier_replaces_invalid_characters ... ok
[INFO] [stdout] test progressive::generator::tests::test_add_tracked_rejects_oversized_total_bytes ... ok
[INFO] [stdout] test progressive::generator::tests::test_create_index_context ... ok
[INFO] [stdout] test progressive::generator::tests::test_add_tracked_rejects_immediately_once_running_total_exceeds_max ... ok
[INFO] [stdout] test progressive::generator::tests::test_extract_property_infos_disambiguates_three_way_collision ... ok
[INFO] [stdout] test progressive::generator::tests::test_extract_property_infos_sanitizes_malicious_property_name ... ok
[INFO] [stdout] test progressive::generator::tests::test_create_tool_context ... ok
[INFO] [stdout] test progressive::generator::tests::test_extract_property_infos_disambiguates_colliding_sibling_names ... ok
[INFO] [stdout] test progressive::generator::tests::test_extract_property_infos_disambiguates_collision_introduced_by_collapsing ... ok
[INFO] [stdout] test progressive::generator::tests::test_create_tool_context_input_schema_is_sanitized ... ok
[INFO] [stdout] test common::typescript::tests::test_json_schema_to_typescript_dedups_colliding_sibling_keys ... ok
[INFO] [stdout] test progressive::generator::tests::test_extract_property_infos ... ok
[INFO] [stdout] test common::typescript::tests::test_json_schema_to_typescript_bounds_deeply_nested_array ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_disambiguates_colliding_tool_names ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_preserves_benign_punctuation ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_index_ts_has_no_category_grouping ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_meta_json_parameter_description_is_raw_not_jsdoc_sanitized ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_meta_json_preserves_parameter_descriptions ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_rejects_tool_count_that_would_exceed_max_generated_files ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_disambiguates_colliding_top_level_params ... ok
[INFO] [stdout] test progressive::generator::tests::test_create_tool_context_without_categorization_falls_back_to_description ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_sanitizes_call_site_string_literal_injection ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_runtime_bridge_declares_forbidden_env_var_list ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_sanitizes_schema_and_category_jsdoc_injection ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_disambiguates_identical_raw_tool_names ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_sanitizes_jsdoc_injection ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_runtime_bridge_declares_dos_bounds_and_env_name_charset ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_collapses_non_ascii_run ... ok
[INFO] [stdout] test common::typescript::tests::test_json_schema_to_typescript_bounds_deeply_nested_object ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_delete_and_delete_case_variant_in_same_batch ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_package_json_declares_types_node_dev_dependency ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_disambiguates_collisions ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_disambiguates_identical_raw_names ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_disambiguates_reserved_words ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_disambiguates_collision_introduced_by_collapsing ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_with_categories_sanitizes_unicode_line_terminator_in_category ... ok
[INFO] [stdout] test progressive::generator::tests::test_progressive_generator_new ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_never_leaves_an_unterminated_call_site_literal_near_the_escape_cap ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_meta_json_provenance_is_stable_across_runs ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_exact_reserved_word_is_still_suffixed ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_reserved_word_case_variant_is_not_suffixed ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_reserved_word_avoids_existing_collision ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_jsdoc_control_char_between_star_slash_cannot_reopen_comment ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_jsdoc_passthrough ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_progressive_files ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_with_categories_meta_json_includes_categorization ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_jsdoc_replaces_other_c0_control_characters_with_space ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_jsdoc_truncates ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_jsdoc_truncation_boundary_injection ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_jsdoc_strips_ansi_escape_sequence ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_jsdoc_replaces_unicode_line_terminators ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_jsdoc_strips_comment_terminator ... ok
[INFO] [stdout] test progressive::generator::tests::test_resolve_typescript_names_disambiguates_three_way_identical_raw_names ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_tsconfig_json_allows_ts_extension_imports ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_ts_string_literal_neutralizes_bidi_override ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_ts_identifier_passthrough_valid ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_jsdoc_replaces_newlines ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_ts_string_literal_escape_order_prevents_double_escaping ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_ts_string_literal_escapes_quote_and_backslash ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_schema_jsdoc_recurses_into_array_items ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_ts_string_literal_strips_unicode_tags_block_payload ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_ts_string_literal_escapes_newlines ... ok
[INFO] [stdout] test progressive::generator::tests::test_wrap_tool_generation_error_covers_render_and_tracking_stages ... ok
[INFO] [stdout] test progressive::generator::tests::test_wrap_tool_generation_error_preserves_tool_name_and_source ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_schema_jsdoc_drops_non_string_descriptions ... ok
[INFO] [stdout] test progressive::types::tests::test_bridge_context_default ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_ts_string_literal_never_leaves_a_dangling_odd_backslash_run_at_the_cap ... ok
[INFO] [stdout] test progressive::types::tests::test_property_info ... ok
[INFO] [stdout] test progressive::types::tests::test_tool_summary ... ok
[INFO] [stdout] test progressive::types::tests::test_tool_context ... ok
[INFO] [stdout] test progressive::types::tests::test_index_context ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_ts_string_literal_escapes_unicode_line_terminators ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_with_categories_rejects_tool_count_that_would_exceed_max_generated_files ... ok
[INFO] [stdout] test progressive::generator::tests::test_tools_named_index_and_capital_index_do_not_collide_with_each_other ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_sanitizes_reserved_word_tool_name ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_sanitizes_property_name_injection ... ok
[INFO] [stdout] test progressive::generator::tests::test_tools_differing_only_by_case_are_disambiguated_from_each_other ... ok
[INFO] [stdout] test template_engine::tests::test_template_engine_creation ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_schema_jsdoc_survives_pathologically_deep_input ... ok
[INFO] [stdout] test progressive::generator::tests::test_tool_named_index_with_different_case_is_disambiguated ... ok
[INFO] [stdout] test template_engine::tests::test_default_trait ... ok
[INFO] [stdout] test template_engine::tests::test_render_does_not_html_escape ... ok
[INFO] [stdout] test template_engine::tests::test_render_progressive_templates ... ok
[INFO] [stdout] test progressive::generator::tests::test_tool_named_index_does_not_collide_with_index_ts ... ok
[INFO] [stdout] test template_engine::tests::test_custom_template_registration ... ok
[INFO] [stdout] test progressive::generator::tests::test_sanitize_schema_jsdoc_bounds_deeply_nested_schema ... ok
[INFO] [stdout] test template_engine::tests::test_render_nonexistent_template ... ok
[INFO] [stdout] test progressive::generator::tests::test_generate_accepts_tool_count_at_exact_max_generated_files ... ok
[INFO] [stdout] test progressive::generator::tests::test_add_tracked_accepts_total_bytes_at_exact_max ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/progressive_generation.rs (/opt/rustwide/target/release/build/mcp-execution-codegen/2d64645676309f1b/out/progressive_generation-2d64645676309f1b)
[INFO] [stdout] 
[INFO] [stdout] running 54 tests
[INFO] [stdout] test test_progressive_tool_file_structure ... ok
[INFO] [stdout] test test_progressive_tool_camel_case_conversion ... ok
[INFO] [stdout] test test_progressive_tool_with_complex_types ... ok
[INFO] [stdout] test test_generate_with_categories_wraps_non_object_schema_as_script_generation_error ... ok
[INFO] [stdout] test test_progressive_index_structure ... ok
[INFO] [stdout] test test_progressive_tool_file_has_proper_types ... ok
[INFO] [stdout] test test_progressive_generator_with_empty_server ... ok
[INFO] [stdout] test test_progressive_tool_files_exist ... ok
[INFO] [stdout] test test_progressive_index_uses_ts_specifiers_not_js ... ok
[INFO] [stdout] test test_progressive_runtime_bridge_structure ... ok
[INFO] [stdout] test test_progressive_generator_creates_correct_number_of_files ... ok
[INFO] [stdout] test test_progressive_index_doc_comment_not_prematurely_closed ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_argument_too_long_multibyte_utf8 ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_empty_content_without_structured_content ... ok
[INFO] [stdout] test test_runtime_bridge_accepts_header_count_at_cap ... ok
[INFO] [stdout] test test_runtime_bridge_dispatches_concurrent_out_of_order_responses_by_request_id ... ok
[INFO] [stdout] test test_generated_tool_passes_tsc_noemit ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_argument_too_long ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_command_too_long ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_array_env ... ok
[INFO] [stdout] test test_runtime_bridge_accepts_env_value_length_at_cap ... ok
[INFO] [stdout] test test_runtime_bridge_accepts_argument_count_at_cap ... ok
[INFO] [stdout] test test_runtime_bridge_accepts_url_length_at_cap ... ok
[INFO] [stdout] test test_runtime_bridge_accepts_header_value_length_at_cap ... ok
[INFO] [stdout] test test_runtime_bridge_falls_back_to_structured_content_on_null_first_content_element ... ok
[INFO] [stdout] test test_runtime_bridge_accepts_argument_length_at_cap ... ok
[INFO] [stdout] test test_runtime_bridge_accepts_env_count_at_cap ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_env_name_outside_charset ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_env_value_too_long ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_control_char_in_header_value ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_forbidden_env_var_before_spawn ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_bad_url_scheme ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_env_name_too_long ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_duplicate_case_insensitive_headers ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_header_value_too_long ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_unsafe_headers ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_header_name_too_long ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_string_env ... ok
[INFO] [stdout] test test_runtime_bridge_returns_structured_content_when_content_empty ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_when_child_exits_before_responding ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_url_too_long ... ok
[INFO] [stdout] test test_runtime_bridge_times_out_when_server_never_replies ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_missing_url ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_too_many_headers ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_too_many_env_vars ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_http_transport_with_clear_error_not_crash ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_non_string_header_value ... ok
[INFO] [stdout] test test_runtime_bridge_treats_null_structured_content_as_absent ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_non_string_env_value ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_too_many_arguments ... ok
[INFO] [stdout] test test_runtime_bridge_rejects_null_first_content_element ... ok
[INFO] [stdout] test test_runtime_bridge_surfaces_tool_error_with_empty_content ... ok
[INFO] [stdout] test test_runtime_bridge_surfaces_structured_content_on_tool_error ... ok
[INFO] [stdout] test test_generated_index_resolves_at_runtime_under_node_esm ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_generated_index_resolves_at_runtime_under_node_esm stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_generated_index_resolves_at_runtime_under_node_esm' (3968) panicked at tests/progressive_generation.rs:867:5:
[INFO] [stdout] node failed to load the generated index.ts — likely a `.js` import specifier pointing at a file that only exists as `.ts` on disk (regression for #256):
[INFO] [stdout] stdout: 
[INFO] [stdout] stderr: node:internal/util:226
[INFO] [stdout]     throw new ERR_NO_TYPESCRIPT();
[INFO] [stdout]           ^
[INFO] [stdout] 
[INFO] [stdout] Error [ERR_NO_TYPESCRIPT]: Node.js is not compiled with TypeScript support
[INFO] [stdout]     at assertTypeScript (node:internal/util:226:11)
[INFO] [stdout]     at node:internal/modules/typescript:41:3
[INFO] [stdout]     at node:internal/util:785:15
[INFO] [stdout]     at parseTypeScript (node:internal/modules/typescript:53:17)
[INFO] [stdout]     at processTypeScriptCode (node:internal/modules/typescript:133:42)
[INFO] [stdout]     at stripTypeScriptModuleTypes (node:internal/modules/typescript:163:10)
[INFO] [stdout]     at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:605:16)
[INFO] [stdout]     at #translate (node:internal/modules/esm/loader:546:20)
[INFO] [stdout]     at afterLoad (node:internal/modules/esm/loader:596:29)
[INFO] [stdout]     at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:601:12) {
[INFO] [stdout]   code: 'ERR_NO_TYPESCRIPT'
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] Node.js v22.22.1
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x61d333ff0ee1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x61d33400608a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x61d333ff535c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x61d333fcba46 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x61d333fe8b29 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x61d333ee8140 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x61d333fe8ce2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x61d333fcbaf2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x61d333fc46e9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x61d333fcc6fd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x61d3340067ec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x61d333eb46d2 - <progressive_generation[ee9d949d5c0540b0]::test_generated_index_resolves_at_runtime_under_node_esm::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x61d333edb58b - 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]   13:     0x61d333ee8765 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x61d333ee2054 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x61d333eeb7f2 - <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]   16:     0x61d333ff052f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x7dd32fa63dfa - <unknown>
[INFO] [stdout]   18:     0x7dd32faf73d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_generated_index_resolves_at_runtime_under_node_esm
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 53 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test progressive_generation`
[INFO] running `Command { std: "docker" "inspect" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97", kill_on_drop: false }`
[INFO] [stdout] 9c452b4c1004407f7de55d47c0bb865b2f6bb1b12ae078c94a228b28f46aef97
