[INFO] cloning repository https://github.com/citadelgrad/connect-the-bots
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/citadelgrad/connect-the-bots" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcitadelgrad%2Fconnect-the-bots", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcitadelgrad%2Fconnect-the-bots'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5eb0ee6555d9d7f4a94ac38df06aa5ceafadab71
[INFO] testing citadelgrad/connect-the-bots 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%2Fcitadelgrad%2Fconnect-the-bots" "/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/citadelgrad/connect-the-bots
[INFO] finished tweaking git repo https://github.com/citadelgrad/connect-the-bots
[INFO] tweaked toml for git repo https://github.com/citadelgrad/connect-the-bots written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/citadelgrad/connect-the-bots 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/citadelgrad/connect-the-bots 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 throw_error v0.2.0
[INFO] [stderr]   Downloaded serial2 v0.2.33
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded leptos_router_macro v0.7.8
[INFO] [stderr]   Downloaded tachys v0.1.9
[INFO] [stderr]   Downloaded hydration_context v0.2.1
[INFO] [stderr]   Downloaded server_fn_macro v0.7.8
[INFO] [stderr]   Downloaded any_spawner v0.2.0
[INFO] [stderr]   Downloaded reactive_stores_macro v0.1.8
[INFO] [stderr]   Downloaded either_of v0.1.6
[INFO] [stderr]   Downloaded leptos_dom v0.7.8
[INFO] [stderr]   Downloaded leptos_integration_utils v0.7.8
[INFO] [stderr]   Downloaded gloo-timers v0.3.0
[INFO] [stderr]   Downloaded server_fn_macro_default v0.7.8
[INFO] [stderr]   Downloaded leptos_hot_reload v0.7.8
[INFO] [stderr]   Downloaded reactive_stores v0.1.8
[INFO] [stderr]   Downloaded typed-builder-macro v0.20.1
[INFO] [stderr]   Downloaded typed-builder v0.20.1
[INFO] [stderr]   Downloaded leptos_config v0.7.8
[INFO] [stderr]   Downloaded leptos_meta v0.7.8
[INFO] [stderr]   Downloaded convert_case v0.7.1
[INFO] [stderr]   Downloaded leptos_axum v0.7.8
[INFO] [stderr]   Downloaded server_fn v0.7.8
[INFO] [stderr]   Downloaded leptos_server v0.7.8
[INFO] [stderr]   Downloaded leptos_router v0.7.8
[INFO] [stderr]   Downloaded leptos v0.7.8
[INFO] [stderr]   Downloaded leptos_macro v0.7.9
[INFO] [stderr]   Downloaded reactive_graph v0.1.8
[INFO] [stderr]   Downloaded rand v0.9.3
[INFO] [stderr]   Downloaded blake3 v1.8.5
[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] d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6
[INFO] running `Command { std: "docker" "start" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6", 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" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6" "/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" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6", 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" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.108
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling wasm-bindgen v0.2.108
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling throw_error v0.2.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling convert_case v0.7.1
[INFO] [stderr]    Compiling send_wrapper v0.6.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling or_poisoned v0.1.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling xxhash-rust v0.8.15
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling guardian v1.3.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling either_of v0.1.6
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling next_tuple v0.1.0
[INFO] [stderr]    Compiling collection_literals v1.0.3
[INFO] [stderr]    Compiling interpolator v0.5.0
[INFO] [stderr]    Compiling const_str_slice_concat v0.1.0
[INFO] [stderr]    Compiling drain_filter_polyfill v0.1.3
[INFO] [stderr]    Compiling linear-map v1.2.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling manyhow-macros v0.11.4
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling const_format v0.2.35
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling clap_builder v4.5.57
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling config v0.15.19
[INFO] [stderr]    Compiling dialoguer v0.12.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.108
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling server_fn_macro v0.7.8
[INFO] [stderr]    Compiling manyhow v0.11.4
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling derive-where v1.6.0
[INFO] [stderr]    Compiling syn_derive v0.2.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling quote-use-macros v0.8.4
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling reactive_stores_macro v0.1.8
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling quote-use v0.8.4
[INFO] [stderr]    Compiling attribute-derive-macro v0.10.5
[INFO] [stderr]    Compiling server_fn_macro_default v0.7.8
[INFO] [stderr]    Compiling typed-builder-macro v0.20.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling leptos_router_macro v0.7.8
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rstml v0.12.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.108
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling typed-builder v0.20.1
[INFO] [stderr]    Compiling attribute-derive v0.10.5
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling js-sys v0.3.85
[INFO] [stderr]    Compiling leptos_hot_reload v0.7.8
[INFO] [stderr]    Compiling oco_ref v0.2.1
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling serde_qs v0.13.0
[INFO] [stderr]    Compiling codee v0.3.5
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling leptos_config v0.7.8
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling hydration_context v0.2.1
[INFO] [stderr]    Compiling leptos_macro v0.7.9
[INFO] [stderr]    Compiling attractor-quality v0.8.0 (/opt/rustwide/workdir/crates/attractor-quality)
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.58
[INFO] [stderr]    Compiling web-sys v0.3.85
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling attractor-types v0.8.0 (/opt/rustwide/workdir/crates/attractor-types)
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling any_spawner v0.2.0
[INFO] [stderr]    Compiling reactive_graph v0.1.8
[INFO] [stderr]    Compiling attractor-tools v0.8.0 (/opt/rustwide/workdir/crates/attractor-tools)
[INFO] [stderr]    Compiling attractor-dot v0.8.0 (/opt/rustwide/workdir/crates/attractor-dot)
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling reactive_stores v0.1.8
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling attractor-llm v0.8.0 (/opt/rustwide/workdir/crates/attractor-llm)
[INFO] [stderr]    Compiling attractor-agent v0.8.0 (/opt/rustwide/workdir/crates/attractor-agent)
[INFO] [stderr]    Compiling attractor-pipeline v0.8.0 (/opt/rustwide/workdir/crates/attractor-pipeline)
[INFO] [stderr]    Compiling attractor-cli v0.8.0 (/opt/rustwide/workdir/crates/attractor-cli)
[INFO] [stderr]    Compiling gloo-utils v0.2.0
[INFO] [stderr]    Compiling tachys v0.1.9
[INFO] [stderr]    Compiling gloo-net v0.6.0
[INFO] [stderr]    Compiling wasm-streams v0.4.2
[INFO] [stderr]    Compiling server_fn v0.7.8
[INFO] [stderr]    Compiling leptos_dom v0.7.8
[INFO] [stderr]    Compiling leptos_server v0.7.8
[INFO] [stderr]    Compiling leptos v0.7.8
[INFO] [stderr]    Compiling leptos_router v0.7.8
[INFO] [stderr]    Compiling leptos_meta v0.7.8
[INFO] [stderr]    Compiling attractor-web v0.4.1 (/opt/rustwide/workdir/crates/attractor-web)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 19s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6", 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" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6" "/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 attractor-pipeline v0.8.0 (/opt/rustwide/workdir/crates/attractor-pipeline)
[INFO] [stderr]    Compiling attractor-quality v0.8.0 (/opt/rustwide/workdir/crates/attractor-quality)
[INFO] [stderr]    Compiling attractor-agent v0.8.0 (/opt/rustwide/workdir/crates/attractor-agent)
[INFO] [stderr]    Compiling attractor-llm v0.8.0 (/opt/rustwide/workdir/crates/attractor-llm)
[INFO] [stderr]    Compiling attractor-tools v0.8.0 (/opt/rustwide/workdir/crates/attractor-tools)
[INFO] [stderr]    Compiling attractor-types v0.8.0 (/opt/rustwide/workdir/crates/attractor-types)
[INFO] [stderr]    Compiling attractor-web v0.4.1 (/opt/rustwide/workdir/crates/attractor-web)
[INFO] [stderr]    Compiling attractor-dot v0.8.0 (/opt/rustwide/workdir/crates/attractor-dot)
[INFO] [stderr]    Compiling attractor-cli v0.8.0 (/opt/rustwide/workdir/crates/attractor-cli)
[INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering`
[INFO] [stdout]  --> crates/attractor-pipeline/tests/integration.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::atomic::{AtomicUsize, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> crates/attractor-pipeline/tests/integration.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NormalizedCliResult`
[INFO] [stdout]   --> crates/attractor-pipeline/src/handlers/codergen_handler.rs:14:78
[INFO] [stdout]    |
[INFO] [stdout] 14 | use provider::{parse_claude_output, parse_codex_output, parse_gemini_output, NormalizedCliResult};
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `attractor_dot::AttributeValue`
[INFO] [stdout]    --> crates/attractor-pipeline/src/preflight.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     use attractor_dot::AttributeValue;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_node_with_type` is never used
[INFO] [stdout]    --> crates/attractor-pipeline/src/preflight.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn make_node_with_type(id: &str, node_type: &str) -> crate::graph::PipelineNode {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_plain_node` is never used
[INFO] [stdout]    --> crates/attractor-pipeline/src/preflight.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn make_plain_node(id: &str) -> crate::graph::PipelineNode {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.76s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6", 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" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `AtomicUsize` and `Ordering`
[INFO] [stderr]  --> crates/attractor-pipeline/tests/integration.rs:6:25
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::sync::atomic::{AtomicUsize, Ordering};
[INFO] [stderr]   |                         ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> crates/attractor-pipeline/tests/integration.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NormalizedCliResult`
[INFO] [stderr]   --> crates/attractor-pipeline/src/handlers/codergen_handler.rs:14:78
[INFO] [stderr]    |
[INFO] [stderr] 14 | use provider::{parse_claude_output, parse_codex_output, parse_gemini_output, NormalizedCliResult};
[INFO] [stderr]    |                                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `attractor_dot::AttributeValue`
[INFO] [stderr]    --> crates/attractor-pipeline/src/preflight.rs:132:9
[INFO] [stderr]     |
[INFO] [stderr] 132 |     use attractor_dot::AttributeValue;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `make_node_with_type` is never used
[INFO] [stderr]    --> crates/attractor-pipeline/src/preflight.rs:137:8
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn make_node_with_type(id: &str, node_type: &str) -> crate::graph::PipelineNode {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `make_plain_node` is never used
[INFO] [stderr]    --> crates/attractor-pipeline/src/preflight.rs:161:8
[INFO] [stderr]     |
[INFO] [stderr] 161 |     fn make_plain_node(id: &str) -> crate::graph::PipelineNode {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `attractor-pipeline` (test "integration") generated 2 warnings (run `cargo fix --test "integration" -p attractor-pipeline` to apply 2 suggestions)
[INFO] [stderr] warning: `attractor-pipeline` (lib test) generated 4 warnings (run `cargo fix --lib -p attractor-pipeline --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.63s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/attractor_agent-4503e8eb4831e94a)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test fidelity::tests::apply_fidelity_full_keeps_all ... ok
[INFO] [stdout] test fidelity::tests::apply_fidelity_truncate_preserves_first_and_keeps_last ... ok
[INFO] [stdout] test fidelity::tests::apply_fidelity_summary_keeps_all_for_now ... ok
[INFO] [stdout] test fidelity::tests::apply_fidelity_truncate_keep_last_zero_preserves_first ... ok
[INFO] [stdout] test fidelity::tests::default_is_full ... ok
[INFO] [stdout] test fidelity::tests::from_str_parses_compact ... ok
[INFO] [stdout] test fidelity::tests::from_str_parses_full ... ok
[INFO] [stdout] test fidelity::tests::from_str_parses_truncate_colon ... ok
[INFO] [stdout] test fidelity::tests::from_str_parses_truncate_parens ... ok
[INFO] [stdout] test fidelity::tests::apply_fidelity_truncate_with_fewer_messages ... ok
[INFO] [stdout] test fidelity::tests::from_str_truncate_default ... ok
[INFO] [stdout] test fidelity::tests::from_str_unknown_defaults_to_full ... ok
[INFO] [stdout] test loop_detection::tests::loop_broken_by_different_call ... ok
[INFO] [stdout] test loop_detection::tests::loop_detected_with_identical_calls ... ok
[INFO] [stdout] test loop_detection::tests::reset_clears_state ... ok
[INFO] [stdout] test loop_detection::tests::steering_messages_are_well_formed ... ok
[INFO] [stdout] test prompt_builder::tests::build_with_base_prompt_only ... ok
[INFO] [stdout] test loop_detection::tests::window_boundary_no_trigger ... ok
[INFO] [stdout] test prompt_builder::tests::build_with_multiple_sections_ordered_correctly ... ok
[INFO] [stdout] test prompt_builder::tests::empty_tools_skipped ... ok
[INFO] [stdout] test prompt_builder::tests::with_context_adds_variables ... ok
[INFO] [stdout] test loop_detection::tests::no_loop_with_varied_calls ... ok
[INFO] [stdout] test loop_detection::tests::different_args_same_tool_no_trigger ... ok
[INFO] [stdout] test subagent::tests::register_and_track_subagent ... ok
[INFO] [stdout] test prompt_builder::tests::empty_context_skipped ... ok
[INFO] [stdout] test subagent::tests::default_creates_empty_manager ... ok
[INFO] [stdout] test prompt_builder::tests::with_project_docs_adds_sections ... ok
[INFO] [stdout] test prompt_builder::tests::discover_project_docs_finds_files ... ok
[INFO] [stdout] test fidelity::tests::from_str_parses_summary ... ok
[INFO] [stdout] test prompt_builder::tests::with_tools_adds_tool_section ... ok
[INFO] [stdout] test prompt_builder::tests::empty_goal_is_skipped ... ok
[INFO] [stdout] test fidelity::tests::apply_fidelity_compact_keeps_all_for_now ... ok
[INFO] [stdout] test subagent::tests::running_agents_filters_correctly ... ok
[INFO] [stdout] test subagent::tests::sequential_ids ... ok
[INFO] [stdout] test subagent::tests::update_status_to_completed ... ok
[INFO] [stdout] test subagent::tests::update_status_to_failed ... ok
[INFO] [stdout] test tests::max_tool_rounds_stops_loop ... ok
[INFO] [stdout] test tests::session_creation_with_config ... ok
[INFO] [stdout] test tests::process_input_no_tools_returns_text ... ok
[INFO] [stdout] test tests::steering_queue_drained_between_rounds ... ok
[INFO] [stdout] test tests::unknown_tool_returns_error_result ... ok
[INFO] [stdout] test tests::process_input_with_tool_call ... ok
[INFO] [stdout] test tests::turn_limit_enforcement ... ok
[INFO] [stdout] test tests::tool_output_truncation ... ok
[INFO] [stdout] test prompt_builder::tests::discover_project_docs_empty_dir ... ok
[INFO] [stdout] test prompt_builder::tests::discover_project_docs_truncates_long_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pas-080f7cc30cb59899)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test commands::generate::tests::build_prompt_asks_for_raw_digraph ... ok
[INFO] [stdout] test commands::generate::tests::build_prompt_contains_pipeline_conventions ... ok
[INFO] [stdout] test commands::generate::tests::build_prompt_requires_commit_step ... ok
[INFO] [stdout] test commands::generate::tests::build_prompt_with_prd ... ok
[INFO] [stdout] test commands::generate::tests::build_prompt_prd_before_spec ... ok
[INFO] [stdout] test commands::generate::tests::build_prompt_contains_timeout_guidance ... ok
[INFO] [stdout] test commands::generate::tests::build_prompt_spec_only ... ok
[INFO] [stdout] test commands::generate::tests::extract_from_preamble ... ok
[INFO] [stdout] test commands::generate::tests::extract_from_fenced_with_preamble ... ok
[INFO] [stdout] test commands::generate::tests::extract_from_fenced ... ok
[INFO] [stdout] test commands::generate::tests::extract_none_when_no_digraph ... ok
[INFO] [stdout] test commands::generate::tests::extract_raw_digraph ... ok
[INFO] [stdout] test commands::generate::tests::extract_with_braces_in_prompts ... ok
[INFO] [stdout] test commands::generate::tests::strip_fences_dot ... ok
[INFO] [stdout] test commands::generate::tests::strip_fences_graphviz ... ok
[INFO] [stdout] test commands::generate::tests::strip_fences_noop_single_line ... ok
[INFO] [stdout] test commands::generate::tests::strip_fences_noop_when_no_fences ... ok
[INFO] [stdout] test commands::generate::tests::strip_fences_plain ... ok
[INFO] [stdout] test commands::generate::tests::strip_fences_trailing_whitespace ... ok
[INFO] [stdout] test commands::generate::tests::strip_fences_preserves_inner_content ... ok
[INFO] [stdout] test commands::init::tests::no_toolchains_produces_valid_manifest ... ok
[INFO] [stdout] test commands::init::tests::creates_pas_toml_in_git_repo ... ok
[INFO] [stdout] test commands::init::tests::dry_run_does_not_write_file ... ok
[INFO] [stdout] test commands::init::tests::non_interactive_without_force_refuses_overwrite ... ok
[INFO] [stdout] test commands::init::tests::detects_node_toolchain ... ok
[INFO] [stdout] test commands::init::tests::force_overwrites_existing ... ok
[INFO] [stdout] test commands::generate::tests::extract_nested_braces ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/attractor_dot-12f262dffa69c9b9)
[INFO] [stdout] test commands::init::tests::project_name_is_toml_escaped ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test tests::error_includes_line_and_col ... ok
[INFO] [stdout] test tests::comment_stripping ... ok
[INFO] [stdout] test tests::duration_value_parsing ... ok
[INFO] [stdout] test tests::chained_edge_expansion ... ok
[INFO] [stdout] test tests::parse_boolean_attribute ... ok
[INFO] [stdout] test tests::duration_hours_and_days ... ok
[INFO] [stdout] test tests::parse_edge_with_attributes ... ok
[INFO] [stdout] test tests::parse_graph_attrs ... ok
[INFO] [stdout] test tests::parse_node_with_attributes ... ok
[INFO] [stdout] test tests::parse_node_and_edge_defaults ... ok
[INFO] [stdout] test tests::parse_qualified_key ... ok
[INFO] [stdout] test tests::parse_simple_linear_pipeline ... ok
[INFO] [stdout] test tests::parse_string_escapes ... ok
[INFO] [stdout] test tests::parse_subgraph ... ok
[INFO] [stdout] test tests::quoted_duration_parsed_as_string ... ok
[INFO] [stdout] test tests::parse_float_attribute ... ok
[INFO] [stdout] test tests::reject_undirected_edges ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/attractor_llm-62a8ddb2d77cdce5)
[INFO] [stdout] test tests::reject_undirected_graph ... ok
[INFO] [stdout] test tests::semicolons_optional ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 55 tests
[INFO] [stdout] test anthropic::tests::build_request_body_extracts_system_messages ... ok
[INFO] [stdout] test anthropic::tests::error_mapping_400_not_retryable ... ok
[INFO] [stdout] test anthropic::tests::build_request_body_converts_tool_calls ... ok
[INFO] [stdout] test anthropic::tests::error_mapping_401_auth ... ok
[INFO] [stdout] test anthropic::tests::dyn_provider_wrapping_works ... ok
[INFO] [stdout] test anthropic::tests::error_mapping_429_rate_limited ... ok
[INFO] [stdout] test anthropic::tests::from_env_returns_auth_error_when_key_not_set ... ok
[INFO] [stdout] test anthropic::tests::error_mapping_500_retryable ... ok
[INFO] [stdout] test anthropic::tests::parse_response_handles_text_and_tool_use ... ok
[INFO] [stdout] test anthropic::tests::parse_response_handles_thinking_blocks ... ok
[INFO] [stdout] test anthropic::tests::tool_result_messages_merge_into_user ... ok
[INFO] [stdout] test client::tests::cost_tracking_middleware ... ok
[INFO] [stdout] test client::tests::from_env_with_no_keys_returns_error ... ok
[INFO] [stdout] test client::tests::middleware_before_after_called ... ok
[INFO] [stdout] test client::tests::model_catalog_provider_for_model ... ok
[INFO] [stdout] test client::tests::model_catalog_lookup ... ok
[INFO] [stdout] test client::tests::no_providers_returns_error ... ok
[INFO] [stdout] test client::tests::resolve_provider_fallback_to_first ... ok
[INFO] [stdout] test client::tests::register_provider_and_complete ... ok
[INFO] [stdout] test client::tests::resolve_provider_unknown_returns_error ... ok
[INFO] [stdout] test gemini::tests::error_mapping_401_auth ... ok
[INFO] [stdout] test gemini::tests::error_mapping_429_rate_limited ... ok
[INFO] [stdout] test gemini::tests::build_request_body_includes_tools ... ok
[INFO] [stdout] test gemini::tests::build_request_body_extracts_system_instruction ... ok
[INFO] [stdout] test gemini::tests::dyn_provider_wrapping_works ... ok
[INFO] [stdout] test gemini::tests::from_env_without_key_returns_error ... ok
[INFO] [stdout] test gemini::tests::build_request_body_includes_generation_config ... ok
[INFO] [stdout] test gemini::tests::new_sets_api_key ... ok
[INFO] [stdout] test gemini::tests::parse_response_handles_text_response ... ok
[INFO] [stdout] test gemini::tests::parse_response_max_tokens_finish_reason ... ok
[INFO] [stdout] test gemini::tests::parse_response_handles_function_calls ... ok
[INFO] [stdout] test gemini::tests::with_base_url_overrides_default ... ok
[INFO] [stdout] test openai::tests::build_request_body_produces_correct_structure ... ok
[INFO] [stdout] test openai::tests::error_mapping_401_auth ... ok
[INFO] [stdout] test openai::tests::error_mapping_429_rate_limited ... ok
[INFO] [stdout] test openai::tests::error_mapping_500_retryable ... ok
[INFO] [stdout] test openai::tests::build_request_body_without_optional_fields ... ok
[INFO] [stdout] test openai::tests::from_env_with_key_returns_ok_and_without_key_returns_err ... ok
[INFO] [stdout] test provider::tests::dyn_provider_capability_methods ... ok
[INFO] [stdout] test openai::tests::parse_response_handles_incomplete_status ... ok
[INFO] [stdout] test openai::tests::parse_response_handles_complete_response ... ok
[INFO] [stdout] test openai::tests::with_base_url_sets_custom_url ... ok
[INFO] [stdout] test provider::tests::dyn_provider_complete ... ok
[INFO] [stdout] test openai::tests::parse_response_handles_tool_calls ... ok
[INFO] [stdout] test provider::tests::dyn_provider_in_hashmap ... ok
[INFO] [stdout] test types::tests::content_part_serializes_as_tagged_union ... ok
[INFO] [stdout] test types::tests::message_assistant_constructor ... ok
[INFO] [stdout] test types::tests::message_system_constructor ... ok
[INFO] [stdout] test types::tests::finish_reason_variants ... ok
[INFO] [stdout] test types::tests::usage_default ... ok
[INFO] [stdout] test types::tests::role_serialization ... ok
[INFO] [stdout] test types::tests::request_response_round_trip ... ok
[INFO] [stdout] test client::tests::resolve_provider_by_model_name ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/attractor_pipeline-934d0649c1c6631a)
[INFO] [stdout] test types::tests::message_tool_result_constructor ... ok
[INFO] [stdout] test types::tests::message_user_constructor ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 177 tests
[INFO] [stdout] test condition::tests::compound_condition ... ok
[INFO] [stdout] test checkpoint::tests::session_id_serialization ... ok
[INFO] [stdout] test condition::tests::empty_condition_always_true ... ok
[INFO] [stdout] test condition::tests::integer_values_as_strings ... ok
[INFO] [stdout] test checkpoint::tests::load_from_nonexistent_directory_returns_none ... ok
[INFO] [stdout] test condition::tests::parse_error_invalid_syntax ... ok
[INFO] [stdout] test condition::tests::not_equal ... ok
[INFO] [stdout] test condition::tests::quoted_string_values ... ok
[INFO] [stdout] test condition::tests::missing_context_key_empty_string ... ok
[INFO] [stdout] test edge_selection::tests::condition_false_skips_to_next_step ... ok
[INFO] [stdout] test edge_selection::tests::no_edges_returns_none ... ok
[INFO] [stdout] test edge_selection::tests::step1_condition_match_takes_priority ... ok
[INFO] [stdout] test checkpoint::tests::clear_removes_the_file ... ok
[INFO] [stdout] test checkpoint::tests::backward_compatibility_without_session_id ... ok
[INFO] [stdout] test condition::tests::simple_equality ... ok
[INFO] [stdout] test checkpoint::tests::serialization_preserves_all_fields ... ok
[INFO] [stdout] test edge_selection::tests::step3_suggested_next_id ... ok
[INFO] [stdout] test edge_selection::tests::step2_preferred_label_match ... ok
[INFO] [stdout] test edge_selection::tests::step5_lexical_tiebreak ... ok
[INFO] [stdout] test edge_selection::tests::step4_highest_weight_wins ... ok
[INFO] [stdout] test engine::tests::budget_limit_exact_equality_does_not_abort ... ok
[INFO] [stdout] test checkpoint::tests::save_and_load_round_trip ... ok
[INFO] [stdout] test edge_selection::tests::label_normalization_strips_accelerators ... ok
[INFO] [stdout] test engine::tests::budget_limit_aborts_pipeline ... ok
[INFO] [stdout] test engine::tests::context_updates_propagate ... ok
[INFO] [stdout] test engine::tests::quality_loop_fires_at_iteration_beyond_max_fix_iterations ... ok
[INFO] [stdout] test engine::tests::fail_handler_with_no_outgoing_edge_returns_handler_error ... ok
[INFO] [stdout] test engine::tests::no_start_node_returns_error ... ok
[INFO] [stdout] test engine::tests::linear_pipeline_completes ... ok
[INFO] [stdout] test engine::tests::branching_pipeline_routes_on_condition ... ok
[INFO] [stdout] test engine::tests::goal_gate_failure_with_retry_loops_back ... ok
[INFO] [stdout] test engine::tests::context_based_conditions_resolve_from_context ... ok
[INFO] [stdout] test engine::tests::executor_constructors ... ok
[INFO] [stdout] test events::tests::event_serialization_round_trip ... ok
[INFO] [stdout] test goal_gate::tests::failed_goal_gate_without_retry_returns_error ... ok
[INFO] [stdout] test events::tests::emitter_sends_and_receives ... ok
[INFO] [stdout] test events::tests::emit_with_no_subscribers_does_not_panic ... ok
[INFO] [stdout] test goal_gate::tests::non_goal_gate_nodes_ignored_even_if_failed ... ok
[INFO] [stdout] test graph::tests::default_shape_is_box ... ok
[INFO] [stdout] test goal_gate::tests::only_visited_nodes_checked ... ok
[INFO] [stdout] test engine::tests::step_limit_exact_boundary_does_not_abort ... ok
[INFO] [stdout] test goal_gate::tests::failed_goal_gate_with_retry_target ... ok
[INFO] [stdout] test events::tests::multiple_subscribers_receive_same_event ... ok
[INFO] [stdout] test graph::tests::start_node_falls_back_to_id ... ok
[INFO] [stdout] test graph::tests::outgoing_edges_returns_correct_edges ... ok
[INFO] [stdout] test graph::tests::edge_weight_and_condition ... ok
[INFO] [stdout] test graph::tests::exit_node_finds_msquare ... ok
[INFO] [stdout] test graph::tests::start_node_finds_mdiamond ... ok
[INFO] [stdout] test goal_gate::tests::partial_success_counts_as_satisfied ... ok
[INFO] [stdout] test goal_gate::tests::all_goal_gates_satisfied ... ok
[INFO] [stdout] test graph::tests::subgraph_nodes_included ... ok
[INFO] [stdout] test graph::tests::from_dot_simple_linear_pipeline ... ok
[INFO] [stdout] test graph::tests::goal_extracted_from_graph_attrs ... ok
[INFO] [stdout] test handler::tests::default_registry_has_builtins ... ok
[INFO] [stdout] test handler::tests::register_and_get_handler ... ok
[INFO] [stdout] test graph::tests::typed_attribute_extraction ... ok
[INFO] [stdout] test handler::tests::resolve_type_conditional_without_prompt_stays_conditional ... ok
[INFO] [stdout] test handler::tests::exit_handler_returns_success ... ok
[INFO] [stdout] test engine::tests::step_limit_aborts_pipeline ... ok
[INFO] [stdout] test goal_gate::tests::four_level_retry_fallback_chain ... ok
[INFO] [stdout] test handler::tests::resolve_type_defaults_to_codergen ... ok
[INFO] [stdout] test handler::tests::resolve_type_explicit_attribute ... ok
[INFO] [stdout] test handler::tests::resolve_type_explicit_conditional_with_prompt_becomes_codergen ... ok
[INFO] [stdout] test handler::tests::resolve_type_shape_mapping ... ok
[INFO] [stdout] test engine::tests::goal_gate_failure_with_retry_target_retries ... ok
[INFO] [stdout] test handler::tests::resolve_type_conditional_with_prompt_becomes_codergen ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::extract_label_fallback_to_body_scan ... ok
[INFO] [stdout] test handler::tests::start_handler_returns_success ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::build_cli_command_claude_has_json_output ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_claude_output_error ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::build_cli_command_codex_prompt_is_positional ... ok
[INFO] [stdout] test engine::tests::goal_gate_failure_without_retry_returns_error ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::build_cli_command_gemini_uses_approval_mode ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::codergen_dry_run_includes_provider ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::extract_label_finds_exact_last_line ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_claude_output_invalid_json ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_cli_output_empty_stdout_errors ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_claude_output_success ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_codex_output_extracts_last_message ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::extract_label_returns_none_when_no_match ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::extract_label_case_insensitive ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_codex_output_skips_unknown_events ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_gemini_output_error ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_codex_output_handles_stream_error ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_gemini_output_invalid_json ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::provider_binary_names ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_codex_output_handles_turn_failed ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::provider_from_node_defaults_to_claude ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::provider_from_node_reads_llm_provider ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::provider_from_str_claude_variants ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::provider_from_str_gemini_variants ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::provider_from_str_codex_variants ... ok
[INFO] [stdout] test handlers::manager::tests::manager_handler_type ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::provider_from_str_unknown_defaults_to_claude ... ok
[INFO] [stdout] test handlers::manager::tests::manager_handler_default_prompt ... ok
[INFO] [stdout] test handlers::manager::tests::manager_handler_returns_success ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_disabled_via_runtime_flag_returns_success ... ok
[INFO] [stdout] test handlers::parallel::tests::fan_in_handler_returns_success ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_errors_on_missing_quality_checks ... ok
[INFO] [stdout] test handlers::parallel::tests::parallel_handler_returns_branch_targets ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_disabled_via_node_attribute_returns_success ... ok
[INFO] [stdout] test handlers::codergen_handler::tests::parse_gemini_output_success ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_registers_in_default_registry ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::truncate_head_tail_short_text_unchanged ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::truncate_head_tail_exact_boundary_not_truncated ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::truncate_head_tail_keeps_head_and_tail ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_fail_fast_on_first_failure ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_empty_manifest_stages_fall_back_to_attr ... ok
[INFO] [stdout] test interviewer::tests::auto_approve_picks_first_choice ... ok
[INFO] [stdout] test interviewer::tests::recording_plays_back_answers ... ok
[INFO] [stdout] test preflight::tests::detects_quality_via_handler_attr ... ok
[INFO] [stdout] test preflight::tests::no_quality_node_detection ... ok
[INFO] [stdout] test handlers::tool_handler::tests::tool_handler_errors_on_missing_command ... ok
[INFO] [stdout] test handlers::wait_human::tests::uses_continue_when_no_edge_labels ... ok
[INFO] [stdout] test handlers::wait_human::tests::derives_choices_from_edges ... ok
[INFO] [stdout] test handlers::wait_human::tests::uses_label_as_prompt_fallback ... ok
[INFO] [stdout] test handlers::wait_human::tests::returns_preferred_label_from_answer ... ok
[INFO] [stdout] test interviewer::tests::auto_approve_picks_default_when_set ... ok
[INFO] [stdout] test retry::tests::default_backoff_is_exponential ... ok
[INFO] [stdout] test retry::tests::exponential_backoff_doubles_and_caps ... ok
[INFO] [stdout] test retry::tests::fixed_backoff_constant_delay ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_all_checks_pass_returns_success ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_failure_footprint_set_on_fail ... ok
[INFO] [stdout] test retry::tests::max_retries_exhausted ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_failure_summary_contains_stderr ... ok
[INFO] [stdout] test retry::tests::none_backoff_zero_delay ... ok
[INFO] [stdout] test handlers::tool_handler::tests::tool_handler_dry_run_skips_execution ... ok
[INFO] [stdout] test retry::tests::success_on_first_try ... ok
[INFO] [stdout] test retry::tests::non_retryable_error_no_retry ... ok
[INFO] [stdout] test stylesheet::tests::apply_universal_sets_model_on_all_nodes ... ok
[INFO] [stdout] test stylesheet::tests::apply_id_overrides_class_specificity ... ok
[INFO] [stdout] test stylesheet::tests::explicit_node_attribute_overrides_stylesheet ... ok
[INFO] [stdout] test stylesheet::tests::parse_empty_input_is_error ... ok
[INFO] [stdout] test stylesheet::tests::parse_class_selector_rule ... ok
[INFO] [stdout] test stylesheet::tests::parse_trailing_semicolon_optional ... ok
[INFO] [stdout] test stylesheet::tests::parse_multiple_rules ... ok
[INFO] [stdout] test stylesheet::tests::parse_id_selector_rule ... ok
[INFO] [stdout] test stylesheet::tests::parse_universal_selector_rule ... ok
[INFO] [stdout] test stylesheet::tests::specificity_ordering ... ok
[INFO] [stdout] test transforms::tests::apply_transforms_expands_prompt_variables ... ok
[INFO] [stdout] test retry::tests::retry_on_retryable_error_succeeds ... ok
[INFO] [stdout] test transforms::tests::apply_transforms_no_stylesheet_is_ok ... ok
[INFO] [stdout] test transforms::tests::expand_empty_template ... ok
[INFO] [stdout] test transforms::tests::expand_multiple_variables ... ok
[INFO] [stdout] test transforms::tests::apply_transforms_prompt_without_variables_unchanged ... ok
[INFO] [stdout] test retry::tests::retry_status_on_final_attempt_returned ... ok
[INFO] [stdout] test transforms::tests::apply_transforms_with_model_stylesheet ... ok
[INFO] [stdout] test transforms::tests::expand_no_matches_leaves_template_unchanged ... ok
[INFO] [stdout] test transforms::tests::expand_same_variable_multiple_times ... ok
[INFO] [stdout] test retry::tests::retry_on_retry_status_outcome ... ok
[INFO] [stdout] test transforms::tests::expand_single_variable ... ok
[INFO] [stdout] test validation::tests::edge_to_nonexistent_node_error ... ok
[INFO] [stdout] test validation::tests::goal_gate_without_retry_target_warning ... ok
[INFO] [stdout] test validation::tests::invalid_condition_syntax_error ... ok
[INFO] [stdout] test validation::tests::missing_start_node_error ... ok
[INFO] [stdout] test validation::tests::missing_terminal_node_error ... ok
[INFO] [stdout] test validation::tests::provider_valid_skips_nodes_without_provider ... ok
[INFO] [stdout] test validation::tests::provider_valid_accepts_known_providers ... ok
[INFO] [stdout] test validation::tests::retry_target_nonexistent_warning ... ok
[INFO] [stdout] test validation::tests::valid_fidelity_values_accepted ... ok
[INFO] [stdout] test validation::tests::valid_pipeline_passes ... ok
[INFO] [stdout] test validation::tests::start_with_incoming_edges_error ... ok
[INFO] [stdout] test validation::tests::provider_valid_warns_on_unknown ... ok
[INFO] [stdout] test handlers::tool_handler::tests::tool_handler_captures_failure ... ok
[INFO] [stdout] test validation::tests::exit_with_outgoing_edges_error ... ok
[INFO] [stdout] test preflight::tests::no_quality_node_produces_no_warnings_even_without_manifest ... ok
[INFO] [stdout] test validation::tests::unreachable_node_error ... ok
[INFO] [stdout] test validation::tests::fidelity_valid_rule ... ok
[INFO] [stdout] test validation::tests::validate_or_raise_ok_for_valid_graph ... ok
[INFO] [stdout] test validation::tests::validate_or_raise_errors_for_invalid_graph ... ok
[INFO] [stdout] test preflight::tests::quality_without_manifest_produces_exactly_one_warning ... ok
[INFO] [stdout] test preflight::tests::quality_with_manifest_produces_no_warnings ... ok
[INFO] [stdout] test preflight::tests::resolve_called_once_per_run_call_not_accumulated ... ok
[INFO] [stdout] test handlers::tool_handler::tests::tool_handler_executes_command ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_manifest_stages_run_in_order ... ok
[INFO] [stdout] test handlers::quality_handler_tests::tests::quality_handler_two_node_pipeline_pass_then_fail ... ok
[INFO] [stdout] test engine::tests::quality_retry_warning_injected_on_second_iteration ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 177 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-4f34102942875653)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test validation_catches_missing_start_node ... ok
[INFO] [stdout] test goal_gate_satisfied_pipeline_completes ... ok
[INFO] [stdout] test simple_linear_pipeline_completes_in_order ... ok
[INFO] [stdout] test branching_pipeline_routes_via_condition ... ok
[INFO] [stdout] test context_propagation_across_nodes ... ok
[INFO] [stdout] test stylesheet_applies_model_to_nodes ... ok
[INFO] [stdout] test ten_node_linear_pipeline_completes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_advanced.rs (/opt/rustwide/target/debug/deps/integration_advanced-317865a41142dc6d)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test quality_loop_long ... ignored
[INFO] [stdout] test validation_catches_multiple_errors ... ok
[INFO] [stdout] test validation_detects_unreachable_nodes ... ok
[INFO] [stdout] test edge_weight_tiebreaker_selects_highest_weight ... ok
[INFO] [stdout] test goal_gate_unsatisfied_without_retry_returns_error ... ok
[INFO] [stdout] test goal_gate_with_retry_target_retries_then_succeeds ... ok
[INFO] [stdout] test edge_selection_respects_condition_over_weight ... ok
[INFO] [stdout] test graph_goal_attribute_propagates_to_context ... ok
[INFO] [stdout] test condition_routes_to_fallback_on_no_match ... ok
[INFO] [stdout] test quality_pipeline_all_stages_pass ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/attractor_quality-71d12b4d6aad669e)
[INFO] [stdout] test quality_loop_aborts_at_max_fix_iterations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test detect::tests::detects_none_in_empty_dir ... ok
[INFO] [stdout] test detect::tests::detects_multiple_toolchains ... ok
[INFO] [stdout] test enrich::tests::enrich_not_triggered_for_single_toolchain ... ok
[INFO] [stdout] test enrich::tests::enrich_triggered_for_empty ... ok
[INFO] [stdout] test enrich::tests::enrich_triggered_for_polyglot ... ok
[INFO] [stdout] test detect::tests::detects_python_pyproject ... ok
[INFO] [stdout] test detect::tests::detects_rust ... ok
[INFO] [stdout] test detect::tests::detects_typescript_package_json ... ok
[INFO] [stdout] test enrich::tests::file_filter_excludes_secrets ... ok
[INFO] [stdout] test detect::tests::detects_python_requirements ... ok
[INFO] [stdout] test resolution::tests::returns_malformed_for_invalid_toml ... ok
[INFO] [stdout] test resolution::tests::returns_not_found_for_empty_dir ... ok
[INFO] [stdout] test enrich::tests::file_filter_keeps_allowed_files ... ok
[INFO] [stdout] test resolution::tests::resolves_manifest_in_same_dir ... ok
[INFO] [stdout] test resolution::tests::resolves_manifest_in_parent_dir ... ok
[INFO] [stdout] test trust::tests::list_trusted_returns_entries ... ok
[INFO] [stdout] test trust::tests::trust_matches_relative_and_canonical_paths ... ok
[INFO] [stdout] test trust::tests::pas_agent_does_not_bypass_trust_check ... ok
[INFO] [stdout] test trust::tests::trust_roundtrip ... ok
[INFO] [stdout] test trust::tests::pas_trust_this_env_bypasses_check ... ok
[INFO] [stdout] test enrich::tests::file_filter_limits_to_max_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/attractor_tools-e72bec1972823726)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test profiles::tests::anthropic_profile_includes_all_tools ... ok
[INFO] [stdout] test profiles::tests::build_registry_creates_correct_number_of_tools ... ok
[INFO] [stdout] test profiles::tests::registry_has_correct_tool_names ... ok
[INFO] [stdout] test local_env::tests::platform_returns_os ... ok
[INFO] [stdout] test local_env::tests::working_directory_matches ... ok
[INFO] [stdout] test tests::edit_file_errors_on_non_unique_match ... ok
[INFO] [stdout] test local_env::tests::write_creates_parent_dirs ... ok
[INFO] [stdout] test tests::exec_result_creation ... ok
[INFO] [stdout] test local_env::tests::list_directory_basic ... ok
[INFO] [stdout] test tests::truncation_tail_mode ... ok
[INFO] [stdout] test tests::grep_options_default ... ok
[INFO] [stdout] test tests::write_file_creates_file ... ok
[INFO] [stdout] test tests::edit_file_replaces_exact_string ... ok
[INFO] [stdout] test tests::mock_tool_execute ... ok
[INFO] [stdout] test local_env::tests::read_write_round_trip ... ok
[INFO] [stdout] test tests::registry_definitions ... ok
[INFO] [stdout] test tests::read_file_adds_line_numbers ... ok
[INFO] [stdout] test tests::registry_names ... ok
[INFO] [stdout] test tests::registry_register_and_get ... ok
[INFO] [stdout] test tests::registry_unregister ... ok
[INFO] [stdout] test tests::shell_tool_captures_output ... ok
[INFO] [stdout] test tests::truncation_head_tail_mode ... ok
[INFO] [stdout] test truncation::tests::head_tail_truncation ... ok
[INFO] [stdout] test local_env::tests::glob_files_finds_matching ... ok
[INFO] [stdout] test truncation::tests::no_truncation_for_multibyte_content_within_char_limit ... ok
[INFO] [stdout] test local_env::tests::file_exists_true_and_false ... ok
[INFO] [stdout] test truncation::tests::no_truncation_when_within_limit ... ok
[INFO] [stdout] test truncation::tests::tail_truncation ... ok
[INFO] [stdout] test truncation::tests::head_tail_truncation_multibyte ... ok
[INFO] [stdout] test truncation::tests::tail_truncation_multibyte ... ok
[INFO] [stdout] test local_env::tests::exec_command_echo ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/attractor_types-1333e755645c348c)
[INFO] [stdout] test local_env::tests::exec_command_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test context::tests::context_get_string_returns_default_when_missing ... ok
[INFO] [stdout] test context::tests::context_clone_isolated_is_independent ... ok
[INFO] [stdout] test context::tests::context_apply_updates_merges ... ok
[INFO] [stdout] test context::tests::context_set_and_get_round_trip ... ok
[INFO] [stdout] test context::tests::context_snapshot_returns_current_values ... ok
[INFO] [stdout] test error::tests::error_display_goal_gate ... ok
[INFO] [stdout] test error::tests::error_display_auth_error ... ok
[INFO] [stdout] test error::tests::error_display_handler_error ... ok
[INFO] [stdout] test error::tests::error_display_loop_detected ... ok
[INFO] [stdout] test error::tests::error_display_other ... ok
[INFO] [stdout] test error::tests::error_display_parse_error ... ok
[INFO] [stdout] test error::tests::error_display_rate_limited ... ok
[INFO] [stdout] test error::tests::error_display_provider_error ... ok
[INFO] [stdout] test error::tests::error_display_retries_exhausted ... ok
[INFO] [stdout] test error::tests::error_display_turn_limit ... ok
[INFO] [stdout] test error::tests::error_display_validation ... ok
[INFO] [stdout] test error::tests::from_io_error ... ok
[INFO] [stdout] test error::tests::from_serde_json_error ... ok
[INFO] [stdout] test error::tests::http_status_command_timeout_504 ... ok
[INFO] [stdout] test error::tests::http_status_context_length_413 ... ok
[INFO] [stdout] test error::tests::http_status_none_for_other ... ok
[INFO] [stdout] test error::tests::http_status_auth_401 ... ok
[INFO] [stdout] test error::tests::http_status_provider_passes_through ... ok
[INFO] [stdout] test error::tests::http_status_rate_limited_429 ... ok
[INFO] [stdout] test error::tests::http_status_timeout_504 ... ok
[INFO] [stdout] test error::tests::http_status_validation_400 ... ok
[INFO] [stdout] test error::tests::not_retryable_provider_error_when_not_flagged ... ok
[INFO] [stdout] test error::tests::result_alias_err ... ok
[INFO] [stdout] test error::tests::not_terminal_rate_limited ... ok
[INFO] [stdout] test error::tests::result_alias_works ... ok
[INFO] [stdout] test error::tests::retryable_command_timeout ... ok
[INFO] [stdout] test error::tests::retryable_provider_error_when_flagged ... ok
[INFO] [stdout] test error::tests::retryable_rate_limited ... ok
[INFO] [stdout] test error::tests::terminal_auth_error ... ok
[INFO] [stdout] test types::tests::stage_status_serializes_to_snake_case ... ok
[INFO] [stdout] test error::tests::terminal_validation_error ... ok
[INFO] [stdout] test error::tests::not_retryable_auth_error ... ok
[INFO] [stdout] test types::tests::fidelity_mode_deserialization ... ok
[INFO] [stdout] test types::tests::fidelity_mode_serialization ... ok
[INFO] [stdout] test types::tests::outcome_success_constructor ... ok
[INFO] [stdout] test types::tests::outcome_with_label_constructor ... ok
[INFO] [stdout] test types::tests::checkpoint_save_load_round_trip ... ok
[INFO] [stdout] test error::tests::terminal_context_length_exceeded ... ok
[INFO] [stdout] test types::tests::stage_status_deserializes_from_snake_case ... ok
[INFO] [stdout] test types::tests::outcome_fail_constructor ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/attractor_web-9d0fde3a1abde03f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/attractor_web-128557386b151ed0)
[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 attractor_agent
[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 attractor_dot
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/attractor-dot/src/lib.rs - (line 7) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests attractor_llm
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests attractor_pipeline
[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 attractor_quality
[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] [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 attractor_tools
[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 attractor_types
[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 attractor_web
[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" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6", kill_on_drop: false }`
[INFO] [stdout] d8356be14501af2c3db91876ba93b1e8ad94e6fdfab56619c411508a15858dd6
