[INFO] cloning repository https://github.com/alazycat/Daedalus
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alazycat/Daedalus" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falazycat%2FDaedalus", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falazycat%2FDaedalus'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 179e307855b26f2466f3d413be598ea9eef8c709
[INFO] testing alazycat/Daedalus against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falazycat%2FDaedalus" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/alazycat/Daedalus
[INFO] finished tweaking git repo https://github.com/alazycat/Daedalus
[INFO] tweaked toml for git repo https://github.com/alazycat/Daedalus written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/alazycat/Daedalus 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 git repo https://github.com/alazycat/Daedalus already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | repository = ""
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9
[INFO] running `Command { std: "docker" "start" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9", 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" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9" "/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" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9", 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" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | repository = ""
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tree-sitter-bash v0.25.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling tree-sitter v0.26.9
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling tiktoken-rs v0.6.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling daedalus-core v0.1.0 (/opt/rustwide/workdir/crates/daedalus-core)
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling daedalus v0.1.0 (/opt/rustwide/workdir/crates/daedalus)
[INFO] [stderr] warning: unused dependency `futures`
[INFO] [stderr]   --> crates/daedalus/Cargo.toml:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | futures = "0.3"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `futures`
[INFO] [stderr] warning: `daedalus` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 42s
[INFO] running `Command { std: "docker" "inspect" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9", 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" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | repository = ""
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling daedalus-core v0.1.0 (/opt/rustwide/workdir/crates/daedalus-core)
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling daedalus v0.1.0 (/opt/rustwide/workdir/crates/daedalus)
[INFO] [stderr] warning: unused dependency `futures`
[INFO] [stderr]   --> crates/daedalus/Cargo.toml:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | futures = "0.3"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `futures`
[INFO] [stderr] warning: `daedalus` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 51s
[INFO] running `Command { std: "docker" "inspect" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9", 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" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | repository = ""
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `futures`
[INFO] [stderr]   --> crates/daedalus/Cargo.toml:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | futures = "0.3"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `futures`
[INFO] [stderr] warning: `daedalus` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/daedalus/e99592a594908700/out/daedalus-e99592a594908700)
[INFO] [stdout] 
[INFO] [stdout] running 426 tests
[INFO] [stdout] test agent_engine::complexity::tests::keyword_triggers_complexity ... ok
[INFO] [stdout] test agent_engine::complexity::tests::long_input_is_complex ... ok
[INFO] [stdout] test agent_engine::plan::tests::mark_done_advances_to_next_step ... ok
[INFO] [stdout] test agent_engine::plan::tests::empty_plan_is_already_complete ... ok
[INFO] [stdout] test agent_engine::complexity::tests::short_simple_query_not_complex ... ok
[INFO] [stdout] test agent_engine::complexity::tests::case_insensitive_keyword_match ... ok
[INFO] [stdout] test agent_engine::plan::tests::parse_step_prefix ... ok
[INFO] [stdout] test agent_engine::agent_loop::tests::custom_phase_can_stop_loop ... ok
[INFO] [stdout] test a2a::server::tests::set_failed_text_marks_failed ... ok
[INFO] [stdout] test agent_engine::agent_loop::tests::thinking_phase_stops_after_three_errors ... ok
[INFO] [stdout] test agent_engine::plan::tests::plan_starts_with_first_step_in_progress ... ok
[INFO] [stdout] test a2a::server::tests::set_result_text_marks_completed ... ok
[INFO] [stdout] test agent_engine::plan::tests::single_line_not_a_plan ... ok
[INFO] [stdout] test agent_engine::plan::tests::parse_numbered_steps ... ok
[INFO] [stdout] test agent_engine::agent_loop::tests::stream_error_is_propagated ... ok
[INFO] [stdout] test a2a::server::tests::update_status_transitions_state ... ok
[INFO] [stdout] test agent_engine::plan::tests::plan_completes_after_last_step ... ok
[INFO] [stdout] test agent_engine::plan::tests::single_step_plan_completes_immediately ... ok
[INFO] [stdout] test a2a::server::tests::insert_creates_submitted_task ... ok
[INFO] [stdout] test agent_engine::reflect::tests::custom_template ... ok
[INFO] [stdout] test agent_engine::plan::tests::ignores_non_step_lines ... ok
[INFO] [stdout] test agent_engine::reflect::tests::default_template_contains_request_and_output ... ok
[INFO] [stdout] test agent_engine::reflect::tests::empty_output_placeholder_replaced ... ok
[INFO] [stdout] test a2a::types::tests::agent_card_serialization ... ok
[INFO] [stdout] test agent_engine::plan::tests::parse_parenthesis_numbered ... ok
[INFO] [stdout] test cache_manager::tests::different_inputs_produce_different_fingerprints ... ok
[INFO] [stdout] test cache_manager::tests::fingerprints_unchanged_preserves_breakpoint ... ok
[INFO] [stdout] test cache_manager::tests::same_inputs_produce_same_fingerprints ... ok
[INFO] [stdout] test cache_manager::tests::compaction_updates_breakpoint ... ok
[INFO] [stdout] test cache_manager::tests::layout_equality ... ok
[INFO] [stdout] test cache_manager::tests::tools_hash_different_for_different_schemas ... ok
[INFO] [stdout] test cache_manager::tests::fingerprint_change_recomputes_breakpoint ... ok
[INFO] [stdout] test cache_manager::tests::layout_with_history_breakpoint ... ok
[INFO] [stdout] test cache_manager::tests::history_cache_above_min_messages ... ok
[INFO] [stdout] test cache_manager::tests::new_layout_has_no_history_cache ... ok
[INFO] [stdout] test cache_manager::tests::tools_hash_same_for_same_schemas ... ok
[INFO] [stdout] test cache_manager::tests::no_history_cache_when_below_min_messages ... ok
[INFO] [stdout] test a2a::server::tests::task_store_can_be_shared ... ok
[INFO] [stdout] test commands::team::tests::cancel_missing_team_reports_not_running ... ok
[INFO] [stdout] test commands::team::tests::sanitize_team_id_rejects_long_names ... ok
[INFO] [stdout] test commands::team::tests::sanitize_team_id_accepts_safe_names ... ok
[INFO] [stdout] test commands::team::tests::sanitize_team_id_rejects_path_traversal_and_reserved_chars ... ok
[INFO] [stdout] test commands::team::tests::sanitize_team_id_rejects_leading_trailing_dots_and_whitespace ... ok
[INFO] [stdout] test commands::team::tests::sanitize_team_id_rejects_windows_reserved_names ... ok
[INFO] [stdout] test commands::team::tests::generate_team_id_increments_and_prefixes ... ok
[INFO] [stdout] test commands::team::tests::cancel_without_id_shows_usage ... ok
[INFO] [stdout] test commands::team::tests::resume_cancelled_team_is_rejected ... ok
[INFO] [stdout] test commands::team::tests::status_without_daedalus_dir_reports_missing ... ok
[INFO] [stdout] test commands::team::tests::status_without_id_shows_usage ... ok
[INFO] [stdout] test commands::team::tests::status_missing_checkpoint_reports_missing ... ok
[INFO] [stdout] test commands::tests::args_is_empty_when_no_arguments ... ok
[INFO] [stdout] test commands::tests::bus_registers_commands ... ok
[INFO] [stdout] test commands::tests::args_raw_trims_whitespace ... ok
[INFO] [stdout] test commands::team::tests::status_with_checkpoint_reports_progress ... ok
[INFO] [stdout] test commands::tests::args_tokens_split_on_whitespace ... ok
[INFO] [stdout] test commands::tests::detects_task_like_input ... ok
[INFO] [stdout] test config::tests::default_design_config ... ok
[INFO] [stdout] test commands::tests::resolve_relative_outputs_dir ... ok
[INFO] [stdout] test config::tests::default_deploy_config ... ok
[INFO] [stdout] test commands::tests::resolve_absolute_outputs_dir ... ok
[INFO] [stdout] test commands::tests::bus_resolves_aliases_to_canonical_names ... ok
[INFO] [stdout] test config::tests::default_config_has_sensible_values ... ok
[INFO] [stdout] test config::tests::default_docs_config ... ok
[INFO] [stdout] test a2a::types::tests::task_state_roundtrip ... ok
[INFO] [stdout] test config::tests::default_evolver_config_is_disabled ... ok
[INFO] [stdout] test config::tests::default_output_config ... ok
[INFO] [stdout] test config::tests::deserialize_access_level_kebab_case ... ok
[INFO] [stdout] test config::tests::deserialize_deploy_config_from_toml ... ok
[INFO] [stdout] test config::tests::default_http_config ... ok
[INFO] [stdout] test config::tests::deserialize_design_config_from_toml ... ok
[INFO] [stdout] test config::tests::deserialize_docs_config_from_toml ... ok
[INFO] [stdout] test config::tests::default_session_config ... ok
[INFO] [stdout] test config::tests::deserialize_evolver_config_from_toml ... ok
[INFO] [stdout] test config::tests::default_test_repair_config ... ok
[INFO] [stdout] test config::tests::deserialize_session_config_from_toml ... ok
[INFO] [stdout] test config::tests::env_override_test_repair ... ok
[INFO] [stdout] test config::tests::validate_missing_api_key ... ok
[INFO] [stdout] test config::tests::deserialize_http_config_from_toml ... ok
[INFO] [stdout] test config::tests::env_override_forbidden_patterns ... ok
[INFO] [stdout] test config::tests::deserialize_output_config_from_toml ... ok
[INFO] [stdout] test config::tests::env_override_model ... ok
[INFO] [stdout] test deploy::tests::analyze_extracts_binary_name ... ok
[INFO] [stdout] test config::tests::deserialize_test_repair_config_from_toml ... ok
[INFO] [stdout] test config::tests::evolver_scope_defaults ... ok
[INFO] [stdout] test deploy::tests::docker_compose_contains_service_and_port ... ok
[INFO] [stdout] test deploy::tests::dockerfile_contains_multistage_build ... ok
[INFO] [stdout] test deploy::tests::dockerignore_excludes_sensitive_and_build_dirs ... ok
[INFO] [stdout] test design::tests::add_decision_and_count ... ok
[INFO] [stdout] test deploy::tests::generate_returns_all_artifacts ... ok
[INFO] [stdout] test deploy::tests::github_actions_contains_lint_test_and_docker ... ok
[INFO] [stdout] test deploy::tests::write_artifacts_tracks_overwrites ... ok
[INFO] [stdout] test design::tests::next_adr_number_defaults_to_one ... ok
[INFO] [stdout] test design::tests::update_spec_appends_when_section_missing ... ok
[INFO] [stdout] test design::tests::update_spec_replaces_architecture_section ... ok
[INFO] [stdout] test design::tests::write_artifacts_creates_files_and_directory ... ok
[INFO] [stdout] test design::tests::generate_adr_content_structure ... ok
[INFO] [stdout] test design::tests::new_engine_has_no_decisions ... ok
[INFO] [stdout] test design::agent_tests::record_decision_tool_updates_engine ... ok
[INFO] [stdout] test design::tests::next_adr_number_increments_from_existing_files ... ok
[INFO] [stdout] test docs::tests::agent_tests::record_doc_change_tool_updates_engine ... ok
[INFO] [stdout] test docs::tests::new_engine_has_no_topic_or_changes ... ok
[INFO] [stdout] test docs::tests::record_change_tracks_planned_changes ... ok
[INFO] [stdout] test design::tests::write_artifacts_reports_existing_files ... ok
[INFO] [stdout] test docs::tests::suggest_memories_based_on_topic ... ok
[INFO] [stdout] test docs::tests::summary_reports_no_changes_when_empty ... ok
[INFO] [stdout] test docs::tests::summary_shows_topic_and_changes ... ok
[INFO] [stdout] test docs::tests::set_and_get_document ... ok
[INFO] [stdout] test docs::tests::set_topic_trims_whitespace ... ok
[INFO] [stdout] test docs::tests::write_artifacts_creates_files_and_directories ... ok
[INFO] [stdout] test eventbus::tests::mailbox_context ... ok
[INFO] [stdout] test eventbus::tests::publish_and_subscribe ... ok
[INFO] [stdout] test eventbus::tests::publish_without_subscriber_does_not_panic ... ok
[INFO] [stdout] test eventbus::tests::send_and_receive ... ok
[INFO] [stdout] test docs::tests::agent_tests::update_doc_content_tool_updates_engine ... ok
[INFO] [stdout] test design::agent_tests::update_summary_tool_updates_engine ... ok
[INFO] [stdout] test design::tests::suggest_memories_based_on_decisions ... ok
[INFO] [stdout] test evidence::tests::drain_resets_collector ... ok
[INFO] [stdout] test evidence::tests::collector_starts_empty ... ok
[INFO] [stdout] test eventbus::tests::team_event_serializes_with_type_and_payload ... ok
[INFO] [stdout] test evidence::tests::single_task_collect_and_drain ... ok
[INFO] [stdout] test evidence::tests::truncation_limits_output ... ok
[INFO] [stdout] test evidence::tests::truncation_short_string_unchanged ... ok
[INFO] [stdout] test frontmatter::tests::extract_field_finds_value ... ok
[INFO] [stdout] test frontmatter::tests::extract_field_returns_none_when_missing ... ok
[INFO] [stdout] test frontmatter::tests::extract_list_ignores_empty_items ... ok
[INFO] [stdout] test frontmatter::tests::extract_list_parses_yaml_list ... ok
[INFO] [stdout] test eventbus::tests::has_messages ... ok
[INFO] [stdout] test evidence::tests::ring_buffer_eviction ... ok
[INFO] [stdout] test docs::tests::write_artifacts_reports_existing_files ... ok
[INFO] [stdout] test http_server::tests::sse_endpoint_streams_events ... ok
[INFO] [stdout] test interview::agent_tests::record_tool_updates_engine ... ok
[INFO] [stdout] test interview::tests::artifact_summary_includes_topic_and_acceptance_count ... ok
[INFO] [stdout] test interview::tests::asks_missing_dimension_next ... ok
[INFO] [stdout] test interview::tests::default_workflow_has_node_per_task ... ok
[INFO] [stdout] test interview::tests::new_engine_has_zero_completeness ... ok
[INFO] [stdout] test interview::tests::parse_tasks_extracts_ids_priorities_and_dependencies ... ok
[INFO] [stdout] test interview::tests::prd_contains_expected_sections ... ok
[INFO] [stdout] test interview::tests::suggest_memories_based_on_content ... ok
[INFO] [stdout] test interview::tests::topic_question_asked_first ... ok
[INFO] [stdout] test interview::tests::updates_and_completeness ... ok
[INFO] [stdout] test interview::tests::write_artifacts_creates_files_and_directory ... ok
[INFO] [stdout] test interview::tests::write_artifacts_reports_existing_files ... ok
[INFO] [stdout] test memory::entry::tests::filename_sanitization ... ok
[INFO] [stdout] test memory::entry::tests::index_line_short_unchanged ... ok
[INFO] [stdout] test http_server::tests::agent_card_endpoint_returns_json ... ok
[INFO] [stdout] test memory::entry::tests::index_line_truncation ... ok
[INFO] [stdout] test memory::entry::tests::missing_frontmatter_fails ... ok
[INFO] [stdout] test memory::entry::tests::missing_name_fails ... ok
[INFO] [stdout] test memory::entry::tests::roundtrip_entry ... ok
[INFO] [stdout] test memory::entry::tests::parse_minimal_valid_entry ... ok
[INFO] [stdout] test memory::extractor::tests::ignores_invalid_entries ... ok
[INFO] [stdout] test memory::entry::tests::unknown_type_fails ... ok
[INFO] [stdout] test memory::extractor::tests::meaningful_turns_counts_correctly ... ok
[INFO] [stdout] test memory::extractor::tests::parse_multiple_entries ... ok
[INFO] [stdout] test memory::extractor::tests::parse_valid_extraction ... ok
[INFO] [stdout] test memory::index::tests::empty_store_produces_valid_index ... ok
[INFO] [stdout] test memory::index::tests::index_exists_after_update ... ok
[INFO] [stdout] test memory::extractor::tests::parse_empty_response ... ok
[INFO] [stdout] test memory::index::tests::index_not_exists_initially ... ok
[INFO] [stdout] test memory::index::tests::indexes_entries_grouped_by_type ... ok
[INFO] [stdout] test memory::index::tests::trims_overlong_lines ... ok
[INFO] [stdout] test memory::store::tests::delete_entry ... ok
[INFO] [stdout] test memory::store::tests::empty_store_reads_zero ... ok
[INFO] [stdout] test memory::store::tests::find_by_name ... ok
[INFO] [stdout] test memory::store::tests::read_by_type ... ok
[INFO] [stdout] test memory::store::tests::skips_memory_index_file ... ok
[INFO] [stdout] test memory::store::tests::overwrite_same_name ... ok
[INFO] [stdout] test memory::store::tests::upsert_creates_new_entry ... ok
[INFO] [stdout] test memory::store::tests::upsert_does_not_duplicate_identical_content ... ok
[INFO] [stdout] test memory::store::tests::upsert_merges_existing_entry ... ok
[INFO] [stdout] test memory::store::tests::write_and_read_back ... ok
[INFO] [stdout] test output::tests::long_output_truncated_and_persisted ... ok
[INFO] [stdout] test output::tests::respects_configured_output_dir ... ok
[INFO] [stdout] test memory::store::tests::upsert_preserves_type_on_merge ... ok
[INFO] [stdout] test output::tests::rotates_old_tool_outputs ... ok
[INFO] [stdout] test output::tests::short_output_passes_through ... ok
[INFO] [stdout] test output::tests::truncate_preserves_start ... ok
[INFO] [stdout] test paths::tests::fixed_subdirectories ... ok
[INFO] [stdout] test paths::tests::preserves_absolute_configured_path ... ok
[INFO] [stdout] test output::tests::token_estimation ... ok
[INFO] [stdout] test paths::tests::resolves_relative_to_root ... ok
[INFO] [stdout] test preset_skills::tests::all_preset_skills_parse ... ok
[INFO] [stdout] test preset_skills::tests::requirement_interview_skill_is_present ... ok
[INFO] [stdout] test preset_skills::tests::install_preserves_existing_skills_and_adds_missing ... ok
[INFO] [stdout] test prompt::tests::builds_without_project_context ... ok
[INFO] [stdout] test prompt::tests::discovers_claude_md ... ok
[INFO] [stdout] test prompt::tests::auto_memory_section_in_prompt ... ok
[INFO] [stdout] test prompt::tests::injects_memory_index ... ok
[INFO] [stdout] test prompt::tests::injects_skill_menu ... ok
[INFO] [stdout] test prompt::tests::no_memories_when_index_missing ... ok
[INFO] [stdout] test prompt::tests::prefers_claude_over_agents ... ok
[INFO] [stdout] test provider::anthropic::tests::convert_message_to_request_json ... ok
[INFO] [stdout] test provider::anthropic::tests::parse_non_streaming_response ... ok
[INFO] [stdout] test provider::anthropic::tests::parse_text_content_block ... ok
[INFO] [stdout] test prompt::tests::no_skill_menu_when_empty ... ok
[INFO] [stdout] test provider::openai::tests::convert_assistant_with_tool_calls ... ok
[INFO] [stdout] test provider::anthropic::tests::parse_tool_use_content_block ... ok
[INFO] [stdout] test provider::openai::tests::convert_tool_result_to_tool_role ... ok
[INFO] [stdout] test provider::openai::tests::convert_simple_user_message ... ok
[INFO] [stdout] test provider::openai::tests::include_system_message ... ok
[INFO] [stdout] test provider::openai::tests::parse_openai_text_response ... ok
[INFO] [stdout] test provider::openai::tests::parse_openai_tool_call_response ... ok
[INFO] [stdout] test provider::openai::tests::convert_tool_schemas ... ok
[INFO] [stdout] test provider::openai::tests::skip_empty_assistant_message ... ok
[INFO] [stdout] test provider::openai::tests::skip_empty_assistant_preserves_other_messages ... ok
[INFO] [stdout] test agent_engine::tests::estimate_tokens_uses_real_tokenizer ... ok
[INFO] [stdout] test docs::tests::agent_tests::docs_session_records_and_finishes ... ok
[INFO] [stdout] test agent_engine::tests::max_turns_reached ... ok
[INFO] [stdout] test http_server::tests::get_task_eventually_returns_completed ... ok
[INFO] [stdout] test http_server::tests::sse_receives_task_updated_events ... ok
[INFO] [stdout] test http_server::tests::post_tasks_returns_submitted ... ok
[INFO] [stdout] test agent_engine::tests::simple_text_response ... ok
[INFO] [stdout] test agent_engine::tests::tool_call_loop ... ok
[INFO] [stdout] test commands::team::tests::cancel_running_team_requests_cancellation ... ok
[INFO] [stdout] test a2a::executor::tests::executor_runs_task_to_completed ... ok
[INFO] [stdout] test commands::team::tests::start_team_runs_in_background_and_registers ... ok
[INFO] [stdout] test interview::agent_tests::interview_session_records_and_finishes ... ok
[INFO] [stdout] test provider::retry::tests::friendly_messages ... ok
[INFO] [stdout] test repl::tests::noop_lifecycle_does_nothing ... ok
[INFO] [stdout] test provider::tests::registry_rejects_unknown_provider_type ... ok
[INFO] [stdout] test repl::tests::lifecycle_called_on_eof ... ok
[INFO] [stdout] test repl::tests::persisted_lifecycle_saves_and_finalizes ... ok
[INFO] [stdout] test design::agent_tests::design_session_records_and_finishes ... ok
[INFO] [stdout] test role_session::tests::architect_tool_registry_excludes_write_and_bash ... ok
[INFO] [stdout] test role_session::tests::role_system_prompt_contains_role_name ... ok
[INFO] [stdout] test security::ast::tests::allow_git_remote_rm ... ok
[INFO] [stdout] test role_session::tests::template_tools_intersect_with_role_whitelist ... ok
[INFO] [stdout] test security::ast::tests::allow_safe_commands ... ok
[INFO] [stdout] test security::ast::tests::block_chmod_777 ... ok
[INFO] [stdout] test commands::team::tests::resume_from_checkpoint_restarts_in_background ... ok
[INFO] [stdout] test security::ast::tests::block_dangerous_redirect ... ok
[INFO] [stdout] test security::ast::tests::block_eval_network ... ok
[INFO] [stdout] test security::ast::tests::allow_pipe_between_safe_commands ... ok
[INFO] [stdout] test security::ast::tests::block_fork_bomb ... ok
[INFO] [stdout] test security::ast::tests::block_pipe_to_shell ... ok
[INFO] [stdout] test security::ast::tests::block_rm_rf_root ... ok
[INFO] [stdout] test security::ast::tests::block_dd ... ok
[INFO] [stdout] test security::ast::tests::block_shutdown ... ok
[INFO] [stdout] test security::ast::tests::block_sudo_rm ... ok
[INFO] [stdout] test security::ast::tests::block_mkfs ... ok
[INFO] [stdout] test security::permissions::tests::add_rule_persists ... ok
[INFO] [stdout] test security::permissions::tests::allow_passes_safe ... ok
[INFO] [stdout] test security::policy::tests::composite_short_circuits_on_first_deny ... ok
[INFO] [stdout] test security::policy::tests::forbidden_patterns_are_case_insensitive ... ok
[INFO] [stdout] test security::permissions::tests::ask_for_unknown ... ok
[INFO] [stdout] test security::permissions::tests::deny_blocks_dangerous ... ok
[INFO] [stdout] test security::permissions::tests::deny_wins_over_allow ... ok
[INFO] [stdout] test security::policy::tests::composite_allows_when_empty ... ok
[INFO] [stdout] test role_session::tests::role_session_runs_and_returns_text ... ok
[INFO] [stdout] test session::tests::rotates_old_sessions ... ok
[INFO] [stdout] test session::tests::save_and_load_session ... ok
[INFO] [stdout] test skills::entry::tests::filename_sanitization ... ok
[INFO] [stdout] test skills::entry::tests::parse_empty_triggers ... ok
[INFO] [stdout] test skills::entry::tests::roundtrip ... ok
[INFO] [stdout] test skills::entry::tests::trigger_matching ... ok
[INFO] [stdout] test session::tests::list_sessions ... ok
[INFO] [stdout] test skills::entry::tests::trigger_partial_match ... ok
[INFO] [stdout] test skills::entry::tests::parse_minimal_entry ... ok
[INFO] [stdout] test skills::extractor::tests::parse_invalid_json_returns_none ... ok
[INFO] [stdout] test skills::extractor::tests::parse_valid_skill_extraction ... ok
[INFO] [stdout] test skills::extractor::tests::should_extract_requires_three_meaningful_turns ... ok
[INFO] [stdout] test skills::extractor::tests::meaningful_turns_counts_tool_use_messages ... ok
[INFO] [stdout] test role_session::tests::upstream_artifacts_are_included ... ok
[INFO] [stdout] test skills::extractor::tests::parse_empty_object_means_no_skill ... ok
[INFO] [stdout] test security::policy::tests::permission_policy_respects_allow_rules ... ok
[INFO] [stdout] test skills::store::tests::find_by_name ... ok
[INFO] [stdout] test skills::store::tests::write_and_read ... ok
[INFO] [stdout] test skills::trust::tests::auto_create_below_threshold ... ok
[INFO] [stdout] test skills::trust::tests::auto_create_80_percent_threshold ... ok
[INFO] [stdout] test skills::trust::tests::record_accept_triggers_auto ... ok
[INFO] [stdout] test session::tests::respects_configured_session_dir ... ok
[INFO] [stdout] test skills::trust::tests::auto_create_disabled_by_default ... ok
[INFO] [stdout] test skills::trust::tests::auto_create_requires_3_samples ... ok
[INFO] [stdout] test subagent_session::tests::finish_tool_sets_flag ... ok
[INFO] [stdout] test skills::store::tests::empty_store ... ok
[INFO] [stdout] test team::tests::default_team_has_three_roles ... ok
[INFO] [stdout] test team::tests::inbox_send_receive ... ok
[INFO] [stdout] test subagent::tests::execute_requires_engine ... ok
[INFO] [stdout] test skills::trust::tests::roundtrip_toml ... ok
[INFO] [stdout] test subagent::tests::list_types ... ok
[INFO] [stdout] test team::tests::team_config_roundtrip ... ok
[INFO] [stdout] test subagent::tests::registry_has_builtin_types ... ok
[INFO] [stdout] test team_engine::delegate_tests::result_ids_are_unique ... ok
[INFO] [stdout] test team_engine::handle_tests::build_status_reflects_engine_state ... ok
[INFO] [stdout] test team_engine::delegate_tests::delegate_parallel_output_add_failure ... ok
[INFO] [stdout] test team_engine::delegate_tests::delegate_parallel_output_add_success ... ok
[INFO] [stdout] test team_engine::delegate_tests::format_shows_success_and_failure ... ok
[INFO] [stdout] test team_engine::handle_tests::handle_cancel_sets_flag ... ok
[INFO] [stdout] test team_engine::handle_tests::registry_stores_and_cancels_handle ... ok
[INFO] [stdout] test team_engine::integration_tests::execute_feature_dev_with_mock_completes_all_nodes ... ok
[INFO] [stdout] test subagent_session::tests::session_runs_turn_and_finishes ... ok
[INFO] [stdout] test team_engine::handle_tests::build_status_counts_completed ... ok
[INFO] [stdout] test team_engine::integration_tests::execute_respects_dag_order_with_mock ... ok
[INFO] [stdout] test team_engine::integration_tests::feature_dev_emits_full_event_sequence ... ok
[INFO] [stdout] test team_engine::integration_tests::execute_rejects_disallowed_tools_by_role ... ok
[INFO] [stdout] test team_engine::integration_tests::execute_uses_template_tools_for_role ... ok
[INFO] [stdout] test team_engine::role_session_tests::empty_shared_prefix_is_omitted ... ok
[INFO] [stdout] test team_engine::role_session_tests::long_artifact_is_truncated_with_hint ... ok
[INFO] [stdout] test team_engine::role_session_tests::prompt_includes_role_identity ... ok
[INFO] [stdout] test team_engine::role_session_tests::prompt_includes_shared_prefix ... ok
[INFO] [stdout] test team_engine::integration_tests::spawn_runs_team_in_background_and_emits_events ... ok
[INFO] [stdout] test team_engine::state_tests::bug_fix_dag_dependencies ... ok
[INFO] [stdout] test team_engine::state_tests::bug_fix_template_has_four_nodes ... ok
[INFO] [stdout] test team_engine::state_tests::cascade_failure_skips_downstream ... ok
[INFO] [stdout] test team_engine::state_tests::complete_flow_all_nodes_succeed ... ok
[INFO] [stdout] test team_engine::role_session_tests::short_artifact_is_inlined ... ok
[INFO] [stdout] test team_engine::state_tests::list_available_returns_empty_for_missing_dir ... ok
[INFO] [stdout] test team_engine::state_tests::all_nodes_pending_initially ... ok
[INFO] [stdout] test team_engine::state_tests::load_checkpoint_reconstructs_custom_template ... ok
[INFO] [stdout] test team_engine::state_tests::mark_node_completed ... ok
[INFO] [stdout] test team_engine::state_tests::mark_node_failed ... ok
[INFO] [stdout] test team_engine::state_tests::mark_node_running ... ok
[INFO] [stdout] test team_engine::state_tests::bug_fix_debugger_is_read_only ... ok
[INFO] [stdout] test team_engine::state_tests::new_engine_is_in_created_state ... ok
[INFO] [stdout] test team_engine::state_tests::list_available_scans_directory ... ok
[INFO] [stdout] test team_engine::state_tests::migrate_old_workflow_checkpoint ... ok
[INFO] [stdout] test team_engine::role_session_tests::prompt_includes_output_contract ... ok
[INFO] [stdout] test team_engine::role_session_tests::prompt_includes_task_description ... ok
[INFO] [stdout] test team_engine::integration_tests::spawn_cancellation_stops_after_current_node ... ok
[INFO] [stdout] test team_engine::state_tests::refactor_template_has_three_nodes ... ok
[INFO] [stdout] test team_engine::state_tests::retry_count_increments_on_failure ... ok
[INFO] [stdout] test team_engine::tests::execution_order_is_topological ... ok
[INFO] [stdout] test team_engine::tests::feature_dev_dag_dependencies ... ok
[INFO] [stdout] test team_engine::state_tests::refactor_dag_dependencies ... ok
[INFO] [stdout] test team_engine::toml_tests::default_max_retries_is_zero ... ok
[INFO] [stdout] test team_engine::state_tests::save_and_load_checkpoint_roundtrip ... ok
[INFO] [stdout] test team_engine::state_tests::node_exhausted_retries_stays_failed ... ok
[INFO] [stdout] test team_engine::state_tests::node_with_retries_stays_in_pending_after_failure ... ok
[INFO] [stdout] test team_engine::toml_tests::default_role_is_step_id ... ok
[INFO] [stdout] test team_engine::state_tests::ready_nodes_excludes_completed_and_failed ... ok
[INFO] [stdout] test team_engine::toml_tests::default_require_approval_is_false ... ok
[INFO] [stdout] test team_engine::toml_tests::empty_depends_on_is_valid ... ok
[INFO] [stdout] test team_engine::toml_tests::layer2_no_tools_gets_empty_default ... ok
[INFO] [stdout] test team_engine::toml_tests::layer2_parses_max_retries ... ok
[INFO] [stdout] test team_engine::tests::feature_dev_template_has_four_nodes ... ok
[INFO] [stdout] test team_engine::tests::ready_nodes_respects_dependencies ... ok
[INFO] [stdout] test team_engine::toml_tests::missing_meta_is_error ... ok
[INFO] [stdout] test team_engine::toml_tests::layer2_parses_require_approval ... ok
[INFO] [stdout] test team_engine::toml_tests::missing_steps_is_error ... ok
[INFO] [stdout] test team_engine::toml_tests::match_template_returns_none_for_unknown ... ok
[INFO] [stdout] test team_engine::toml_tests::layer2_binds_skills_to_roles ... ok
[INFO] [stdout] test team_engine::toml_tests::match_template_by_keyword ... ok
[INFO] [stdout] test team_engine::toml_tests::parse_layer1_dependencies ... ok
[INFO] [stdout] test team_engine::tool_boundary_tests::developer_has_full_toolset ... ok
[INFO] [stdout] test team_engine::tool_boundary_tests::architect_is_read_only_no_write ... ok
[INFO] [stdout] test team_engine::tool_boundary_tests::reviewer_is_read_only ... ok
[INFO] [stdout] test team_engine::tool_boundary_tests::tester_can_read_and_run ... ok
[INFO] [stdout] test team_engine::toml_tests::parse_layer1_produces ... ok
[INFO] [stdout] test team_engine::toml_tests::parse_layer1_node_ids ... ok
[INFO] [stdout] test test_repair::tests::diagnostic_prompt_contains_exit_code_and_filter ... ok
[INFO] [stdout] test test_repair::tests::focus_block_includes_tests_and_locations ... ok
[INFO] [stdout] test team_engine::tool_boundary_tests::unknown_role_gets_safe_default ... ok
[INFO] [stdout] test test_repair::tests::parse_failed_test_names_extracts_names ... ok
[INFO] [stdout] test test_repair::tests::diagnostic_prompt_without_filter ... ok
[INFO] [stdout] test test_repair::tests::test_result_failure_when_non_zero ... ok
[INFO] [stdout] test team_engine::toml_tests::parse_layer1_basic_dag ... ok
[INFO] [stdout] test test_repair::tests::truncate_long_output ... ok
[INFO] [stdout] test test_repair::tests::test_result_success_when_exit_zero ... ok
[INFO] [stdout] test team_engine::toml_tests::layer2_parses_tool_whitelist ... ok
[INFO] [stdout] test test_repair::tests::write_report_creates_markdown_file ... ok
[INFO] [stdout] test token_counter::tests::buffer_adds_twenty_percent ... ok
[INFO] [stdout] test test_repair::tests::parse_error_locations_extracts_panic_and_compile_locations ... ok
[INFO] [stdout] test token_counter::tests::count_english_text ... ok
[INFO] [stdout] test token_counter::tests::count_empty_string ... ok
[INFO] [stdout] test token_counter::tests::custom_buffer_ratio ... ok
[INFO] [stdout] test token_counter::tests::count_rust_code ... ok
[INFO] [stdout] test tools::bash::tests::blocks_fork_bomb ... ok
[INFO] [stdout] test tools::bash::tests::blocks_piped_shell ... ok
[INFO] [stdout] test tools::bash::tests::allows_safe_commands ... ok
[INFO] [stdout] test tools::edit_file::tests::edit_single_occurrence ... ok
[INFO] [stdout] test tools::bash::tests::blocks_rm_rf ... ok
[INFO] [stdout] test tools::edit_file::tests::non_unique_old_string_fails ... ok
[INFO] [stdout] test tools::explore::tests::summarize_long_text_truncated ... ok
[INFO] [stdout] test tools::explore::tests::summarize_short_text_unchanged ... ok
[INFO] [stdout] test tools::bash::tests::blocks_sudo ... ok
[INFO] [stdout] test tools::bash::tests::bypass_with_safety_off ... ok
[INFO] [stdout] test tools::factory::tests::bash_factory_creates_tool_with_config ... ok
[INFO] [stdout] test tools::edit_file::tests::not_found_fails ... ok
[INFO] [stdout] test tools::explore::tests::explore_tool_schema_valid ... ok
[INFO] [stdout] test tools::factory::tests::edit_file_factory_creates_tool ... ok
[INFO] [stdout] test tools::factory::tests::explore_factory_requires_provider ... ok
[INFO] [stdout] test tools::factory::tests::grep_factory_creates_tool ... ok
[INFO] [stdout] test tools::factory::tests::read_file_factory_creates_tool ... ok
[INFO] [stdout] test tools::factory::tests::task_factory_creates_tool_with_all_deps ... ok
[INFO] [stdout] test tools::factory::tests::task_factory_requires_provider_and_event_bus ... ok
[INFO] [stdout] test tools::grep::tests::grep_finds_pattern ... ok
[INFO] [stdout] test tools::grep::tests::grep_invalid_regex ... ok
[INFO] [stdout] test tools::grep::tests::grep_no_matches ... ok
[INFO] [stdout] test tools::read_file::tests::read_existing_file ... ok
[INFO] [stdout] test tools::factory::tests::bash_factory_requires_bash_config ... ok
[INFO] [stdout] test tools::factory::tests::write_file_factory_creates_tool ... ok
[INFO] [stdout] test tools::factory::tests::explore_factory_creates_tool_with_provider ... ok
[INFO] [stdout] test tools::scoped::tests::classify_non_harness_path ... ok
[INFO] [stdout] test tools::scoped::tests::scope_allows_skills_write ... ok
[INFO] [stdout] test tools::read_file::tests::read_missing_path_param ... ok
[INFO] [stdout] test tools::read_file::tests::read_missing_file ... ok
[INFO] [stdout] test tools::scoped::tests::classify_prompts_dir ... ok
[INFO] [stdout] test tools::scoped::tests::scoped_edit_rejects_bad_path ... ok
[INFO] [stdout] test tools::scoped::tests::scoped_write_rejects_bad_path ... ok
[INFO] [stdout] test tools::scoped::tests::classify_skills_dir ... ok
[INFO] [stdout] test tools::tests::registry_clone_preserves_tools ... ok
[INFO] [stdout] test tools::write_file::tests::creates_parent_directories ... ok
[INFO] [stdout] test util::tests::iso8601_format_is_valid ... ok
[INFO] [stdout] test tools::write_file::tests::write_and_verify_file ... ok
[INFO] [stdout] test util::tests::unix_seconds_is_numeric ... ok
[INFO] [stdout] test tools::scoped::tests::scope_rejects_memory_overwrite ... ok
[INFO] [stdout] test tools::task::tests::task_tool_schema_includes_types ... ok
[INFO] [stdout] test token_counter::tests::count_history_sums_all_messages ... ok
[INFO] [stdout] test wizard::tests::wizard_creates_valid_config ... ok
[INFO] [stdout] test tools::scoped::tests::scope_rejects_other_write ... ok
[INFO] [stdout] test workflow::tests::checkpoint_roundtrip ... ok
[INFO] [stdout] test team_engine::toml_tests::layer2_missing_binding_keeps_default ... ok
[INFO] [stdout] test util::tests::nanos_suffix_is_nine_digits ... ok
[INFO] [stdout] test workflow::tests::ready_nodes_topological ... ok
[INFO] [stdout] test workflow::tests::workflow_is_done ... ok
[INFO] [stdout] test worktree::tests::finds_git_root ... ok
[INFO] [stdout] test worktree::tests::no_git_root_outside_repo ... ok
[INFO] [stdout] test provider::tests::create_evolver_provider_openai_compat ... ok
[INFO] [stdout] test provider::tests::create_evolver_provider_anthropic ... ok
[INFO] [stdout] test provider::tests::evolver_falls_back_to_main_provider ... ok
[INFO] [stdout] test provider::tests::create_evolver_provider_sets_max_tokens ... ok
[INFO] [stdout] test provider::tests::create_evolver_provider_uses_env_api_key ... ok
[INFO] [stdout] test provider::tests::create_evolver_provider_uses_config_api_key ... ok
[INFO] [stdout] test provider::tests::evolver_and_main_both_missing_key_errors ... ok
[INFO] [stdout] test provider::retry::tests::backoff_exhausted ... ok
[INFO] [stdout] test provider::retry::tests::backoff_succeeds_on_retry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 426 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/daedalus/9938cb6a9669d8f9/out/daedalus-9938cb6a9669d8f9)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_e2e.rs (/opt/rustwide/target/release/build/daedalus/8ca798f58ddc4264/out/http_e2e-8ca798f58ddc4264)
[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] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test agent_card_endpoint ... ok
[INFO] [stdout] test create_task_and_poll_status ... ok
[INFO] [stderr]      Running tests/tool_pipeline.rs (/opt/rustwide/target/release/build/daedalus/f1947497fca47d23/out/tool_pipeline-f1947497fca47d23)
[INFO] [stdout] test sse_endpoint_receives_events ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test reflection_corrects_agent_output ... ok
[INFO] [stdout] test read_file_returns_content ... ok
[INFO] [stdout] test grep_finds_pattern_in_files ... ok
[INFO] [stdout] test simple_request_bypasses_plan_phase ... ok
[INFO] [stdout] test complex_request_triggers_plan_generation ... ok
[INFO] [stdout] test write_and_read_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/daedalus-core/72cc04a1dc571b45/out/daedalus_core-72cc04a1dc571b45)
[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]    Doc-tests daedalus
[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]    Doc-tests daedalus_core
[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" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9", kill_on_drop: false }`
[INFO] [stdout] 334c47521df7047cf37539d5ec7ea4ca08b78d7d23b9e3c9dffeb8d1ba3096e9
