[INFO] cloning repository https://github.com/DataZooDE/triton
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DataZooDE/triton" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDataZooDE%2Ftriton", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDataZooDE%2Ftriton'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d320c0ab513428f84cbb5cbf0a007928534515df
[INFO] testing DataZooDE/triton against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDataZooDE%2Ftriton" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DataZooDE/triton
[INFO] finished tweaking git repo https://github.com/DataZooDE/triton
[INFO] tweaked toml for git repo https://github.com/DataZooDE/triton written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DataZooDE/triton on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DataZooDE/triton already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tiny-skia-path v0.12.0
[INFO] [stderr]   Downloaded usvg v0.47.0
[INFO] [stderr]   Downloaded imagesize v0.14.0
[INFO] [stderr]   Downloaded rgb v0.8.53
[INFO] [stderr]   Downloaded svgtypes v0.16.1
[INFO] [stderr]   Downloaded polycool v0.4.0
[INFO] [stderr]   Downloaded serde_yaml_ng v0.10.0
[INFO] [stderr]   Downloaded resvg v0.47.0
[INFO] [stderr]   Downloaded roxmltree v0.21.1
[INFO] [stderr]   Downloaded euclid v0.22.14
[INFO] [stderr]   Downloaded kurbo v0.13.1
[INFO] [stderr]   Downloaded tiny-skia v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08
[INFO] running `Command { std: "docker" "start" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling float-cmp v0.9.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling strict-num v0.1.1
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling core_maths v0.1.1
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling polycool v0.4.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling roxmltree v0.20.0
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling kurbo v0.13.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling tiny-skia-path v0.12.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling fontconfig-parser v0.5.8
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling unicode-ccc v0.4.0
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling unicode-bidi-mirroring v0.4.0
[INFO] [stderr]    Compiling unicode-script v0.5.8
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling roxmltree v0.21.1
[INFO] [stderr]    Compiling simplecss v0.2.2
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling unicode-vo v0.1.0
[INFO] [stderr]    Compiling xmlwriter v0.1.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling data-url v0.3.2
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling svgtypes v0.16.1
[INFO] [stderr]    Compiling imagesize v0.14.0
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling tiny-skia v0.12.0
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling fontdb v0.23.0
[INFO] [stderr]    Compiling rustybuzz v0.20.1
[INFO] [stderr]    Compiling tiny-skia v0.11.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling simple_asn1 v0.6.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling usvg v0.47.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling triton-bin v0.0.1 (/opt/rustwide/workdir/crates/triton-bin)
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling resvg v0.47.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling triton-correlation v0.0.1 (/opt/rustwide/workdir/crates/triton-correlation)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling triton-manifest v0.0.1 (/opt/rustwide/workdir/crates/triton-manifest)
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling triton-secrets v0.0.1 (/opt/rustwide/workdir/crates/triton-secrets)
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling triton-core v0.0.1 (/opt/rustwide/workdir/crates/triton-core)
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling triton-chat-signal v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-signal)
[INFO] [stderr]    Compiling triton-chat-gemini v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-gemini)
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling triton-identity v0.0.1 (/opt/rustwide/workdir/crates/triton-identity)
[INFO] [stderr]    Compiling triton-chat-email v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-email)
[INFO] [stderr]    Compiling triton-upstream v0.0.1 (/opt/rustwide/workdir/crates/triton-upstream)
[INFO] [stderr]    Compiling triton-rasterizer v0.0.1 (/opt/rustwide/workdir/crates/triton-rasterizer)
[INFO] [stderr]    Compiling triton-chat-msteams v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-msteams)
[INFO] [stderr]    Compiling triton-chat-telegram v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-telegram)
[INFO] [stderr]    Compiling triton-chat-discord v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-discord)
[INFO] [stderr]    Compiling triton-chat-whatsapp v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-whatsapp)
[INFO] [stderr]    Compiling triton-chat-googlechat v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-googlechat)
[INFO] [stderr]    Compiling triton-tests v0.0.1 (/opt/rustwide/workdir/crates/triton-tests)
[INFO] [stderr]    Compiling triton-adapters-http v0.0.1 (/opt/rustwide/workdir/crates/triton-adapters-http)
[INFO] [stderr]    Compiling triton-embed v0.0.1 (/opt/rustwide/workdir/crates/triton-embed)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 54s
[INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling triton-rasterizer v0.0.1 (/opt/rustwide/workdir/crates/triton-rasterizer)
[INFO] [stderr]    Compiling triton-chat-whatsapp v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-whatsapp)
[INFO] [stderr]    Compiling triton-chat-telegram v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-telegram)
[INFO] [stderr]    Compiling triton-chat-googlechat v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-googlechat)
[INFO] [stderr]    Compiling triton-chat-msteams v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-msteams)
[INFO] [stderr]    Compiling triton-chat-email v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-email)
[INFO] [stderr]    Compiling triton-upstream v0.0.1 (/opt/rustwide/workdir/crates/triton-upstream)
[INFO] [stderr]    Compiling triton-correlation v0.0.1 (/opt/rustwide/workdir/crates/triton-correlation)
[INFO] [stderr]    Compiling triton-chat-signal v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-signal)
[INFO] [stderr]    Compiling triton-identity v0.0.1 (/opt/rustwide/workdir/crates/triton-identity)
[INFO] [stderr]    Compiling triton-tests v0.0.1 (/opt/rustwide/workdir/crates/triton-tests)
[INFO] [stderr]    Compiling triton-adapters-http v0.0.1 (/opt/rustwide/workdir/crates/triton-adapters-http)
[INFO] [stderr]    Compiling triton-embed v0.0.1 (/opt/rustwide/workdir/crates/triton-embed)
[INFO] [stderr]    Compiling triton-bin v0.0.1 (/opt/rustwide/workdir/crates/triton-bin)
[INFO] [stderr]    Compiling triton-chat-discord v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-discord)
[INFO] [stderr]    Compiling triton-secrets v0.0.1 (/opt/rustwide/workdir/crates/triton-secrets)
[INFO] [stderr]    Compiling triton-manifest v0.0.1 (/opt/rustwide/workdir/crates/triton-manifest)
[INFO] [stderr]    Compiling triton-chat-gemini v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-gemini)
[INFO] [stderr]    Compiling triton-core v0.0.1 (/opt/rustwide/workdir/crates/triton-core)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.09s
[INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.59s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_adapters_http-c24efc0da23e2543)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test cors::tests::build_layer_none_when_only_invalid_origins ... ok
[INFO] [stdout] test a2a::tests::task_store_update_keeps_one_entry ... ok
[INFO] [stdout] test cors::tests::rejects_wildcard_and_schemeless_origins ... ok
[INFO] [stdout] test a2a::tests::task_store_is_bounded_and_evicts_oldest ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 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/triton-7698734aa5cca014)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test optional_adapters::tests::case_insensitive_adapter_match ... ok
[INFO] [stdout] test optional_adapters::tests::does_not_skip_when_adapter_not_listed ... ok
[INFO] [stdout] test optional_adapters::tests::does_not_skip_non_missing_secret_failure ... ok
[INFO] [stdout] test optional_adapters::tests::real_adapter_build_error_source_chain_is_matched ... ok
[INFO] [stdout] test optional_adapters::tests::does_not_skip_vault_decommissioned_even_if_listed ... ok
[INFO] [stdout] test optional_adapters::tests::skips_listed_adapter_on_missing_env_secret ... ok
[INFO] [stdout] test rasterizer_gate_tests::telegram_ships_dashboards_on_webhook_and_long_poll ... ok
[INFO] [stdout] test rasterizer_gate_tests::discord_and_whatsapp_cloud_ship_dashboards_only_on_webhook ... ok
[INFO] [stdout] test settings::tests::egress_suffixes_default_to_tailnet_when_empty ... ok
[INFO] [stdout] test settings::tests::egress_suffixes_parse_trim_and_drop_blanks ... ok
[INFO] [stdout] test rasterizer_gate_tests::text_only_adapters_never_need_the_rasterizer ... ok
[INFO] [stdout] test settings::tests::optional_adapters_parse_trim_lowercase_drop_blanks ... ok
[INFO] [stdout] test url_host_check_tests::canonical_telegram_and_whatsapp_check ... ok
[INFO] [stdout] test url_host_check_tests::unix_socket_addr_recognised ... ok
[INFO] [stdout] test url_host_check_tests::canonical_googleapis_uri_accepts_only_canonical_host ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_discord-57575a3afd027da0)
[INFO] [stdout] test settings::tests::optional_adapters_default_to_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test gateway::resume_tests::refuses_foreign_and_malformed_resume_urls ... ok
[INFO] [stdout] test gateway::resume_tests::trusts_discord_hosts_and_configured_host ... ok
[INFO] [stdout] test surface_mapper::tests::button_only_surface_synthesises_placeholder ... ok
[INFO] [stdout] test surface_mapper::tests::button_renders_as_action_row ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_is_surfaced_for_rasterisation_not_rendered_as_text ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_only_surface_renders_with_empty_content ... ok
[INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok
[INFO] [stdout] test surface_mapper::tests::markdown_special_chars_are_escaped ... ok
[INFO] [stdout] test surface_mapper::tests::narration_renders_as_italic_markdown ... ok
[INFO] [stdout] test surface_mapper::tests::second_dashboard_is_deferred_first_is_surfaced ... ok
[INFO] [stdout] test surface_mapper::tests::oversized_content_truncates_with_sentinel ... ok
[INFO] [stdout] test surface_mapper::tests::selection_renders_as_string_select_menu ... ok
[INFO] [stdout] test surface_mapper::tests::selection_with_too_many_options_is_deferred ... ok
[INFO] [stdout] test surface_mapper::tests::buttons_beyond_grid_cap_are_deferred ... ok
[INFO] [stdout] test surface_mapper::tests::many_buttons_chunk_into_five_per_row ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_email-82e382ba86bc236a)
[INFO] [stdout] test surface_mapper::tests::clamp_plain_text_escapes_and_caps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test surface_mapper::tests::empty_surface_is_render_error ... ok
[INFO] [stdout] test surface_mapper::tests::try_render_surface_none_on_non_surface ... ok
[INFO] [stdout] test surface_mapper::tests::no_lead_text_falls_back_to_default_subject ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_becomes_a_table_not_deferred ... ok
[INFO] [stdout] test surface_mapper::tests::form_fields_render_read_only_and_defer_the_submit ... ok
[INFO] [stdout] test surface_mapper::tests::selection_and_sources_render_as_lists ... ok
[INFO] [stdout] test surface_mapper::tests::report_renders_a_caption ... ok
[INFO] [stdout] test surface_mapper::tests::text_becomes_html_with_subject_from_lead ... ok
[INFO] [stdout] test surface_mapper::tests::html_special_chars_are_escaped ... ok
[INFO] [stdout] test surface_mapper::tests::subject_strips_heading_and_bold_and_clamps ... ok
[INFO] [stdout] test surface_mapper::tests::buttons_render_as_links_not_deferred ... ok
[INFO] [stdout] test surface_mapper::tests::oversized_body_truncates_between_blocks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_gemini-b9256e09b0da62d8)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok
[INFO] [stdout] test surface_mapper::tests::interactive_controls_are_deferred ... ok
[INFO] [stdout] test surface_mapper::tests::sources_become_numbered_citations ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_becomes_a_markdown_table_not_deferred ... ok
[INFO] [stdout] test surface_mapper::tests::text_and_narration_pass_markdown_through ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 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/triton_chat_googlechat-f85115ba37fbf650)
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test jwt_verifier::tests::legacy_and_modern_chat_actors_are_accepted ... ok
[INFO] [stdout] test jwt_verifier::tests::claims_is_workspace_addon_reflects_the_actor ... ok
[INFO] [stdout] test jwt_verifier::tests::non_chat_actors_are_rejected ... ok
[INFO] [stdout] test jwt_verifier::tests::accepts_both_oidc_and_service_account_issuers ... ok
[INFO] [stdout] test jwt_verifier::tests::parse_keyset_rejects_garbage ... ok
[INFO] [stdout] test jwt_verifier::tests::workspace_addon_service_agent_is_a_chat_actor ... ok
[INFO] [stdout] test jwt_verifier::tests::parse_keyset_accepts_jwks_shape ... ok
[INFO] [stdout] test surface_mapper::tests::button_only_surface_defers_with_error ... ok
[INFO] [stdout] test surface_mapper::tests::banner_logo_renders_full_width_not_in_the_header ... ok
[INFO] [stdout] test surface_mapper::tests::build_inline_response_selects_envelope_by_flavor ... ok
[INFO] [stdout] test surface_mapper::tests::card_groups_buttons_and_renders_selection_and_form ... ok
[INFO] [stdout] test surface_mapper::tests::classic_reply_is_a_bare_text_message ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_with_image_url_renders_an_image_widget ... ok
[INFO] [stdout] test surface_mapper::tests::empty_surface_is_render_error ... ok
[INFO] [stdout] test surface_mapper::tests::empty_theme_is_unbranded_tonal_with_no_header ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_is_lifted_and_rendered_as_a_grid ... ok
[INFO] [stdout] test surface_mapper::tests::narration_is_italic_and_underscores_escaped ... ok
[INFO] [stdout] test surface_mapper::tests::card_addon_envelope_nests_cardsv2 ... ok
[INFO] [stdout] test surface_mapper::tests::report_component_is_extracted_for_inline_render ... ok
[INFO] [stdout] test surface_mapper::tests::interactive_components_are_lifted_off_the_surface ... ok
[INFO] [stdout] test surface_mapper::tests::workspace_addon_reply_is_a_host_app_data_action ... ok
[INFO] [stdout] test tests::self_enrol_enrolled_sender_keeps_sender_id_as_subject ... ok
[INFO] [stdout] test tests::self_enrol_rejects_empty_or_nonuser_sender ... ok
[INFO] [stdout] test tests::self_enrol_unknown_sender_gets_only_pairing_scope ... ok
[INFO] [stdout] test surface_mapper::tests::theme_brands_the_card_header_and_buttons ... ok
[INFO] [stdout] test tests::sender_table_unknown_returns_none_for_rejection ... ok
[INFO] [stdout] test token_minter::tests::detection_requires_json_object_with_service_account_type ... ok
[INFO] [stdout] test token_minter::tests::broken_private_key_is_a_key_error ... ok
[INFO] [stdout] test token_minter::tests::missing_client_email_is_a_key_error ... ok
[INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok
[INFO] [stdout] test surface_mapper::tests::multi_component_ordering_is_preserved ... ok
[INFO] [stdout] test surface_mapper::tests::buttons_selections_forms_dashboards_defer ... ok
[INFO] [stdout] test surface_mapper::tests::truncation_preserves_utf8_boundaries ... ok
[INFO] [stdout] test surface_mapper::tests::text_only_renders_plain ... ok
[INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok
[INFO] [stdout] test surface_mapper::tests::text_markdown_is_normalised_to_google_chat ... ok
[INFO] [stdout] test surface_mapper::tests::truncation_drops_tail_chunks_when_head_fits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_msteams-f93b1e5d71439576)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test surface_mapper::tests::buttons_are_counted_as_deferred ... ok
[INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok
[INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok
[INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok
[INFO] [stdout] test tests::strip_mention_prefix_removes_at_wrap ... ok
[INFO] [stdout] test tests::route_command_echo_default_and_explicit ... ok
[INFO] [stdout] test jwt_verifier::tests::allows_documented_microsoft_service_urls ... ok
[INFO] [stdout] test jwt_verifier::tests::rejects_arbitrary_hosts_even_when_jwt_is_otherwise_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 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/triton_chat_signal-b777c37cb8f3fa26)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test signald_client::tests::parse_tcp_addr ... ok
[INFO] [stdout] test signald_client::tests::parse_rejects_unknown_scheme ... ok
[INFO] [stdout] test signald_client::tests::parse_unix_addr ... ok
[INFO] [stdout] test surface_mapper::tests::button_only_surface_defers_and_errors ... ok
[INFO] [stdout] test surface_mapper::tests::buttons_count_as_deferred_alongside_text ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_does_not_leak_tile_content ... ok
[INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok
[INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok
[INFO] [stdout] test surface_mapper::tests::selection_defers_no_prompt_leaks ... ok
[INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok
[INFO] [stdout] test surface_mapper::tests::truncation_drops_tail_chunks ... ok
[INFO] [stdout] test surface_mapper::tests::truncation_preserves_utf8_boundaries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 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/triton_chat_telegram-96c59cba6b0dbedf)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test form_state::tests::advance_collects_string_then_completes ... ok
[INFO] [stdout] test form_state::tests::boolean_accepts_yes_no_variants ... ok
[INFO] [stdout] test form_state::tests::advance_collects_multi_field_in_order ... ok
[INFO] [stdout] test form_state::tests::boolean_rejects_garbage_with_reprompt ... ok
[INFO] [stdout] test form_state::tests::eviction_outcome_names_evictee_principal_not_installer ... ok
[INFO] [stdout] test form_state::tests::install_prompts_first_field ... ok
[INFO] [stdout] test form_state::tests::install_rejects_no_fields_and_duplicates ... ok
[INFO] [stdout] test form_state::tests::install_replaces_existing_without_evicting ... ok
[INFO] [stdout] test form_state::tests::cancel_clears_state ... ok
[INFO] [stdout] test form_state::tests::integer_parse_failure_reprompts_without_advancing ... ok
[INFO] [stdout] test form_state::tests::per_tenant_cap_evicts_oldest_on_overflow ... ok
[INFO] [stdout] test form_state::tests::required_empty_reprompts_optional_empty_advances_as_null ... ok
[INFO] [stdout] test form_state::tests::state_is_per_chat_and_per_sender ... ok
[INFO] [stdout] test surface_mapper::tests::button_only_surface_synthesises_placeholder_text ... ok
[INFO] [stdout] test surface_mapper::tests::buttons_become_inline_keyboard_with_correlation_tokens ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_is_surfaced_for_rasterisation_not_rendered_as_text ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_only_surface_renders_with_empty_caption ... ok
[INFO] [stdout] test surface_mapper::tests::empty_selection_options_defer_whole_selection ... ok
[INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok
[INFO] [stdout] test surface_mapper::tests::form_only_surface_is_extracted ... ok
[INFO] [stdout] test surface_mapper::tests::mixed_surface_is_not_form_only ... ok
[INFO] [stdout] test surface_mapper::tests::html_special_chars_are_escaped ... ok
[INFO] [stdout] test surface_mapper::tests::multi_component_ordering_is_preserved ... ok
[INFO] [stdout] test surface_mapper::tests::non_form_single_component_surface_is_not_form_only ... ok
[INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok
[INFO] [stdout] test surface_mapper::tests::second_dashboard_is_deferred_first_is_surfaced ... ok
[INFO] [stdout] test surface_mapper::tests::oversized_button_args_are_deferred_not_emitted ... ok
[INFO] [stdout] test surface_mapper::tests::selection_renders_each_option_as_inline_keyboard_button ... ok
[INFO] [stdout] test surface_mapper::tests::text_only_omits_parse_mode ... ok
[INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok
[INFO] [stdout] test surface_mapper::tests::truncation_preserves_utf8_boundaries ... ok
[INFO] [stdout] test surface_mapper::tests::truncation_keeps_italic_tags_balanced ... ok
[INFO] [stdout] test surface_mapper::tests::truncation_drops_tail_components_when_head_fits ... ok
[INFO] [stdout] test surface_mapper::tests::truncation_never_splits_html_entities ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_whatsapp-c95862ce8936a5e0)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test bridge::tests::parse_bridge_addr_schemes ... ok
[INFO] [stdout] test surface_mapper::tests::build_messages_body_shape_matches_cloud_api ... ok
[INFO] [stdout] test bridge::tests::route_command_narrate_and_echo ... ok
[INFO] [stdout] test surface_mapper::tests::build_image_message_body_omits_caption_when_empty ... ok
[INFO] [stdout] test surface_mapper::tests::button_only_surface_renders_interactive_with_fallback_body ... ok
[INFO] [stdout] test surface_mapper::tests::dashboard_only_surface_renders_with_empty_caption ... ok
[INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok
[INFO] [stdout] test surface_mapper::tests::buttons_over_cap_defer_the_overflow ... ok
[INFO] [stdout] test surface_mapper::tests::build_image_message_body_shape_matches_cloud_api ... ok
[INFO] [stdout] test surface_mapper::tests::buttons_selection_form_are_deferred_dashboard_is_surfaced ... ok
[INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok
[INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok
[INFO] [stdout] test surface_mapper::tests::narration_truncation_keeps_underscores_balanced ... ok
[INFO] [stdout] test surface_mapper::tests::second_dashboard_is_deferred_first_is_surfaced ... ok
[INFO] [stdout] test tests::prune_is_a_noop_when_all_entries_are_fresh ... ok
[INFO] [stdout] test surface_mapper::tests::truncation_preserves_utf8_boundaries ... ok
[INFO] [stdout] test tests::prune_drops_expired_window_entries_keeps_fresh ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_core-9649c1ef23df7664)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.566319Z","who":"tester","what":"nope","env":"test","result":"error:validation","protocol":"rest","tool":"nope","subject":"tester","tenant":"default","latency_ms":0,"status":400,"trace_id":"trace-test"}
[INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.566966Z","who":"tester","what":"assistant","env":"test","result":"ok","protocol":"rest","tool":"assistant","subject":"tester","tenant":"default","latency_ms":0,"status":200,"trace_id":"trace-test"}
[INFO] [stdout] test a2ui::reverse_tests::raw_surface_is_not_a_v09_envelope ... ok
[INFO] [stdout] test a2ui::resource_roundtrip_tests::button_resource_survives_the_negotiated_round_trip ... ok
[INFO] [stdout] test a2ui::reverse_tests::tolerates_a_result_wrapper ... ok
[INFO] [stdout] test dispatcher::tests::missing_tool_without_upstream_errors ... ok
[INFO] [stdout] test error::tests::http_status_mapping_matches_architecture_8_3 ... ok
[INFO] [stdout] test ratelimit::tests::burst_is_absorbed_then_rejected ... ok
[INFO] [stdout] test ratelimit::tests::per_tenant_buckets_are_independent ... ok
[INFO] [stdout] test a2ui::reverse_tests::v09_envelope_round_trips_to_surface ... ok
[INFO] [stdout] test dispatcher::tests::upstream_dispatch_reports_returns_a2ui ... ok
[INFO] [stdout] test ratelimit::tests::retry_after_is_positive_on_empty_bucket ... ok
[INFO] [stdout] test ratelimit::tests::per_tenant_buckets_lazy_init_each_tenant ... ok
[INFO] [stdout] test ratelimit::tests::zero_burst_still_admits_at_least_one_request_per_window ... ok
[INFO] [stdout] test stream::tests::done_frame_is_terminal ... ok
[INFO] [stdout] test stream::tests::error_frame_carries_class_and_message ... ok
[INFO] [stdout] test stream::tests::finalized::clean_done_fires_completed_exactly_once ... ok
[INFO] [stdout] test stream::tests::finalized::ends_after_terminal_and_drops_post_terminal_events ... ok
[INFO] [stdout] test stream::tests::finalized::drop_before_terminal_fires_disconnected ... ok
[INFO] [stdout] test stream::tests::parse_non_json_data_falls_back_to_string ... ok
[INFO] [stdout] test stream::tests::parse_done_round_trips_value ... ok
[INFO] [stdout] test stream::tests::parse_unknown_event_name_maps_to_tool ... ok
[INFO] [stdout] test stream::tests::finalized::inner_close_without_terminal_fires_truncated ... ok
[INFO] [stdout] test stream::tests::parse_token_extracts_delta ... ok
[INFO] [stdout] test stream::tests::finalized::terminal_error_detail_threads_to_termination ... ok
[INFO] [stdout] test stream::tests::finalized::terminal_error_fires_failed_once ... ok
[INFO] [stdout] test stream::tests::tool_frame_carries_opaque_payload ... ok
[INFO] [stdout] test stream::tests::token_frame_wraps_delta ... ok
[INFO] [stdout] test ratelimit::tests::refill_admits_after_elapsed_time ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_correlation-403462c7ae6117d7)
[INFO] [stdout] test a2ui::resource_roundtrip_tests::sources_round_trips_and_never_leaks_a_top_level_resource ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_embed-fcae5766e0c90743)
[INFO] [stdout] test tests::oversized_inbound_token_rejected_without_hmac_work ... ok
[INFO] [stdout] test tests::oversized_args_refuses_to_encode ... ok
[INFO] [stdout] test tests::corrupted_hmac_byte_rejects ... ok
[INFO] [stdout] test tests::round_trip_simple_tool_call ... ok
[INFO] [stdout] test tests::wrong_key_rejects_with_bad_signature ... ok
[INFO] [stdout] test tests::tampered_body_rejects_signature ... ok
[INFO] [stdout] test tests::malformed_token_is_distinct_from_bad_signature ... ok
[INFO] [stdout] test tests::shorter_hmac_section_rejects ... ok
[INFO] [stdout] test tests::empty_tool_name_refuses_to_encode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 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 tests/trio.rs (/opt/rustwide/target/debug/deps/trio-ba12e7294f1be84d)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.803989Z","who":"dev-user","what":"slow","env":"test","result":"client_disconnect","protocol":"rest","tool":"slow","subject":"dev-user","tenant":"dev","latency_ms":0,"status":499,"status_detail":"client_disconnect","ttfb_ms":0,"trace_id":"8063f247-b056-4b12-9b61-a81a0704244c"}
[INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.804139Z","who":"dev-user","what":"echo","env":"test","result":"ok","protocol":"rest","tool":"echo","subject":"dev-user","tenant":"dev","latency_ms":0,"status":200,"trace_id":"98028ab0-b447-493a-afd9-9ac8d2863273"}
[INFO] [stdout] test capture_does_not_buffer_an_sse_response ... ok
[INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.805374Z","who":"dev-user","what":"echo","env":"test","result":"ok","protocol":"mcp","tool":"echo","subject":"dev-user","tenant":"dev","latency_ms":0,"status":200,"trace_id":"b4b045df-accd-483e-b456-7babe55fc606"}
[INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.806399Z","who":"dev-user","what":"echo","env":"test","result":"ok","protocol":"a2a","tool":"echo","subject":"dev-user","tenant":"dev","latency_ms":0,"status":200,"trace_id":"1804d953-9184-4bb7-a8b8-f066f6d28150"}
[INFO] [stdout] test trio_on_one_port ... ok
[INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.849428Z","who":"dev-user","what":"echo","env":"test","result":"ok","protocol":"rest","tool":"echo","subject":"dev-user","tenant":"dev","latency_ms":0,"status":200,"trace_id":"83a87203-133b-4d84-ab61-06568143db03"}
[INFO] [stdout] test healthz_and_tools_at_root ... ok
[INFO] [stdout] test trace_endpoint_correlates_one_call ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_identity-ba0d0615e1f5e4a3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test signer::tests::discovery_points_at_jwks ... ok
[INFO] [stdout] test signer::tests::signs_a_token_the_oidc_verifier_accepts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_manifest-da17e76ccf07fa7a)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test secret_field_tests::env_ref_serialises_verbatim ... ok
[INFO] [stdout] test component_kind_tests::sources_and_report_parse_and_display ... ok
[INFO] [stdout] test secret_field_tests::vault_and_literal_shapes_still_parse ... ok
[INFO] [stdout] test secret_field_tests::empty_env_ref_is_rejected ... ok
[INFO] [stdout] test secret_field_tests::env_ref_parses_to_env_variant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_rasterizer-81efaf827301c72b)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test tests::max_response_bytes_is_2_mib ... ok
[INFO] [stdout] test tests::validate_accepts_max_tile_field_size_exact ... ok
[INFO] [stdout] test tests::validate_accepts_within_caps ... ok
[INFO] [stdout] test svg::tests::empty_tiles_still_emits_canvas_and_title ... ok
[INFO] [stdout] test tests::validate_rejects_oversize_tile_trend ... ok
[INFO] [stdout] test tests::validate_rejects_oversize_tile_label ... ok
[INFO] [stdout] test svg::tests::grid_layout_uses_four_columns ... ok
[INFO] [stdout] test tests::validate_rejects_oversize_tile_value ... ok
[INFO] [stdout] test render::tests::malformed_svg_returns_parse_error ... ok
[INFO] [stdout] test render::tests::renders_minimal_svg_to_png ... ok
[INFO] [stdout] test svg::tests::xml_special_chars_in_tiles_are_escaped ... ok
[INFO] [stdout] test render::tests::dashboard_text_renders_visible_glyphs ... ok
[INFO] [stderr]      Running unittests src/bin/triton-rasterizer.rs (/opt/rustwide/target/debug/deps/triton_rasterizer-6ef336e37f107c15)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_secrets-3c330a39ffe5df66)
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_tests-289e38e85c81cc67)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/it/main.rs (/opt/rustwide/target/debug/deps/it-2644f472e11924f7)
[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 2 tests
[INFO] [stdout] test tests::literal_resolver_materialises_env_refs ... ok
[INFO] [stdout] test tests::vault_refs_fail_closed_post_decommission ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 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] [stdout] running 302 tests
[INFO] [stdout] test a2a::message_send_without_auth_emits_rejection_audit ... ok
[INFO] [stdout] test a2a::message_send_malformed_body_emits_validation_audit ... ok
[INFO] [stdout] test a2a::message_send_routes_echo_through_dispatcher ... ok
[INFO] [stdout] test a2a::message_send_failure_omits_task_state_from_error_envelope ... ok
[INFO] [stdout] test a2ui_parity::v08_envelope_uses_pascalcase_component_wrapper ... ok
[INFO] [stdout] test a2a::message_send_rejects_unknown_a2ui_version ... ok
[INFO] [stdout] test a2ui_parity::acc1_three_way_parity_v0_8 ... ok
[INFO] [stdout] test a2ui_parity::v09_envelope_is_flat ... ok
[INFO] [stdout] test a2ui_parity::plain_json_when_a2ui_not_requested ... ok
[INFO] [stdout] test a2a::rest_and_a2a_responses_match_dict_parity ... ok
[INFO] [stdout] test audit_retrieval::audit_endpoint_requires_auth ... ok
[INFO] [stdout] test audit_retrieval::audit_endpoint_caps_limit_server_side ... ok
[INFO] [stdout] test acc_hardening::audit_schema_carries_every_fr_au_2_field ... ok
[INFO] [stdout] test cors::actual_get_from_allowed_origin_carries_allow_origin_header ... ok
[INFO] [stdout] test cors::preflight_allowed_origin_passes_on_all_three_adapters ... ok
[INFO] [stdout] test cors::no_cors_headers_when_env_unset ... ok
[INFO] [stdout] test deploy_manifest::shipped_gateway_manifest_validates_and_boots_under_nonprod ... ok
[INFO] [stdout] test dev_token::custom_dev_token_is_accepted_and_default_is_rejected ... ok
[INFO] [stdout] test cors::preflight_unknown_origin_does_not_echo_allow_origin ... ok
[INFO] [stdout] test demo_panel::demo_panel_emits_full_vocabulary_in_both_versions ... ok
[INFO] [stdout] test acc_hardening::acc8_cold_start_health_within_one_second ... ok
[INFO] [stdout] test a2ui_parity::acc1_three_way_parity_v0_9 ... ok
[INFO] [stdout] test dev_token::empty_dev_token_disables_the_path ... ok
[INFO] [stdout] test dev_token::default_dev_token_unchanged_when_unset ... ok
[INFO] [stdout] test consumer_smoke::dev_token_bearer_reaches_tools_list_with_minimum_viable_boot ... ok
[INFO] [stdout] test a2ui_parity::echo_passthrough_when_tool_does_not_return_a2ui ... ok
[INFO] [stdout] test a2a::message_send_with_missing_part_returns_validation ... ok
[INFO] [stdout] test discord::forged_custom_id_token_rejected_at_inbound ... ok
[INFO] [stdout] test deploy_triton_manifest::shipped_dz_triton_manifest_validates_and_boots_under_nonprod ... ok
[INFO] [stdout] test audit_retrieval::audit_endpoint_returns_dispatch_and_rejected_records ... ok
[INFO] [stdout] test consumer_smoke::dev_token_is_rejected_when_oidc_issuer_is_configured ... ok
[INFO] [stdout] test discord::modal_submit_substitutes_values_and_dispatches ... ok
[INFO] [stdout] test discord::button_click_dispatches_via_correlation_token ... ok
[INFO] [stdout] test discord::missing_message_timestamp_fails_closed ... ok
[INFO] [stdout] test discord::forged_signature_is_rejected_with_phase_rejected ... ok
[INFO] [stdout] test cors::multiple_origins_comma_separated_all_pass_preflight ... ok
[INFO] [stdout] test discord::ping_returns_pong_under_valid_signature ... ok
[INFO] [stdout] test discord::slash_command_dispatches_with_options_as_args ... ok
[INFO] [stdout] test discord::modal_submit_with_forged_custom_id_rejected ... ok
[INFO] [stdout] test discord::stale_message_timestamp_rejects_button_click ... ok
[INFO] [stdout] test discord_dashboard::discord_dashboard_falls_back_to_text_on_rasterizer_failure ... ok
[INFO] [stdout] test echo::missing_bearer_emits_rejected_audit_line ... ok
[INFO] [stdout] test echo::echo_tool_round_trips_and_emits_audit_line ... ok
[INFO] [stdout] test discord::slash_command_form_only_surface_opens_modal ... ok
[INFO] [stdout] test discord::slash_command_unknown_sender_rejected_at_inbound ... ok
[INFO] [stdout] test discord::slash_command_missing_name_rejected ... ok
[INFO] [stdout] test discord::button_callback_with_values_is_rejected ... ok
[INFO] [stdout] test explorer_contract::rest_v1_tools_shape_matches_dart_client ... ok
[INFO] [stdout] test discord::modal_submit_with_extra_field_rejected ... ok
[INFO] [stdout] test forward_principal::forward_off_is_sub_only_by_default ... ok
[INFO] [stdout] test email_outbound::outbound_email_records_a_post_audit ... ok
[INFO] [stdout] test discord::selection_callback_substitutes_picked_value_and_dispatches ... ok
[INFO] [stdout] test forward_principal::forward_on_applies_scope_allowlist ... ok
[INFO] [stdout] test forward_principal::forward_off_omits_groups_by_default ... ok
[INFO] [stdout] test email_outbound::outbound_email_renders_complete_and_couriers_to_the_api ... ok
[INFO] [stdout] test forward_principal::forward_on_applies_group_allowlist ... ok
[INFO] [stdout] test forward_principal::forward_on_carries_resolved_groups ... ok
[INFO] [stdout] test forwarded_auth::forwarded_email_admits_when_trust_enabled ... ok
[INFO] [stdout] test forwarded_auth::forwarded_email_rejected_when_trust_disabled ... ok
[INFO] [stdout] test forwarded_auth::missing_forwarded_email_still_requires_bearer ... ok
[INFO] [stdout] test forward_principal::forward_on_carries_resolved_scope_and_tenant ... ok
[INFO] [stdout] test forward_principal::forward_on_caps_and_sanitises_resolver_scopes ... ok
[INFO] [stdout] test discord::burst_succeeds_then_excess_is_ratelimited ... ok
[INFO] [stdout] test google_chat::card_clicked_forged_token_is_rejected ... ok
[INFO] [stdout] test google_chat::card_clicked_empty_form_input_does_not_clobber_button_args ... ok
[INFO] [stdout] test google_chat::card_clicked_form_submit_merges_inputs ... ok
[INFO] [stdout] test google_chat::card_clicked_valid_token_redispatches ... ok
[INFO] [stdout] test google_chat::card_clicked_render_report_png_renders_as_image ... ok
[INFO] [stdout] test google_chat::expired_jwt_is_rejected ... ok
[INFO] [stdout] test email_outbound::cross_tenant_recipient_is_forbidden ... ok
[INFO] [stdout] test google_chat::forged_jwt_signature_is_rejected ... ok
[INFO] [stdout] test email_outbound::missing_outbound_scope_is_forbidden ... ok
[INFO] [stdout] test google_chat::async_courier_api_500_audits_retry_and_stays_up ... ok
[INFO] [stdout] test google_chat::oidc_issuer_jwt_message_dispatches_inline_response ... ok
[INFO] [stdout] test google_chat::oidc_token_from_workspace_addon_actor_is_accepted ... ok
[INFO] [stdout] test google_chat::sa_key_with_broken_private_key_refuses_boot ... ok
[INFO] [stdout] test google_chat::oidc_token_from_other_service_account_is_rejected ... ok
[INFO] [stdout] test google_chat::self_enrol_enrolled_sender_gets_full_principal_same_subject ... ok
[INFO] [stdout] test google_chat::sa_key_outbound_token_mints_oauth_bearer_for_courier_post ... ok
[INFO] [stdout] test google_chat::sa_minter_caches_token_across_turns ... ok
[INFO] [stdout] test google_chat::sa_minter_oauth_500_audits_retry_and_stays_up ... ok
[INFO] [stdout] test google_chat::get_theme_brands_the_reply_card ... ok
[INFO] [stdout] test google_chat::unknown_sender_rejected ... ok
[INFO] [stdout] test google_chat::valid_jwt_message_dispatches_inline_response ... ok
[INFO] [stdout] test healthz::healthz_ok_and_all_three_listeners_bound ... ok
[INFO] [stdout] test discord_gateway::gateway_dispatches_message_and_recovers_after_disconnect ... ok
[INFO] [stdout] test manifest::literal_secret_refused_in_prod_admitted_in_dev ... ok
[INFO] [stdout] test manifest::malformed_vault_ref_refused_at_parse ... ok
[INFO] [stdout] test manifest::missing_degrade_coverage_refuses_validate ... ok
[INFO] [stdout] test google_chat::wrong_audience_jwt_is_rejected ... ok
[INFO] [stdout] test manifest::binary_refuses_to_boot_with_malformed_manifest ... ok
[INFO] [stdout] test manifest::unsupported_version_refused ... ok
[INFO] [stdout] test manifest::valid_manifest_parses_and_passes_all_checks ... ok
[INFO] [stdout] test manifest::missing_scheme_credential_refused ... ok
[INFO] [stdout] test manifest::zero_rate_limit_refuses_validate ... ok
[INFO] [stdout] test manifest_endpoint::manifest_endpoint_echoes_vault_refs ... ok
[INFO] [stdout] test google_chat::non_message_event_types_silently_acked ... ok
[INFO] [stdout] test google_chat::self_enrol_rejects_missing_or_nonuser_sender ... ok
[INFO] [stdout] test manifest::binary_boots_with_valid_manifest ... ok
[INFO] [stdout] test manifest::unknown_inbound_kind_refuses_at_parse ... ok
[INFO] [stdout] test google_chat::upstream_resolver_colliding_with_inprocess_tool_refuses_to_boot ... ok
[INFO] [stdout] test google_chat::self_enrol_unknown_sender_gets_pairing_principal_not_rejected ... ok
[INFO] [stdout] test google_chat::async_flag_unset_keeps_inline_sync_reply ... ok
[INFO] [stdout] test manifest_endpoint::manifest_endpoint_returns_loaded_false_without_path ... ok
[INFO] [stdout] test manifest::wellformed_vault_ref_fails_boot_closed_after_decommission ... ok
[INFO] [stdout] test manifest_endpoint::manifest_endpoint_masks_literal_credentials ... ok
[INFO] [stdout] test mcp::initialize_rejects_unknown_protocol_version ... ok
[INFO] [stdout] test mcp::call_server_tool_redispatches_with_absolute_params ... ok
[INFO] [stdout] test google_chat::upstream_identity_resolves_principal_via_resolver_tool ... ok
[INFO] [stdout] test manifest_endpoint::manifest_endpoint_returns_redacted_manifest_when_loaded ... ok
[INFO] [stdout] test manifest_endpoint::manifest_endpoint_requires_auth ... ok
[INFO] [stdout] test mcp::initialize_returns_server_capabilities ... ok
[INFO] [stdout] test mcp::resources_list_enumerates_runtime_stub ... ok
[INFO] [stdout] test mcp::notification_returns_no_body ... ok
[INFO] [stdout] test mcp::resources_read_returns_runtime_stub ... ok
[INFO] [stdout] test mcp::resources_read_rejects_non_string_uri ... ok
[INFO] [stdout] test mcp::resources_read_proxies_to_owning_upstream ... ok
[INFO] [stdout] test mcp::three_way_parity_rest_a2a_mcp ... ok
[INFO] [stdout] test mcp::missing_method_returns_invalid_request_not_parse_error ... ok
[INFO] [stdout] test mcp::tools_call_echo_round_trips_and_audits ... ok
[INFO] [stdout] test mcp::missing_bearer_returns_jsonrpc_auth_error ... ok
[INFO] [stdout] test mcp::tools_call_ignores_non_object_meta_ui ... ok
[INFO] [stdout] test mcp::tools_list_returns_echo ... ok
[INFO] [stdout] test mcp::tools_call_passes_through_meta_ui_resource_uri ... ok
[INFO] [stdout] test discord_gateway::gateway_reconnects_when_heartbeats_unacked ... ok
[INFO] [stdout] test mcp::update_model_context_requires_record ... ok
[INFO] [stdout] test mcp::unknown_method_emits_rejection_audit ... ok
[INFO] [stdout] test msteams::azure_empty_allowed_tenants_refuses_to_boot ... ok
[INFO] [stdout] test discord_dashboard::discord_dashboard_surface_responds_with_multipart_png ... ok
[INFO] [stdout] test mcp::update_model_context_relays_record_unmodified ... ok
[INFO] [stdout] test mcp_apps_acceptance::mcp_apps_capabilities_compose_against_one_upstream ... ok
[INFO] [stdout] test metrics::metrics_served_on_dedicated_port_in_prometheus_shape ... ok
[INFO] [stdout] test mcp_apps_acceptance::resources_read_breaker_trips_on_sick_renderer ... ok
[INFO] [stdout] test metrics_endpoint::metrics_endpoint_exposes_process_up_and_counters ... ok
[INFO] [stdout] test metrics::metrics_not_exposed_on_public_rest_listener ... ok
[INFO] [stdout] test google_chat::upstream_identity_rejects_when_resolver_fails ... ok
[INFO] [stdout] test msteams::azure_identity_rejects_missing_aad_object_id ... ok
[INFO] [stdout] test msteams::azure_identity_derives_principal_from_aad_claims ... ok
[INFO] [stdout] test msteams::msteams_rejects_unexpected_service_url ... ok
[INFO] [stdout] test msteams::mention_prefix_stripped_before_command_parse ... ok
[INFO] [stdout] test msteams::azure_identity_rejects_non_teams_channel ... ok
[INFO] [stdout] test msteams::msteams_token_url_override_refused_in_nonprod ... ok
[INFO] [stdout] test metrics::metrics_increments_on_dispatch ... ok
[INFO] [stdout] test msteams::azure_identity_rejects_missing_tenant ... ok
[INFO] [stdout] test msteams::azure_identity_rejects_disallowed_tenant ... ok
[INFO] [stdout] test metrics_endpoint::metrics_endpoint_requires_auth ... ok
[INFO] [stdout] test msteams::forged_jwt_signature_is_rejected ... ok
[INFO] [stdout] test msteams::expired_jwt_is_rejected ... ok
[INFO] [stdout] test msteams::msteams_rejects_jwt_beyond_5min_skew ... ok
[INFO] [stdout] test msteams::msteams_accepts_jwt_within_5min_skew ... ok
[INFO] [stdout] test oidc::alg_none_rejected ... ok
[INFO] [stdout] test msteams::unknown_sender_rejected ... ok
[INFO] [stdout] test optional_adapters::missing_secret_without_optin_aborts_boot ... ok
[INFO] [stdout] test msteams::valid_jwt_message_dispatches_and_couriers ... ok
[INFO] [stdout] test oidc::wrong_audience_rejected ... ok
[INFO] [stdout] test optional_adapters::optional_skips_adapter_with_missing_secret ... ok
[INFO] [stdout] test oidc::valid_oidc_token_authorises_dispatch ... ok
[INFO] [stdout] test oidc::dev_token_still_works_without_oidc ... ok
[INFO] [stdout] test oidc::expired_token_rejected ... ok
[INFO] [stdout] test oidc::dev_token_rejected_when_oidc_configured ... ok
[INFO] [stdout] test msteams::wrong_audience_jwt_is_rejected ... ok
[INFO] [stdout] test outbound::unknown_adapter_is_not_found ... ok
[INFO] [stdout] test outbound::outbound_rate_limited_returns_429 ... ok
[INFO] [stdout] test acc_hardening::acc2_sigterm_during_inflight_call_does_not_drop_request ... ok
[INFO] [stdout] test outbound_issuer::outbound_jwks_url_works_without_discovery ... ok
[INFO] [stdout] test outbound::outbound_send_renders_and_couriers_to_platform ... ok
[INFO] [stdout] test rasterizer::malformed_body_rejected_with_400 ... ok
[INFO] [stdout] test rasterizer::oversized_dashboard_rejected_with_400 ... ok
[INFO] [stdout] test outbound_issuer::outbound_verifies_against_dedicated_issuer ... ok
[INFO] [stdout] test rate_limit::burst_succeeds_then_excess_is_ratelimited ... ok
[INFO] [stdout] test rate_limit::per_tenant_buckets_do_not_starve_each_other ... ok
[INFO] [stdout] test rasterizer::oversize_tile_value_rejected_with_400 ... ok
[INFO] [stdout] test google_chat::dashboard_image_route_returns_a_png ... ok
[INFO] [stdout] test msteams::non_message_activity_silently_acked ... ok
[INFO] [stdout] test outbound::trio_audience_token_is_rejected_on_outbound ... ok
[INFO] [stdout] test rest_tools::get_v1_tools_lists_echo_with_schema ... ok
[INFO] [stdout] test rest_tools::invoke_tool_rejects_unknown_a2ui_version ... ok
[INFO] [stdout] test outbound_issuer::trio_issuer_token_is_rejected_when_dedicated_issuer_is_set ... ok
[INFO] [stdout] test rest_tools::invoke_unknown_tool_returns_400 ... ok
[INFO] [stdout] test rest_tools::get_v1_tools_requires_auth_and_audits_rejection ... ok
[INFO] [stdout] test outbound::cross_tenant_recipient_is_forbidden ... ok
[INFO] [stdout] test runtime_discovery::runtime_discovery_reports_oidc_and_image_metadata ... ok
[INFO] [stdout] test outbound::missing_outbound_scope_is_forbidden ... ok
[INFO] [stdout] test signal::signal_rejects_non_tailnet_addr_in_nonprod ... ok
[INFO] [stdout] test signal::signal_accepts_tailnet_addr_in_nonprod ... ok
[INFO] [stdout] test signal::signal_accepts_unix_socket_addr_in_nonprod ... ok
[INFO] [stdout] test rest_tools::invoke_tool_accepts_a2ui_v09_negotiation ... ok
[INFO] [stdout] test sigterm::sigint_drains_and_exits_zero ... ok
[INFO] [stdout] test sigterm::sigterm_drains_and_exits_zero ... ok
[INFO] [stdout] test signal::connects_and_subscribes_on_boot ... ok
[INFO] [stdout] test rest_tools::invoke_tool_malformed_body_returns_400 ... ok
[INFO] [stdout] test runtime_discovery::runtime_discovery_omits_client_id_when_unset ... ok
[INFO] [stdout] test static_upstream::nonlocal_env_refuses_a_userinfo_smuggled_endpoint ... ok
[INFO] [stdout] test runtime_discovery::runtime_discovery_is_anonymous ... ok
[INFO] [stdout] test signal::incoming_message_dispatches_and_sends_reply ... ok
[INFO] [stdout] test rasterizer::dashboard_post_returns_png_bytes ... ok
[INFO] [stdout] test static_upstream::nonlocal_env_refuses_a_public_static_upstream_endpoint ... ok
[INFO] [stdout] test static_upstream::static_upstream_dispatch_no_hashicorp ... ok
[INFO] [stdout] test static_upstream::sources_component_survives_the_negotiated_envelope ... ok
[INFO] [stdout] test static_upstream::sick_static_upstream_trips_the_per_tool_circuit_breaker ... ok
[INFO] [stdout] test streaming::mcp_ignores_event_stream_accept_and_stays_json ... ok
[INFO] [stdout] test static_upstream::static_upstream_shadows_inprocess_tool ... ok
[INFO] [stdout] test streaming::a2a_sse_pre_first_byte_error_is_plain_message ... ok
[INFO] [stdout] test signal::unknown_sender_dropped_with_audit ... ok
[INFO] [stdout] test streaming::rest_sse_over_buffered_upstream_emits_single_done_frame ... ok
[INFO] [stdout] test streaming::a2a_sse_streams_frames_and_wraps_a2ui_done ... ok
[INFO] [stdout] test streaming::rest_sse_streaming_upstream_relays_incremental_frames ... ok
[INFO] [stdout] test streaming::rest_sse_with_a2ui_wraps_terminal_done_in_envelope ... ok
[INFO] [stdout] test streaming::rest_sse_client_disconnect_audits_distinctly ... ok
[INFO] [stdout] test streaming::rest_without_accept_stays_buffered_json ... ok
[INFO] [stdout] test surface_render::copilot_aliases_the_adaptive_cards_mapper ... ok
[INFO] [stdout] test surface_render::discord_render_exposes_components_for_buttons ... ok
[INFO] [stdout] test surface_render::accepts_an_already_negotiated_v09_envelope ... ok
[INFO] [stdout] test streaming::rest_sse_upstream_truncation_audits_error_once ... ok
[INFO] [stdout] test signal::reconnects_after_signald_drops_connection ... ok
[INFO] [stdout] test surface_render::missing_surface_field_rejected ... ok
[INFO] [stdout] test signal::empty_body_messages_silently_skipped ... ok
[INFO] [stdout] test surface_render::render_endpoint_requires_auth ... ok
[INFO] [stdout] test streaming::rest_sse_idle_timeout_cuts_a_hung_upstream ... ok
[INFO] [stdout] test surface_render::gemini_renders_sources_as_citations ... ok
[INFO] [stdout] test surface_render::telegram_render_emits_buttons_as_inline_keyboard ... ok
[INFO] [stdout] test google_chat::async_courier_acks_immediately_and_posts_reply ... ok
[INFO] [stdout] test surface_render::negotiated_v09_button_preserves_interaction ... ok
[INFO] [stdout] test surface_render::telegram_render_returns_text_and_parse_mode ... ok
[INFO] [stdout] test surface_render::gemini_renders_a_dashboard_as_a_markdown_table ... ok
[INFO] [stdout] test telegram::malformed_body_with_valid_secret_acked_and_audited_validation ... ok
[INFO] [stdout] test surface_render::unknown_adapter_rejected ... ok
[INFO] [stdout] test telegram::unknown_sender_refused_and_audited ... ok
[INFO] [stdout] test telegram_callback::callback_without_message_date_fails_closed ... ok
[INFO] [stdout] test surface_render::telegram_render_synthesises_text_for_button_only_surface ... ok
[INFO] [stdout] test telegram::wrong_secret_token_refused_and_audited ... ok
[INFO] [stdout] test surface_render::email_render_returns_subject_html_and_link_buttons ... ok
[INFO] [stdout] test streaming::rest_sse_max_duration_cuts_a_slow_drip_upstream ... ok
[INFO] [stdout] test telegram::valid_webhook_dispatches_echo_and_audits ... ok
[INFO] [stdout] test telegram_courier::bot_api_200_with_ok_false_429_is_audited_retry ... ok
[INFO] [stdout] test telegram_callback::narrate_button_round_trips_through_callback_query ... ok
[INFO] [stdout] test telegram_callback::stale_callback_rejected_with_phase_rejected ... ok
[INFO] [stdout] test telegram_courier::bot_api_200_with_ok_false_403_is_audited_dropped ... ok
[INFO] [stdout] test telegram_courier::nonlocal_env_refuses_non_canonical_telegram_api_base ... ok
[INFO] [stdout] test telegram_courier::tool_result_is_posted_back_to_telegram_and_audited ... ok
[INFO] [stdout] test telegram_dashboard_upstream::delegation_to_unregistered_tool_aborts_boot ... ok
[INFO] [stdout] test telegram_courier::post_failure_audits_provider_error_does_not_fail_inbound_ack ... ok
[INFO] [stdout] test telegram_callback::forged_callback_token_is_rejected_with_phase_rejected ... ok
[INFO] [stdout] test telegram_dashboard_upstream::dashboard_delegates_rasterisation_to_upstream_render_a2ui_to_png ... ok
[INFO] [stdout] test telegram_form::form_collects_all_fields_then_dispatches_submit_tool ... ok
[INFO] [stdout] test telegram_form::form_first_message_installs_state_and_prompts_field_one ... ok
[INFO] [stdout] test telegram_form::form_cancel_clears_state_and_falls_through_to_route_command ... ok
[INFO] [stdout] test surface_render::every_adapter_renders_the_text_surface ... ok
[INFO] [stdout] test telegram_form::form_eviction_audit_records_evictee_principal ... ok
[INFO] [stdout] test telegram_form::form_integer_field_rejects_non_numeric_then_advances ... ok
[INFO] [stdout] test telegram_dashboard::rasterizer_failure_falls_back_to_text ... ok
[INFO] [stdout] test telegram_form::form_required_empty_reprompts_same_field ... ok
[INFO] [stdout] test telegram_form::form_per_tenant_cap_evicts_oldest ... ok
[INFO] [stdout] test telegram_surface::echo_response_stays_plain_text_no_parse_mode ... ok
[INFO] [stdout] test telegram_form::form_state_isolates_two_senders_sharing_sub ... ok
[INFO] [stdout] test telegram_surface::html_special_chars_in_tool_output_are_escaped ... ok
[INFO] [stdout] test telegram_longpoll::long_poll_worker_fetches_dispatches_and_replies ... ok
[INFO] [stdout] test telegram_surface::narrate_renders_button_as_inline_keyboard ... ok
[INFO] [stdout] test telegram_form::form_state_is_per_chat ... ok
[INFO] [stdout] test rasterizer::dashboard_png_contains_visible_text ... ok
[INFO] [stdout] test tool_trace::a_non_array_tool_trace_is_not_reflected ... ok
[INFO] [stdout] test telegram_surface::narrate_with_no_arg_routes_to_narrate_not_echo ... ok
[INFO] [stdout] test telegram_surface::narrate_surface_is_rendered_as_html_italics ... ok
[INFO] [stdout] test tool_trace::tool_trace_reflects_on_mcp_and_rest ... ok
[INFO] [stdout] test upstream_listing::listing_degrades_when_no_upstream_configured ... ok
[INFO] [stdout] test telegram_upstream_identity::upstream_identity_resolves_principal_and_dispatches_with_it ... ok
[INFO] [stdout] test upstream_listing::v1_tools_surfaces_upstream_input_schema_via_introspection ... ok
[INFO] [stdout] test telegram_surface::empty_surface_is_dropped_at_mapper_edge_no_courier_call ... ok
[INFO] [stdout] test version::cli_flag_overrides_env_var ... ok
[INFO] [stdout] test upstream_listing::rest_v1_tools_lists_upstream_agents ... ok
[INFO] [stdout] test upstream_listing::mcp_tools_list_includes_upstream_agents ... ok
[INFO] [stdout] test whatsapp::signed_message_dispatches_and_couriers ... ok
[INFO] [stdout] test version::version_endpoint_defaults_when_image_sha_unset ... ok
[INFO] [stdout] test telegram_surface::demo_selection_defers_when_any_option_overflows_cap ... ok
[INFO] [stdout] test whatsapp::unknown_sender_rejected ... ok
[INFO] [stdout] test whatsapp::webhook_verify_handshake_echoes_challenge ... ok
[INFO] [stdout] test whatsapp_dashboard::whatsapp_dashboard_falls_back_to_text_on_rasterizer_failure ... ok
[INFO] [stdout] test telegram_dashboard_upstream::dashboard_delegation_rejects_oversize_png ... ok
[INFO] [stdout] test whatsapp_bridge::bridge_refuses_mixed_transport_shape ... ok
[INFO] [stdout] test telegram_courier::bot_token_never_leaks_into_courier_failure_logs ... ok
[INFO] [stdout] test whatsapp_env_secrets::env_refs_resolve_and_courier ... ok
[INFO] [stdout] test telegram_upstream_identity::upstream_identity_rejects_with_401_when_resolver_fails ... ok
[INFO] [stdout] test whatsapp_env_secrets::env_refs_boot_in_production ... ok
[INFO] [stdout] test whatsapp_inbound_tool::plain_text_dispatches_to_manifest_configured_upstream_tool ... ok
[INFO] [stdout] test whatsapp_interactive::buttons_render_as_interactive_reply_buttons ... ok
[INFO] [stdout] test whatsapp_single_port::webhook_is_served_on_the_single_http_port ... ok
[INFO] [stdout] test version::version_endpoint_reports_build_and_runtime_metadata ... ok
[INFO] [stdout] test whatsapp_template::category_send_outside_window_uses_template ... ok
[INFO] [stdout] test whatsapp::forged_signature_is_rejected ... ok
[INFO] [stdout] test whatsapp_interactive::selection_renders_as_interactive_list ... ok
[INFO] [stdout] test rasterizer::concurrent_requests_dont_deadlock ... FAILED
[INFO] [stdout] test whatsapp::webhook_verify_handshake_rejects_wrong_token ... ok
[INFO] [stdout] test whatsapp_upstream_identity::upstream_identity_resolves_principal_and_dispatches_with_it ... ok
[INFO] [stdout] test whatsapp_template::no_category_inside_window_is_freeform ... ok
[INFO] [stdout] test telegram_form::form_boolean_field_accepts_variants ... ok
[INFO] [stdout] test telegram_dashboard::dashboard_surface_dispatches_sendphoto_with_png ... ok
[INFO] [stdout] test whatsapp_template::no_category_outside_window_is_rejected ... ok
[INFO] [stdout] test whatsapp_bridge::bridge_dispatches_message_and_recovers_after_disconnect ... ok
[INFO] [stdout] test whatsapp_upstream_identity::upstream_identity_rejects_with_401_when_resolver_fails ... ok
[INFO] [stdout] test telegram_longpoll_dashboard::long_poll_telegram_ships_a_rasterised_dashboard ... ok
[INFO] [stdout] test whatsapp_dashboard::whatsapp_dashboard_uploads_media_then_sends_image ... ok
[INFO] [stdout] test process_liveness::serve_outlives_drain_deadline_without_signal ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- rasterizer::concurrent_requests_dont_deadlock stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rasterizer::concurrent_requests_dont_deadlock' (8957) panicked at crates/triton-tests/tests/it/../rasterizer.rs:168:9:
[INFO] [stdout] assertion `left == right` failed: expected 200; got 504
[INFO] [stdout]   left: 504
[INFO] [stdout]  right: 200
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x648c4b05e958 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x648c4b05e958 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x648c4b05e958 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x648c4b05e958 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x648c4b07758a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x648c4b07758a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x648c4b064032 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x648c4b064032 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x648c4b03afb6 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x648c4b03afb6 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x648c4b055ff9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x648c4a8b69fc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x648c4a8b69fc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x648c4b056272 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x648c4b056272 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x648c4b03b072 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x648c4b02ffa9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x648c4b03bf4d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x648c4b077d7c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x648c4b077c63 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x648c4af433b0 - core[8fb95b77d25ab6c8]::panicking::assert_failed::<u16, u16>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x648c4a653926 - {async_block#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/triton-tests/tests/it/../rasterizer.rs:168:9
[INFO] [stdout]   22:     0x648c4a532904 - poll<&mut dyn core::future::future::Future<Output=()>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x648c4a4807a6 - {closure#0}<core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:71
[INFO] [stdout]   24:     0x648c4a466c51 - with_budget<core::task::poll::Poll<()>, tokio::runtime::park::{impl#4}::block_on::{closure_env#0}<core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   25:     0x648c4a466c51 - budget<core::task::poll::Poll<()>, tokio::runtime::park::{impl#4}::block_on::{closure_env#0}<core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   26:     0x648c4a466c51 - block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:31
[INFO] [stdout]   27:     0x648c4a744fa5 - <tokio[59faf59bbe2aee18]::runtime::context::blocking::BlockingRegionGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/blocking.rs:66:14
[INFO] [stdout]   28:     0x648c4a6a5b84 - <tokio[59faf59bbe2aee18]::runtime::scheduler::multi_thread::MultiThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:92:22
[INFO] [stdout]   29:     0x648c4a47b80d - tokio[59faf59bbe2aee18]::runtime::context::runtime::enter_runtime::<<tokio[59faf59bbe2aee18]::runtime::scheduler::multi_thread::MultiThread>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   30:     0x648c4a696e2d - <tokio[59faf59bbe2aee18]::runtime::scheduler::multi_thread::MultiThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:91:9
[INFO] [stdout]   31:     0x648c4a4aaa3a - <tokio[59faf59bbe2aee18]::runtime::runtime::Runtime>::block_on_inner::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:373:50
[INFO] [stdout]   32:     0x648c4a4aabcb - block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   33:     0x648c4a68b0da - concurrent_requests_dont_deadlock
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/triton-tests/tests/it/../rasterizer.rs:167:23
[INFO] [stdout]   34:     0x648c4a650df3 - it[b5cfde15b54213a4]::rasterizer::concurrent_requests_dont_deadlock::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/triton-tests/tests/it/../rasterizer.rs:135:45
[INFO] [stdout]   35:     0x648c4a3e5026 - <it[b5cfde15b54213a4]::rasterizer::concurrent_requests_dont_deadlock::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   36:     0x648c4a8a9adb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   37:     0x648c4a8a9adb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   38:     0x648c4a8b7355 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   39:     0x648c4a8b7355 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   40:     0x648c4a8b7355 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x648c4a8b7355 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x648c4a8b7355 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x648c4a8b7355 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   44:     0x648c4a8b7355 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   45:     0x648c4a8b0c64 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   46:     0x648c4a8b0c64 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   47:     0x648c4a8ba3d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   48:     0x648c4a8ba3d2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   49:     0x648c4a8ba3d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   50:     0x648c4a8ba3d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   51:     0x648c4a8ba3d2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   52:     0x648c4a8ba3d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   53:     0x648c4a8ba3d2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   54:     0x648c4b05da8f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   55:     0x648c4b05da8f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   56:     0x7cb82ea3eaa4 - <unknown>
[INFO] [stdout]   57:     0x7cb82eacba64 - clone
[INFO] [stdout]   58:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     rasterizer::concurrent_requests_dont_deadlock
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 301 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.78s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p triton-tests --test it`
[INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }`
[INFO] [stdout] 2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08
