[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
