[INFO] fetching crate wiggum 0.19.0...
[INFO] testing wiggum-0.19.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate wiggum 0.19.0 into /workspace/builds/worker-7-tc2/source
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate wiggum 0.19.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wiggum 0.19.0
[INFO] tweaked toml for crates.io crate wiggum 0.19.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wiggum 0.19.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 wiggum 0.19.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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356
[INFO] running `Command { std: "docker" "start" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356", 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" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356" "/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" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356", 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" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling pest v2.9.1
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling pest_meta v2.9.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling wiggum v0.19.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling dialoguer v0.12.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling pest_generator v2.9.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling pest_derive v2.9.1
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> Cargo.toml:5:15
[INFO] [stderr]   |
[INFO] [stderr] 5 | [dependencies.anyhow]
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> Cargo.toml:37:15
[INFO] [stderr]    |
[INFO] [stderr] 37 | [dependencies.tokio]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: `wiggum` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 08s
[INFO] running `Command { std: "docker" "inspect" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356", 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" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling wiggum v0.19.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> Cargo.toml:5:15
[INFO] [stderr]   |
[INFO] [stderr] 5 | [dependencies.anyhow]
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> Cargo.toml:37:15
[INFO] [stderr]    |
[INFO] [stderr] 37 | [dependencies.tokio]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: `wiggum` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.37s
[INFO] running `Command { std: "docker" "inspect" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356", 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" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]    Compiling wiggum v0.19.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `anyhow`
[INFO] [stderr]  --> Cargo.toml:5:15
[INFO] [stderr]   |
[INFO] [stderr] 5 | [dependencies.anyhow]
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `anyhow`
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> Cargo.toml:37:15
[INFO] [stderr]    |
[INFO] [stderr] 37 | [dependencies.tokio]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: `wiggum` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/wiggum/d3b941b3cad6868b/out/wiggum-d3b941b3cad6868b)
[INFO] [stdout] 
[INFO] [stdout] running 255 tests
[INFO] [stdout] test adapters::bootstrap::tests::detect_elixir_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_csharp_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::build_plan_populates_all_fields ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_java_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_hexagonal_architecture ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_go_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_no_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_tests_java ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_tests_python ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_tests_ruby ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_modular_architecture ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_no_tests ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_ruby_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_tests_typescript ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_kotlin_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_tests_elixir ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_typescript_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_rust_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::extract_agents_md_rules_works ... ok
[INFO] [stdout] test adapters::bootstrap::tests::extract_agents_md_code_style_rules ... ok
[INFO] [stdout] test adapters::bootstrap::tests::extract_package_json_info_works ... ok
[INFO] [stdout] test adapters::bootstrap::tests::new_languages_fallback_to_dir_name ... ok
[INFO] [stdout] test adapters::bootstrap::tests::extract_cargo_workspace_info ... ok
[INFO] [stdout] test adapters::bootstrap::tests::extract_cargo_name_and_description ... ok
[INFO] [stdout] test adapters::bootstrap::tests::extract_go_mod_name ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_tests_swift ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_no_architecture_without_src ... ok
[INFO] [stdout] test adapters::mcp::tests::output_guardrail_detects_hard_block_secret_markers ... ok
[INFO] [stdout] test adapters::bootstrap::tests::scan_project_detects_rust ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_python_language ... ok
[INFO] [stdout] test adapters::bootstrap::tests::rust_takes_priority_over_others ... ok
[INFO] [stdout] test adapters::mcp::tests::session_guardrail_flags_read_to_write_anomaly ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_swift_language ... ok
[INFO] [stdout] test adapters::mcp::tests::output_guardrail_hard_block_is_case_insensitive ... ok
[INFO] [stdout] test adapters::bootstrap::tests::scan_project_fails_on_missing_dir ... ok
[INFO] [stdout] test adapters::mcp::tests::input_guardrail_detects_prompt_injection_pattern ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_layered_architecture ... ok
[INFO] [stdout] test adapters::diff::tests::task_diff_empty_when_identical ... ok
[INFO] [stdout] test adapters::bootstrap::tests::detect_tests_rust ... ok
[INFO] [stdout] test adapters::bootstrap::tests::run_bootstrap_allows_overwrite_with_force ... ok
[INFO] [stdout] test adapters::bootstrap::tests::run_bootstrap_writes_plan ... ok
[INFO] [stdout] test adapters::bootstrap::tests::scan_project_fails_on_no_language ... ok
[INFO] [stdout] test adapters::mcp::tests::session_guardrail_flags_read_volume_anomaly ... ok
[INFO] [stdout] test adapters::patterns::tests::list_returns_empty_for_missing_dir ... ok
[INFO] [stdout] test adapters::patterns::tests::write_and_list_roundtrip ... ok
[INFO] [stdout] test adapters::bootstrap::tests::run_bootstrap_refuses_overwrite_without_force ... ok
[INFO] [stdout] test adapters::patterns::tests::apply_returns_matching_language_suggestions ... ok
[INFO] [stdout] test adapters::resume::tests::parse_task_number ... ok
[INFO] [stdout] test adapters::templates::tests::template_roundtrip ... ok
[INFO] [stdout] test adapters::split::tests::oversized_threshold_is_reasonable ... ok
[INFO] [stdout] test adapters::split::tests::apply_split_rejects_empty_parts ... ok
[INFO] [stdout] test adapters::split::tests::apply_split_rejects_single_part ... ok
[INFO] [stdout] test adapters::retro::tests::extract_learnings_basic ... ok
[INFO] [stdout] test adapters::replan::tests::unknown_slug_returns_error ... ok
[INFO] [stdout] test adapters::watch::tests::braille_bar_zero_total ... ok
[INFO] [stdout] test adapters::watch::tests::braille_bar_empty ... ok
[INFO] [stdout] test adapters::watch::tests::render_contains_project_name ... ok
[INFO] [stdout] test adapters::watch::tests::render_shows_blocked_count ... ok
[INFO] [stdout] test adapters::watch::tests::render_all_done ... ok
[INFO] [stdout] test adapters::watch::tests::format_elapsed_minutes ... ok
[INFO] [stdout] test adapters::watch::tests::format_elapsed_seconds ... ok
[INFO] [stdout] test adapters::watch::tests::braille_bar_full ... ok
[INFO] [stdout] test adapters::watch::tests::braille_bar_half ... ok
[INFO] [stdout] test adapters::watch::tests::format_elapsed_hours ... ok
[INFO] [stdout] test domain::check::tests::score_oversized_goals ... ok
[INFO] [stdout] test domain::check::tests::score_poor_plan_placeholder_goals ... ok
[INFO] [stdout] test adapters::vcs::tests::non_existent_dir_is_not_a_repo ... ok
[INFO] [stdout] test adapters::watch::tests::render_shows_learnings ... ok
[INFO] [stdout] test domain::check::tests::score_healthy_plan ... ok
[INFO] [stdout] test domain::check::tests::scorecard_caps_suggestions_at_three ... ok
[INFO] [stdout] test domain::check::tests::overall_score_in_range ... ok
[INFO] [stdout] test domain::dag::tests::valid_dag ... ok
[INFO] [stdout] test domain::hints::tests::gated_plan_suggests_review ... ok
[INFO] [stdout] test adapters::watch::tests::render_shows_current_task ... ok
[INFO] [stdout] test adapters::watch::tests::render_shows_phases ... ok
[INFO] [stdout] test domain::languages::tests::all_languages_have_strict_rules ... ok
[INFO] [stdout] test domain::languages::tests::go_profile_values ... ok
[INFO] [stdout] test adapters::split::tests::apply_split_replaces_task_and_rewires ... ok
[INFO] [stdout] test domain::hints::tests::unhealthy_plan_suggests_scorecard_fix ... ok
[INFO] [stdout] test domain::languages::tests::all_languages_have_profiles ... ok
[INFO] [stdout] test domain::hints::tests::hint_always_within_length_limit ... ok
[INFO] [stdout] test domain::hints::tests::healthy_plan_suggests_orchestrator ... ok
[INFO] [stdout] test domain::check::tests::scorecard_healthy_plan_format ... ok
[INFO] [stdout] test domain::dag::tests::detects_cycle ... ok
[INFO] [stdout] test domain::dag::tests::no_tasks_is_valid ... ok
[INFO] [stdout] test adapters::watch::tests::render_shows_completion ... ok
[INFO] [stdout] test domain::languages::tests::python_profile_values ... ok
[INFO] [stdout] test domain::dag::tests::diamond_dependency_is_valid ... ok
[INFO] [stdout] test domain::lint::tests::empty_goal_is_error ... ok
[INFO] [stdout] test domain::languages::tests::all_profiles_have_non_empty_conventions ... ok
[INFO] [stdout] test domain::languages::tests::php_profile_values ... ok
[INFO] [stdout] test domain::languages::tests::rust_strict_rules_cover_nick_v2_topics ... ok
[INFO] [stdout] test domain::lint::tests::deep_chain_warns ... ok
[INFO] [stdout] test domain::lint::tests::missing_arch_is_info ... ok
[INFO] [stdout] test domain::lint::tests::wide_fan_out_detected ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::five_tasks_explicit_override_accepts_plan ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::explicit_require_true_with_evaluator_validates ... ok
[INFO] [stdout] test domain::lint::tests::no_warnings_for_good_plan ... ok
[INFO] [stdout] test domain::lint::tests::orphan_task_detected ... ok
[INFO] [stdout] test domain::lint::tests::summary_format ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::gates_explicit_custom_requires_declaration ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::auto_derive_keyword_matching_is_case_insensitive ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::four_tasks_hit_count_threshold_without_keywords ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::five_tasks_no_evaluator_require_false_validates_and_warns ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::five_tasks_no_evaluator_require_true_errors ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::auto_derive_recognises_all_listed_keywords ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::gates_explicit_with_matching_declaration_passes ... ok
[INFO] [stdout] test domain::languages::tests::rust_profile_values ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::gates_non_matching_slug_with_empty_gates_auto_derives_but_no_validation_error ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::gates_auto_derive_when_unset_and_slug_matches ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::one_task_unrelated_slug_auto_derives_false ... ok
[INFO] [stdout] test domain::pricing::tests::estimate_cost_basic ... ok
[INFO] [stdout] test domain::pricing::tests::bundled_data_has_models ... ok
[INFO] [stdout] test domain::report::tests::parse_project_name ... ok
[INFO] [stdout] test domain::report::tests::format_report_contains_key_sections ... ok
[INFO] [stdout] test domain::report::tests::parse_learnings_count ... ok
[INFO] [stdout] test domain::report::tests::parse_no_learnings ... ok
[INFO] [stdout] test domain::report::tests::parse_phases ... ok
[INFO] [stdout] test domain::report::tests::parse_task_count ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::three_tasks_no_evaluator_no_require_does_not_require ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::two_tasks_no_evaluator_no_explicit_require_no_error ... ok
[INFO] [stdout] test domain::plan::evaluator_policy_tests::one_task_auth_slug_auto_derives_true_and_errors ... ok
[INFO] [stdout] test domain::report::tests::parse_task_statuses ... ok
[INFO] [stdout] test domain::targets::tests::empty_set_reports_empty ... ok
[INFO] [stdout] test domain::targets::tests::from_cli_str_all_enables_everything ... ok
[INFO] [stdout] test domain::targets::tests::from_cli_str_rejects_unknown ... ok
[INFO] [stdout] test domain::targets::tests::from_cli_str_is_case_insensitive ... ok
[INFO] [stdout] test domain::targets::tests::agent_rules_parses_variants_and_aliases ... ok
[INFO] [stdout] test domain::targets::tests::iter_yields_enabled_in_stable_order ... ok
[INFO] [stdout] test domain::targets::tests::target_display_round_trips ... ok
[INFO] [stdout] test domain::targets::tests::vscode_only_constructor ... ok
[INFO] [stdout] test domain::workspace::tests::reject_unknown_dependency ... ok
[INFO] [stdout] test domain::workspace::tests::parse_workspace_toml ... ok
[INFO] [stdout] test domain::targets::tests::from_cli_str_parses_known_values ... ok
[INFO] [stdout] test domain::workspace::tests::reject_cycle_in_plans ... ok
[INFO] [stdout] test domain::workspace::tests::reject_duplicate_plan_names ... ok
[INFO] [stdout] test domain::workspace::tests::resolve_workspace_topo_order ... ok
[INFO] [stdout] test domain::workspace::tests::skeleton_toml_generation ... ok
[INFO] [stdout] test adapters::mcp::tests::error_output_is_redacted_before_returning ... ok
[INFO] [stdout] test adapters::mcp::tests::output_redaction_rewrites_common_sensitive_patterns ... ok
[INFO] [stdout] test generation::agent_rules::tests::render_omits_architecture_block_when_unset ... ok
[INFO] [stdout] test generation::agent_rules::tests::render_contains_preflight_commands ... ok
[INFO] [stdout] test generation::agents_md::tests::render_avoid_god_files_false_omits_port_first_rule ... ok
[INFO] [stdout] test generation::agent_rules::tests::render_contains_security_rules_by_default ... ok
[INFO] [stdout] test generation::agent_rules::tests::render_contains_project_metadata ... ok
[INFO] [stdout] test generation::agent_rules::tests::render_contains_strict_rules_when_enabled ... ok
[INFO] [stdout] test adapters::replan::tests::dry_run_does_not_write_file ... ok
[INFO] [stdout] test generation::agents_md::tests::render_contains_setup_commands ... ok
[INFO] [stdout] test generation::agents_md::tests::render_complete_strategy ... ok
[INFO] [stdout] test generation::agents_md::tests::render_contains_architecture ... ok
[INFO] [stdout] test generation::agents_md::tests::render_contains_description ... ok
[INFO] [stdout] test generation::agent_rules::tests::render_contains_architecture_block_for_hexagonal ... ok
[INFO] [stdout] test generation::agent_rules::tests::render_contains_user_rules ... ok
[INFO] [stdout] test generation::agent_rules::tests::render_does_not_contain_orchestrator_loop_directives ... ok
[INFO] [stdout] test generation::agents_md::tests::render_gsd_strategy ... ok
[INFO] [stdout] test generation::agent_rules::tests::render_omits_strict_rules_when_disabled ... ok
[INFO] [stdout] test generation::agents_md::tests::render_contains_strategy ... ok
[INFO] [stdout] test generation::agents_md::tests::render_hexagonal_avoid_god_files_includes_port_first_rule ... ok
[INFO] [stdout] test generation::agents_md::tests::render_contains_rules ... ok
[INFO] [stdout] test generation::agents_md::tests::render_contains_project_name ... ok
[INFO] [stdout] test generation::agents_md::tests::render_go_language ... ok
[INFO] [stdout] test adapters::replan::tests::apply_writes_task_file ... ok
[INFO] [stdout] test generation::background_auditor::tests::render_contains_project_name ... ok
[INFO] [stdout] test generation::agents_md::tests::render_starts_with_agents_md_header ... ok
[INFO] [stdout] test generation::budget::tests::render_contains_required_sections ... ok
[INFO] [stdout] test generation::budget::tests::render_marks_critical_tasks ... ok
[INFO] [stdout] test generation::budget::tests::render_writes_to_disk_when_generated ... ok
[INFO] [stdout] test generation::agents_md::tests::render_no_architecture_omits_section ... ok
[INFO] [stdout] test generation::agents_md::tests::render_no_rules_omits_section ... ok
[INFO] [stdout] test generation::background_auditor::tests::render_contains_wiring_check ... ok
[INFO] [stdout] test generation::agents_md::tests::render_standard_strategy_omits_strategy_note ... ok
[INFO] [stdout] test generation::background_auditor::tests::render_opencode_contains_subagent_frontmatter ... ok
[INFO] [stdout] test generation::capability::tests::find_returns_named_capability ... ok
[INFO] [stdout] test generation::budget::tests::cost_tiers_section_present ... ok
[INFO] [stdout] test generation::budget::tests::suggested_daily_cap_equals_action_times_five ... ok
[INFO] [stdout] test generation::capability::tests::capability_with_no_scenarios_renders_placeholder ... ok
[INFO] [stdout] test generation::capability::tests::linked_for_task_resolves_implements_in_order ... ok
[INFO] [stdout] test generation::capability::tests::linked_for_task_silently_drops_unknown_references ... ok
[INFO] [stdout] test generation::capability::tests::render_all_empty_for_plan_with_no_capabilities ... ok
[INFO] [stdout] test generation::capability::tests::scenario_round_trips_when_then_lines ... ok
[INFO] [stdout] test generation::capability::tests::render_all_returns_one_file_per_capability ... ok
[INFO] [stdout] test generation::capability::tests::scenario_with_structured_fields_renders_under_scenario_heading ... ok
[INFO] [stdout] test generation::capability::tests::validate_capabilities_rejects_unknown_implements_references ... ok
[INFO] [stdout] test generation::capability::tests::validate_capabilities_rejects_duplicate_capability_names ... ok
[INFO] [stdout] test generation::capability::tests::validate_capabilities_passes_when_references_resolve ... ok
[INFO] [stdout] test generation::budget::tests::cost_tiers_order_noop_le_report_le_action ... ok
[INFO] [stdout] test generation::claude::tests::render_contains_preflight_commands ... ok
[INFO] [stdout] test generation::claude::tests::render_contains_persona ... ok
[INFO] [stdout] test generation::claude::tests::render_contains_architecture_block ... ok
[INFO] [stdout] test generation::claude::tests::render_contains_project_metadata ... ok
[INFO] [stdout] test generation::claude::tests::render_contains_strict_rules_when_enabled ... ok
[INFO] [stdout] test generation::claude::tests::render_contains_security_rules ... ok
[INFO] [stdout] test generation::claude::tests::render_omits_strict_block_when_disabled ... ok
[INFO] [stdout] test generation::claude::tests::render_starts_with_claude_md_header ... ok
[INFO] [stdout] test generation::claude::tests::render_contains_user_rules ... ok
[INFO] [stdout] test generation::claude::tests::render_mentions_precompact_hook ... ok
[INFO] [stdout] test generation::evaluator::tests::contains_preflight_commands ... ok
[INFO] [stdout] test generation::clean::tests::remove_artifacts_preserves_non_wiggum_task_files ... ok
[INFO] [stdout] test generation::clean::tests::remove_artifacts_deletes_claude_md_and_empty_github_dir ... ok
[INFO] [stdout] test generation::evaluator::tests::contains_project_name ... ok
[INFO] [stdout] test generation::clean::tests::collect_targets_finds_existing_files ... ok
[INFO] [stdout] test generation::clean::tests::collect_targets_ignores_missing_files ... ok
[INFO] [stdout] test generation::evaluator::tests::opencode_evaluator_has_subagent_frontmatter ... ok
[INFO] [stdout] test generation::clean::tests::remove_artifacts_deletes_root_orchestrator_md_alias ... ok
[INFO] [stdout] test generation::features::tests::all_tasks_start_not_passing ... ok
[INFO] [stdout] test generation::evaluator::tests::returns_none_without_evaluator_config ... ok
[INFO] [stdout] test generation::evaluator::tests::returns_some_with_evaluator_config ... ok
[INFO] [stdout] test generation::features::tests::task_has_default_criteria ... ok
[INFO] [stdout] test generation::features::tests::task_id_is_zero_padded ... ok
[INFO] [stdout] test generation::features::tests::renders_valid_json ... ok
[INFO] [stdout] test generation::clean::tests::remove_artifacts_preserves_non_wiggum_github_files ... ok
[INFO] [stdout] test generation::clean::tests::collect_targets_includes_opencode_files ... ok
[INFO] [stdout] test generation::hooks::tests::contains_progress_check ... ok
[INFO] [stdout] test generation::hooks::tests::output_is_valid_json ... ok
[INFO] [stdout] test generation::clean::tests::remove_artifacts_preserves_non_wiggum_vscode_files ... ok
[INFO] [stdout] test generation::hooks::tests::contains_precompact_hook ... ok
[INFO] [stdout] test generation::orchestrator::tests::failure_action_display_values_match_template_branches ... ok
[INFO] [stdout] test generation::orchestrator::tests::each_failure_action_renders_its_template_section ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_evaluator_omits_model_line_when_field_omitted ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_evaluator_omits_model_line_when_unset ... ok
[INFO] [stdout] test generation::clean::tests::remove_artifacts_deletes_opencode_files ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_dispatches_via_task_tool ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_embeds_subagent_prompt_inline ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_emits_model_line_when_explicitly_set ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_has_permissive_permissions_for_preflight ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_omits_model_line_when_subagent_model_unset ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_has_frontmatter_and_mode_primary ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_injects_default_completion_standard ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_omits_model_line_when_unset ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_injects_custom_completion_standard ... ok
[INFO] [stdout] test generation::orchestrator::tests::opencode_orchestrator_pins_model_in_frontmatter_not_dispatch ... ok
[INFO] [stdout] test generation::orchestrator::tests::strict_on_injects_full_rule_list_into_orchestrator_subagent_body ... ok
[INFO] [stdout] test generation::orchestrator::tests::orchestrator_root_doc_includes_state_machine_and_rubric ... ok
[INFO] [stdout] test generation::orchestrator::tests::orchestrator_model_renders_recommended_header_when_set ... ok
[INFO] [stdout] test generation::orchestrator::tests::strict_off_omits_strict_rules_block_from_orchestrator ... ok
[INFO] [stdout] test generation::orchestrator::tests::strict_on_injects_rules_into_opencode_orchestrator ... ok
[INFO] [stdout] test generation::orchestrator::tests::orchestrator_omits_model_header_when_unset ... ok
[INFO] [stdout] test generation::clean::tests::remove_artifacts_deletes_generated_files ... ok
[INFO] [stdout] test generation::orchestrator::tests::subagent_model_omitted_when_unset ... ok
[INFO] [stdout] test generation::planner::tests::render_contains_preflight_build ... ok
[INFO] [stdout] test generation::orchestrator::tests::strict_on_injects_rules_into_vscode_orchestrator_subagent_prompt ... ok
[INFO] [stdout] test generation::planner::tests::render_contains_project_name ... ok
[INFO] [stdout] test generation::orchestrator::tests::subagent_model_injects_runsubagent_model_argument ... ok
[INFO] [stdout] test generation::run_log::tests::render_contains_all_seven_column_headers ... ok
[INFO] [stdout] test generation::planner::tests::render_opencode_contains_subagent_frontmatter ... ok
[INFO] [stdout] test generation::run_log::tests::render_contains_placeholder_row ... ok
[INFO] [stdout] test generation::run_log::tests::render_has_how_to_use_section ... ok
[INFO] [stdout] test generation::task::tests::gated_task_renders_gate_banner_above_h1 ... ok
[INFO] [stdout] test generation::task::tests::non_gated_task_omits_gate_banner ... ok
[INFO] [stdout] test generation::task::tests::task_omits_strict_rules_by_default ... ok
[INFO] [stdout] test generation::task::tests::task_includes_strict_rules_when_opted_in ... ok
[INFO] [stdout] test generation::tokens::tests::estimate_all_vscode_only ... ok
[INFO] [stdout] test generation::tokens::tests::estimate_tokens_basic ... ok
[INFO] [stdout] test generation::tokens::tests::estimate_tokens_empty ... ok
[INFO] [stdout] test generation::tokens::tests::format_report_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 255 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/wiggum/76daaac9db0cee7e/out/wiggum-76daaac9db0cee7e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/debug/build/wiggum/0d571bc064caa4a2/out/integration_test-0d571bc064caa4a2)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test detect_duplicate_slugs ... ok
[INFO] [stdout] test check_rich_plan_with_evaluator_is_healthy ... ok
[INFO] [stdout] test check_harness_dimension_max_when_all_tasks_have_criteria ... ok
[INFO] [stdout] test detect_unknown_dependency ... ok
[INFO] [stdout] test patterns_list_nonexistent_dir_returns_empty ... ok
[INFO] [stdout] test parse_example_plan ... ok
[INFO] [stdout] test patterns_list_empty_for_empty_dir ... ok
[INFO] [stdout] test patterns_save_from_retro_and_list ... ok
[INFO] [stdout] test replan_unknown_slug_returns_error ... ok
[INFO] [stdout] test resolve_tasks_numbering ... ok
[INFO] [stdout] test check_estimated_tokens_nonzero_for_example_plan ... ok
[INFO] [stdout] test thin_mode_target_set_none_equals_no_targets ... ok
[INFO] [stdout] test patterns_save_multiple_sorted_by_timestamp ... ok
[INFO] [stdout] test check_score_plan_has_six_dimensions ... ok
[INFO] [stdout] test validate_capabilities_rejects_unknown_reference ... ok
[INFO] [stdout] test validate_example_dag ... ok
[INFO] [stdout] test plan_targets_field_overrides_default ... ok
[INFO] [stdout] test language_defaults_applied ... ok
[INFO] [stdout] test plan_targets_field_empty_resolves_to_vscode_default ... ok
[INFO] [stdout] test thin_flag_appears_in_cli_help ... ok
[INFO] [stdout] test replan_dry_run_succeeds_for_known_slug ... ok
[INFO] [stdout] test generate_all_includes_new_3_0_artifacts ... ok
[INFO] [stdout] test generate_all_artifacts ... ok
[INFO] [stdout] test replan_task_file_contains_slug_and_preflight ... ok
[INFO] [stdout] test task_hints_appear_in_output ... ok
[INFO] [stdout] test opencode_orchestrator_does_not_contain_runsubagent ... ok
[INFO] [stdout] test replan_writes_task_file_to_disk ... ok
[INFO] [stdout] test thin_mode_writes_universal_artifacts_only ... ok
[INFO] [stdout] test capabilities_render_to_separate_files ... ok
[INFO] [stdout] test capabilities_omitted_when_plan_has_none ... ok
[INFO] [stdout] test write_artifacts_to_disk ... ok
[INFO] [stdout] test write_artifacts_agent_rules_target_writes_three_rules_files ... ok
[INFO] [stdout] test write_artifacts_opencode_target_writes_opencode_agents ... ok
[INFO] [stdout] test write_artifacts_claude_target_writes_hooks_and_claude_md ... ok
[INFO] [stdout] test write_artifacts_all_targets_writes_everything ... ok
[INFO] [stderr]      Running tests/version_cli_test.rs (/opt/rustwide/target/debug/build/wiggum/a699c851faccdfe7/out/version_cli_test-a699c851faccdfe7)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test version_subcommand_prints_version_and_git_sha ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wiggum
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356", kill_on_drop: false }`
[INFO] [stdout] 283ea94e3daaf59aea2a569804179d230d9ebbd771629aab8580dfb79b90c356
