[INFO] fetching crate helix-im 0.1.69...
[INFO] testing helix-im-0.1.69 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate helix-im 0.1.69 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate helix-im 0.1.69
[INFO] finished tweaking crates.io crate helix-im 0.1.69
[INFO] tweaked toml for crates.io crate helix-im 0.1.69 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate helix-im 0.1.69 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate helix-im 0.1.69 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded referencing v0.33.0
[INFO] [stderr]   Downloaded jsonschema v0.33.0
[INFO] [stderr]   Downloaded cses-helix-core v0.1.69
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106
[INFO] running `Command { std: "docker" "start" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106", 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" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106", 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" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling inventory v0.3.24
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cses-helix-core v0.1.69
[INFO] [stderr]    Compiling helix-im v0.1.69 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `attach_window` is never used
[INFO] [stdout]    --> src/channel/older_context.rs:140:19
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl LoadOlderState {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub(crate) fn attach_window(&mut self, window_token: String, visible_items: usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `project_page` is never used
[INFO] [stdout]    --> src/channel_sync.rs:378:15
[INFO] [stdout]     |
[INFO] [stdout] 378 | pub(crate) fn project_page(
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `carry_into` is never used
[INFO] [stdout]    --> src/outbound/posts/read.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(super) fn carry_into(
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timeline_navigation_direction` is never used
[INFO] [stdout]     --> src/port_reply/dispatch_read.rs:2001:4
[INFO] [stdout]      |
[INFO] [stdout] 2001 | fn timeline_navigation_direction(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dialog_member_scan_spec` is never used
[INFO] [stdout]    --> src/query/core.rs:245:15
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub(crate) fn dialog_member_scan_spec(auth_user_id: &str) -> ScanSpec {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_MEMBER_QUERY_ORDER` is never used
[INFO] [stdout]    --> src/query/core.rs:306:7
[INFO] [stdout]     |
[INFO] [stdout] 306 | const DIALOG_MEMBER_QUERY_ORDER: &[ScanOrder] = &[];
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_timeline_navigation_page` is never used
[INFO] [stdout]     --> src/query/local_first.rs:1001:19
[INFO] [stdout]      |
[INFO] [stdout]  160 | impl ImModule {
[INFO] [stdout]      | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1001 |     pub(crate) fn emit_timeline_navigation_page(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merge_recent_rows` is never used
[INFO] [stdout]    --> src/query/local_first/data.rs:534:15
[INFO] [stdout]     |
[INFO] [stdout] 534 | pub(super) fn merge_recent_rows(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shape_channel_rows` is never used
[INFO] [stdout]    --> src/query/render_ready/channel.rs:678:15
[INFO] [stdout]     |
[INFO] [stdout] 678 | pub(crate) fn shape_channel_rows(rows: &Value) -> Value {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 27s
[INFO] running `Command { std: "docker" "inspect" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106", 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" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling regex-automata v0.4.15
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.54
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[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 icu_locale_core v2.2.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling regex v1.13.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling fluent-uri v0.3.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling uuid v1.23.5
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling referencing v0.33.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling fraction v0.15.4
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling cses-helix-core v0.1.69
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling helix-im v0.1.69 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling jsonschema v0.33.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stdout] warning: method `attach_window` is never used
[INFO] [stdout]    --> src/channel/older_context.rs:140:19
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl LoadOlderState {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub(crate) fn attach_window(&mut self, window_token: String, visible_items: usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `project_page` is never used
[INFO] [stdout]    --> src/channel_sync.rs:378:15
[INFO] [stdout]     |
[INFO] [stdout] 378 | pub(crate) fn project_page(
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `carry_into` is never used
[INFO] [stdout]    --> src/outbound/posts/read.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(super) fn carry_into(
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timeline_navigation_direction` is never used
[INFO] [stdout]     --> src/port_reply/dispatch_read.rs:2001:4
[INFO] [stdout]      |
[INFO] [stdout] 2001 | fn timeline_navigation_direction(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dialog_member_scan_spec` is never used
[INFO] [stdout]    --> src/query/core.rs:245:15
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub(crate) fn dialog_member_scan_spec(auth_user_id: &str) -> ScanSpec {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_MEMBER_QUERY_ORDER` is never used
[INFO] [stdout]    --> src/query/core.rs:306:7
[INFO] [stdout]     |
[INFO] [stdout] 306 | const DIALOG_MEMBER_QUERY_ORDER: &[ScanOrder] = &[];
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_timeline_navigation_page` is never used
[INFO] [stdout]     --> src/query/local_first.rs:1001:19
[INFO] [stdout]      |
[INFO] [stdout]  160 | impl ImModule {
[INFO] [stdout]      | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1001 |     pub(crate) fn emit_timeline_navigation_page(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merge_recent_rows` is never used
[INFO] [stdout]    --> src/query/local_first/data.rs:534:15
[INFO] [stdout]     |
[INFO] [stdout] 534 | pub(super) fn merge_recent_rows(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shape_channel_rows` is never used
[INFO] [stdout]    --> src/query/render_ready/channel.rs:678:15
[INFO] [stdout]     |
[INFO] [stdout] 678 | pub(crate) fn shape_channel_rows(rows: &Value) -> Value {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `attach_window` is never used
[INFO] [stdout]    --> src/channel/older_context.rs:140:19
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl LoadOlderState {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub(crate) fn attach_window(&mut self, window_token: String, visible_items: usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `carry_into` is never used
[INFO] [stdout]    --> src/outbound/posts/read.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(super) fn carry_into(
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timeline_navigation_direction` is never used
[INFO] [stdout]     --> src/port_reply/dispatch_read.rs:2001:4
[INFO] [stdout]      |
[INFO] [stdout] 2001 | fn timeline_navigation_direction(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dialog_member_scan_spec` is never used
[INFO] [stdout]    --> src/query/core.rs:245:15
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub(crate) fn dialog_member_scan_spec(auth_user_id: &str) -> ScanSpec {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIALOG_MEMBER_QUERY_ORDER` is never used
[INFO] [stdout]    --> src/query/core.rs:306:7
[INFO] [stdout]     |
[INFO] [stdout] 306 | const DIALOG_MEMBER_QUERY_ORDER: &[ScanOrder] = &[];
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_timeline_navigation_page` is never used
[INFO] [stdout]     --> src/query/local_first.rs:1001:19
[INFO] [stdout]      |
[INFO] [stdout]  160 | impl ImModule {
[INFO] [stdout]      | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1001 |     pub(crate) fn emit_timeline_navigation_page(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merge_recent_rows` is never used
[INFO] [stdout]    --> src/query/local_first/data.rs:534:15
[INFO] [stdout]     |
[INFO] [stdout] 534 | pub(super) fn merge_recent_rows(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5m 39s
[INFO] running `Command { std: "docker" "inspect" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106", 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" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: method `attach_window` is never used
[INFO] [stderr]    --> src/channel/older_context.rs:140:19
[INFO] [stderr]     |
[INFO] [stderr]  74 | impl LoadOlderState {
[INFO] [stderr]     | ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub(crate) fn attach_window(&mut self, window_token: String, visible_items: usize) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `project_page` is never used
[INFO] [stderr]    --> src/channel_sync.rs:378:15
[INFO] [stderr]     |
[INFO] [stderr] 378 | pub(crate) fn project_page(
[INFO] [stderr]     |               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `carry_into` is never used
[INFO] [stderr]    --> src/outbound/posts/read.rs:102:15
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub(super) fn carry_into(
[INFO] [stderr]     |               ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `timeline_navigation_direction` is never used
[INFO] [stderr]     --> src/port_reply/dispatch_read.rs:2001:4
[INFO] [stderr]      |
[INFO] [stderr] 2001 | fn timeline_navigation_direction(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dialog_member_scan_spec` is never used
[INFO] [stderr]    --> src/query/core.rs:245:15
[INFO] [stderr]     |
[INFO] [stderr] 245 | pub(crate) fn dialog_member_scan_spec(auth_user_id: &str) -> ScanSpec {
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DIALOG_MEMBER_QUERY_ORDER` is never used
[INFO] [stderr]    --> src/query/core.rs:306:7
[INFO] [stderr]     |
[INFO] [stderr] 306 | const DIALOG_MEMBER_QUERY_ORDER: &[ScanOrder] = &[];
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `emit_timeline_navigation_page` is never used
[INFO] [stderr]     --> src/query/local_first.rs:1001:19
[INFO] [stderr]      |
[INFO] [stderr]  160 | impl ImModule {
[INFO] [stderr]      | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1001 |     pub(crate) fn emit_timeline_navigation_page(
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `merge_recent_rows` is never used
[INFO] [stderr]    --> src/query/local_first/data.rs:534:15
[INFO] [stderr]     |
[INFO] [stderr] 534 | pub(super) fn merge_recent_rows(
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shape_channel_rows` is never used
[INFO] [stderr]    --> src/query/render_ready/channel.rs:678:15
[INFO] [stderr]     |
[INFO] [stderr] 678 | pub(crate) fn shape_channel_rows(rows: &Value) -> Value {
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `helix-im` (lib) generated 9 warnings
[INFO] [stderr] warning: `helix-im` (lib test) generated 7 warnings (7 duplicates)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/helix_im-c4229bf704c56b7c)
[INFO] [stdout] 
[INFO] [stdout] running 491 tests
[INFO] [stdout] test acl::projection_control_effects::tests::post_batch_updated_emits_render_ready_messages_for_thin_clients ... ok
[INFO] [stdout] test acl::sync_effects::tests::no_revoke_event_means_no_post_revoke ... ok
[INFO] [stdout] test acl::sync_effects::tests::sender_sync_replay_emits_sent_with_replay_path ... ok
[INFO] [stdout] test acl::sync_effects::tests::revoke_replay_emits_minimal_post_revoke_even_without_messages ... ok
[INFO] [stdout] test acl::sync_effects::tests::hydration_history_without_member_projection_does_not_infer_viewer_unread ... ok
[INFO] [stdout] test acl::projection_message_effects::tests::canonical_sender_projection_is_received_with_self_marker ... ok
[INFO] [stdout] test acl::projection_message_effects::tests::sync_sender_projection_remains_sent ... ok
[INFO] [stdout] test acl::projection_message_effects::tests::canonical_revoke_projection_uses_online_revoke_event ... ok
[INFO] [stdout] test acl::sync_effects::tests::sync_read_skips_all_projections_for_hidden_viewer ... ok
[INFO] [stdout] test acl::projection_message_effects::data::tests::message_item_data_attaches_member_notice_parts_and_skips_revoke ... ok
[INFO] [stdout] test acl::sync_effects::tests::sync_read_keeps_authenticated_author_as_self_in_both_receipt_projections ... ok
[INFO] [stdout] test acl::projection_control_effects::dialog::tests::dialog_last_post_contains_member_notice_parts ... ok
[INFO] [stdout] test acl::sync_effects::tests::sync_read_without_authoritative_identity_or_bits_does_not_replay_post_read ... ok
[INFO] [stdout] test acl::sync_effects::tests::sync_read_with_authoritative_identity_and_bits_replays_post_read ... ok
[INFO] [stdout] test acl::sync_effects::tests::sync_edit_projects_durable_quick_reply_as_top_level_authority ... ok
[INFO] [stdout] test acl::sync_effects::tests::sync_chain_declaration_skips_message_patch ... ok
[INFO] [stdout] test acl::sync_effects::tests::sync_read_without_message_snapshot_fails_closed ... ok
[INFO] [stdout] test acl::sync_http_effects::tests::increment_http_trigger_carries_timestamp_without_changing_cursors ... ok
[INFO] [stdout] test acl::sync_http_effects::tests::increment_message_timestamp_scan_without_scope_is_fail_closed ... ok
[INFO] [stdout] test acl::sync_http_effects::tests::increment_message_timestamp_scan_reads_scoped_message_create_at ... ok
[INFO] [stdout] test base64::tests::decode_known_vector ... ok
[INFO] [stdout] test category_chain::facts::tests::malformed_rows_fail_closed ... ok
[INFO] [stdout] test category_chain::facts::tests::old_revision_tail_does_not_revive_removed_path ... ok
[INFO] [stdout] test acl::sync_effects::tests::sync_type2_patch_columns_follow_actual_optional_fields ... ok
[INFO] [stdout] test category_chain::facts::tests::empty_array_marker_and_numeric_object_round_trip ... ok
[INFO] [stdout] test acl::sync_effects::tests::sync_type3_and_type6_storage_ops_are_single_column_patches ... ok
[INFO] [stdout] test acl::sync_effects::tests::upsert_then_revoke_emits_received_before_revoke ... ok
[INFO] [stdout] test acl::sync_http_effects::tests::sync_notify_carries_corr_derived_track_id ... ok
[INFO] [stdout] test base64::tests::rejects_invalid_chars ... ok
[INFO] [stdout] test base64::tests::round_trip_arbitrary_lengths ... ok
[INFO] [stdout] test chain::tests::append_wire_body_is_text_only ... ok
[INFO] [stdout] test chain::tests::authority_compiles_to_chain_projection_ops ... ok
[INFO] [stdout] test chain::tests::canonical_text_window_authority_accepts_entry_id_boundaries ... ok
[INFO] [stdout] test chain::tests::nested_event_authority_preserves_identity_and_action ... ok
[INFO] [stdout] test chain::tests::operation_id_is_stable_for_same_mutation ... ok
[INFO] [stdout] test chain::tests::nested_common_response_code_is_rejected ... ok
[INFO] [stdout] test chain::tests::optional_publish_and_read_cursors_are_not_required ... ok
[INFO] [stdout] test chain::tests::publish_event_preserves_declaration_post_id ... ok
[INFO] [stdout] test chain::tests::read_cursor_event_preserves_req_id ... ok
[INFO] [stdout] test chain::tests::rejected_event_keeps_nested_chain_identity ... ok
[INFO] [stdout] test category_chain::facts::tests::persistence_keeps_scalar_rows_instead_of_wire_blob ... ok
[INFO] [stdout] test category_chain::facts::tests::revisions_are_exact_decimal_without_float_rounding ... ok
[INFO] [stdout] test category_chain::post_events::tests::text_chain_bytes_survive_category_read_failure ... ok
[INFO] [stdout] test category_chain::wire::tests::category_projection_shape_is_closed_and_valid_card_is_accepted ... ok
[INFO] [stdout] test chain::tests::create_derives_chain_id_without_renderer_field ... ok
[INFO] [stdout] test chain::tests::synced_chain_payload_compiles_projection_and_emit ... ok
[INFO] [stdout] test chain::tests::update_draft_wire_body_carries_patch_and_revision ... ok
[INFO] [stdout] test chain::tests::synced_malformed_chain_payload_fails_closed ... ok
[INFO] [stdout] test chain::tests::zero_event_seq_is_not_a_channel_cursor ... ok
[INFO] [stdout] test channel::gate::tests::duplicate_protocol_frame_is_rejected_while_stream_seq_is_inflight ... ok
[INFO] [stdout] test channel::gate::tests::gap_peek_post_upsert_preserves_non_empty_read_bits ... ok
[INFO] [stdout] test channel::gate::tests::message_readback_upsert_uses_presence_for_rich_columns ... ok
[INFO] [stdout] test channel::gate::tests::online_gate_post_upsert_preserves_non_empty_read_bits ... ok
[INFO] [stdout] test channel::gate::tests::out_of_order_post_flush_does_not_infer_unread ... ok
[INFO] [stdout] test chain::tests::synced_non_chain_payload_is_ignored ... ok
[INFO] [stdout] test channel::gate::tests::message_upsert_keeps_dedicated_event_seq_across_historical_refill ... ok
[INFO] [stdout] test channel::gate::tests::message_sync_upsert_uses_presence_for_read_bits ... ok
[INFO] [stdout] test chain::tests::summary_nested_event_authority_preserves_identity ... ok
[INFO] [stdout] test channel::lifecycle_scan::tests::startup_scan_restores_cursor_for_pre_registered_channel ... ok
[INFO] [stdout] test channel::gate::tests::too_long_atomic_commit_preserves_events_above_recovery_head ... ok
[INFO] [stdout] test channel::lifecycle_scan::tests::startup_scan_never_regresses_live_cursor ... ok
[INFO] [stdout] test channel::older_context::tests::request_id_is_header_only_sidecar ... ok
[INFO] [stdout] test channel::older_context::tests::build_body_uses_target_and_path ... ok
[INFO] [stdout] test channel::older_context::tests::request_id_rejects_empty_or_non_string_values ... ok
[INFO] [stdout] test channel::older_context::tests::round_decision_is_debug_and_eq ... ok
[INFO] [stdout] test channel::gate::tests::test_none_unread_bump_does_not_increment_5 ... ok
[INFO] [stdout] test channel::older_context::tests::stop_truncates_to_target_and_sorts_ascending ... ok
[INFO] [stdout] test channel::write::patch::tests::collect_present_accepts_notify_only_wire_key ... ok
[INFO] [stdout] test channel::write::patch::tests::collect_present_empty_s3 ... ok
[INFO] [stdout] test channel::older_context::tests::rows_missing_temporary_id_are_not_collected ... ok
[INFO] [stdout] test channel::gate::tests::too_long_atomic_commit_keeps_newer_live_cursor ... ok
[INFO] [stdout] test channel::lifecycle_scan::tests::message_watermark_uses_max_create_at_across_scoped_channel_rows ... ok
[INFO] [stdout] test channel::write::patch::tests::collect_present_excludes_member_and_local_cols_s3 ... ok
[INFO] [stdout] test channel::write::patch::tests::collect_present_skips_none_fields_s3 ... ok
[INFO] [stdout] test channel::write::post::fields::tests::sync_last_post_contains_member_notice_parts ... ok
[INFO] [stdout] test channel::write::post::tests::post_updates_self_message_zero_s3 ... ok
[INFO] [stdout] test channel::write::post::tests::post_updates_other_visible_increments_s3 ... ok
[INFO] [stdout] test channel::write::post::fields::tests::sync_last_post_prepare_roundtrip_preserves_company_scope ... ok
[INFO] [stdout] test channel::write::program::tests::topic_total_message_count_populates_internal_topic_count ... ok
[INFO] [stdout] test channel::write::post::tests::post_updates_invisible_zero_s3 ... ok
[INFO] [stdout] test channel::write::post::tests::post_updates_notice_and_schedule_s3 ... ok
[INFO] [stdout] test channel_kind::tests::maps_all_supported_channel_types_without_collapsing_company ... ok
[INFO] [stdout] test channel::write::post::tests::post_updates_user_snapshot_priority_s3 ... ok
[INFO] [stdout] test channel_sync::tests::cursor_is_bound_to_session_generation_and_offset ... ok
[INFO] [stdout] test channel_sync::tests::channel_sync_page_keeps_full_roster_scan ... ok
[INFO] [stdout] test channel_sync::tests::filtered_pages_preserve_raw_scan_cursor_and_tail ... ok
[INFO] [stdout] test channel_sync::tests::archived_channel_survives_member_scan_and_page_projection ... ok
[INFO] [stdout] test channel::older_context::tests::sort_key_orders_by_createat_then_temporary_id ... ok
[INFO] [stdout] test channel_sync::tests::member_projection_fails_closed_for_unknown_viewer_role ... ok
[INFO] [stdout] test channel_sync::tests::member_scan_effect_scopes_to_deduplicated_current_company_channels ... ok
[INFO] [stdout] test channel_sync::tests::member_projection_keeps_external_member_company_but_rejects_other_channels ... ok
[INFO] [stdout] test channel_sync::tests::member_scan_capacity_respects_larger_durable_member_count ... ok
[INFO] [stdout] test channel_sync::tests::page_request_has_fixed_page_size_and_strict_fields ... ok
[INFO] [stdout] test channel_sync::tests::personal_sync_has_no_company_filter_but_requires_membership ... ok
[INFO] [stdout] test channel_sync::tests::projection_is_bounded_to_twenty_rows ... ok
[INFO] [stdout] test channel_sync::tests::terminal_channels_are_filtered_before_member_projection ... ok
[INFO] [stdout] test channel_sync::tests::projection_keeps_continuous_prefix_pages_for_forty_one_rows ... ok
[INFO] [stdout] test channel_sync::tests::successful_empty_member_snapshot_does_not_fallback_to_channel_placeholder ... ok
[INFO] [stdout] test channel_sync::tests::viewer_member_unread_projection_overlays_channel_and_validates_anchor_contract ... ok
[INFO] [stdout] test channel_sync::tests::member_projection_reads_authoritative_roles_and_stays_bounded ... ok
[INFO] [stdout] test channel_update::tests::clamps_negative_member_urgent_count_before_persist ... ok
[INFO] [stdout] test channel_update::tests::canonical_projection_detects_same_revision_payload_conflict ... ok
[INFO] [stdout] test channel_update::tests::clamps_negative_readback_urgent_count_in_channel_event ... ok
[INFO] [stdout] test channel_update::tests::parses_notify_only_member_patch ... ok
[INFO] [stdout] test client_api::capabilities::tests::capabilities_advertise_canonical_send_and_runtime_failure_projections ... ok
[INFO] [stdout] test channel_update::tests::member_list_empty_writes_are_canonical ... ok
[INFO] [stdout] test client_api::command::tests::channels_view_public_boundary_roundtrips_and_rejects_invalid_ids ... ok
[INFO] [stdout] test client_api::capabilities::tests::capabilities_advertise_phase1_post_projection_events ... ok
[INFO] [stdout] test client_api::command::tests::channels_view_public_intent_reaches_go_channels_wire ... ok
[INFO] [stdout] test client_api::command::tests::channels_view_public_intent_rejects_duplicate_or_incomplete_channel_objects ... ok
[INFO] [stdout] test client_api::command::tests::channels_view_public_intent_rejects_noncanonical_channel_ids ... ok
[INFO] [stdout] test channel_update::tests::reaction_unread_count_wire_presence_and_validation ... ok
[INFO] [stdout] test client_api::command::tests::channels_view_public_intent_normalizes_channel_ids_to_objects ... ok
[INFO] [stdout] test client_api::command::tests::post_read_public_intent_normalizes_post_ids_to_posts ... ok
[INFO] [stdout] test client_api::command::tests::post_read_public_intent_accepts_java_post_id ... ok
[INFO] [stdout] test channel_update::tests::member_projection_revision_never_falls_back_to_event_or_time_fields ... ok
[INFO] [stdout] test channel::gate::tests::test_gate_buffer_under_cap_no_false_too_long_e6 ... ok
[INFO] [stdout] test client_api::command::tests::post_read_public_intent_reaches_go_posts_wire ... ok
[INFO] [stdout] test client_api::command::tests::post_read_public_intent_rejects_noncanonical_or_interval_payloads ... ok
[INFO] [stdout] test diagnostics::tests::gap_episode_preserves_exact_range_and_waits_for_committed_cursor ... ok
[INFO] [stdout] test event::post::tests::sending_projection_carries_authoritative_user_snapshot ... ok
[INFO] [stdout] test event::post::tests::authority_projection_carries_snapshot_without_fabricating_receipt ... ok
[INFO] [stdout] test event::post::tests::authority_projection_canonicalizes_media_file_name ... ok
[INFO] [stdout] test event::post::tests::client_ack_terminal_carries_channel_for_both_outcomes ... ok
[INFO] [stdout] test event::read::tests::authority_formal_page_overlays_all_viewer_fields ... ok
[INFO] [stdout] test event::read::tests::authority_snapshot_shares_complete_projection ... ok
[INFO] [stdout] test event::read::tests::authority_roster_does_not_depend_on_stale_alias_presence ... ok
[INFO] [stdout] test event::read::tests::authority_startup_reads_roster_and_viewer_role_before_shaping ... ok
[INFO] [stdout] test event::read::tests::dialog_merge_uses_member_unread_after_restart ... ok
[INFO] [stdout] test failure_context::tests::origin_is_bound_once_and_shared_with_existing_timer ... ok
[INFO] [stdout] test failure_context::tests::command_entry_does_not_parse_payload_or_register_request ... ok
[INFO] [stdout] test failure_context::tests::oversized_request_id_is_not_retained_by_diagnostics ... ok
[INFO] [stdout] test failure_context::tests::paths_and_error_text_do_not_export_credentials ... ok
[INFO] [stdout] test failure_context::tests::timer_cancel_releases_origin_without_scanning_other_requests ... ok
[INFO] [stdout] test failure_context::tests::trace_context_enriches_failure_variants_only ... ok
[INFO] [stdout] test http_envelope::tests::sync_envelope_requires_2xx_numeric_status_and_decodes_body ... ok
[INFO] [stdout] test http_outcome::tests::transport_error_maps_to_offline_event ... ok
[INFO] [stdout] test http_outcome::tests::unauthorized_maps_to_im_event ... ok
[INFO] [stdout] test failure_context::tests::unobserved_bytes_are_never_reinterpreted_by_diagnostics ... ok
[INFO] [stdout] test identity::tests::company_scope_keeps_existing_filter ... ok
[INFO] [stdout] test identity::tests::personal_scope_uses_user_without_claiming_company ... ok
[INFO] [stdout] test failure_context::tests::websocket_origin_uses_only_trusted_envelope_correlation ... ok
[INFO] [stdout] test increment_hydration::closed_hydration_tests::closed_hydration_each_storage_failure_cleans_waiters_once ... ok
[INFO] [stdout] test http_outcome::tests::unrelated_outcomes_do_not_emit ... ok
[INFO] [stdout] test http_envelope::tests::success_envelope_requires_2xx_numeric_status_and_decodes_body ... ok
[INFO] [stdout] test increment_hydration::closed_hydration_tests::closed_hydration_reads_archive_without_sync_or_cursor_forgery ... ok
[INFO] [stdout] test increment_hydration::hydration_roster_tests::hydration_emits_disjoint_role_projection_with_total_member_count ... ok
[INFO] [stdout] test increment_hydration::closed_hydration_tests::closed_hydration_foreign_company_finishes_without_render_body ... ok
[INFO] [stdout] test increment_hydration::hydration_terminal_tests::hydration_terminal_disconnect_cancels_pending_sync ... ok
[INFO] [stdout] test increment_hydration::hydration_terminal_tests::hydration_terminal_disconnect_preserves_local_commit_receipt ... ok
[INFO] [stdout] test increment_hydration::hydration_terminal_tests::hydration_terminal_duplicate_hello_keeps_active_request ... ok
[INFO] [stdout] test increment_hydration::hydration_terminal_tests::hydration_terminal_new_hello_cancels_pending_sync ... ok
[INFO] [stdout] test increment_hydration::hydration_terminal_tests::hydration_terminal_persist_processing_error_releases_waiter ... ok
[INFO] [stdout] test increment_hydration::hydration_terminal_tests::hydration_terminal_reused_sync_failure_releases_waiter ... ok
[INFO] [stdout] test increment_hydration::hydration_terminal_tests::hydration_terminal_reused_terminal_persist_failure_releases_waiter ... ok
[INFO] [stdout] test increment_hydration::diagnostic_tests::hydration_diagnostic_classifies_business_failure_without_remote_text ... ok
[INFO] [stdout] test message_identity::tests::encoded_merge_message_removes_profiles_but_preserves_text ... ok
[INFO] [stdout] test increment_hydration::hydration_terminal_tests::hydration_terminal_failure_settles_primary_and_joined_waiter ... ok
[INFO] [stdout] test message_summary::media_summary_counts_stay_inside_brackets ... ok
[INFO] [stdout] test message_identity::tests::legacy_profiles_keep_ids_only ... ok
[INFO] [stdout] test increment_hydration::hydration_terminal_tests::hydration_terminal_reused_sync_persist_failure_releases_waiter ... ok
[INFO] [stdout] test message_summary::member_notice::tests::cached_plan_is_rebuilt_or_removed ... ok
[INFO] [stdout] test message_summary::member_notice::tests::self_leave_and_legacy_string_share_one_plan ... ok
[INFO] [stdout] test failure_context::tests::public_reply_and_stop_release_diagnostic_resources ... ok
[INFO] [stdout] test message_summary::member_notice_summary_parts_match_live_history_and_last_post ... ok
[INFO] [stdout] test message_summary::channel_summary_survives_full_patch_member_and_event_paths ... ok
[INFO] [stdout] test message_summary::summary_is_shared_by_inbound_history_last_post_and_forward_detail ... ok
[INFO] [stdout] test message_summary::summary_rules_cover_business_messages_and_sparse_updates ... ok
[INFO] [stdout] test outbound::bot_agent::tests::bot_agent_read_commands_marked_read ... ok
[INFO] [stdout] test outbound::channel_admin::change::tests::change_permission_dispatch_and_body ... ok
[INFO] [stdout] test outbound::channel_admin::change::tests::change_permission_missing_field_errors ... ok
[INFO] [stdout] test outbound::channel_admin::change_dedicated::tests::add_and_remove_manger_channel_id_key_and_users ... ok
[INFO] [stdout] test outbound::channel_admin::change_dedicated::tests::display_name_endpoint_and_id_key ... ok
[INFO] [stdout] test outbound::channel_admin::change::tests::change_notice_requires_text_without_version_condition ... ok
[INFO] [stdout] test outbound::channel_admin::change_dedicated::tests::enable_approval_bool_and_channel_id ... ok
[INFO] [stdout] test outbound::channel_admin::change_dedicated::tests::missing_required_fields_error_not_panic ... ok
[INFO] [stdout] test outbound::bot_agent::tests::bot_agent_write_commands_not_read ... ok
[INFO] [stdout] test outbound::channel_admin::change_dedicated::tests::set_manger_routes_endpoint_and_role_by_set_flag ... ok
[INFO] [stdout] test outbound::channel_admin::pinned::tests::set_message_top_dispatch_and_body ... ok
[INFO] [stdout] test outbound::channel_admin::change_dedicated::tests::view_channels_passthrough_channels_array ... ok
[INFO] [stdout] test outbound::channel_admin::change_dedicated::tests::view_channels_rejects_noncanonical_entries_and_duplicate_ids ... ok
[INFO] [stdout] test outbound::channel_admin::pinned::tests::set_message_top_missing_post_id_errors ... ok
[INFO] [stdout] test outbound::channel_admin::pinned::tests::set_message_top_rejects_unknown_fields ... ok
[INFO] [stdout] test outbound::channel_admin::read::tests::all_read_commands_marked_is_read ... ok
[INFO] [stdout] test outbound::channel_admin::read::tests::channel_query_defaults_paging_zero_when_absent ... ok
[INFO] [stdout] test outbound::channel_admin::read::tests::channel_query_merges_condition_and_paging ... ok
[INFO] [stdout] test outbound::channel_admin::read::tests::load_notice_admin_pinned_increment_channel_id_body ... ok
[INFO] [stdout] test outbound::channel_admin::change_dedicated::tests::orient_and_purpose_use_id_key ... ok
[INFO] [stdout] test outbound::channel_admin::read::tests::member_snapshot_int_time_range ... ok
[INFO] [stdout] test outbound::channel_admin::read::tests::online_status_and_members_by_ids_channel_ids_array ... ok
[INFO] [stdout] test outbound::channel_admin::read::tests::read_missing_required_errors ... ok
[INFO] [stdout] test outbound::engagement::template_received::tests::normalized_public_payload_builds_go_wire_body ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::average_add_member_body ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::average_attend_body_with_score ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::average_attend_non_number_score_errs ... ok
[INFO] [stdout] test message_summary::member_notice::tests::bounded_ordered_plan_preserves_cross_company_ids ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::average_close_omits_absent_post_id ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::average_modify_cutoff_body ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::create_vote_passthrough_body ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::average_publish_passthrough_body ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::average_publish_strips_transport_and_restores_nested_keys ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::fourteen_commands_registered_with_read_flags ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::engagement_req_id_is_transport_only_and_reaches_track_header ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::read_vote_missing_id_errs ... ok
[INFO] [stdout] test outbound::channel_admin::pinned::tests::set_message_untop_dispatch_and_body ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::lifecycle_update_commands_reject_invalid_shapes ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::vote_add_members_body ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::vote_do_body_with_optional_post_id ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::vote_do_accepts_snake_case_post_id ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::vote_do_missing_indexes_errs ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::vote_do_omits_absent_post_id ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::vote_update_finish_time_body ... ok
[INFO] [stdout] test outbound::posts::announcement::tests::announcement_read_body ... ok
[INFO] [stdout] test outbound::posts::announcement::tests::announcement_read_rejects_missing ... ok
[INFO] [stdout] test outbound::posts::announcement::tests::announcement_save_builds_full_post_body ... ok
[INFO] [stdout] test outbound::posts::announcement::tests::announcement_save_rejects_client_minted_fields ... ok
[INFO] [stdout] test outbound::posts::approval::tests::approval_post_missing_post_id_errors ... ok
[INFO] [stdout] test outbound::posts::approval::tests::approval_post_endpoint_and_body ... ok
[INFO] [stdout] test outbound::posts::read::tests::exact_post_ids_accepts_empty_and_deduplicates ... ok
[INFO] [stdout] test outbound::posts::read::tests::initial_window_request_requires_correlation_and_valid_page_size ... ok
[INFO] [stdout] test outbound::posts::read::tests::reply_page_defaults_match_go_page_opts ... ok
[INFO] [stdout] test outbound::posts::read::tests::reply_page_rejects_non_positive_values_and_keeps_positive_values ... ok
[INFO] [stdout] test outbound::engagement::vote_score::tests::vote_close_id_body ... ok
[INFO] [stdout] test outbound::posts::announcement::tests::announcement_delete_builds_channel_announcement_body ... ok
[INFO] [stdout] test outbound::posts::read_ext::tests::announcement_delete_projection_accepts_version_zero_and_explicit_noop ... ok
[INFO] [stdout] test outbound::posts::announcement::tests::announcement_delete_rejects_legacy_or_invalid_fields ... ok
[INFO] [stdout] test outbound::posts::read_ext::tests::announcement_delete_projection_rejects_wrong_channel ... ok
[INFO] [stdout] test outbound::registry::tests::build_registry_rejects_name_mismatch ... ok
[INFO] [stdout] test outbound::posts::read_ext::tests::announcement_list_projection_requires_version_and_canonical_fields ... ok
[INFO] [stdout] test outbound::registry::tests::build_registry_ok ... ok
[INFO] [stdout] test outbound::registry::tests::existing_im_command_stays_on_im_gateway ... ok
[INFO] [stdout] test outbound::registry::tests::build_registry_rejects_duplicate ... ok
[INFO] [stdout] test outbound::registry::tests::handle_outbound_dispatch_and_errors ... ok
[INFO] [stdout] test outbound::registry::tests::require_str_paths ... ok
[INFO] [stdout] test outbound::registry::tests::is_outbound_hits_registered ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::keyword_search_commands_share_bounded_wire_contract ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::load_send_body_with_state ... ok
[INFO] [stdout] test outbound::registry::tests::default_gateway_without_java_base_fails_closed ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::load_target_defaults_match_go_handler ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::load_target_explicit_page_size ... ok
[INFO] [stdout] test outbound::registry::tests::vote_command_uses_default_gateway_base ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::all_user_misc_commands_registered ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::search_rejects_client_authority_and_sort_fields ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::search_commands_require_req_id ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::search_post_camel_case_body ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::team_member_add_passthrough ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::team_quit_rejects_missing ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::team_upsert_builds_team_object ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::team_upsert_rejects_missing ... ok
[INFO] [stdout] test port_reply::dispatch::phase2_contract_tests::canonical_stream_ack_controls_cursor_emit_and_retry ... ok
[INFO] [stdout] test port_reply::dispatch::phase2_contract_tests::canonical_terminal_ack_commits_tombstone_and_emits_closed ... ok
[INFO] [stdout] test port_reply::dispatch::phase2_contract_tests::duplicate_terminal_correlation_is_ignored ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::read_write_flags_correct ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::search_post_filter_and_boundaries_fail_closed ... ok
[INFO] [stdout] test port_reply::dispatch::phase2_contract_tests::member_projection_emits_only_matching_durable_snapshot ... ok
[INFO] [stdout] test port_reply::dispatch::phase2_contract_tests::timeline_readback_requires_matching_rows ... ok
[INFO] [stdout] test port_reply::dispatch_channel_create::tests::channel_summary_created_projection_includes_first_notice_and_order ... ok
[INFO] [stdout] test port_reply::dispatch_channel_create::tests::created_projection_preserves_source_and_creator_fields ... ok
[INFO] [stdout] test port_reply::dispatch_core::channel_sync_contract_tests::active_channel_sync_session_is_not_replaced_until_complete ... ok
[INFO] [stdout] test outbound::user_misc::core::tests::team_quit_body ... ok
[INFO] [stdout] test port_reply::dispatch_core::channel_sync_contract_tests::member_projection_removes_stale_storage_aliases_before_rendering ... ok
[INFO] [stdout] test port_reply::dispatch_core::channel_sync_contract_tests::channel_sync_page_projects_capabilities_with_tenant_scope ... ok
[INFO] [stdout] test port_reply::dispatch_core::channel_sync_contract_tests::member_projection_role_uses_manager_business_vocabulary ... ok
[INFO] [stdout] test port_reply::dispatch::phase2_contract_tests::member_projection_suppresses_same_revision_payload_conflict ... ok
[INFO] [stdout] test port_reply::dispatch_core::channel_sync_contract_tests::ready_requires_persist_ok_and_is_emitted_once_without_channel_array ... ok
[INFO] [stdout] test port_reply::dispatch_projection::tests::decodes_complete_settings_projection_from_adr007_reply ... ok
[INFO] [stdout] test port_reply::dispatch_projection::tests::rejects_non_success_body_before_projection ... ok
[INFO] [stdout] test port_reply::dispatch_projection::tests::rejects_sparse_success_body_instead_of_emitting_partial_projection ... ok
[INFO] [stdout] test port_reply::dispatch_read::member_notice_tests::exact_posts_rebuild_keeps_parts_and_drops_them_for_revoke ... ok
[INFO] [stdout] test port_reply::message_v3_post::buffered_event_tests::buffered_post_read_with_explicit_bits_applies_read_patch ... ok
[INFO] [stdout] test port_reply::dispatch_projection::tests::rejects_non_2xx_http_envelope_before_body_success ... ok
[INFO] [stdout] test port_reply::message_v3_urgent::tests::confirmed_recipient_does_not_keep_urgent_badge ... ok
[INFO] [stdout] test port_reply::message_v3_urgent::tests::sender_does_not_receive_recipient_urgent_badge ... ok
[INFO] [stdout] test query::channel_view_snapshot::tests::snapshot_is_runtime_scoped_and_render_ready ... ok
[INFO] [stdout] test query::channel_view_snapshot::tests::snapshot_rejects_cross_tenant_row ... ok
[INFO] [stdout] test query::core::message_tests::build_message_query_defaults_and_rejects_out_of_range_limit ... ok
[INFO] [stdout] test query::core::message_tests::build_message_query_rejects_missing_or_invalid_channel_id ... ok
[INFO] [stdout] test query::core::message_tests::build_message_query_scans_message_with_channel_filter_and_desc_order ... ok
[INFO] [stdout] test query::core::message_tests::emit_message_query_result_invalid_reply_yields_empty_messages ... ok
[INFO] [stdout] test port_reply::message_v3_post::buffered_event_tests::buffered_post_read_uses_kind_aware_stream_commit ... ok
[INFO] [stdout] test query::core::message_tests::emit_message_query_result_wraps_rows_under_messages ... ok
[INFO] [stdout] test query::core::phase2_contract_tests::timeline_page_size_contract_accepts_twenty_and_sixty ... ok
[INFO] [stdout] test query::dispatch::phase2_contract_tests::channel_sync_complete_is_scoped_and_idempotent ... ok
[INFO] [stdout] test query::dispatch::phase2_contract_tests::channel_sync_page_registers_scoped_scan ... ok
[INFO] [stdout] test query::dispatch::phase2_contract_tests::channel_view_snapshot_registers_scoped_local_get ... ok
[INFO] [stdout] test query::dispatch::phase2_contract_tests::identity_reset_restarts_message_query_generation ... ok
[INFO] [stdout] test query::dispatch::phase2_contract_tests::message_query_registers_one_correlated_generation ... ok
[INFO] [stdout] test query::dispatch::phase2_contract_tests::older_without_attached_window_uses_direct_authority_http ... ok
[INFO] [stdout] test query::core::message_tests::message_query_keeps_the_explicit_timeline_window_token ... ok
[INFO] [stdout] test query::dispatch::phase2_contract_tests::pinned_projection_query_registers_local_get ... ok
[INFO] [stdout] test query::local_first::data::readback_overlay_tests::complete_v3_readback_prefers_remote_rich_fields ... ok
[INFO] [stdout] test query::local_first::data::latest_posts_tests::latest_posts_rejects_missing_posts_contract ... ok
[INFO] [stdout] test query::local_first::data::readback_overlay_tests::readback_explicit_empty_rich_fields_render_empty_but_preserve_stored_read_bits ... ok
[INFO] [stdout] test query::local_first::data::latest_posts_tests::latest_posts_accepts_null_posts_as_empty_timeline ... ok
[INFO] [stdout] test query::pinned_projection::tests::invalidation_advances_epoch_and_deletes_projection ... ok
[INFO] [stdout] test query::pinned_projection::tests::missing_row_returns_cache_miss ... ok
[INFO] [stdout] test query::read_relay::tests::read_error_keeps_req_id_and_no_body ... ok
[INFO] [stdout] test query::local_first::data::readback_overlay_tests::readback_missing_rich_fields_overlay_local_and_guard_upsert ... ok
[INFO] [stdout] test query::read_relay::tests::read_result_non_json_body_degrades_to_string ... ok
[INFO] [stdout] test query::read_relay::tests::read_result_passes_body_through_verbatim ... ok
[INFO] [stdout] test query::read_relay::tests::read_result_uses_canonical_event_first_envelope ... ok
[INFO] [stdout] test query::pinned_projection::tests::cached_row_returns_authority_body ... ok
[INFO] [stdout] test query::render_ready::channel::tests::clamps_negative_urgent_count_for_snake_and_camel_rows ... ok
[INFO] [stdout] test query::render_ready::channel::tests::direct_channels_never_grant_pin_capability ... ok
[INFO] [stdout] test query::render_ready::channel::tests::fails_closed_for_invalid_policy_and_boolean_values ... ok
[INFO] [stdout] test query::render_ready::channel::tests::keeps_complete_split_roster_and_total_member_count ... ok
[INFO] [stdout] test query::render_ready::channel::tests::invitation_is_independent_from_member_management ... ok
[INFO] [stdout] test query::render_ready::channel::tests::omits_split_roster_for_channel_only_rows ... ok
[INFO] [stdout] test query::render_ready::channel::tests::preserves_persisted_viewer_capabilities_without_role_inference ... ok
[INFO] [stdout] test query::render_ready::channel::tests::keeps_twenty_row_page_renderable_with_one_negative_urgent_count ... ok
[INFO] [stdout] test query::render_ready::channel::tests::projects_viewer_capabilities_from_authoritative_role ... ok
[INFO] [stdout] test query::render_ready::channel::tests::restores_cas_versions_from_legacy_updated_at_rows ... ok
[INFO] [stdout] test query::render_ready::channel::tests::shapes_snake_channel_rows_without_dropping_empty_channels ... ok
[INFO] [stdout] test port_reply::dispatch::phase2_contract_tests::member_projection_write_ack_schedules_readback_before_emit ... ok
[INFO] [stdout] test query::render_ready::channel::tests::normalizes_owner_and_admin_aliases_for_role_readback ... ok
[INFO] [stdout] test query::render_ready::core::tests::shape_row_projects_durable_quick_reply ... ok
[INFO] [stdout] test query::render_ready::core::tests::shape_row_preserves_message_identity_and_reply_fields ... ok
[INFO] [stdout] test query::render_ready::forward::tests::live_and_history_share_card_only ... ok
[INFO] [stdout] test query::render_ready::forward::tests::current_task_and_meeting_wire_shapes_keep_business_context ... ok
[INFO] [stdout] test query::render_ready::locate::tests::located_window_requires_exact_target_and_single_channel ... ok
[INFO] [stdout] test query::render_ready::forward::tests::business_cards_keep_source_identity_and_separate_render_identity ... ok
[INFO] [stdout] test query::render_ready::members::tests::byids_body_parses_per_channel_with_admin_and_dedup ... ok
[INFO] [stdout] test query::render_ready::members::tests::byids_body_missing_data_yields_empty ... ok
[INFO] [stdout] test query::render_ready::members::tests::members_from_rows_maps_admin_and_fields ... ok
[INFO] [stdout] test query::render_ready::members::tests::emit_channel_members_shape_camelcase ... ok
[INFO] [stdout] test query::render_ready::members::tests::member_projection_mode_is_explicit_for_snapshot_and_incremental ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::author_never_occupies_a_read_bit_even_when_its_bit_is_set ... ok
[INFO] [stdout] test query::render_ready::members::tests::role_admin_rule_covers_raw_and_normalized ... ok
[INFO] [stdout] test port_reply::dispatch_core::channel_sync_contract_tests::page_results_are_continuous_and_bounded ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::empty_receiver_batch_row_is_projected_as_no_receivers ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::inconsistent_snapshot_fails_closed_without_leaking_bitmap ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::missing_snapshot_id_falls_back_to_channel_and_create_at ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::non_empty_receiver_batch_row_keeps_ready_semantics ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::ordered_lists_replace_bitmap_and_never_leak_read_bits ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::other_viewer_keeps_receipt_for_the_same_authored_message ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::snapshot_id_is_the_authoritative_receipt_key ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::receipt_without_member_snapshot_fails_closed_without_bitmap ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::self_only_receiver_never_claims_all_read ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::self_authored_self_read_receipt_is_dropped ... ok
[INFO] [stdout] test query::render_ready::receipts::render_ready_post_read_tests::snapshot_order_is_preserved_and_not_sorted ... ok
[INFO] [stdout] test channel_sync::tests::full_roster_rejects_duplicate_viewer_and_truncation_sentinel ... ok
[INFO] [stdout] test recent_history::tests::emoji_history_recency_is_not_frequency_and_send_reaction_are_isolated ... ok
[INFO] [stdout] test query::render_ready::urgent::tests::requester_listed_as_recipient_never_becomes_confirmable ... ok
[INFO] [stdout] test query::render_ready::urgent::tests::fully_confirmed_is_acknowledged_and_not_confirmable ... ok
[INFO] [stdout] test recent_history::tests::emoji_limit_and_invalid_cross_kind_targets_fail_closed ... ok
[INFO] [stdout] test recent_history::tests::serial_record_limit_delete_clear_and_restart ... ok
[INFO] [stdout] test recent_history::tests::failed_write_keeps_old_state_and_identity_isolation ... ok
[INFO] [stdout] test send::pong_compensate::tests::explicit_pong_gap_is_prioritized_while_recovery_is_collecting ... ok
[INFO] [stdout] test channel::gate::tests::test_gate_buffer_capped_proactive_too_long_e6 ... ok
[INFO] [stdout] test send::pong_compensate::tests::parse_gap_channels_dedups_and_reads_camel_channel_id ... ok
[INFO] [stdout] test send::pong_compensate::tests::parse_gap_channels_snake_key_is_not_read ... ok
[INFO] [stdout] test send::pong_compensate::tests::parse_hash_mismatch_zero_trust_defaults_false ... ok
[INFO] [stdout] test send::pong_compensate::tests::projection_terminal_gap_channel_is_not_compensated ... ok
[INFO] [stdout] test send::pong_compensate::tests::gap_channels_trigger_compensation_sync ... ok
[INFO] [stdout] test query::render_ready::urgent::tests::derives_sender_recipient_and_confirmed_views_in_one_pass ... ok
[INFO] [stdout] test scope_hydration::tests::internal_read_filter_only_removes_matching_request ... ok
[INFO] [stdout] test send::pong_compensate::tests::gap_remains_bounded_when_hash_mismatch_is_also_true ... ok
[INFO] [stdout] test send::pong_compensate::tests::unknown_gap_channel_is_skipped_not_panicked ... ok
[INFO] [stdout] test send::retry_send::rehydrate::tests::retry_uses_ids_and_keeps_reply_content_without_names ... ok
[INFO] [stdout] test send::retry_send::retry_tests::media_retry_without_java_base_fails_before_mutating_failed_state ... ok
[INFO] [stdout] test send::upload_props::plan::tests::client_cannot_inject_trusted_media_reference_fields ... ok
[INFO] [stdout] test send::pong_compensate::tests::hash_mismatch_without_explicit_gaps_does_not_fan_out ... ok
[INFO] [stdout] test send::pong_compensate::tests::hash_only_mismatch_is_deferred_while_recovery_is_collecting ... ok
[INFO] [stdout] test send::upload_props::persistence::tests::local_file_identifiers_are_removed_from_file_and_rich_props ... ok
[INFO] [stdout] test send::upload_props::plan::tests::audio_and_video_build_single_file_upload_plans ... ok
[INFO] [stdout] test send::upload_props::plan::tests::file_plan_preserves_optional_text ... ok
[INFO] [stdout] test send::upload_props::multipart::tests::range_keeps_full_size_and_uses_part_length ... ok
[INFO] [stdout] test send::upload_props::plan::tests::invalid_server_metadata_boundaries_are_rejected_before_planning ... ok
[INFO] [stdout] test send::upload_props::plan::tests::legacy_image_input_uses_rich_video_plan ... ok
[INFO] [stdout] test send::upload_props::plan::tests::rich_image_and_video_use_distinct_stable_buckets ... ok
[INFO] [stdout] test send::upload_props::plan::tests::rich_image_count_is_bounded_to_ten ... ok
[INFO] [stdout] test send::upload_props::plan::tests::template_image_builds_nested_upload_plan_but_text_does_not ... ok
[INFO] [stdout] test send::upload_props::plan::tests::file_plan_rejects_image_files_collection ... ok
[INFO] [stdout] test send::upload_props::plan::tests::server_metadata_trimming_and_upper_size_boundary_are_preserved ... ok
[INFO] [stdout] test state::id26_tests::canonical_post_id_accepts_java_24_and_go_26 ... ok
[INFO] [stdout] test send::upload_props::plan::tests::rich_markdown_rejects_invalid_references ... ok
[INFO] [stdout] test send::upload_props::plan::tests::uppercase_file_extracts_opaque_media_input ... ok
[INFO] [stdout] test state::id26_tests::id26_rejects_invalid_ascii_alphabet ... ok
[INFO] [stdout] test state::id26_tests::id26_rejects_wrong_length_and_non_ascii ... ok
[INFO] [stdout] test state::id26_tests::id26_accepts_exact_ascii_length ... ok
[INFO] [stdout] test sync::flow::tests::projection_boundary_rejects_other_viewer_or_channel ... ok
[INFO] [stdout] test state::id26_tests::test_id_factories_are_deterministic ... ok
[INFO] [stdout] test state::id26_tests::timeline_navigation_coverage_invalidation_is_channel_scoped ... ok
[INFO] [stdout] test sync::flow::tests::sync_baseline_projection_identity_is_accepted ... ok
[INFO] [stdout] test sync::flow::tests::sync_projection_identity_rejects_uninitialized_values ... ok
[INFO] [stdout] test state::id26_tests::canonical_post_id_rejects_temporary_or_invalid_values ... ok
[INFO] [stdout] test sync::increment::tests::all_hash_is_string_form_not_raw_bytes ... ok
[INFO] [stdout] test sync::increment::tests::order_independent ... ok
[INFO] [stdout] test sync::observability::tests::diagnostics_accept_target_alias_and_temporary_id ... ok
[INFO] [stdout] test sync::increment::tests::heartbeat_omits_terminal_channels ... ok
[INFO] [stdout] test sync::increment::tests::empty_set_hash_is_offset_basis ... ok
[INFO] [stdout] test sync::increment::tests::always_16_lower_hex ... ok
[INFO] [stdout] test sync::increment::tests::fnv1a_canonical_anchor_vector ... ok
[INFO] [stdout] test sync::observability::tests::diagnostics_are_disabled_without_explicit_targets ... ok
[INFO] [stdout] test sync::observability::tests::lifecycle_capability_matrix_does_not_promote_absent_network_to_ok ... ok
[INFO] [stdout] test sync::increment::tests::seq_change_flips_hash ... ok
[INFO] [stdout] test sync::pong_batch::tests::fanout_deduplicates_dialog_readback_channels ... ok
[INFO] [stdout] test sync::observability::tests::metadata_discovers_new_fields_without_logging_values ... ok
[INFO] [stdout] test sync::observability::tests::lifecycle_context_keeps_t1_to_t5_and_tick_parent_explicit ... ok
[INFO] [stdout] test sync::pong_batch::tests::one_thousand_channel_batch_closes_only_after_scheduler_and_persists_drain ... ok
[INFO] [stdout] test sync::scheduler::tests::drain_skips_and_releases_window_for_removed_channel ... ok
[INFO] [stdout] test sync::scheduler::tests::drain_skips_and_releases_window_for_already_inflight_channel ... ok
[INFO] [stdout] test sync::scheduler::tests::enqueue_and_drain_skips_projection_terminal_channel ... ok
[INFO] [stdout] test sync::scheduler::tests::enqueue_and_drain_skips_missing_and_inflight_channels ... ok
[INFO] [stdout] test sync::scheduler::tests::explicit_gap_moves_to_front_and_upgrades_trigger ... ok
[INFO] [stdout] test sync::scheduler::tests::scheduler_scalar_api_invariants ... ok
[INFO] [stdout] test sync::scheduler::tests::pong_throttle_test_and_set_and_reset ... ok
[INFO] [stdout] test sync_observation::tests::continuation_persist_remains_a_terminal_barrier ... ok
[INFO] [stdout] test sync_observation::tests::old_inventory_receipt_does_not_complete_new_epoch ... ok
[INFO] [stdout] test sync_observation::tests::recovery_barrier_mask_has_fixed_pending_bits ... ok
[INFO] [stdout] test sync_observation::tests::recovery_pending_resets_between_epochs_and_keeps_old_corr_out ... ok
[INFO] [stdout] test timeline_navigation::tests::empty_authority_page_accepts_null_posts ... ok
[INFO] [stdout] test sync_observation::tests::recovery_pending_snapshot_is_throttled_and_carries_barriers ... ok
[INFO] [stdout] test sync::pong_batch::tests::single_gap_keeps_targeted_projection_path ... ok
[INFO] [stdout] test timeline_state::tests::active_window_accepts_older_page ... ok
[INFO] [stdout] test timeline_state::tests::replacing_one_channel_does_not_affect_another ... ok
[INFO] [stdout] test timeline_state::tests::replacing_same_channel_retires_old_window ... ok
[INFO] [stdout] test todo::core::tests::collect_missing_lists_yields_empty ... ok
[INFO] [stdout] test timeline_navigation::tests::non_empty_count_rejects_null_posts ... ok
[INFO] [stdout] test timeline_state::tests::reset_invalidates_all_timeline_windows ... ok
[INFO] [stdout] test timeline_state::tests::stale_merge_cannot_revive_retired_window ... ok
[INFO] [stdout] test todo::core::tests::collect_merges_mention_and_urgent_in_order ... ok
[INFO] [stdout] test timeline_state::tests::replacing_same_token_clears_old_navigation ... ok
[INFO] [stdout] test send::pong_compensate::tests::throttle_dedups_same_channel_within_5s ... ok
[INFO] [stdout] test todo::core::tests::collect_reads_nested_channel_object ... ok
[INFO] [stdout] test todo::core::tests::emit_bad_json_degrades_to_empty_no_panic ... ok
[INFO] [stdout] test todo::core::tests::emit_accepts_numeric_status_200 ... ok
[INFO] [stdout] test todo::core::tests::emit_non_success_yields_empty_items_still_emits ... ok
[INFO] [stdout] test todo::core::tests::emit_missing_message_type_uses_empty_suffix ... ok
[INFO] [stdout] test todo::core::tests::emit_assembles_items_with_id_type_candel ... ok
[INFO] [stdout] test todo::core::tests::query_body_is_post_ids_array ... ok
[INFO] [stdout] test todo::core::tests::emit_payload_is_object_not_bare_array ... ok
[INFO] [stdout] test ws::handlers::channel_stream_event::tests::redacted_event_keeps_only_stream_position ... ok
[INFO] [stdout] test todo::core::tests::collect_skips_non_string_elements ... ok
[INFO] [stdout] test ws::handlers::post_echo_settle::tests::self_echo_terminal_persist_does_not_schedule_latest_timeline_refresh ... ok
[INFO] [stdout] test ws::frame::tests::normalizes_post_chain_action_and_camel_event_seq ... ok
[INFO] [stdout] test ws::handlers::channel_stream_event::tests::full_event_uses_explicit_stream_sequence_and_payload ... ok
[INFO] [stdout] test ws::handlers::post_update::tests::average_score_update_with_empty_quick_reply_keeps_full_snapshot_path ... ok
[INFO] [stdout] test ws::handlers::post_update::tests::empty_reaction_with_urgent_metadata_keeps_full_snapshot_path ... ok
[INFO] [stdout] test ws::frame::tests::keeps_root_delivery_sequence_out_of_domain_cursor ... ok
[INFO] [stdout] test ws::frame::tests::reads_explicit_stream_sequence_independently_of_delivery_sequence ... ok
[INFO] [stdout] test ws::handlers::post_echo_settle::tests::out_of_order_self_echo_keeps_its_sequence_for_the_shared_gate ... ok
[INFO] [stdout] test ws::handlers::post_echo_settle::tests::retry_self_echo_does_not_schedule_a_second_latest_query ... ok
[INFO] [stdout] test ws::handlers::posts_update::tests::rejects_mixed_channels ... ok
[INFO] [stdout] test ws::parser::core::fields::tests::historical_system_creator_becomes_persisted_author_identity ... ok
[INFO] [stdout] test ws::handlers::post_update::tests::vote_update_with_empty_quick_reply_keeps_full_snapshot_path ... ok
[INFO] [stdout] test ws::parser::core::fields::tests::nested_quick_reply_is_promoted_to_the_reaction_column ... ok
[INFO] [stdout] test ws::handlers::posts_update::tests::parses_contiguous_events ... ok
[INFO] [stdout] test ws::handlers::posts_update::tests::rejects_missing_event_seq ... ok
[INFO] [stdout] test ws::handlers::posts_update::tests::rejects_non_monotonic_events ... ok
[INFO] [stdout] test ws::parser::core::fields::tests::quick_reply_map_is_normalized_to_a_sorted_array ... ok
[INFO] [stdout] test ws::parser::core::fields::tests::authoritative_wire_reply_count_is_not_reduced_to_preview_size ... ok
[INFO] [stdout] test ws::parser::core::fields::tests::reply_preview_is_a_lower_bound_when_wire_count_is_missing ... ok
[INFO] [stdout] test ws::parser::core::fields::tests::snapshot_id_is_extracted_from_camel_and_snake_wire ... ok
[INFO] [stdout] test ws::parser::core::sync::tests::canonical_full_event_without_body_fails_closed_but_redacted_marker_does_not ... ok
[INFO] [stdout] test ws::parser::core::sync::tests::canonical_sync_uses_stream_events_and_absolute_projection ... ok
[INFO] [stdout] test ws::parser::core::sync::tests::sync_event_rejects_delivery_seq_as_stream_seq ... ok
[INFO] [stdout] test ws::parser::post_props::tests::missing_props_yields_empty_object_explicit_null_yields_empty_string ... ok
[INFO] [stdout] test ws::parser::core::fields::tests::remote_update_at_is_not_collapsed_into_create_at ... ok
[INFO] [stdout] test ws::parser::core::fields::tests::presence_distinguishes_missing_rich_fields_from_explicit_empty_values ... ok
[INFO] [stdout] test ws::parser::post_props::tests::plain_post_without_quickreply_keeps_props_untouched ... ok
[INFO] [stdout] test ws::parser::core::increment::tests::parses_canonical_unread_projection_fields_and_preserves_empty_anchor ... ok
[INFO] [stdout] test ws::parser::post_props::tests::root_level_quickreply_stays_outside_props ... ok
[INFO] [stdout] test ws::parser::core::increment::tests::projection_boundary_rejects_invalid_unread_counts ... ok
[INFO] [stdout] test ws::parser::post_props::tests::top_level_quickreply_stays_outside_props ... ok
[INFO] [stdout] test ws::registry::tests::build_registry_rejects_duplicate_actions ... ok
[INFO] [stdout] test ws::registry::tests::build_registry_rejects_registration_action_mismatch ... ok
[INFO] [stdout] test ws::parser::core::fields::tests::string_encoded_quick_reply_is_decoded_once ... ok
[INFO] [stdout] test ws::parser::core::increment::tests::malformed_versioned_integer_is_rejected_instead_of_becoming_legacy ... ok
[INFO] [stdout] test ws::parser::post_props::tests::nested_quickreply_is_removed_from_props ... ok
[INFO] [stdout] test ws::registry::tests::canonical_stream_waits_for_atomic_ack_before_cursor_or_emit ... ok
[INFO] [stdout] test ws::registry::tests::channel_sync_global_increment_end_reopens_after_new_batch ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_declared_channels_scope_rejects_stale_batch_id ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_dead_actions_route_as_noop ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_increment_channel_registers_channel_and_emits_increment ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_invalid_increment_end_channel_id_preserves_global_end_compatibility ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_returns_unsupported_ws_action_for_unknown_action ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_routes_hello_through_registry ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_global_increment_end_syncs_fetched_minus_skip ... ok
[INFO] [stdout] test ws::parser::post_props::tests::sequenced_live_post_persists_event_seq_inside_props ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_invalid_increment_channel_is_silent_noop ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_declared_channels_scope_rejects_parent_channel_id ... ok
[INFO] [stdout] test ws::registry::tests::canonical_and_legacy_terminal_share_one_inflight_write ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_scoped_subtopic_end_requires_matching_batch_and_persists_marker ... ok
[INFO] [stdout] test ws::registry::tests::inventory_registry_has_unique_actions ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_ignored_actions_are_noop ... ok
[INFO] [stdout] test ws::registry::tests::member_projection_rejects_uninitialized_identity_without_effects ... ok
[INFO] [stdout] test ws::registry::tests::member_projection_routes_to_revision_guarded_atomic_persist ... ok
[INFO] [stdout] test ws::registry::tests::single_channel_hydration_preserves_global_batch_boundary ... ok
[INFO] [stdout] test ws::registry::tests::dispatch_ws_subtopic_increment_end_emits_update_without_sync ... ok
[INFO] [stdout] test channel_sync::tests::full_roster_projection_preserves_three_large_groups ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 491 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests helix_im
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106", kill_on_drop: false }`
[INFO] [stdout] 3cb40371d7721a76ea0a8a7084712a0827214640855bf4cd8f72aa39c0670106
