[INFO] cloning repository https://github.com/jyjeanne/solidspec
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jyjeanne/solidspec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjyjeanne%2Fsolidspec", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjyjeanne%2Fsolidspec'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4c898023d06a678f15a59646d1629f69d6a9a005
[INFO] testing jyjeanne/solidspec against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjyjeanne%2Fsolidspec" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jyjeanne/solidspec
[INFO] finished tweaking git repo https://github.com/jyjeanne/solidspec
[INFO] tweaked toml for git repo https://github.com/jyjeanne/solidspec written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jyjeanne/solidspec on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jyjeanne/solidspec 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded globwalk v0.9.1
[INFO] [stderr]   Downloaded tera v1.20.1
[INFO] [stderr]   Downloaded slug v0.1.6
[INFO] [stderr]   Downloaded chrono-tz-build v0.3.0
[INFO] [stderr]   Downloaded which v8.0.4
[INFO] [stderr]   Downloaded console v0.16.4
[INFO] [stderr]   Downloaded ignore v0.4.26
[INFO] [stderr]   Downloaded clap_complete v4.6.7
[INFO] [stderr]   Downloaded deunicode v1.6.2
[INFO] [stderr]   Downloaded git2 v0.21.0
[INFO] [stderr]   Downloaded chrono-tz v0.9.0
[INFO] [stderr]   Downloaded libz-sys v1.1.29
[INFO] [stderr]   Downloaded libgit2-sys v0.18.5+1.9.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd
[INFO] running `Command { std: "docker" "start" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd", 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" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd", 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" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling jiff v0.2.28
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling which v8.0.4
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling libgit2-sys v0.18.5+1.9.4
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.7
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling git2 v0.21.0
[INFO] [stderr]    Compiling solidspec v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] running `Command { std: "docker" "inspect" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd", 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" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling git2 v0.21.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling solidspec v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 32.44s
[INFO] running `Command { std: "docker" "inspect" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd", 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" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/solidspec-acdbc039625807f5)
[INFO] [stdout] 
[INFO] [stdout] running 512 tests
[INFO] [stdout] test agents::config::tests::all_agents_have_nonempty_command_dir_and_format ... ok
[INFO] [stdout] test agents::config::tests::alias_bijection ... ok
[INFO] [stdout] test agents::config::tests::config_table_has_20_agents ... ok
[INFO] [stdout] test agents::config::tests::copilot_uses_agent_md_extension ... ok
[INFO] [stdout] test agents::config::tests::ide_agents_have_requires_cli_false ... ok
[INFO] [stdout] test agents::config::tests::cli_agents_have_requires_cli_true ... ok
[INFO] [stdout] test agents::config::tests::alias_resolution_works ... ok
[INFO] [stdout] test agents::config::tests::kimi_uses_skill_md_extension ... ok
[INFO] [stdout] test agents::config::tests::no_duplicate_aliases ... ok
[INFO] [stdout] test agents::config::tests::no_duplicate_ids ... ok
[INFO] [stdout] test agents::config::tests::toml_agents_use_args_placeholder ... ok
[INFO] [stdout] test agents::formats::tests::adjust_script_paths_replaces ... ok
[INFO] [stdout] test agents::formats::tests::already_adjusted_paths_not_double_adjusted ... ok
[INFO] [stdout] test agents::formats::tests::kimi_dot_separator_naming ... ok
[INFO] [stdout] test agents::formats::tests::no_double_replacement ... ok
[INFO] [stdout] test agents::formats::tests::markdown_has_frontmatter_delimiters ... ok
[INFO] [stdout] test agents::formats::tests::opencode_skill_has_name_and_description ... ok
[INFO] [stdout] test agents::formats::tests::standard_hyphen_separator_naming ... ok
[INFO] [stdout] test agents::formats::tests::translate_to_markdown_replaces_args ... ok
[INFO] [stdout] test agents::formats::tests::vibe_skill_has_required_frontmatter ... ok
[INFO] [stdout] test agents::guardrails::tests::compliance_checklist_is_nonempty ... ok
[INFO] [stdout] test agents::guardrails::tests::compliance_footer_contains_both_sections ... ok
[INFO] [stdout] test agents::invoker::tests::build_analyze_prompt_mentions_consistency ... ok
[INFO] [stdout] test agents::invoker::tests::build_tasks_prompt_mentions_phases ... ok
[INFO] [stdout] test agents::invoker::tests::empty_project_context_is_skipped ... ok
[INFO] [stdout] test agents::invoker::tests::build_plan_prompt_includes_all_docs ... ok
[INFO] [stdout] test agents::invoker::tests::build_unknown_phase_returns_generic ... ok
[INFO] [stdout] test agents::invoker::tests::build_specify_prompt_includes_feature ... ok
[INFO] [stdout] test agents::invoker::tests::build_clarify_prompt_mentions_markers ... ok
[INFO] [stdout] test agents::invoker::tests::prompts_include_compliance_guardrails ... ok
[INFO] [stdout] test agents::formats::tests::toml_has_description_and_prompt ... ok
[INFO] [stdout] test agents::invoker::tests::prompts_include_persona_role_section ... ok
[INFO] [stdout] test agents::invoker::tests::supports_cli_false_for_no_binary ... ok
[INFO] [stdout] test agents::invoker::tests::invoke_agent_with_prompt_unknown_agent_returns_not_available ... ok
[INFO] [stdout] test agents::invoker::tests::invoke_no_cli_agent_returns_not_available ... ok
[INFO] [stdout] test agents::invoker::tests::build_tests_prompt_mentions_scaffolds ... ok
[INFO] [stdout] test agents::personas::tests::all_phases_have_personas ... ok
[INFO] [stdout] test agents::personas::tests::implement_persona_emphasizes_incremental ... ok
[INFO] [stdout] test agents::invoker::tests::invoke_agent_with_prompt_no_cli_agent_returns_not_available ... ok
[INFO] [stdout] test agents::personas::tests::persona_prompts_are_nonempty ... ok
[INFO] [stdout] test agents::invoker::tests::project_context_injected_when_provided ... ok
[INFO] [stdout] test agents::registry::tests::apex_skill_dir_returns_correct_paths ... ok
[INFO] [stdout] test agents::invoker::tests::invoke_unknown_agent_returns_not_available ... ok
[INFO] [stdout] test agents::invoker::tests::supports_cli_false_for_unknown ... ok
[INFO] [stdout] test agents::personas::tests::unknown_phase_returns_default ... ok
[INFO] [stdout] test agents::registry::tests::command_files_contain_compliance_guardrails ... ok
[INFO] [stdout] test agents::personas::tests::review_persona_is_adversarial ... ok
[INFO] [stdout] test agents::registry::tests::copilot_creates_agent_md_and_prompt_md ... ok
[INFO] [stdout] test agents::registry::tests::apex_command_file_contains_apex_workflow_text ... ok
[INFO] [stdout] test agents::registry::tests::register_all_with_invalid_agent_returns_error ... ok
[INFO] [stdout] test agents::registry::tests::register_apex_skill_returns_false_for_unsupported_agent ... ok
[INFO] [stdout] test agents::registry::tests::kimi_uses_dot_separator_others_use_hyphen ... ok
[INFO] [stdout] test agents::registry::tests::register_apex_skill_creates_files_for_claude ... ok
[INFO] [stdout] test agents::registry::tests::register_markdown_agent_creates_md_files ... ok
[INFO] [stdout] test agents::registry::tests::unregister_apex_skill_is_idempotent ... ok
[INFO] [stdout] test agents::registry::tests::opencode_creates_directory_based_skills ... ok
[INFO] [stdout] test agents::registry::tests::kimi_creates_directory_based_skills ... ok
[INFO] [stdout] test agents::registry::tests::unregister_removes_kimi_dirs ... ok
[INFO] [stdout] test agents::registry::tests::unregister_apex_skill_removes_directory ... ok
[INFO] [stdout] test agents::registry::tests::register_all_with_specific_agent ... ok
[INFO] [stdout] test agents::registry::tests::register_all_also_registers_apex_skill_for_claude ... ok
[INFO] [stdout] test cli::apex::tests::feature_slug_strips_numeric_prefix ... ok
[INFO] [stdout] test cli::apex::tests::feature_slug_leaves_non_numeric_prefix_intact ... ok
[INFO] [stdout] test cli::apex::tests::feature_slug_leaves_plain_name_intact ... ok
[INFO] [stdout] test agents::registry::tests::vibe_creates_directory_based_skills ... ok
[INFO] [stdout] test agents::registry::tests::unregister_removes_vibe_dirs ... ok
[INFO] [stdout] test cli::checklist::tests::append_continues_from_last_id ... ok
[INFO] [stdout] test cli::checklist::tests::find_last_chk_id_empty ... ok
[INFO] [stdout] test agents::guardrails::tests::anti_rationalization_table_is_nonempty ... ok
[INFO] [stdout] test agents::formats::tests::translate_to_toml_replaces_arguments ... ok
[INFO] [stdout] test agents::registry::tests::unregister_removes_apex_skill_directory ... ok
[INFO] [stdout] test cli::checklist::tests::find_last_chk_id_from_content ... ok
[INFO] [stdout] test cli::checklist::tests::checklist_items_match_format ... ok
[INFO] [stdout] test cli::implement::tests::mark_nonexistent_task_is_noop ... ok
[INFO] [stdout] test cli::apex::tests::run_fails_without_project_root ... ok
[INFO] [stdout] test cli::checklist::tests::append_items_start_from_given_id ... ok
[INFO] [stdout] test agents::registry::tests::register_toml_agent_creates_toml_files ... ok
[INFO] [stdout] test cli::ux::tests::step_detail_text ... ok
[INFO] [stdout] test cli::upgrade::tests::upgrade_preserves_constitution ... ok
[INFO] [stdout] test cli::upgrade::tests::upgrade_refreshes_templates ... ok
[INFO] [stdout] test cli::implement::tests::mark_task_done_updates_checkbox ... ok
[INFO] [stdout] test cli::ux::tests::step_tracker_out_of_bounds_noop ... ok
[INFO] [stdout] test cli::ux::tests::step_transitions ... ok
[INFO] [stdout] test cli::ux::tests::step_tracker_add_and_update ... ok
[INFO] [stdout] test config::tests::fanout_config_defaults_when_section_absent ... ok
[INFO] [stdout] test agents::registry::tests::empty_repo_detects_nothing ... ok
[INFO] [stdout] test cli::completions::tests::bash_completions_contain_subcommands ... ok
[INFO] [stdout] test config::tests::fanout_config_round_trips_toml ... ok
[INFO] [stdout] test agents::registry::tests::detect_claude_when_dir_exists ... ok
[INFO] [stdout] test config::tests::load_missing_file_returns_error ... ok
[INFO] [stdout] test config::tests::find_project_root_finds_solidspec_toml ... ok
[INFO] [stdout] test config::tests::load_malformed_toml_returns_error ... ok
[INFO] [stdout] test cli::completions::tests::fish_completions_generated ... ok
[INFO] [stdout] test agents::registry::tests::detect_multiple_agents ... ok
[INFO] [stdout] test config::tests::find_project_root_returns_none_at_root ... ok
[INFO] [stdout] test agents::registry::tests::unregister_removes_copilot_files ... ok
[INFO] [stdout] test cli::upgrade::tests::upgrade_preserves_specs ... ok
[INFO] [stdout] test config::tests::new_config_has_correct_defaults ... ok
[INFO] [stdout] test config::tests::round_trip_serialize_deserialize ... ok
[INFO] [stdout] test config::tests::load_valid_config ... ok
[INFO] [stdout] test agents::registry::tests::unregister_removes_opencode_skills ... ok
[INFO] [stdout] test cli::completions::tests::powershell_completions_generated ... ok
[INFO] [stdout] test config::tests::save_and_reload ... ok
[INFO] [stdout] test core::analyzer::tests::drift_none_when_no_intent_md ... ok
[INFO] [stdout] test core::analyzer::tests::max_findings_enforced ... ok
[INFO] [stdout] test agents::registry::tests::register_all_auto_detect ... ok
[INFO] [stdout] test cli::upgrade::tests::upgrade_preserves_overrides ... ok
[INFO] [stdout] test config::tests::defaults_when_optional_fields_missing ... ok
[INFO] [stdout] test core::apex::tests::context_counts_uppercase_checked_tasks_as_done ... ok
[INFO] [stdout] test core::apex::tests::context_includes_pending_tasks_only ... ok
[INFO] [stdout] test core::analyzer::tests::missing_spec_returns_error ... ok
[INFO] [stdout] test core::apex::tests::context_missing_all_files_produces_placeholders ... ok
[INFO] [stdout] test core::apex::tests::context_missing_spec_produces_placeholder ... ok
[INFO] [stdout] test core::apex::tests::context_includes_user_scenarios ... ok
[INFO] [stdout] test cli::completions::tests::zsh_completions_generated ... ok
[INFO] [stdout] test core::apex::tests::context_plan_truncated_at_60_lines ... ok
[INFO] [stdout] test core::apex::tests::context_under_16kb_for_typical_feature ... ok
[INFO] [stdout] test core::apex::tests::context_includes_fr_lines ... ok
[INFO] [stdout] test core::apex::tests::context_task_counts_are_correct ... ok
[INFO] [stdout] test core::apex::tests::context_truncation_does_not_panic_on_multibyte_content ... ok
[INFO] [stdout] test core::apex::tests::extract_skill_creates_all_directories ... ok
[INFO] [stdout] test core::apex::tests::extract_skill_is_idempotent ... ok
[INFO] [stdout] test core::apex::tests::find_latest_execute_log_finds_log_in_subdir ... ok
[INFO] [stdout] test core::apex::tests::find_latest_execute_log_returns_none_when_empty ... ok
[INFO] [stdout] test core::apex::tests::skill_md_content_is_nonempty ... ok
[INFO] [stdout] test core::analyzer::tests::constitution_violation_is_critical ... ok
[INFO] [stdout] test core::analyzer::tests::remediation_suggestions_present ... ok
[INFO] [stdout] test core::analyzer::tests::missing_plan_is_high_finding ... ok
[INFO] [stdout] test core::apex::tests::extract_skill_writes_scripts ... ok
[INFO] [stdout] test core::apex::tests::sync_empty_log_returns_zero_counts ... ok
[INFO] [stdout] test core::apex::tests::extract_skill_writes_all_template_files ... ok
[INFO] [stdout] test core::apex::tests::sync_is_idempotent ... ok
[INFO] [stdout] test core::apex::tests::extract_skill_writes_all_step_files ... ok
[INFO] [stdout] test core::artifact_graph::tests::all_artifacts_in_default_graph_are_reachable ... ok
[INFO] [stdout] test core::artifact_graph::tests::compute_states_shows_blocked_when_deps_missing ... ok
[INFO] [stdout] test core::apex::tests::sync_marks_uppercase_checkbox_pattern ... ok
[INFO] [stdout] test core::apex::tests::sync_marks_checkbox_pattern ... ok
[INFO] [stdout] test core::apex::tests::sync_marks_checkmark_pattern ... ok
[INFO] [stdout] test core::artifact_graph::tests::all_frs_orphaned_when_no_tasks_md ... ok
[INFO] [stdout] test core::apex::tests::context_plan_not_truncated_when_under_limit ... ok
[INFO] [stdout] test core::apex::tests::sync_leaves_unlisted_tasks_unchanged ... ok
[INFO] [stdout] test core::artifact_graph::tests::detect_completion_glob_requires_matching_file ... ok
[INFO] [stdout] test core::artifact_graph::tests::duplicate_artifact_id_errors ... ok
[INFO] [stdout] test core::artifact_graph::tests::default_graph_has_eight_artifacts ... ok
[INFO] [stdout] test core::artifact_graph::tests::glob_matches_star_patterns ... ok
[INFO] [stdout] test core::analyzer::tests::orphan_tasks_medium_finding ... ok
[INFO] [stdout] test core::artifact_graph::tests::detect_completion_empty_trailing_slash_dir_is_incomplete ... ok
[INFO] [stdout] test core::artifact_graph::tests::detect_completion_nonempty_trailing_slash_dir_is_complete ... ok
[INFO] [stdout] test core::artifact_graph::tests::no_spec_returns_none ... ok
[INFO] [stdout] test core::analyzer::tests::drift_zero_when_no_test_files ... ok
[INFO] [stdout] test core::analyzer::tests::drift_detects_unsatisfied_criteria ... ok
[INFO] [stdout] test core::artifact_graph::tests::tasks_requires_spec_and_plan ... ok
[INFO] [stdout] test core::artifact_graph::tests::topological_order_starts_with_no_dependency_artifacts ... ok
[INFO] [stdout] test core::apex::tests::sync_preserves_trailing_newline ... ok
[INFO] [stdout] test core::artifact_graph::tests::unknown_dependency_errors ... ok
[INFO] [stdout] test core::artifact_graph::tests::detect_completion_finds_existing_files ... ok
[INFO] [stdout] test core::artifact_graph::tests::detect_completion_glob_in_subdirectory ... ok
[INFO] [stdout] test core::change::tests::empty_delta_parsed ... ok
[INFO] [stdout] test core::change::tests::merge_deltas_adds_new_requirements ... ok
[INFO] [stdout] test core::artifact_graph::tests::tasks_without_fr_refs_produce_orphaned_frs ... ok
[INFO] [stdout] test core::change::tests::archive_nonexistent_change_errors ... ok
[INFO] [stdout] test core::change::tests::list_changes_finds_all ... ok
[INFO] [stdout] test core::analyzer::tests::analyze_does_not_modify_files ... ok
[INFO] [stdout] test core::artifact_graph::tests::extracts_fr_ids_from_spec ... ok
[INFO] [stdout] test core::change::tests::list_changes_skips_archive_directory ... ok
[INFO] [stdout] test core::analyzer::tests::fully_traced_artifacts_high_score ... ok
[INFO] [stdout] test core::analyzer::tests::drift_score_100_when_all_criteria_uncovered ... ok
[INFO] [stdout] test core::artifact_graph::tests::intent_to_req_links_created_when_intent_md_present ... ok
[INFO] [stdout] test core::change::tests::slugify_produces_valid_slugs ... ok
[INFO] [stdout] test core::constitution::tests::gate_evaluation_passes_when_no_violations ... ok
[INFO] [stdout] test core::constitution::tests::custom_constitution_with_only_simplicity ... ok
[INFO] [stdout] test core::constitution::tests::load_valid_constitution_extracts_all_gates ... ok
[INFO] [stdout] test core::artifact_graph::tests::fr_with_task_not_orphaned ... ok
[INFO] [stdout] test core::constitution::tests::load_from_file ... ok
[INFO] [stdout] test core::change::tests::merge_deltas_modifies_existing ... ok
[INFO] [stdout] test core::analyzer::tests::drift_zero_at_baseline_all_not_implemented ... ok
[INFO] [stdout] test core::constitution::tests::missing_constitution_returns_error_with_path ... ok
[INFO] [stdout] test core::errors::tests::all_error_variants_produce_nonempty_messages ... ok
[INFO] [stdout] test core::artifact_graph::tests::format_tree_contains_fr_ids ... ok
[INFO] [stdout] test core::change::tests::merge_deltas_removes_requirements ... ok
[INFO] [stdout] test core::change::tests::parse_modified_with_multibyte_text_and_uppercase_was ... ok
[INFO] [stdout] test core::artifact_graph::tests::req_to_task_links_created ... ok
[INFO] [stdout] test core::errors::tests::config_error_displays_path_and_fix ... ok
[INFO] [stdout] test core::errors::tests::spec_error_displays_feature_id ... ok
[INFO] [stdout] test core::change::tests::parse_modified_requirements ... ok
[INFO] [stdout] test core::change::tests::parse_added_requirements ... ok
[INFO] [stdout] test core::change::tests::parse_removed_requirements ... ok
[INFO] [stdout] test core::evidence::tests::baseline_all_not_implemented ... ok
[INFO] [stdout] test core::evidence::tests::no_tests_dir_returns_baseline ... ok
[INFO] [stdout] test core::evidence::tests::low_satisfaction_gives_drifted_status ... ok
[INFO] [stdout] test core::fan_out::tests::all_lanes_failed_returns_hold_with_message ... ok
[INFO] [stdout] test core::fan_out::tests::all_lanes_timed_out_with_ignore_timeout_returns_hold ... ok
[INFO] [stdout] test core::change::tests::create_and_archive_change_roundtrip ... ok
[INFO] [stdout] test core::fan_out::tests::all_lanes_pass_returns_ship ... ok
[INFO] [stdout] test core::fan_out::tests::build_lanes_prompts_contain_feature_name ... ok
[INFO] [stdout] test core::fan_out::tests::build_lanes_prompts_contain_score_instruction ... ok
[INFO] [stdout] test core::evidence::tests::update_intent_status_rewrites_status_line ... ok
[INFO] [stdout] test core::fan_out::tests::build_lanes_creates_four_lanes ... ok
[INFO] [stdout] test core::fan_out::tests::build_lanes_uses_per_lane_agent_override ... ok
[INFO] [stdout] test core::fan_out::tests::critical_finding_in_security_lane_always_holds ... ok
[INFO] [stdout] test core::evidence::tests::format_report_contains_table_and_header ... ok
[INFO] [stdout] test core::evidence::tests::update_intent_status_preserves_trailing_newline ... ok
[INFO] [stdout] test core::fan_out::tests::build_lanes_uses_default_agent_when_no_override ... ok
[INFO] [stdout] test core::fan_out::tests::build_lanes_uses_config_thresholds ... ok
[INFO] [stdout] test core::fan_out::tests::duration_ms_is_recorded ... ok
[INFO] [stdout] test core::fan_out::tests::extract_score_parses_score_line ... ok
[INFO] [stdout] test core::fan_out::tests::format_ship_report_contains_machine_readable_hold_header ... ok
[INFO] [stdout] test core::fan_out::tests::one_lane_below_threshold_returns_hold ... ok
[INFO] [stdout] test core::fan_out::tests::parse_findings_empty_output_returns_empty ... ok
[INFO] [stdout] test core::fan_out::tests::parse_findings_extracts_two_findings ... ok
[INFO] [stdout] test core::fan_out::tests::parse_findings_problem_without_fix_still_captured ... ok
[INFO] [stdout] test core::fan_out::tests::missing_spec_returns_failed_status ... ok
[INFO] [stdout] test core::fan_out::tests::extract_score_clamps_over_100 ... ok
[INFO] [stdout] test core::fan_out::tests::penalty_formula_clamped_at_zero ... ok
[INFO] [stdout] test core::fan_out::tests::parse_findings_unknown_severity_skips_block ... ok
[INFO] [stdout] test core::fan_out::tests::extract_score_score_100_is_not_clamped ... ok
[INFO] [stdout] test core::fan_out::tests::format_ship_report_contains_machine_readable_ship_header ... ok
[INFO] [stdout] test core::fan_out::tests::ignore_timeout_uses_partial_results ... ok
[INFO] [stdout] test core::fan_out::tests::penalty_formula_mixed_severities ... ok
[INFO] [stdout] test core::fan_out::tests::extract_score_takes_last_score_line ... ok
[INFO] [stdout] test core::fan_out::tests::extract_score_no_keywords_returns_100 ... ok
[INFO] [stdout] test core::fan_out::tests::penalty_formula_two_high_findings_scores_90 ... ok
[INFO] [stdout] test core::fan_out::tests::extract_score_fallback_mixed_penalties ... ok
[INFO] [stdout] test core::fan_out::tests::extract_score_fallback_two_high_findings_scores_90 ... ok
[INFO] [stdout] test core::fan_out::tests::timed_out_lane_returns_hold ... ok
[INFO] [stdout] test core::feature::tests::empty_description_returns_error ... ok
[INFO] [stdout] test core::feature::tests::format_feature_id_zero_pads ... ok
[INFO] [stdout] test core::feature::tests::generate_branch_name_from_description ... ok
[INFO] [stdout] test core::constitution::tests::gate_evaluation_fails_with_violation_details ... ok
[INFO] [stdout] test core::feature::tests::is_valid_feature_branch_matches_pattern ... ok
[INFO] [stdout] test core::fan_out::tests::penalty_formula_no_findings_scores_100 ... ok
[INFO] [stdout] test core::fan_out::tests::score_from_heuristics_returns_err_when_no_spec ... ok
[INFO] [stdout] test core::artifact_graph::tests::task_to_test_link_when_test_mentions_task_id ... ok
[INFO] [stdout] test core::feature::tests::nonexistent_specs_returns_001 ... ok
[INFO] [stdout] test core::feature::tests::resolve_empty_specs_returns_error ... ok
[INFO] [stdout] test core::feature::tests::empty_specs_returns_001 ... ok
[INFO] [stdout] test core::evidence::tests::satisfaction_rate_100_gives_satisfied_status ... ok
[INFO] [stdout] test core::evidence::tests::satisfied_criterion_detected ... ok
[INFO] [stdout] test core::git::tests::current_branch_returns_none_for_non_git ... ok
[INFO] [stdout] test core::feature::tests::existing_001_002_returns_003 ... ok
[INFO] [stdout] test core::feature::tests::find_feature_dir_single_match ... ok
[INFO] [stdout] test core::feature::tests::ignores_non_matching_dirs ... ok
[INFO] [stdout] test core::git::tests::is_git_repo_false_for_plain_dir ... ok
[INFO] [stdout] test core::feature::tests::find_feature_dir_no_match ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_empty_content_returns_defaults ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_intent_id ... ok
[INFO] [stdout] test core::feature::tests::resolve_explicit_arg_wins ... ok
[INFO] [stdout] test core::feature::tests::find_feature_dir_multiple_picks_latest ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_feature ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_evidence_count ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_open_questions ... ok
[INFO] [stdout] test core::feature::tests::non_sequential_gaps_use_global_max_plus_one ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_title ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_status_active ... ok
[INFO] [stdout] test core::intent_parser::tests::status_from_str_variants ... ok
[INFO] [stdout] test core::feature::tests::resolve_env_var_and_latest_fallback ... ok
[INFO] [stdout] test core::intent_parser::tests::raw_field_preserved ... ok
[INFO] [stdout] test core::pipeline::tests::filter_apex_driven_from_tasks_to_analyze ... ok
[INFO] [stdout] test core::pipeline::tests::filter_apex_driven_has_apex_not_implement ... ok
[INFO] [stdout] test core::pipeline::tests::filter_apex_driven_only_apex ... ok
[INFO] [stdout] test core::intent_parser::tests::status_as_str_roundtrip ... ok
[INFO] [stdout] test core::pipeline::tests::filter_all_phases ... ok
[INFO] [stdout] test core::pipeline::tests::analyze_never_skipped ... ok
[INFO] [stdout] test core::pipeline::tests::filter_apex_driven_apex_at_correct_position ... ok
[INFO] [stdout] test core::pipeline::tests::filter_existing_schemas_unchanged_by_apex_addition ... ok
[INFO] [stdout] test core::pipeline::tests::filter_from_after_to_errors ... ok
[INFO] [stdout] test core::pipeline::tests::filter_idsd_phases_includes_intent_and_evidence ... ok
[INFO] [stdout] test core::pipeline::tests::filter_intent_apex_apex_before_evidence ... ok
[INFO] [stdout] test core::pipeline::tests::filter_intent_apex_has_all_idsd_phases_with_apex ... ok
[INFO] [stdout] test core::pipeline::tests::filter_invalid_phase_errors ... ok
[INFO] [stdout] test core::pipeline::tests::filter_only_one_phase ... ok
[INFO] [stdout] test core::pipeline::tests::format_log_has_table_and_totals ... ok
[INFO] [stdout] test core::pipeline::tests::phase_types_correct ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_goal ... ok
[INFO] [stdout] test core::pipeline::tests::should_not_skip_evidence_when_absent ... ok
[INFO] [stdout] test core::pipeline::tests::should_not_skip_intent_when_absent ... ok
[INFO] [stdout] test core::pipeline::tests::should_not_skip_ship_when_report_absent ... ok
[INFO] [stdout] test core::pipeline::tests::should_not_skip_implement_when_tasks_pending ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_risks ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_apex_false_when_force ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_apex_false_when_apex_dir_empty ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_apex_false_when_no_apex_dir ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_apex_false_when_run_dir_has_no_finish ... ok
[INFO] [stdout] test core::pipeline::tests::should_not_skip_clarify_when_markers_present ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_implement_when_all_tasks_done ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_apex_ignores_file_entries_in_apex_dir ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_evidence_when_report_exists ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_apex_true_when_finish_exists ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_clarify_when_no_markers ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_intent_when_intent_exists ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_ship_when_report_exists ... ok
[INFO] [stdout] test core::intent_parser::tests::parse_constraints_count ... ok
[INFO] [stdout] test core::pipeline::tests::write_log_creates_file ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_specify_when_spec_exists ... ok
[INFO] [stdout] test core::pipeline::tests::write_log_appends_to_existing ... ok
[INFO] [stdout] test core::review::tests::empty_spec_means_no_requirements ... ok
[INFO] [stdout] test core::git::tests::init_repo_creates_git_dir_and_initial_commit ... ok
[INFO] [stdout] test core::review::tests::intent_alignment_high_finding_when_draft_status ... ok
[INFO] [stdout] test core::git::tests::create_branch_and_read_current ... ok
[INFO] [stdout] test core::review::tests::intent_alignment_zero_score_when_no_intent_md ... ok
[INFO] [stdout] test core::review::tests::format_report_renders_markdown ... ok
[INFO] [stdout] test core::git::tests::current_branch_works_from_subdirectory ... ok
[INFO] [stdout] test core::review::tests::missing_sections_detected ... ok
[INFO] [stdout] test core::review::tests::missing_spec_returns_error ... ok
[INFO] [stdout] test core::review::tests::placeholder_detection ... ok
[INFO] [stdout] test core::review::tests::cross_reference_gaps_found ... ok
[INFO] [stdout] test core::review::tests::parse_error_shows_high_finding_not_not_found_message ... ok
[INFO] [stdout] test core::review::tests::scoring_penalizes_critical_findings ... ok
[INFO] [stdout] test core::pipeline::tests::filter_from_plan_to_tasks ... ok
[INFO] [stdout] test core::review::tests::terse_requirements_are_not_false_medium ... ok
[INFO] [stdout] test core::schema::tests::apex_driven_apex_requires_tasks ... ok
[INFO] [stdout] test core::review::tests::task_story_link_gaps ... ok
[INFO] [stdout] test core::schema::tests::apex_driven_converts_to_valid_graph ... ok
[INFO] [stdout] test core::schema::tests::apex_driven_has_apex_not_implement ... ok
[INFO] [stdout] test core::schema::tests::apex_driven_schema_has_ship_artifact ... ok
[INFO] [stdout] test core::schema::tests::intent_apex_evidence_requires_apex_not_implement ... ok
[INFO] [stdout] test core::review::tests::intent_alignment_medium_finding_for_untraced_requirement ... ok
[INFO] [stdout] test core::schema::tests::intent_apex_has_apex_not_implement ... ok
[INFO] [stdout] test core::schema::tests::intent_apex_converts_to_valid_graph ... ok
[INFO] [stdout] test core::schema::tests::intent_apex_has_intent_and_evidence ... ok
[INFO] [stdout] test core::review::tests::intent_alignment_perfect_score_when_all_requirements_covered ... ok
[INFO] [stdout] test core::schema::tests::intent_driven_schema_has_evidence_artifact ... ok
[INFO] [stdout] test core::schema::tests::intent_driven_schema_has_ship_artifact ... ok
[INFO] [stdout] test core::schema::tests::is_intent_schema_matches_both_idsd_variants ... ok
[INFO] [stdout] test core::schema::tests::load_graph_one_step ... ok
[INFO] [stdout] test core::schema::tests::parse_apex_driven_schema ... ok
[INFO] [stdout] test core::schema::tests::parse_intent_apex_schema ... ok
[INFO] [stdout] test core::schema::tests::parse_minimal_schema ... ok
[INFO] [stdout] test core::schema::tests::parse_security_first_schema ... ok
[INFO] [stdout] test core::schema::tests::resolve_apex_driven_builtin ... ok
[INFO] [stdout] test core::schema::tests::resolve_builtin_schema ... ok
[INFO] [stdout] test core::schema::tests::parse_spec_driven_schema ... ok
[INFO] [stdout] test core::schema::tests::list_available_schemas_includes_apex_schemas ... ok
[INFO] [stdout] test core::schema::tests::resolve_unknown_falls_back_to_default ... ok
[INFO] [stdout] test core::schema::tests::schema_converts_to_valid_graph ... ok
[INFO] [stdout] test core::schema::tests::resolve_project_local_override ... ok
[INFO] [stdout] test core::schema::tests::resolve_intent_apex_builtin ... ok
[INFO] [stdout] test core::spec_parser::tests::empty_spec_handled ... ok
[INFO] [stdout] test core::schema::tests::spec_driven_schema_has_ship_artifact ... ok
[INFO] [stdout] test core::review::tests::ambiguous_language_flagged ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_entities_with_descriptions ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_entities_with_empty_description ... ok
[INFO] [stdout] test core::schema::tests::list_available_schemas_includes_builtins ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_acceptance_scenarios ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_entities ... ok
[INFO] [stdout] test core::spec_parser::tests::multiple_markers_counted ... ok
[INFO] [stdout] test core::spec_parser::tests::parse_three_stories_with_correct_priorities ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_requirements_numbered ... ok
[INFO] [stdout] test core::spec_parser::tests::validate_spec_too_many_markers ... ok
[INFO] [stdout] test core::spec_parser::tests::identify_clarification_markers_with_count ... ok
[INFO] [stdout] test core::spec_parser::tests::validate_spec_clean_passes ... ok
[INFO] [stdout] test core::task_generator::tests::parallel_markers_present ... ok
[INFO] [stdout] test core::task_generator::tests::file_paths_included_in_entity_tasks ... ok
[INFO] [stdout] test core::task_generator::tests::no_data_model_skips_schema_task ... ok
[INFO] [stdout] test core::task_generator::tests::story_labels_only_in_story_phases ... ok
[INFO] [stdout] test core::task_generator::tests::tasks_have_strict_format ... ok
[INFO] [stdout] test core::tdd::tests::extract_criteria_handles_subsection_headers ... ok
[INFO] [stdout] test core::spec_parser::tests::validate_spec_detects_impl_details ... ok
[INFO] [stdout] test core::task_generator::tests::formatted_output_has_phases_and_checkpoints ... ok
[INFO] [stdout] test core::task_generator::tests::task_ids_are_sequential_zero_padded ... ok
[INFO] [stdout] test core::tdd::tests::scaffold_red_report_contains_ac_items ... ok
[INFO] [stdout] test core::tdd::tests::scaffold_red_report_graceful_without_spec ... ok
[INFO] [stdout] test core::tdd::tests::parse_red_report_extracts_counts ... ok
[INFO] [stdout] test core::tdd::tests::scaffold_red_report_has_interface_design_section ... ok
[INFO] [stdout] test core::tdd::tests::parse_red_report_preserves_colon_in_framework_name ... ok
[INFO] [stdout] test core::tdd::tests::scaffold_refactor_report_warns_with_pending_tasks ... ok
[INFO] [stdout] test core::tdd::tests::scaffold_refactor_report_no_warning_when_all_done ... ok
[INFO] [stdout] test core::tdd::tests::scaffold_red_report_single_ac_has_no_remaining_cycles ... ok
[INFO] [stdout] test core::tdd::tests::scaffold_red_report_tracer_bullet_uses_first_ac ... ok
[INFO] [stdout] test core::test_generator::tests::cargo_template_valid_syntax ... ok
[INFO] [stdout] test core::tdd::tests::scaffold_refactor_report_has_candidates_checklist ... ok
[INFO] [stdout] test core::review::tests::stories_without_scenarios_flagged ... ok
[INFO] [stdout] test core::test_generator::tests::detect_cargo_test ... ok
[INFO] [stdout] test core::test_generator::tests::empty_spec_returns_no_scenarios ... ok
[INFO] [stdout] test core::test_generator::tests::extract_scenarios_from_spec ... ok
[INFO] [stdout] test core::test_generator::tests::detect_generic_when_no_files ... ok
[INFO] [stdout] test core::test_generator::tests::detect_go_test ... ok
[INFO] [stdout] test core::test_generator::tests::framework_from_name_override ... ok
[INFO] [stdout] test core::test_generator::tests::go_template_valid_syntax ... ok
[INFO] [stdout] test core::test_generator::tests::jest_template_valid_syntax ... ok
[INFO] [stdout] test core::test_generator::tests::generic_template_valid ... ok
[INFO] [stdout] test core::test_generator::tests::detect_jest_from_package_json ... ok
[INFO] [stdout] test core::test_generator::tests::pytest_template_valid_syntax ... ok
[INFO] [stdout] test core::test_generator::tests::detect_typescript_with_tsconfig ... ok
[INFO] [stdout] test core::test_generator::tests::scenario_splits_given_when_then ... ok
[INFO] [stdout] test core::test_generator::tests::detect_pytest ... ok
[INFO] [stdout] test core::test_generator::tests::slugify_max_80_chars ... ok
[INFO] [stdout] test core::test_generator::tests::slugify_preserved_keeps_spaces ... ok
[INFO] [stdout] test core::test_generator::tests::scenario_with_missing_when_skipped ... ok
[INFO] [stdout] test core::test_generator::tests::slugify_strips_special_chars ... ok
[INFO] [stdout] test core::test_generator::tests::test_file_name_format ... ok
[INFO] [stdout] test core::test_generator::tests::slugify_underscores ... ok
[INFO] [stdout] test core::test_generator::tests::test_file_name_long_multibyte_title_does_not_panic ... ok
[INFO] [stdout] test core::test_generator::tests::test_file_name_truncated ... ok
[INFO] [stdout] test core::text::tests::ascii_truncated_exactly ... ok
[INFO] [stdout] test core::text::tests::emoji_not_split ... ok
[INFO] [stdout] test core::text::tests::empty_string ... ok
[INFO] [stdout] test core::token::tests::cli_flag_wins ... ok
[INFO] [stdout] test core::token::tests::whitespace_trimmed ... ok
[INFO] [stdout] test core::text::tests::multibyte_boundary_respected ... ok
[INFO] [stdout] test core::text::tests::shorter_string_unchanged ... ok
[INFO] [stdout] test core::token::tests::empty_string_treated_as_none ... ok
[INFO] [stdout] test core::test_generator::tests::slugify_long_multibyte_title_does_not_panic ... ok
[INFO] [stdout] test core::token::tests::none_flag_falls_through ... ok
[INFO] [stdout] test core::vscode::tests::arrays_replaced_not_merged ... ok
[INFO] [stdout] test core::vscode::tests::merge_into_empty_creates_file ... ok
[INFO] [stdout] test extensions::hooks::tests::fire_hooks_skips_missing_file ... ok
[INFO] [stdout] test core::vscode::tests::non_json_existing_file_errors ... ok
[INFO] [stdout] test core::vscode::tests::deep_merge_nested_objects ... ok
[INFO] [stdout] test extensions::manager::tests::add_without_manifest_errors ... ok
[INFO] [stdout] test extensions::hooks::tests::fire_hooks_skips_disabled_extensions ... ok
[INFO] [stdout] test core::vscode::tests::merge_preserves_existing_keys ... ok
[INFO] [stdout] test extensions::manager::tests::add_dev_installs_extension ... ok
[INFO] [stdout] test extensions::manager::tests::info_missing_returns_none ... ok
[INFO] [stdout] test extensions::manager::tests::dev_flag_set_in_registry ... ok
[INFO] [stdout] test extensions::manager::tests::disable_already_disabled_noop ... ok
[INFO] [stdout] test extensions::manager::tests::remove_nonexistent_errors ... ok
[INFO] [stdout] test extensions::manager::tests::list_shows_all ... ok
[INFO] [stdout] test extensions::manager::tests::info_by_id ... ok
[INFO] [stdout] test extensions::manager::tests::remove_cleans_up ... ok
[INFO] [stdout] test extensions::manifest::tests::description_over_200_chars_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::empty_commands_list_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::hook_referencing_undeclared_command_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::hook_referencing_declared_command_passes ... ok
[INFO] [stdout] test extensions::manifest::tests::invalid_command_name_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::invalid_extension_id_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::invalid_version_specifier_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::invalid_hook_trigger_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::missing_required_fields_errors ... ok
[INFO] [stdout] test extensions::registry::tests::corrupted_registry_starts_fresh ... ok
[INFO] [stdout] test extensions::manager::tests::search_filters ... ok
[INFO] [stdout] test extensions::registry::tests::disable_already_disabled_is_noop ... ok
[INFO] [stdout] test extensions::manifest::tests::parse_valid_manifest ... ok
[INFO] [stdout] test extensions::registry::tests::add_and_get_deep_copy ... ok
[INFO] [stdout] test extensions::manifest::tests::valid_hooks_accepted ... ok
[INFO] [stdout] test extensions::registry::tests::duplicate_add_errors ... ok
[INFO] [stdout] test extensions::registry::tests::enabled_hooks_skips_disabled ... ok
[INFO] [stdout] test extensions::registry::tests::enable_disable_toggle ... ok
[INFO] [stdout] test extensions::registry::tests::remove_deletes_entry ... ok
[INFO] [stdout] test extensions::registry::tests::resolve_by_id ... ok
[INFO] [stdout] test extensions::registry::tests::resolve_missing_returns_none ... ok
[INFO] [stdout] test extensions::registry::tests::load_empty_registry ... ok
[INFO] [stdout] test extensions::registry::tests::search_by_name ... ok
[INFO] [stdout] test extensions::registry::tests::update_nonexistent_errors ... ok
[INFO] [stdout] test extensions::registry::tests::update_preserves_timestamp ... ok
[INFO] [stdout] test extensions::registry::tests::save_and_reload ... ok
[INFO] [stdout] test presets::manager::tests::add_preset_copies_files_and_registers ... ok
[INFO] [stdout] test presets::manager::tests::info_missing_returns_none ... ok
[INFO] [stdout] test presets::manager::tests::add_same_preset_twice_errors ... ok
[INFO] [stdout] test presets::manager::tests::info_returns_entry ... ok
[INFO] [stdout] test extensions::manager::tests::enable_disable_toggle ... ok
[INFO] [stdout] test presets::manager::tests::remove_nonexistent_errors ... ok
[INFO] [stdout] test extensions::registry::tests::remove_nonexistent_errors ... ok
[INFO] [stdout] test presets::manifest::tests::description_over_200_chars_errors ... ok
[INFO] [stdout] test presets::manifest::tests::invalid_id_with_uppercase_errors ... ok
[INFO] [stdout] test presets::manifest::tests::invalid_semver_errors ... ok
[INFO] [stdout] test presets::manifest::tests::invalid_version_specifier_errors ... ok
[INFO] [stdout] test presets::manifest::tests::missing_schema_version_errors ... ok
[INFO] [stdout] test presets::manifest::tests::parse_valid_manifest ... ok
[INFO] [stdout] test extensions::registry::tests::resolve_by_display_name ... ok
[INFO] [stdout] test core::fan_out::tests::tests_lane_covers_testability_only ... ok
[INFO] [stdout] test presets::manager::tests::list_returns_sorted_by_priority ... ok
[INFO] [stdout] test presets::manager::tests::remove_deletes_files_and_registry ... ok
[INFO] [stdout] test presets::manager::tests::priorities_for_resolver ... ok
[INFO] [stdout] test presets::registry::tests::get_returns_deep_copy ... ok
[INFO] [stdout] test presets::registry::tests::list_sorted_by_priority ... ok
[INFO] [stdout] test presets::registry::tests::duplicate_id_errors ... ok
[INFO] [stdout] test presets::registry::tests::remove_gone_from_registry ... ok
[INFO] [stdout] test presets::registry::tests::remove_nonexistent_errors ... ok
[INFO] [stdout] test presets::registry::tests::load_missing_file ... ok
[INFO] [stdout] test presets::registry::tests::load_empty_file ... ok
[INFO] [stdout] test presets::manifest::tests::unknown_template_type_errors ... ok
[INFO] [stdout] test presets::registry::tests::sorted_priorities_for_resolver ... ok
[INFO] [stdout] test presets::registry::tests::save_and_reload ... ok
[INFO] [stdout] test templates::resolver::tests::embedded_default_when_nothing_else ... ok
[INFO] [stdout] test presets::registry::tests::search_by_name ... ok
[INFO] [stdout] test presets::registry::tests::add_appears_in_registry ... ok
[INFO] [stdout] test presets::manager::tests::search_filters_by_keyword ... ok
[INFO] [stdout] test templates::resolver::tests::extension_wins_when_no_override_or_preset ... ok
[INFO] [stdout] test templates::resolver::tests::load_template_embedded_default ... ok
[INFO] [stdout] test templates::resolver::tests::load_unknown_template_returns_error ... ok
[INFO] [stdout] test templates::resolver::tests::override_beats_preset ... ok
[INFO] [stdout] test templates::resolver::tests::load_template_from_override ... ok
[INFO] [stdout] test templates::resolver::tests::lower_priority_number_preset_wins ... ok
[INFO] [stdout] test templates::tests::all_embedded_templates_are_nonempty ... ok
[INFO] [stdout] test templates::tests::all_powershell_scripts_are_nonempty ... ok
[INFO] [stdout] test templates::resolver::tests::override_present_wins ... ok
[INFO] [stdout] test templates::resolver::tests::preset_wins_when_no_override ... ok
[INFO] [stdout] test templates::tests::all_bash_scripts_are_nonempty ... ok
[INFO] [stdout] test core::review::tests::good_spec_scores_high ... ok
[INFO] [stdout] test templates::resolver::tests::empty_override_file_still_wins ... ok
[INFO] [stdout] test templates::tests::copy_embedded_templates_creates_files ... ok
[INFO] [stdout] test templates::tests::embedded_templates_contain_expected_markers ... ok
[INFO] [stdout] test templates::tests::copy_embedded_templates_preserves_existing ... ok
[INFO] [stdout] test templates::tests::copy_embedded_scripts_overwrites_existing ... ok
[INFO] [stdout] test templates::tests::copy_embedded_scripts_creates_files ... ok
[INFO] [stdout] test templates::tests::render_empty_arguments_handled ... ok
[INFO] [stdout] test templates::tests::render_missing_variable_returns_error ... ok
[INFO] [stdout] test templates::tests::render_preserves_special_characters_in_markdown ... ok
[INFO] [stdout] test core::review::tests::format_report_contains_intent_alignment_section ... ok
[INFO] [stdout] test templates::tests::render_with_all_variables ... ok
[INFO] [stdout] test core::fan_out::tests::code_lane_placeholder_spec_is_penalized ... ok
[INFO] [stdout] test presets::manifest::tests::wrong_schema_version_errors ... ok
[INFO] [stdout] test core::review::tests::review_is_read_only ... ok
[INFO] [stdout] test templates::tests::bash_execution::get_current_branch_resolves_env_var_prefix_to_dir_name ... ok
[INFO] [stdout] test core::fan_out::tests::clean_spec_code_lane_scores_at_or_above_threshold ... ok
[INFO] [stdout] test templates::tests::bash_execution::create_new_feature_increments_past_existing_features ... ok
[INFO] [stdout] test core::fan_out::tests::security_lane_auth_spec_without_plan_security_section_is_penalized ... ok
[INFO] [stdout] test core::review::tests::no_issues_message_suppressed_when_ia_has_findings ... ok
[INFO] [stdout] test templates::tests::bash_execution::get_feature_paths_emits_eval_safe_single_line_vars ... ok
[INFO] [stdout] test core::review::tests::preflight_review_includes_intent_alignment_dimension ... ok
[INFO] [stdout] test core::review::tests::intent_alignment_section_shows_traced_when_all_good ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 512 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/apex.rs (/opt/rustwide/target/debug/deps/apex-23092078ab24543f)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test apex_help_shows_flags ... ok
[INFO] [stdout] test apex_command_appears_in_help ... ok
[INFO] [stdout] test init_registers_apex_skill_for_claude ... ok
[INFO] [stdout] test init_registers_apex_skill_for_kimi ... ok
[INFO] [stdout] test apex_context_file_contains_pending_tasks ... ok
[INFO] [stdout] test apex_context_file_contains_feature_id ... ok
[INFO] [stdout] test apex_sync_with_no_log_reports_nothing_to_sync ... ok
[INFO] [stdout] test apex_output_shows_task_summary_and_invocation ... ok
[INFO] [stdout] test apex_sync_marks_completed_tasks_from_log ... ok
[INFO] [stdout] test init_unsupported_agent_gets_slash_command_but_no_skill_dir ... ok
[INFO] [stdout] test init_registers_apex_slash_command_for_claude ... ok
[INFO] [stdout] test apex_dry_run_prints_would_write_and_creates_no_file ... ok
[INFO] [stdout] test pipeline_apex_driven_only_apex_dry_run ... ok
[INFO] [stdout] test pipeline_apex_driven_dry_run_shows_handoff_for_apex ... ok
[INFO] [stdout] test pipeline_apex_driven_from_tasks_to_analyze_dry_run ... ok
[INFO] [stdout] test apex_auto_detects_feature_id ... ok
[INFO] [stdout] test apex_writes_context_file ... ok
[INFO] [stdout] test apex_context_includes_fr_requirements_from_spec ... ok
[INFO] [stdout] test apex_context_only_writes_file_without_instructions ... ok
[INFO] [stdout] test init_registers_apex_skill_subdirectories ... ok
[INFO] [stdout] test pipeline_apex_driven_dry_run_excludes_implement_phase ... ok
[INFO] [stdout] test pipeline_intent_apex_dry_run_includes_intent_apex_evidence ... ok
[INFO] [stdout] test pipeline_apex_driven_dry_run_shows_apex_phase ... ok
[INFO] [stdout] test pipeline_apex_driven_runs_apex_when_no_finish_file ... ok
[INFO] [stdout] test pipeline_intent_driven_dry_run_has_no_apex_phase ... ok
[INFO] [stdout] test apex_context_generation_is_idempotent ... ok
[INFO] [stdout] test pipeline_spec_driven_dry_run_has_no_apex_phase ... ok
[INFO] [stdout] test pipeline_intent_apex_dry_run_excludes_implement_phase ... ok
[INFO] [stdout] test status_apex_driven_does_not_show_implement_artifact ... ok
[INFO] [stdout] test apex_fails_outside_project_root ... ok
[INFO] [stdout] test upgrade_refreshes_apex_skill_files ... ok
[INFO] [stdout] test status_shows_apex_artifact_in_apex_driven_schema ... ok
[INFO] [stdout] test pipeline_apex_driven_skips_apex_when_finish_exists ... ok
[INFO] [stdout] test pipeline_intent_apex_dry_run_shows_ten_phases ... ok
[INFO] [stdout] test apex_fails_without_tasks_md ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/change.rs (/opt/rustwide/target/debug/deps/change-f7233b071bd0d0a7)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test change_propose_creates_directory_and_files ... ok
[INFO] [stdout] test change_list_shows_active_changes ... ok
[INFO] [stderr]      Running tests/check.rs (/opt/rustwide/target/debug/deps/check-38a1fb589aea4cec)
[INFO] [stdout] test change_archive_merges_deltas_and_moves_to_archive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test check_detects_non_project_directory ... ok
[INFO] [stdout] test check_detects_initialized_project ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/completions.rs (/opt/rustwide/target/debug/deps/completions-c088625f396a3e53)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test completions_unknown_shell_errors ... ok
[INFO] [stdout] test completions_command_produces_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/evidence.rs (/opt/rustwide/target/debug/deps/evidence-32ace75ac90986ea)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test status_shows_evidence_artifact_in_idsd_schema ... ok
[INFO] [stdout] test evidence_report_contains_criteria_table ... ok
[INFO] [stdout] test evidence_update_rewrites_intent_status ... ok
[INFO] [stdout] test evidence_fails_without_intent_md ... ok
[INFO] [stdout] test evidence_prints_criteria_table_and_writes_report ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pipeline.rs (/opt/rustwide/target/debug/deps/pipeline-56402fff0f77ab2a)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test pipeline_new_ignores_stale_feature_env_var ... ok
[INFO] [stdout] test pipeline_sdd_unchanged_no_intent_md ... ok
[INFO] [stdout] test pipeline_dry_run_output_contains_dry_run_marker ... ok
[INFO] [stdout] test pipeline_status_shows_artifact_table ... ok
[INFO] [stdout] test pipeline_intent_apex_uses_single_feature_dir ... ok
[INFO] [stdout] test pipeline_idsd_generates_intent_before_spec ... ok
[INFO] [stdout] test full_pipeline_scaffold_generates_all_artifacts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ship.rs (/opt/rustwide/target/debug/deps/ship-e0c2d06a0113da1f)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test ship_dry_run_shows_all_lanes ... ok
[INFO] [stdout] test status_shows_ship_artifact_after_review ... ok
[INFO] [stdout] test ship_unknown_lane_errors ... ok
[INFO] [stdout] test ship_fails_without_spec_md ... ok
[INFO] [stdout] test ship_decision_ship_when_all_lanes_pass ... ok
[INFO] [stdout] test ship_lane_filter_runs_subset ... ok
[INFO] [stdout] test ship_report_written_to_feature_dir ... ok
[INFO] [stdout] test ship_no_agent_creates_report_with_real_scores ... ok
[INFO] [stdout] test ship_fail_on_hold_exits_nonzero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/status.rs (/opt/rustwide/target/debug/deps/status-593dbbb04c4867da)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test status_with_minimal_schema ... ok
[INFO] [stdout] test status_fails_in_non_solidspec_dir ... ok
[INFO] [stdout] test status_shows_artifacts_after_pipeline_scaffold ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tdd.rs (/opt/rustwide/target/debug/deps/tdd-c8fa45c7a242590d)
[INFO] [stdout] 
[INFO] [stdout] running 56 tests
[INFO] [stdout] test init_registers_tdd_tests_command_for_claude ... ok
[INFO] [stdout] test pipeline_tdd_phase_numbers_are_correct ... ok
[INFO] [stdout] test red_report_has_test_quality_checklist ... ok
[INFO] [stdout] test red_report_captures_criteria_after_subsection_header ... ok
[INFO] [stdout] test pipeline_force_reruns_tdd_tests_when_red_report_exists ... ok
[INFO] [stdout] test init_registers_tdd_refactor_command_for_claude ... ok
[INFO] [stdout] test red_report_has_unexpectedly_passing_field ... ok
[INFO] [stdout] test red_report_graceful_when_spec_missing ... ok
[INFO] [stdout] test refactor_report_has_candidates_checklist ... ok
[INFO] [stdout] test red_report_single_ac_shows_no_remaining_cycles ... ok
[INFO] [stdout] test pipeline_tdd_skips_tdd_tests_when_red_report_exists ... ok
[INFO] [stdout] test pipeline_dry_run_from_tdd_tests_skips_earlier_phases ... ok
[INFO] [stdout] test red_report_tracer_bullet_contains_first_ac ... ok
[INFO] [stdout] test pipeline_tdd_skips_tdd_refactor_when_refactor_report_exists ... ok
[INFO] [stdout] test red_report_has_interface_design_section ... ok
[INFO] [stdout] test refactor_report_changes_table_has_type_column ... ok
[INFO] [stdout] test full_tdd_workflow_scaffold_is_consistent ... ok
[INFO] [stdout] test pipeline_dry_run_only_tdd_tests_shows_one_phase ... ok
[INFO] [stdout] test tdd_refactor_command_warns_about_interface_growth ... ok
[INFO] [stdout] test status_tdd_driven_shows_tdd_phases ... ok
[INFO] [stdout] test tdd_refactor_appears_in_help ... ok
[INFO] [stdout] test status_tdd_refactor_shows_done_when_report_exists ... ok
[INFO] [stdout] test tdd_refactor_help_shows_dry_run_flag ... ok
[INFO] [stdout] test status_tdd_driven_schema_shows_correct_artifact_count ... ok
[INFO] [stdout] test tdd_tests_appears_in_help ... ok
[INFO] [stdout] test tdd_refactor_command_lists_specific_candidates ... ok
[INFO] [stdout] test tdd_refactor_command_body_mentions_green_phase ... ok
[INFO] [stdout] test pipeline_dry_run_shows_handoff_label_for_tdd_phases ... ok
[INFO] [stdout] test status_tdd_tests_shows_done_when_tests_dir_nonempty_and_report_exists ... ok
[INFO] [stdout] test tdd_tests_command_mentions_tracer_bullet ... ok
[INFO] [stdout] test status_tdd_tests_shows_ready_when_no_artifacts ... ok
[INFO] [stdout] test tdd_tests_command_mentions_interface_design ... ok
[INFO] [stdout] test tdd_refactor_dry_run_prints_report_without_writing ... ok
[INFO] [stdout] test red_report_uses_given_when_then_as_ac_fallback ... ok
[INFO] [stdout] test tdd_refactor_succeeds_with_red_report ... ok
[INFO] [stdout] test tdd_tests_help_shows_dry_run_flag ... ok
[INFO] [stdout] test status_tdd_tests_not_done_when_tests_dir_is_empty ... ok
[INFO] [stdout] test tdd_tests_command_body_mentions_red_phase ... ok
[INFO] [stdout] test tdd_tests_command_mentions_mock_boundaries ... ok
[INFO] [stdout] test tdd_driven_schema_listed_by_pipeline_dry_run ... ok
[INFO] [stdout] test tdd_refactor_with_explicit_feature_id ... ok
[INFO] [stdout] test tdd_refactor_fails_outside_project ... ok
[INFO] [stdout] test tdd_tests_fails_gracefully_when_feature_dir_missing ... ok
[INFO] [stdout] test tdd_tests_report_has_coverage_section ... ok
[INFO] [stdout] test tdd_refactor_is_idempotent ... ok
[INFO] [stdout] test tdd_tests_fails_outside_project ... ok
[INFO] [stdout] test tdd_tests_generates_red_report ... ok
[INFO] [stdout] test tdd_tests_with_explicit_feature_id ... ok
[INFO] [stdout] test tdd_tests_report_contains_acceptance_criteria ... ok
[INFO] [stdout] test tdd_tests_creates_tests_directory ... ok
[INFO] [stdout] test tdd_tests_dry_run_prints_report_without_writing ... ok
[INFO] [stdout] test tdd_refactor_fails_without_red_report ... ok
[INFO] [stdout] test tdd_tests_resolves_to_second_feature_when_explicitly_given ... ok
[INFO] [stdout] test upgrade_registers_tdd_tests_command ... ok
[INFO] [stdout] test pipeline_new_tdd_driven_scaffolds_both_reports ... ok
[INFO] [stdout] test tdd_tests_is_idempotent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/traceability.rs (/opt/rustwide/target/debug/deps/traceability-952027bcde67e06e)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test evidence_update_reflects_in_intent_md_status ... ok
[INFO] [stdout] test orphaned_requirement_produces_high_finding ... ok
[INFO] [stdout] test analyze_shows_intent_coverage_with_intent_md ... ok
[INFO] [stdout] test analyze_without_intent_md_omits_idsd_metrics ... ok
[INFO] [stdout] test trace_tree_shows_task_to_test_links ... ok
[INFO] [stdout] test analyze_prints_traceability_chain_tree ... ok
[INFO] [stdout] test sdd_pipeline_produces_no_idsd_artifacts ... ok
[INFO] [stdout] test idsd_pipeline_scaffold_creates_all_artifacts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd", kill_on_drop: false }`
[INFO] [stdout] d77c4a481a79928a0e3988590cb076b0f96c88dd7da382176aaf1c14a96f24cd
