[INFO] cloning repository https://github.com/underpass-ai/underpass-choreographer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/underpass-ai/underpass-choreographer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Funderpass-ai%2Funderpass-choreographer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Funderpass-ai%2Funderpass-choreographer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ee925410a7986e84efee8f1c59585f933968ec5e [INFO] testing underpass-ai/underpass-choreographer against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Funderpass-ai%2Funderpass-choreographer" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/underpass-ai/underpass-choreographer [INFO] finished tweaking git repo https://github.com/underpass-ai/underpass-choreographer [INFO] tweaked toml for git repo https://github.com/underpass-ai/underpass-choreographer written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/underpass-ai/underpass-choreographer on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/underpass-ai/underpass-choreographer 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tracing-opentelemetry v0.28.0 [INFO] [stderr] Downloaded fragile v2.1.0 [INFO] [stderr] Downloaded opentelemetry v0.27.1 [INFO] [stderr] Downloaded opentelemetry_sdk v0.27.1 [INFO] [stderr] Downloaded nkeys v0.4.5 [INFO] [stderr] Downloaded tokio-websockets v0.10.1 [INFO] [stderr] Downloaded docker_credential v1.3.2 [INFO] [stderr] Downloaded serde_nanos v0.1.4 [INFO] [stderr] Downloaded nuid v0.5.0 [INFO] [stderr] Downloaded parse-display v0.9.1 [INFO] [stderr] Downloaded hyperlocal v0.9.1 [INFO] [stderr] Downloaded tryhard v0.5.2 [INFO] [stderr] Downloaded serde_with_macros v3.18.0 [INFO] [stderr] Downloaded rustls-native-certs v0.7.3 [INFO] [stderr] Downloaded xattr v1.6.1 [INFO] [stderr] Downloaded structmeta v0.3.0 [INFO] [stderr] Downloaded structmeta-derive v0.3.0 [INFO] [stderr] Downloaded hyper-named-pipe v0.1.0 [INFO] [stderr] Downloaded tokio-tar v0.3.1 [INFO] [stderr] Downloaded opentelemetry-otlp v0.27.0 [INFO] [stderr] Downloaded signatory v0.27.1 [INFO] [stderr] Downloaded parse-display-derive v0.9.1 [INFO] [stderr] Downloaded bollard-stubs v1.47.1-rc.27.3.1 [INFO] [stderr] Downloaded figment v0.10.19 [INFO] [stderr] Downloaded testcontainers v0.23.3 [INFO] [stderr] Downloaded schemars v0.9.0 [INFO] [stderr] Downloaded opentelemetry-semantic-conventions v0.27.0 [INFO] [stderr] Downloaded schemars v1.2.1 [INFO] [stderr] Downloaded opentelemetry-proto v0.27.0 [INFO] [stderr] Downloaded bollard v0.18.1 [INFO] [stderr] Downloaded serde_with v3.18.0 [INFO] [stderr] Downloaded async-nats v0.38.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fdd45f0121b15cf7cb97b2a61930672b4537fe5aeedd181fc0746f0047036cc1 [INFO] running `Command { std: "docker" "start" "-a" "fdd45f0121b15cf7cb97b2a61930672b4537fe5aeedd181fc0746f0047036cc1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fdd45f0121b15cf7cb97b2a61930672b4537fe5aeedd181fc0746f0047036cc1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fdd45f0121b15cf7cb97b2a61930672b4537fe5aeedd181fc0746f0047036cc1", kill_on_drop: false }` [INFO] [stdout] fdd45f0121b15cf7cb97b2a61930672b4537fe5aeedd181fc0746f0047036cc1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 724e351d67ea99c177dbc1f765fe62c11ccd5ecf0e4e3654d9b04e56dd31411f [INFO] running `Command { std: "docker" "start" "-a" "724e351d67ea99c177dbc1f765fe62c11ccd5ecf0e4e3654d9b04e56dd31411f", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling num-conv v0.2.1 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling rustls v0.23.38 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling rustls-webpki v0.103.12 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling tokio v1.52.0 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling tinyvec v1.11.0 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling petgraph v0.7.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling prost v0.13.5 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling pin-project-internal v1.1.11 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling multimap v0.10.1 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling prost-types v0.13.5 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling pin-project v1.1.11 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling prost-build v0.13.5 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling const-oid v0.9.6 [INFO] [stderr] Compiling stringprep v0.1.5 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling axum-core v0.4.5 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tonic-build v0.12.3 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling matchit v0.7.3 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling choreo-proto v0.1.0 (/opt/rustwide/workdir/crates/choreo-proto) [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling signatory v0.27.1 [INFO] [stderr] Compiling pear_codegen v0.2.9 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling inlinable_string v0.1.15 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling nkeys v0.4.5 [INFO] [stderr] Compiling axum v0.7.9 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling pear v0.2.9 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling rustls-native-certs v0.7.3 [INFO] [stderr] Compiling choreo-core v0.1.0 (/opt/rustwide/workdir/crates/choreo-core) [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tokio-websockets v0.10.1 [INFO] [stderr] Compiling tryhard v0.5.2 [INFO] [stderr] Compiling serde_nanos v0.1.4 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling nuid v0.5.0 [INFO] [stderr] Compiling sqlx-postgres v0.8.6 [INFO] [stderr] Compiling rustls-webpki v0.102.8 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling async-nats v0.38.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling choreo-app v0.1.0 (/opt/rustwide/workdir/crates/choreo-app) [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling tonic v0.12.3 [INFO] [stderr] Compiling opentelemetry v0.27.1 [INFO] [stderr] Compiling sqlx-macros-core v0.8.6 [INFO] [stderr] Compiling choreo-mcp v0.1.0 (/opt/rustwide/workdir/crates/choreo-mcp) [INFO] [stderr] Compiling sqlx-macros v0.8.6 [INFO] [stderr] Compiling sqlx v0.8.6 [INFO] [stderr] Compiling choreo-adapters v0.1.0 (/opt/rustwide/workdir/crates/choreo-adapters) [INFO] [stdout] warning: constant `ATTR_MODEL` is never used [INFO] [stdout] --> crates/choreo-adapters/src/agents/factory.rs:51:7 [INFO] [stdout] | [INFO] [stdout] 51 | const ATTR_MODEL: &str = "provider.model"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling choreo v0.1.0 (/opt/rustwide/workdir/crates/choreo) [INFO] [stderr] Compiling choreo-tests-integration v0.1.0 (/opt/rustwide/workdir/crates/choreo-tests-integration) [INFO] [stderr] Compiling choreo-e2e-runner v0.1.0 (/opt/rustwide/workdir/crates/choreo-e2e-runner) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 46s [INFO] running `Command { std: "docker" "inspect" "724e351d67ea99c177dbc1f765fe62c11ccd5ecf0e4e3654d9b04e56dd31411f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "724e351d67ea99c177dbc1f765fe62c11ccd5ecf0e4e3654d9b04e56dd31411f", kill_on_drop: false }` [INFO] [stdout] 724e351d67ea99c177dbc1f765fe62c11ccd5ecf0e4e3654d9b04e56dd31411f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0ffd8961be9ccea8b360468d4d33ec04be4edf918d8ea178e4e17f7d33761b4a [INFO] running `Command { std: "docker" "start" "-a" "0ffd8961be9ccea8b360468d4d33ec04be4edf918d8ea178e4e17f7d33761b4a", kill_on_drop: false }` [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling prost v0.13.5 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling prost-types v0.13.5 [INFO] [stderr] Compiling axum-core v0.4.5 [INFO] [stderr] Compiling prost-build v0.13.5 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling sqlx-postgres v0.8.6 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling tonic-build v0.12.3 [INFO] [stderr] Compiling axum v0.7.9 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling nuid v0.5.0 [INFO] [stderr] Compiling nkeys v0.4.5 [INFO] [stderr] Compiling tokio-websockets v0.10.1 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling async-nats v0.38.0 [INFO] [stderr] Compiling choreo-proto v0.1.0 (/opt/rustwide/workdir/crates/choreo-proto) [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling serde_with_macros v3.18.0 [INFO] [stderr] Compiling structmeta-derive v0.3.0 [INFO] [stderr] Compiling serde_with v3.18.0 [INFO] [stderr] Compiling structmeta v0.3.0 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling parse-display-derive v0.9.1 [INFO] [stderr] Compiling sqlx-macros-core v0.8.6 [INFO] [stderr] Compiling tonic v0.12.3 [INFO] [stderr] Compiling bollard-stubs v1.47.1-rc.27.3.1 [INFO] [stderr] Compiling xattr v1.6.1 [INFO] [stderr] Compiling hyperlocal v0.9.1 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling docker_credential v1.3.2 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling tokio-tar v0.3.1 [INFO] [stderr] Compiling parse-display v0.9.1 [INFO] [stderr] Compiling sqlx-macros v0.8.6 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling etcetera v0.8.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling fragile v2.1.0 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling sqlx v0.8.6 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling choreo-adapters v0.1.0 (/opt/rustwide/workdir/crates/choreo-adapters) [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stdout] warning: constant `ATTR_MODEL` is never used [INFO] [stdout] --> crates/choreo-adapters/src/agents/factory.rs:51:7 [INFO] [stdout] | [INFO] [stdout] 51 | const ATTR_MODEL: &str = "provider.model"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling opentelemetry_sdk v0.27.1 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling choreo-mcp v0.1.0 (/opt/rustwide/workdir/crates/choreo-mcp) [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling bollard v0.18.1 [INFO] [stderr] Compiling choreo-tests-integration v0.1.0 (/opt/rustwide/workdir/crates/choreo-tests-integration) [INFO] [stderr] Compiling choreo v0.1.0 (/opt/rustwide/workdir/crates/choreo) [INFO] [stderr] Compiling tracing-opentelemetry v0.28.0 [INFO] [stderr] Compiling testcontainers v0.23.3 [INFO] [stderr] Compiling choreo-app v0.1.0 (/opt/rustwide/workdir/crates/choreo-app) [INFO] [stdout] warning: unused import: `serde_json::json` [INFO] [stdout] --> crates/choreo-adapters/src/agents/factory.rs:381:9 [INFO] [stdout] | [INFO] [stdout] 381 | use serde_json::json; [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::collections::BTreeMap` [INFO] [stdout] --> crates/choreo-adapters/src/agents/factory.rs:382:9 [INFO] [stdout] | [INFO] [stdout] 382 | use std::collections::BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling choreo-e2e-runner v0.1.0 (/opt/rustwide/workdir/crates/choreo-e2e-runner) [INFO] [stderr] Compiling choreo-core v0.1.0 (/opt/rustwide/workdir/crates/choreo-core) [INFO] [stdout] warning: constant `ATTR_MODEL` is never used [INFO] [stdout] --> crates/choreo-adapters/src/agents/factory.rs:51:7 [INFO] [stdout] | [INFO] [stdout] 51 | const ATTR_MODEL: &str = "provider.model"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 42s [INFO] running `Command { std: "docker" "inspect" "0ffd8961be9ccea8b360468d4d33ec04be4edf918d8ea178e4e17f7d33761b4a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0ffd8961be9ccea8b360468d4d33ec04be4edf918d8ea178e4e17f7d33761b4a", kill_on_drop: false }` [INFO] [stdout] 0ffd8961be9ccea8b360468d4d33ec04be4edf918d8ea178e4e17f7d33761b4a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f692c4771bf4f96d2e38865ef863613965705a9594bd0fbb6623bd8ac94fd3f9 [INFO] running `Command { std: "docker" "start" "-a" "f692c4771bf4f96d2e38865ef863613965705a9594bd0fbb6623bd8ac94fd3f9", kill_on_drop: false }` [INFO] [stderr] warning: constant `ATTR_MODEL` is never used [INFO] [stderr] --> crates/choreo-adapters/src/agents/factory.rs:51:7 [INFO] [stderr] | [INFO] [stderr] 51 | const ATTR_MODEL: &str = "provider.model"; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `choreo-adapters` (lib) generated 1 warning [INFO] [stderr] warning: unused import: `serde_json::json` [INFO] [stderr] --> crates/choreo-adapters/src/agents/factory.rs:381:9 [INFO] [stderr] | [INFO] [stderr] 381 | use serde_json::json; [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::collections::BTreeMap` [INFO] [stderr] --> crates/choreo-adapters/src/agents/factory.rs:382:9 [INFO] [stderr] | [INFO] [stderr] 382 | use std::collections::BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `choreo-adapters` (lib test) generated 3 warnings (1 duplicate) (run `cargo fix --lib -p choreo-adapters --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/choreo-732edc920c80742a) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test health::tests::health_state_debug_does_not_expose_secrets ... ok [INFO] [stdout] test compose::tests::compose_builds_application_with_nats_disabled ... ok [INFO] [stdout] test health::tests::healthz_ignores_nats_state ... ok [INFO] [stdout] test health::tests::label_value_escaping_handles_backslash_quote_and_newline ... ok [INFO] [stdout] test health::tests::metrics_emits_prometheus_text_with_zero_counters_on_fresh_boot ... ok [INFO] [stdout] test health::tests::healthz_returns_200_with_alive_status ... ok [INFO] [stdout] test health::tests::metrics_reflects_recorded_operations_and_specialty_labels ... ok [INFO] [stdout] test seeding::tests::invalid_specialty_surfaces_as_domain_error ... ok [INFO] [stdout] test health::tests::post_to_healthz_is_method_not_allowed ... ok [INFO] [stdout] test health::tests::unknown_route_is_404 ... ok [INFO] [stdout] test health::tests::readyz_without_nats_returns_200_and_reports_not_wired ... ok [INFO] [stdout] test seeding::tests::empty_label_list_is_a_noop ... ok [INFO] [stdout] test seeding::tests::seeded_council_is_resolvable_and_matches_specialty ... ok [INFO] [stdout] test seeding::tests::seeding_is_idempotent ... ok [INFO] [stdout] test compose::tests::compose_builds_application_with_runtime_executor_selected ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 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/choreo-c31c30e131c12f09) [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.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/choreo_adapters-474cbf1235ea0b86) [INFO] [stdout] [INFO] [stdout] running 181 tests [INFO] [stdout] test agents::openai_compat::tests::classify_error_maps_403_to_unauthorized ... ok [INFO] [stdout] test agents::openai_compat::tests::classify_error_maps_5xx_to_upstream ... ok [INFO] [stdout] test agents::factory::tests::unknown_kind_is_rejected ... ok [INFO] [stdout] test agents::factory::tests::noop_kind_is_always_materialized ... ok [INFO] [stdout] test agents::factory::tests::vllm_kind_picks_up_both_env_vars ... ok [INFO] [stdout] test agents::openai_compat::tests::classify_error_maps_401_to_unauthorized ... ok [INFO] [stdout] test agents::openai_compat::tests::classify_error_maps_429_to_rate_limited ... ok [INFO] [stdout] test agents::openai_compat::tests::error_strings_expose_malformed_body_label ... ok [INFO] [stdout] test agents::openai_compat::tests::extract_text_falls_back_to_reasoning_when_content_is_null ... ok [INFO] [stdout] test agents::openai_compat::tests::extract_text_rejects_empty_choices ... ok [INFO] [stdout] test agents::openai_compat::tests::extract_text_rejects_content_and_reasoning_both_empty ... ok [INFO] [stdout] test agents::openai_compat::tests::extract_text_prefers_content_over_reasoning_when_both_present ... ok [INFO] [stdout] test agents::openai_compat::tests::extract_text_rejects_whitespace_content_without_reasoning ... ok [INFO] [stdout] test agents::factory::tests::vllm_kind_requires_model_and_endpoint ... ok [INFO] [stdout] test agents::factory::tests::supported_kinds_lists_only_configured_providers ... ok [INFO] [stdout] test agents::prompts::tests::rubric_serialization_returns_json_for_populated_rubric ... ok [INFO] [stdout] test agents::openai_compat::tests::extract_text_rejects_missing_content_without_reasoning ... ok [INFO] [stdout] test agents::openai_compat::tests::extract_text_returns_content_on_happy_path ... ok [INFO] [stdout] test agents::openai_compat::tests::extract_text_rejects_missing_message ... ok [INFO] [stdout] test agents::prompts::tests::rubric_serialization_handles_empty ... ok [INFO] [stdout] test agents::prompts::tests::system_prompts_address_their_specific_role ... ok [INFO] [stdout] test agents::prompts::tests::system_prompt_generate_is_domain_agnostic ... ok [INFO] [stdout] test agents::prompts::tests::user_prompt_critique_embeds_peer_content ... ok [INFO] [stdout] test agents::prompts::tests::user_prompt_generate_embeds_task_and_diversity_hint ... ok [INFO] [stdout] test agents::prompts::tests::user_prompt_critique_mentions_structured_output_contract ... ok [INFO] [stdout] test agents::prompts::tests::user_prompt_generate_embeds_external_context_bundle_when_present ... ok [INFO] [stdout] test agents::prompts::tests::user_prompt_generate_embeds_structured_output_contract_when_present ... ok [INFO] [stdout] test agents::prompts::tests::user_prompt_revise_embeds_own_content_and_feedback ... ok [INFO] [stdout] test agents::vllm::tests::bearer_token_debug_is_redacted ... ok [INFO] [stdout] test agents::vllm::tests::client_identity_rejects_empty_inputs ... ok [INFO] [stdout] test agents::vllm::tests::client_identity_debug_is_redacted ... ok [INFO] [stdout] test agents::vllm::tests::empty_bearer_token_is_rejected ... ok [INFO] [stdout] test agents::vllm::tests::empty_model_is_rejected ... ok [INFO] [stdout] test agents::vllm::tests::agent_debug_does_not_leak_bearer ... ok [INFO] [stdout] test agents::vllm::tests::empty_endpoint_is_rejected ... ok [INFO] [stdout] test agents::vllm::tests::malformed_client_identity_surfaces_at_agent_construction ... ok [INFO] [stdout] test agents::openai_compat::tests::classify_error_maps_other_4xx_to_bad_request ... ok [INFO] [stdout] test agents::vllm::tests::critique_without_auth_works ... ok [INFO] [stdout] test agents::vllm::tests::rate_limit_maps_to_domain_error ... ok [INFO] [stdout] test agents::vllm::tests::upstream_5xx_maps_to_domain_error ... ok [INFO] [stdout] test agents::vllm::tests::request_body_targets_configured_model_and_max_tokens ... ok [INFO] [stdout] test agents::vllm::tests::revise_without_auth_works ... ok [INFO] [stdout] test agents::vllm::tests::unauthorized_maps_to_domain_error ... ok [INFO] [stdout] test agents::vllm::tests::malformed_body_is_rejected ... ok [INFO] [stdout] test config::tests::defaults_when_env_is_empty ... ok [INFO] [stdout] test agents::vllm::tests::with_bearer_sends_authorization_header ... ok [INFO] [stdout] test clock::tests::now_returns_utc ... ok [INFO] [stdout] test agents::vllm::tests::zero_max_tokens_is_rejected ... ok [INFO] [stdout] test config::tests::env_overrides_defaults ... ok [INFO] [stdout] test config::tests::grpc_tls_invalid_mode_is_rejected ... ok [INFO] [stdout] test clock::tests::subsequent_reads_are_monotonically_non_decreasing ... ok [INFO] [stdout] test agents::vllm::tests::whitespace_content_is_rejected ... ok [INFO] [stdout] test agents::vllm::tests::generate_without_auth_sends_no_authorization_header ... ok [INFO] [stdout] test config::tests::grpc_tls_defaults_to_disabled ... ok [INFO] [stdout] test config::tests::grpc_tls_server_mode_loads_when_both_paths_set ... ok [INFO] [stdout] test agents::vllm::tests::empty_choices_are_rejected ... ok [INFO] [stdout] test config::tests::grpc_tls_mutual_mode_loads_when_all_three_paths_set ... ok [INFO] [stdout] test config::tests::grpc_tls_mutual_mode_requires_client_ca ... ok [INFO] [stdout] test config::tests::grpc_tls_server_mode_requires_cert_and_key ... ok [INFO] [stdout] test grpc::mappers::agent::tests::all_fields_copy_through ... ok [INFO] [stdout] test config::tests::postgres_url_defaults_to_none_and_trims_empty ... ok [INFO] [stdout] test config::tests::invalid_env_value_yields_domain_error ... ok [INFO] [stdout] test grpc::mappers::attributes::tests::blank_key_is_rejected_by_domain_validation ... ok [INFO] [stdout] test grpc::mappers::attributes::tests::empty_struct_produces_empty_map ... ok [INFO] [stdout] test grpc::mappers::attributes::tests::nan_in_json_is_carried_as_null_on_the_wire ... ok [INFO] [stdout] test grpc::mappers::attributes::tests::nested_object_and_array_roundtrip ... ok [INFO] [stdout] test grpc::mappers::attributes::tests::none_struct_produces_empty_map ... ok [INFO] [stdout] test grpc::mappers::attributes::tests::rubric_helpers_are_symmetric_with_attributes ... ok [INFO] [stdout] test grpc::mappers::attributes::tests::scalar_roundtrip ... ok [INFO] [stdout] test grpc::mappers::context::tests::none_maps_to_none ... ok [INFO] [stdout] test grpc::mappers::context::tests::typed_bundle_maps_to_domain_bundle ... ok [INFO] [stdout] test grpc::mappers::council::tests::council_is_constructed_with_minted_id ... ok [INFO] [stdout] test grpc::mappers::council::tests::council_summary_serializes_size_and_timestamp ... ok [INFO] [stdout] test grpc::mappers::deliberation::tests::keep_task_description_imported ... ok [INFO] [stdout] test grpc::mappers::deliberation::tests::deliberate_response_lists_ranked_results_winner_first ... ok [INFO] [stdout] test grpc::mappers::council::tests::empty_specialty_is_rejected ... ok [INFO] [stdout] test grpc::mappers::deliberation::tests::orchestrate_response_separates_winner_from_candidates ... ok [INFO] [stdout] test grpc::mappers::event::tests::empty_kind_is_rejected ... ok [INFO] [stdout] test grpc::mappers::event::tests::blank_template_is_treated_as_absent ... ok [INFO] [stdout] test grpc::mappers::event::tests::empty_specialties_list_is_rejected ... ok [INFO] [stdout] test grpc::mappers::event::tests::supplied_causal_ids_are_preserved ... ok [INFO] [stdout] test grpc::mappers::event::tests::supplied_emitted_at_is_preserved ... ok [INFO] [stdout] test grpc::mappers::event::tests::well_formed_trigger_roundtrips_with_minted_event_id ... ok [INFO] [stdout] test grpc::mappers::output_contract::tests::output_contract_maps_to_domain ... ok [INFO] [stdout] test grpc::mappers::output_contract::tests::none_maps_to_none ... ok [INFO] [stdout] test grpc::mappers::task::tests::empty_description_is_rejected ... ok [INFO] [stdout] test grpc::mappers::task::tests::empty_task_id_is_rejected ... ok [INFO] [stdout] test grpc::mappers::task::tests::task_metadata_maps_to_domain ... ok [INFO] [stdout] test grpc::mappers::task::tests::well_formed_task_roundtrips ... ok [INFO] [stdout] test grpc::mappers::proposal::tests::fields_copy_through ... ok [INFO] [stdout] test grpc::mappers::task::tests::out_of_range_rounds_is_rejected ... ok [INFO] [stdout] test grpc::mappers::phase::tests::every_domain_phase_has_a_distinct_proto_value ... ok [INFO] [stdout] test grpc::mappers::task::tests::missing_constraints_block_yields_domain_defaults ... ok [INFO] [stdout] test grpc::mappers::task::tests::empty_specialty_is_rejected ... ok [INFO] [stdout] test grpc::mappers::task::tests::zero_wire_values_are_mapped_to_domain_defaults ... ok [INFO] [stdout] test grpc::mappers::timestamp::tests::epoch_roundtrips_to_zero ... ok [INFO] [stdout] test grpc::mappers::timestamp::tests::splits_seconds_and_nanos_correctly ... ok [INFO] [stdout] test grpc::mappers::validation::tests::outcome_score_and_reports_copy_through ... ok [INFO] [stdout] test grpc::mappers::validation::tests::validator_report_fields_copy_through ... ok [INFO] [stdout] test grpc::service::tests::descriptor_from_request_domain_validation_propagates ... ok [INFO] [stdout] test grpc::service::tests::descriptor_from_request_falls_back_to_nested_specialty_when_empty ... ok [INFO] [stdout] test grpc::service::tests::descriptor_from_request_missing_agent_is_reported ... ok [INFO] [stdout] test grpc::service::tests::statistics_to_proto_empty_maps_zeros_and_empty_map ... ok [INFO] [stdout] test grpc::service::tests::statistics_to_proto_maps_every_field ... ok [INFO] [stdout] test grpc::service::tests::descriptor_from_request_uses_top_level_specialty_when_present ... ok [INFO] [stdout] test grpc::status::tests::failed_precondition_for_state_errors ... ok [INFO] [stdout] test grpc::status::tests::invalid_argument_for_validation_errors ... ok [INFO] [stdout] test grpc::status::tests::message_is_preserved ... ok [INFO] [stdout] test memory::agent_registry::tests::clone_shares_state ... ok [INFO] [stdout] test grpc::stream::tests::phase_change_flows_into_the_channel_as_an_update_frame ... ok [INFO] [stdout] test grpc::stream::tests::closed_sink_is_silently_tolerated ... ok [INFO] [stdout] test grpc::stream::tests::every_phase_maps_to_a_distinct_proto_enum_on_the_wire ... ok [INFO] [stdout] test grpc::status::tests::not_found_and_already_exists_are_distinct ... ok [INFO] [stdout] test memory::agent_registry::tests::duplicate_insert_rejected ... ok [INFO] [stdout] test memory::agent_registry::tests::insert_then_resolve_roundtrips ... ok [INFO] [stdout] test memory::agent_registry::tests::remove_deletes_entry ... ok [INFO] [stdout] test memory::agent_registry::tests::resolve_all_fails_fast_on_missing ... ok [INFO] [stdout] test memory::council_registry::tests::clone_shares_state ... ok [INFO] [stdout] test memory::council_registry::tests::duplicate_register_rejected ... ok [INFO] [stdout] test memory::agent_registry::tests::resolve_missing_returns_not_found ... ok [INFO] [stdout] test memory::council_registry::tests::register_then_get_roundtrips ... ok [INFO] [stdout] test memory::deliberation_repository::tests::clone_shares_state ... ok [INFO] [stdout] test memory::deliberation_repository::tests::missing_task_returns_not_found ... ok [INFO] [stdout] test memory::council_registry::tests::contains_reflects_state ... ok [INFO] [stdout] test memory::deliberation_repository::tests::exists_reflects_presence ... ok [INFO] [stdout] test memory::agent_registry::tests::resolve_all_preserves_input_order ... ok [INFO] [stdout] test memory::council_registry::tests::replace_requires_existing_council ... ok [INFO] [stdout] test memory::council_registry::tests::delete_removes_entry ... ok [INFO] [stdout] test memory::council_registry::tests::list_reports_everything ... ok [INFO] [stdout] test memory::deliberation_repository::tests::save_overwrites_previous_version ... ok [INFO] [stdout] test memory::deliberation_repository::tests::save_then_get_roundtrips ... ok [INFO] [stdout] test memory::statistics::tests::fresh_snapshot_is_empty ... ok [INFO] [stdout] test memory::statistics::tests::record_orchestration_advances_counters ... ok [INFO] [stdout] test memory::statistics::tests::snapshot_returns_independent_clone ... ok [INFO] [stdout] test memory::statistics::tests::clone_shares_state ... ok [INFO] [stdout] test nats::config::tests::config_builds_from_defaults ... ok [INFO] [stdout] test nats::config::tests::control_characters_in_subject_are_rejected ... ok [INFO] [stdout] test nats::config::tests::different_prefixes_produce_different_subjects ... ok [INFO] [stdout] test memory::statistics::tests::record_deliberation_advances_counters ... ok [INFO] [stdout] test nats::config::tests::empty_prefix_is_rejected ... ok [INFO] [stdout] test noop::agent::tests::generate_is_deterministic_and_includes_identity ... ok [INFO] [stdout] test nats::config::tests::empty_url_is_rejected ... ok [INFO] [stdout] test nats::config::tests::subjects_derive_from_prefix ... ok [INFO] [stdout] test noop::agent::tests::revise_appends_marker_preserving_own_content ... ok [INFO] [stdout] test nats::subscriber::tests::extract_traceparent_drops_invalid_header_instead_of_failing ... ok [INFO] [stdout] test noop::agent::tests::specialty_is_returned_as_given ... ok [INFO] [stdout] test noop::agent_factory::tests::noop_kind_is_materialized ... ok [INFO] [stdout] test noop::executor::tests::always_succeeds ... ok [INFO] [stdout] test noop::agent_factory::tests::unsupported_kind_is_rejected_with_invariant_violation ... ok [INFO] [stdout] test noop::messaging::tests::publish_phase_changed_is_ok ... ok [INFO] [stdout] test noop::messaging::tests::publish_task_completed_is_ok ... ok [INFO] [stdout] test noop::messaging::tests::publish_deliberation_completed_is_ok ... ok [INFO] [stdout] test noop::messaging::tests::publish_task_dispatched_is_ok ... ok [INFO] [stdout] test noop::messaging::tests::publish_task_failed_is_ok ... ok [INFO] [stdout] test postgres::deliberation_repository::tests::every_phase_has_a_stable_column_value ... ok [INFO] [stdout] test postgres::pool::tests::config_from_url_sets_sensible_defaults ... ok [INFO] [stdout] test postgres::pool::tests::pool_error_display_is_descriptive ... ok [INFO] [stdout] test postgres::statistics::tests::clamp_maps_negative_to_zero_and_preserves_positive ... ok [INFO] [stdout] test noop::agent::tests::critique_mentions_reviewer_id ... ok [INFO] [stdout] test nats::subscriber::tests::extract_traceparent_parses_valid_header ... ok [INFO] [stdout] test runtime::tests::defaults_to_noop_backend ... ok [INFO] [stdout] test runtime::tests::request_mapping_prefers_execution_options_over_proposal_attributes ... ok [INFO] [stdout] test runtime::tests::runtime_backend_loads_from_env ... ok [INFO] [stdout] test nats::subscriber::tests::extract_traceparent_returns_none_when_header_missing ... ok [INFO] [stdout] test scoring::tests::all_failed_scores_to_min ... ok [INFO] [stdout] test nats::subscriber::tests::extract_traceparent_returns_none_when_headers_absent ... ok [INFO] [stdout] test noop::executor::tests::execution_ids_are_unique_across_calls ... ok [INFO] [stdout] test scoring::tests::mixed_reports_score_to_pass_fraction ... ok [INFO] [stdout] test scoring::tests::empty_reports_score_to_min ... ok [INFO] [stdout] test validators::tests::allowed_string_values_validator_rejects_unknown_value ... ok [INFO] [stdout] test validators::tests::contract_validators_are_noops_without_contract ... ok [INFO] [stdout] test validators::tests::empty_string_fails ... ok [INFO] [stdout] test scoring::tests::all_passed_scores_to_max ... ok [INFO] [stdout] test validators::tests::json_object_validator_rejects_non_json ... ok [INFO] [stdout] test runtime::tests::execute_creates_session_invokes_tool_and_closes_ephemeral_session ... ok [INFO] [stdout] test validators::tests::required_fields_validator_rejects_missing_fields ... ok [INFO] [stdout] test validators::tests::whitespace_only_content_fails ... ok [INFO] [stdout] test validators::tests::json_object_validator_accepts_valid_object ... ok [INFO] [stdout] test validators::tests::non_empty_content_passes ... ok [INFO] [stdout] test runtime::tests::denied_invocation_returns_unsuccessful_execution_outcome ... ok [INFO] [stdout] test runtime::tests::invoke_transport_error_maps_to_domain_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 181 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/grpc_tracecontext.rs (/opt/rustwide/target/debug/deps/grpc_tracecontext-b1a323db2f074008) [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/lib.rs (/opt/rustwide/target/debug/deps/choreo_app-e6d96506a5fa985a) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test usecases::delete_council::tests::missing_council_propagates_not_found ... ok [INFO] [stdout] test usecases::create_council::tests::unresolvable_agent_aborts_creation ... ok [INFO] [stdout] test usecases::create_council::tests::registers_council_on_happy_path ... ok [INFO] [stdout] test usecases::create_council::tests::duplicate_specialty_is_rejected_by_registry ... ok [INFO] [stdout] test usecases::deliberate::tests::execute_without_observer_still_runs_through_null_observer ... ok [INFO] [stdout] test usecases::deliberate::tests::draft_request_preserves_external_context_bundle ... ok [INFO] [stdout] test usecases::deliberate::tests::execute_with_observer_emits_every_phase_transition_in_order ... ok [INFO] [stdout] test usecases::deliberate::tests::happy_path_returns_winner_and_persists_deliberation ... ok [INFO] [stdout] test usecases::deliberate::tests::missing_council_is_reported_as_domain_not_found ... ok [INFO] [stdout] test usecases::deliberate::tests::num_agents_cap_truncates_council ... ok [INFO] [stdout] test usecases::deliberate::tests::validation_scores_drive_the_ranking ... ok [INFO] [stdout] test usecases::deliberate::tests::zero_rounds_skips_peer_review_phase_loop ... ok [INFO] [stdout] test usecases::get_deliberation::tests::missing_deliberation_returns_not_found ... ok [INFO] [stdout] test usecases::list_councils::tests::returns_everything_from_registry ... ok [INFO] [stdout] test usecases::orchestrate::tests::execution_profile_is_merged_with_explicit_execution_options ... ok [INFO] [stdout] test usecases::deliberate::tests::structured_output_mode_fails_when_every_proposal_is_invalid ... ok [INFO] [stdout] test usecases::deliberate::tests::structured_output_mode_prefers_valid_proposal_even_when_invalid_scores_higher ... ok [INFO] [stdout] test usecases::orchestrate::tests::lifecycle_events_preserve_task_causal_metadata ... ok [INFO] [stdout] test usecases::orchestrate::tests::no_valid_structured_proposal_publishes_task_failed ... ok [INFO] [stdout] test usecases::orchestrate::tests::unsuccessful_execution_publishes_task_failed_but_returns_output ... ok [INFO] [stdout] test usecases::register_agent::tests::happy_path_creates_and_registers ... ok [INFO] [stdout] test usecases::register_agent::tests::factory_rejection_propagates_unchanged ... ok [INFO] [stdout] test usecases::deliberate::tests::peer_review_pairs_each_agent_with_its_neighbour ... ok [INFO] [stdout] test usecases::register_agent::tests::registry_rejection_does_not_eat_created_agent ... ok [INFO] [stdout] test usecases::unregister_agent::tests::happy_path_unregisters ... ok [INFO] [stdout] test usecases::unregister_agent::tests::missing_agent_surfaces_as_not_found ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/span_instrumentation.rs (/opt/rustwide/target/debug/deps/span_instrumentation-efae117fa68fb486) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/choreo_core-cad009c68c8aa8e7) [INFO] [stdout] test deliberate_use_case_emits_instrumented_span_with_task_fields ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 164 tests [INFO] [stdout] test entities::council::tests::empty_council_is_rejected_at_construction ... ok [INFO] [stdout] test entities::council::tests::specialty_is_free_form_label ... ok [INFO] [stdout] test entities::council::tests::construction_deduplicates_agents ... ok [INFO] [stdout] test entities::deliberation::tests::complete_only_allowed_from_scoring ... ok [INFO] [stdout] test entities::council::tests::remove_unknown_agent_reports_not_found ... ok [INFO] [stdout] test entities::council::tests::remove_agent_shrinks_council_when_allowed ... ok [INFO] [stdout] test entities::council::tests::remove_agent_requires_council_remains_non_empty ... ok [INFO] [stdout] test entities::deliberation::tests::cannot_advance_past_completed ... ok [INFO] [stdout] test entities::deliberation::tests::cannot_enter_scoring_with_missing_outcomes ... ok [INFO] [stdout] test entities::council::tests::add_agent_is_idempotent ... ok [INFO] [stdout] test entities::deliberation::tests::duplicate_outcome_is_rejected ... ok [INFO] [stdout] test entities::deliberation::tests::duplicate_proposal_id_is_rejected ... ok [INFO] [stdout] test entities::deliberation::tests::proposals_only_accepted_while_proposing ... ok [INFO] [stdout] test entities::deliberation::tests::complete_ranks_descending_by_score ... ok [INFO] [stdout] test entities::deliberation::tests::completed_deliberation_has_duration ... ok [INFO] [stdout] test entities::deliberation::tests::starts_in_proposing ... ok [INFO] [stdout] test entities::deliberation::tests::reprioritize_reorders_completed_ranking ... ok [INFO] [stdout] test entities::deliberation::tests::ties_are_broken_by_proposal_id ... ok [INFO] [stdout] test entities::external_context::tests::context_item_requires_kind_and_title ... ok [INFO] [stdout] test entities::external_context::tests::empty_bundle_id_is_rejected ... ok [INFO] [stdout] test entities::external_context::tests::reference_requires_uri ... ok [INFO] [stdout] test entities::deliberation::tests::revise_only_allowed_while_revising ... ok [INFO] [stdout] test entities::external_context::tests::bundle_preserves_typed_sections ... ok [INFO] [stdout] test entities::proposal::tests::new_requires_non_empty_content ... ok [INFO] [stdout] test entities::proposal::tests::new_seeds_timestamps_and_zero_revisions ... ok [INFO] [stdout] test entities::proposal::tests::revision_count_saturates ... ok [INFO] [stdout] test entities::proposal::tests::revise_preserves_identity ... ok [INFO] [stdout] test entities::statistics::tests::record_orchestration_advances_counters_but_not_specialty_map ... ok [INFO] [stdout] test entities::statistics::tests::record_deliberation_advances_counters ... ok [INFO] [stdout] test entities::statistics::tests::fresh_stats_are_zero ... ok [INFO] [stdout] test entities::statistics::tests::average_duration_divides_over_all_ops ... ok [INFO] [stdout] test entities::statistics::tests::reset_clears_state ... ok [INFO] [stdout] test entities::statistics::tests::saturating_counters_do_not_overflow ... ok [INFO] [stdout] test entities::deliberation::tests::cannot_leave_proposing_without_proposals ... ok [INFO] [stdout] test entities::proposal::tests::revise_rejects_empty_content ... ok [INFO] [stdout] test entities::task::tests::metadata_can_be_derived_from_trigger_envelope ... ok [INFO] [stdout] test entities::proposal::tests::revise_updates_content_and_bumps_revision ... ok [INFO] [stdout] test entities::task::tests::constraints_can_enable_structured_output_contract ... ok [INFO] [stdout] test entities::task::tests::empty_json_object_deserializes_to_default_constraints ... ok [INFO] [stdout] test entities::validation::tests::outcome_aggregates_reports ... ok [INFO] [stdout] test entities::validation::tests::arbitrary_kind_is_accepted ... ok [INFO] [stdout] test entities::validation::tests::outcome_without_failures_reports_all_passed ... ok [INFO] [stdout] test entities::validation::tests::empty_kind_is_rejected ... ok [INFO] [stdout] test entities::validation::tests::outcome_with_no_reports_trivially_passes ... ok [INFO] [stdout] test events::deliberation_completed::tests::accessors_return_fields ... ok [INFO] [stdout] test events::envelope::tests::correlation_id_is_optional ... ok [INFO] [stdout] test events::envelope::tests::accessors_return_fields ... ok [INFO] [stdout] test entities::task::tests::task_has_no_hardcoded_domain_vocabulary ... ok [INFO] [stdout] test entities::task::tests::default_constraints_are_sane ... ok [INFO] [stdout] test entities::task::tests::constraints_accepts_optional_bounds ... ok [INFO] [stdout] test entities::task::tests::task_accessors_return_fields ... ok [INFO] [stdout] test events::envelope::tests::construction_trims_source ... ok [INFO] [stdout] test events::envelope::tests::overlong_source_is_rejected ... ok [INFO] [stdout] test events::envelope::tests::empty_source_is_rejected ... ok [INFO] [stdout] test events::task_dispatched::tests::trigger_event_id_may_be_absent ... ok [INFO] [stdout] test events::task_dispatched::tests::accessors_return_fields ... ok [INFO] [stdout] test events::task_completed::tests::accessors_return_fields ... ok [INFO] [stdout] test events::phase_changed::tests::overlong_phase_is_rejected ... ok [INFO] [stdout] test events::phase_changed::tests::empty_phase_is_rejected ... ok [INFO] [stdout] test events::phase_changed::tests::arbitrary_phase_labels_are_accepted ... ok [INFO] [stdout] test events::task_failed::tests::empty_kind_is_rejected ... ok [INFO] [stdout] test events::task_failed::tests::overlong_reason_is_rejected ... ok [INFO] [stdout] test events::task_failed::tests::well_formed_event_keeps_fields ... ok [INFO] [stdout] test events::envelope::tests::json_shape_matches_asyncapi_allof ... ok [INFO] [stdout] test events::trigger::tests::empty_kind_is_rejected ... ok [INFO] [stdout] test events::trigger::tests::json_shape_is_flat_per_asyncapi ... ok [INFO] [stdout] test events::trigger::tests::kind_is_free_form_across_domains ... ok [INFO] [stdout] test events::trigger::tests::duplicate_specialties_are_deduplicated ... ok [INFO] [stdout] test events::trigger::tests::overlong_kind_is_rejected ... ok [INFO] [stdout] test events::trigger::tests::empty_specialty_list_is_rejected ... ok [INFO] [stdout] test events::trigger::tests::json_accepts_empty_constraints_object ... ok [INFO] [stdout] test events::trigger::tests::json_defaults_optional_constraints_and_payload ... ok [INFO] [stdout] test value_objects::agent_kind::tests::arbitrary_label_is_accepted ... ok [INFO] [stdout] test value_objects::agent_kind::tests::display_matches_inner ... ok [INFO] [stdout] test value_objects::agent_kind::tests::control_characters_are_rejected ... ok [INFO] [stdout] test value_objects::agent_kind::tests::empty_is_rejected ... ok [INFO] [stdout] test value_objects::agent_kind::tests::label_is_trimmed ... ok [INFO] [stdout] test value_objects::agent_kind::tests::overlong_is_rejected ... ok [INFO] [stdout] test value_objects::attributes::tests::arbitrary_payload_is_accepted ... ok [INFO] [stdout] test value_objects::attributes::tests::blank_key_is_rejected ... ok [INFO] [stdout] test value_objects::attributes::tests::empty_is_allowed ... ok [INFO] [stdout] test value_objects::attributes::tests::serde_is_transparent ... ok [INFO] [stdout] test value_objects::duration::tests::add_uses_saturating_semantics ... ok [INFO] [stdout] test value_objects::duration::tests::from_millis_is_identity ... ok [INFO] [stdout] test value_objects::duration::tests::display_includes_unit ... ok [INFO] [stdout] test value_objects::duration::tests::negative_i64_is_rejected ... ok [INFO] [stdout] test value_objects::duration::tests::non_negative_i64_is_accepted ... ok [INFO] [stdout] test value_objects::duration::tests::saturating_add_cannot_overflow ... ok [INFO] [stdout] test value_objects::duration::tests::serde_is_transparent ... ok [INFO] [stdout] test value_objects::ids::tests::display_matches_inner ... ok [INFO] [stdout] test value_objects::duration::tests::zero_constant_is_zero ... ok [INFO] [stdout] test value_objects::ids::tests::control_chars_are_rejected ... ok [INFO] [stdout] test value_objects::duration::tests::ordering_is_natural ... ok [INFO] [stdout] test value_objects::ids::tests::distinct_newtypes_do_not_mix ... ok [INFO] [stdout] test value_objects::ids::tests::empty_is_rejected ... ok [INFO] [stdout] test value_objects::ids::tests::into_inner_returns_string ... ok [INFO] [stdout] test value_objects::ids::tests::new_accepts_valid_id ... ok [INFO] [stdout] test value_objects::ids::tests::new_trims_whitespace ... ok [INFO] [stdout] test value_objects::ids::tests::try_from_string_works ... ok [INFO] [stdout] test value_objects::ids::tests::overlong_is_rejected ... ok [INFO] [stdout] test value_objects::ids::tests::serde_roundtrip_is_transparent ... ok [INFO] [stdout] test value_objects::attributes::tests::too_many_keys_is_rejected ... ok [INFO] [stdout] test value_objects::num_agents::tests::above_upper_bound_is_rejected ... ok [INFO] [stdout] test value_objects::num_agents::tests::one_is_minimum ... ok [INFO] [stdout] test value_objects::agent_kind::tests::serde_is_transparent ... ok [INFO] [stdout] test entities::external_context::tests::serde_roundtrip_preserves_structure ... ok [INFO] [stdout] test value_objects::ids::tests::try_from_str_works ... ok [INFO] [stdout] test value_objects::num_agents::tests::upper_bound_is_accepted ... ok [INFO] [stdout] test value_objects::num_agents::tests::serde_is_transparent ... ok [INFO] [stdout] test value_objects::num_agents::tests::zero_is_rejected ... ok [INFO] [stdout] test value_objects::output_contract::tests::blank_allowed_value_is_rejected ... ok [INFO] [stdout] test value_objects::output_contract::tests::blank_contract_id_is_rejected ... ok [INFO] [stdout] test value_objects::rounds::tests::above_upper_bound_is_rejected ... ok [INFO] [stdout] test value_objects::output_contract::tests::serde_roundtrip_is_stable ... ok [INFO] [stdout] test value_objects::rounds::tests::default_is_one ... ok [INFO] [stdout] test value_objects::output_contract::tests::json_object_contract_keeps_fields ... ok [INFO] [stdout] test value_objects::output_contract::tests::blank_field_name_is_rejected ... ok [INFO] [stdout] test value_objects::rounds::tests::display_is_numeric ... ok [INFO] [stdout] test value_objects::rounds::tests::serde_is_transparent ... ok [INFO] [stdout] test value_objects::rounds::tests::upper_bound_is_max_rounds ... ok [INFO] [stdout] test value_objects::rounds::tests::zero_is_allowed ... ok [INFO] [stdout] test value_objects::rubric::tests::arbitrary_keys_and_values_are_accepted ... ok [INFO] [stdout] test value_objects::rubric::tests::display_shows_count ... ok [INFO] [stdout] test value_objects::rubric::tests::domain_neutrality_is_preserved ... ok [INFO] [stdout] test value_objects::rubric::tests::empty_rubric_is_valid ... ok [INFO] [stdout] test value_objects::score::tests::above_one_is_rejected ... ok [INFO] [stdout] test value_objects::rubric::tests::serde_is_transparent_map ... ok [INFO] [stdout] test value_objects::score::tests::bounds_are_inclusive ... ok [INFO] [stdout] test value_objects::score::tests::equality_is_bitwise_within_valid_domain ... ok [INFO] [stdout] test value_objects::score::tests::display_is_formatted ... ok [INFO] [stdout] test value_objects::rubric::tests::too_many_keys_is_rejected ... ok [INFO] [stdout] test value_objects::score::tests::negative_is_rejected ... ok [INFO] [stdout] test value_objects::score::tests::infinity_is_rejected ... ok [INFO] [stdout] test value_objects::rubric::tests::blank_key_is_rejected ... ok [INFO] [stdout] test value_objects::score::tests::ordering_is_total_and_ascending ... ok [INFO] [stdout] test value_objects::score::tests::mid_value_is_accepted ... ok [INFO] [stdout] test value_objects::specialty::tests::arbitrary_label_is_accepted ... ok [INFO] [stdout] test value_objects::specialty::tests::control_characters_are_rejected ... ok [INFO] [stdout] test value_objects::score::tests::serde_is_transparent ... ok [INFO] [stdout] test value_objects::score::tests::nan_is_rejected ... ok [INFO] [stdout] test value_objects::specialty::tests::empty_is_rejected ... ok [INFO] [stdout] test value_objects::specialty::tests::label_is_trimmed ... ok [INFO] [stdout] test value_objects::task_description::tests::serde_is_transparent ... ok [INFO] [stdout] test value_objects::specialty::tests::no_enum_of_known_specialties_exists ... ok [INFO] [stdout] test value_objects::task_description::tests::typical_prompt_is_accepted ... ok [INFO] [stdout] test value_objects::task_description::tests::whitespace_only_is_rejected ... ok [INFO] [stdout] test value_objects::specialty::tests::overlong_is_rejected ... ok [INFO] [stdout] test value_objects::specialty::tests::serde_is_transparent ... ok [INFO] [stdout] test value_objects::specialty::tests::display_is_inner ... ok [INFO] [stdout] test value_objects::task_description::tests::multiline_is_preserved_verbatim ... ok [INFO] [stdout] test value_objects::task_description::tests::overlong_is_rejected ... ok [INFO] [stdout] test value_objects::trace_context::tests::display_matches_to_header ... ok [INFO] [stdout] test value_objects::trace_context::tests::generate_produces_distinct_ids_on_successive_calls ... ok [INFO] [stdout] test value_objects::trace_context::tests::generate_produces_valid_parseable_context ... ok [INFO] [stdout] test value_objects::trace_context::tests::parse_accepts_the_w3c_example ... ok [INFO] [stdout] test value_objects::trace_context::tests::parse_is_case_insensitive_but_stores_lowercase ... ok [INFO] [stdout] test value_objects::trace_context::tests::parse_rejects_all_zero_span_id ... ok [INFO] [stdout] test value_objects::trace_context::tests::parse_rejects_non_hex_characters ... ok [INFO] [stdout] test value_objects::trace_context::tests::parse_rejects_all_zero_trace_id ... ok [INFO] [stdout] test value_objects::trace_context::tests::parse_rejects_truncated_header ... ok [INFO] [stdout] test value_objects::trace_context::tests::parse_rejects_wrong_trace_id_length ... ok [INFO] [stdout] test value_objects::trace_context::tests::parse_tolerates_trailing_fields_from_future_versions ... ok [INFO] [stdout] test value_objects::trace_context::tests::serde_roundtrip_preserves_fields ... ok [INFO] [stdout] test value_objects::trace_context::tests::to_header_roundtrips ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 164 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/provider.rs (/opt/rustwide/target/debug/deps/choreo_e2e_provider-67ae56b5d3d00228) [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/choreo_e2e_runner-31f58562e3d6238a) [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/choreo_mcp-7188f08a91ad4832) [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 21 tests [INFO] [stdout] test backend::tests::tls_mode_labels_are_stable ... ok [INFO] [stdout] test backend::tests::parse_tls_mode_accepts_aliases ... ok [INFO] [stdout] test observability::tests::error_kind_labels_are_stable ... ok [INFO] [stdout] test observability::tests::approx_size_is_recursive ... ok [INFO] [stdout] test protocol::tests::initialize_advertises_protocol_version_and_metadata ... ok [INFO] [stdout] test protocol::tests::output_contract_format_enum_pins_implemented_modes ... ok [INFO] [stdout] test protocol::tests::jsonrpc_helpers_wrap_results_and_errors ... ok [INFO] [stdout] test backend::tests::endpoint_uri_upgrades_http_when_tls_enabled ... ok [INFO] [stdout] test protocol::tests::task_schema_includes_metadata_and_external_context ... ok [INFO] [stdout] test backend::tests::tls_constructors_preserve_paths ... ok [INFO] [stdout] test protocol::tests::tool_results_carry_both_text_and_structured ... ok [INFO] [stdout] test protocol::tests::tools_catalog_is_one_for_one_with_grpc_service ... ok [INFO] [stdout] test fixture::tests::every_tool_has_a_fixture ... ok [INFO] [stdout] test server::tests::invalid_json_returns_parse_error ... ok [INFO] [stdout] test server::tests::notifications_initialized_returns_none ... ok [INFO] [stdout] test fixture::tests::deliberate_returns_mcp_success_envelope ... ok [INFO] [stdout] test server::tests::initialize_returns_protocol_metadata ... ok [INFO] [stdout] test fixture::tests::unknown_tool_returns_explicit_error ... ok [INFO] [stdout] test server::tests::tools_call_with_missing_name_returns_invalid_params ... ok [INFO] [stdout] test server::tests::unsupported_method_returns_jsonrpc_error ... ok [INFO] [stdout] test server::tests::tools_list_lists_twelve_tools ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/choreo_mcp-9aacb2265e6683c7) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/choreo_proto-8cc8397a71d4103f) [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] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/choreo_tests_integration-e04101b98846725c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/nats_messaging_roundtrip.rs (/opt/rustwide/target/debug/deps/nats_messaging_roundtrip-dc44e09d3cc856ce) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/nats_trigger_subscriber.rs (/opt/rustwide/target/debug/deps/nats_trigger_subscriber-cf87d7a624208b87) [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] [stderr] Running tests/postgres_agent_registry.rs (/opt/rustwide/target/debug/deps/postgres_agent_registry-1d9574f3608c0672) [INFO] [stdout] running 0 tests [INFO] [stderr] Running tests/postgres_council_registry.rs (/opt/rustwide/target/debug/deps/postgres_council_registry-1f00319ac0bfbe3b) [INFO] [stdout] [INFO] [stderr] Running tests/postgres_deliberation_repository.rs (/opt/rustwide/target/debug/deps/postgres_deliberation_repository-a755b3e2ce3da99f) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] Running tests/postgres_statistics.rs (/opt/rustwide/target/debug/deps/postgres_statistics-d86b45b01808955c) [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] [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] [stderr] Doc-tests choreo [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 choreo_adapters [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 choreo_app [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 choreo_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] [stderr] Doc-tests choreo_mcp [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 choreo_proto [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 choreo_tests_integration [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" "f692c4771bf4f96d2e38865ef863613965705a9594bd0fbb6623bd8ac94fd3f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f692c4771bf4f96d2e38865ef863613965705a9594bd0fbb6623bd8ac94fd3f9", kill_on_drop: false }` [INFO] [stdout] f692c4771bf4f96d2e38865ef863613965705a9594bd0fbb6623bd8ac94fd3f9