[INFO] cloning repository https://github.com/VincentHanxiaoDu/oh-my-term
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/VincentHanxiaoDu/oh-my-term" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVincentHanxiaoDu%2Foh-my-term", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVincentHanxiaoDu%2Foh-my-term'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ba2fa68434b335eaec0fb394016338003418ab63
[INFO] testing VincentHanxiaoDu/oh-my-term against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVincentHanxiaoDu%2Foh-my-term" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/VincentHanxiaoDu/oh-my-term
[INFO] finished tweaking git repo https://github.com/VincentHanxiaoDu/oh-my-term
[INFO] tweaked toml for git repo https://github.com/VincentHanxiaoDu/oh-my-term written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/VincentHanxiaoDu/oh-my-term 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 git repo https://github.com/VincentHanxiaoDu/oh-my-term 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 uuid v1.24.0
[INFO] [stderr]   Downloaded thiserror v2.0.19
[INFO] [stderr]   Downloaded ref-cast-impl v1.0.26
[INFO] [stderr]   Downloaded ref-cast v1.0.26
[INFO] [stderr]   Downloaded linkme-impl v0.3.37
[INFO] [stderr]   Downloaded signal-hook-mio v0.2.5
[INFO] [stderr]   Downloaded convert_case v0.10.0
[INFO] [stderr]   Downloaded linkme v0.3.37
[INFO] [stderr]   Downloaded thiserror-impl v2.0.19
[INFO] [stderr]   Downloaded schemars_derive v1.2.2
[INFO] [stderr]   Downloaded serde_derive_internals v0.30.0
[INFO] [stderr]   Downloaded vte v0.15.0
[INFO] [stderr]   Downloaded signal-hook v0.3.18
[INFO] [stderr]   Downloaded schemars v1.2.2
[INFO] [stderr]   Downloaded derive_more v2.1.1
[INFO] [stderr]   Downloaded derive_more-impl v2.1.1
[INFO] [stderr]   Downloaded axum-server v0.8.0
[INFO] [stderr]   Downloaded rand v0.8.7
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.55
[INFO] [stderr]   Downloaded either v1.17.0
[INFO] [stderr]   Downloaded unicode-width v0.2.2
[INFO] [stderr]   Downloaded futures-channel v0.3.33
[INFO] [stderr]   Downloaded fs-err v3.3.1
[INFO] [stderr]   Downloaded http-body-util v0.1.4
[INFO] [stderr]   Downloaded crossterm v0.29.0
[INFO] [stderr]   Downloaded aws-lc-rs v1.17.3
[INFO] [stderr]   Downloaded zerocopy v0.8.55
[INFO] [stderr]   Downloaded h2 v0.4.15
[INFO] [stderr]   Downloaded aws-lc-sys v0.43.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04
[INFO] running `Command { std: "docker" "start" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04", 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" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04" "/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" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04", 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" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling linkme-impl v0.3.37
[INFO] [stderr]    Compiling linkme v0.3.37
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling aws-lc-rs v1.17.3
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling fs-err v3.3.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling arc-swap v1.9.2
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling omt-server v0.1.0 (/opt/rustwide/workdir/crates/omt-server)
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aws-lc-sys v0.43.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling xtask v0.1.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling omt-util v0.1.0 (/opt/rustwide/workdir/crates/omt-util)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling omt-types v0.1.0 (/opt/rustwide/workdir/crates/omt-types)
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling omt-catalog v0.1.0 (/opt/rustwide/workdir/crates/omt-catalog)
[INFO] [stderr]    Compiling omt-pty v0.1.0 (/opt/rustwide/workdir/crates/omt-pty)
[INFO] [stderr]    Compiling omt-term v0.1.0 (/opt/rustwide/workdir/crates/omt-term)
[INFO] [stderr]    Compiling omt-input v0.1.0 (/opt/rustwide/workdir/crates/omt-input)
[INFO] [stderr]    Compiling omt-auth v0.1.0 (/opt/rustwide/workdir/crates/omt-auth)
[INFO] [stderr]    Compiling omt-store v0.1.0 (/opt/rustwide/workdir/crates/omt-store)
[INFO] [stderr]    Compiling omt-config v0.1.0 (/opt/rustwide/workdir/crates/omt-config)
[INFO] [stderr]    Compiling omt-media v0.1.0 (/opt/rustwide/workdir/crates/omt-media)
[INFO] [stderr]    Compiling omt-recall v0.1.0 (/opt/rustwide/workdir/crates/omt-recall)
[INFO] [stderr]    Compiling omt-theme v0.1.0 (/opt/rustwide/workdir/crates/omt-theme)
[INFO] [stderr]    Compiling omt-workspace-fs v0.1.0 (/opt/rustwide/workdir/crates/omt-workspace-fs)
[INFO] [stderr]    Compiling omt-plugin-host v0.1.0 (/opt/rustwide/workdir/crates/omt-plugin-host)
[INFO] [stderr]    Compiling omt-open v0.1.0 (/opt/rustwide/workdir/crates/omt-open)
[INFO] [stderr]    Compiling omt-identity v0.1.0 (/opt/rustwide/workdir/crates/omt-identity)
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling omt-events v0.1.0 (/opt/rustwide/workdir/crates/omt-events)
[INFO] [stderr]    Compiling omt-tui v0.1.0 (/opt/rustwide/workdir/crates/omt-tui)
[INFO] [stderr]    Compiling omt-proto v0.1.0 (/opt/rustwide/workdir/crates/omt-proto)
[INFO] [stderr]    Compiling omt-agent-adapters v0.1.0 (/opt/rustwide/workdir/crates/omt-agent-adapters)
[INFO] [stderr]    Compiling omt-session v0.1.0 (/opt/rustwide/workdir/crates/omt-session)
[INFO] [stderr]    Compiling omt-agent v0.1.0 (/opt/rustwide/workdir/crates/omt-agent)
[INFO] [stderr]    Compiling omt-transport v0.1.0 (/opt/rustwide/workdir/crates/omt-transport)
[INFO] [stderr]    Compiling omt-daemon v0.1.0 (/opt/rustwide/workdir/crates/omt-daemon)
[INFO] [stderr]    Compiling omt-hook v0.1.0 (/opt/rustwide/workdir/crates/omt-hook)
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling axum-server v0.8.0
[INFO] [stderr]    Compiling omt-stt v0.1.0 (/opt/rustwide/workdir/crates/omt-stt)
[INFO] [stderr]    Compiling omt v0.1.0 (/opt/rustwide/workdir/crates/omt)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 54s
[INFO] running `Command { std: "docker" "inspect" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04", 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" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling omt-daemon v0.1.0 (/opt/rustwide/workdir/crates/omt-daemon)
[INFO] [stderr]    Compiling xtask v0.1.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling omt-hook v0.1.0 (/opt/rustwide/workdir/crates/omt-hook)
[INFO] [stderr]    Compiling omt-session v0.1.0 (/opt/rustwide/workdir/crates/omt-session)
[INFO] [stderr]    Compiling omt-auth v0.1.0 (/opt/rustwide/workdir/crates/omt-auth)
[INFO] [stderr]    Compiling omt-theme v0.1.0 (/opt/rustwide/workdir/crates/omt-theme)
[INFO] [stderr]    Compiling omt-agent v0.1.0 (/opt/rustwide/workdir/crates/omt-agent)
[INFO] [stderr]    Compiling omt-media v0.1.0 (/opt/rustwide/workdir/crates/omt-media)
[INFO] [stderr]    Compiling omt-term v0.1.0 (/opt/rustwide/workdir/crates/omt-term)
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling omt-proto v0.1.0 (/opt/rustwide/workdir/crates/omt-proto)
[INFO] [stderr]    Compiling omt-catalog v0.1.0 (/opt/rustwide/workdir/crates/omt-catalog)
[INFO] [stderr]    Compiling omt-events v0.1.0 (/opt/rustwide/workdir/crates/omt-events)
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling omt-input v0.1.0 (/opt/rustwide/workdir/crates/omt-input)
[INFO] [stderr]    Compiling rand v0.8.7
[INFO] [stderr]    Compiling omt-plugin-host v0.1.0 (/opt/rustwide/workdir/crates/omt-plugin-host)
[INFO] [stderr]    Compiling omt-recall v0.1.0 (/opt/rustwide/workdir/crates/omt-recall)
[INFO] [stderr]    Compiling omt-open v0.1.0 (/opt/rustwide/workdir/crates/omt-open)
[INFO] [stderr]    Compiling omt-pty v0.1.0 (/opt/rustwide/workdir/crates/omt-pty)
[INFO] [stderr]    Compiling omt-identity v0.1.0 (/opt/rustwide/workdir/crates/omt-identity)
[INFO] [stderr]    Compiling omt-types v0.1.0 (/opt/rustwide/workdir/crates/omt-types)
[INFO] [stderr]    Compiling omt-util v0.1.0 (/opt/rustwide/workdir/crates/omt-util)
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling omt-agent-adapters v0.1.0 (/opt/rustwide/workdir/crates/omt-agent-adapters)
[INFO] [stderr]    Compiling omt-workspace-fs v0.1.0 (/opt/rustwide/workdir/crates/omt-workspace-fs)
[INFO] [stderr]    Compiling omt-store v0.1.0 (/opt/rustwide/workdir/crates/omt-store)
[INFO] [stderr]    Compiling omt-config v0.1.0 (/opt/rustwide/workdir/crates/omt-config)
[INFO] [stderr]    Compiling omt-transport v0.1.0 (/opt/rustwide/workdir/crates/omt-transport)
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling omt-tui v0.1.0 (/opt/rustwide/workdir/crates/omt-tui)
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling axum-server v0.8.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling omt-stt v0.1.0 (/opt/rustwide/workdir/crates/omt-stt)
[INFO] [stderr]    Compiling omt-server v0.1.0 (/opt/rustwide/workdir/crates/omt-server)
[INFO] [stderr]    Compiling omt v0.1.0 (/opt/rustwide/workdir/crates/omt)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 15s
[INFO] running `Command { std: "docker" "inspect" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04", 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" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt-28911de30f967298)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test capabilities::tests::a_default_colour_is_left_for_the_client_theme_to_decide ... ok
[INFO] [stdout] test capabilities::tests::a_worktree_directory_says_which_repository_it_belongs_to ... ok
[INFO] [stdout] test capabilities::tests::a_style_change_starts_a_new_run ... ok
[INFO] [stdout] test capabilities::tests::a_wide_character_does_not_also_emit_its_spacer ... ok
[INFO] [stdout] test capabilities::tests::an_absolute_worktree_path_is_taken_as_given ... ok
[INFO] [stdout] test capabilities::tests::an_untouched_cell_is_a_space_not_a_hole ... ok
[INFO] [stdout] test capabilities::tests::a_worktree_is_not_placed_inside_the_checkout ... ok
[INFO] [stdout] test capabilities::tests::one_style_across_a_row_is_one_run ... ok
[INFO] [stdout] test capabilities::tests::the_registry_seals ... ok
[INFO] [stdout] test attach::tests::a_socket_file_left_behind_by_a_dead_daemon_is_not_a_running_daemon ... ok
[INFO] [stdout] test scheduler::tests::a_disabled_job_never_fires ... ok
[INFO] [stdout] test capabilities::tests::the_dump_is_sorted ... ok
[INFO] [stdout] test capabilities::tests::truecolor_survives_as_something_a_browser_can_use ... ok
[INFO] [stdout] test capabilities::tests::base64_refuses_a_truncated_group_rather_than_shortening_the_file ... ok
[INFO] [stdout] test capabilities::tests::base64_refuses_input_that_is_not_base64 ... ok
[INFO] [stdout] test capabilities::tests::base64_agrees_with_the_standard_alphabet ... ok
[INFO] [stdout] test scheduler::tests::a_new_job_is_due_immediately ... ok
[INFO] [stdout] test scheduler::tests::a_job_that_just_fired_is_not_due_again ... ok
[INFO] [stdout] test scheduler::tests::a_failure_is_counted_only_once_the_job_has_finished ... ok
[INFO] [stdout] test scheduler::tests::a_manual_job_is_never_due_on_its_own ... ok
[INFO] [stdout] test scheduler::tests::a_success_clears_the_failure_run ... ok
[INFO] [stdout] test scheduler::tests::a_job_still_running_does_not_start_a_second_copy ... ok
[INFO] [stdout] test capabilities::tests::base64_round_trips_every_length_of_tail ... ok
[INFO] [stdout] test capabilities::tests::base64_survives_the_newlines_a_client_may_wrap_it_in ... ok
[INFO] [stdout] test scheduler::tests::a_missed_window_is_skipped_rather_than_caught_up ... ok
[INFO] [stdout] test capabilities::tests::two_repositories_sharing_a_parent_do_not_collide_on_a_worktree ... ok
[INFO] [stdout] test attach::tests::the_daemon_socket_has_no_process_id_in_it ... ok
[INFO] [stdout] test state::provider_tests::both_providers_can_be_configured_at_once ... ok
[INFO] [stdout] test state::provider_tests::a_key_registers_the_provider_it_belongs_to ... ok
[INFO] [stdout] test scheduler::tests::finishing_a_job_that_does_not_exist_is_not_a_panic ... ok
[INFO] [stdout] test web::tests::loopback_addresses_are_recognised_in_every_spelling ... ok
[INFO] [stdout] test capabilities::tests::the_dump_is_deterministic ... ok
[INFO] [stdout] test state::provider_tests::no_key_means_no_provider ... ok
[INFO] [stdout] test scheduler::tests::a_job_becomes_due_again_once_its_interval_has_passed ... ok
[INFO] [stdout] test web::tests::a_public_address_is_not_mistaken_for_loopback ... ok
[INFO] [stdout] test state::provider_tests::an_empty_key_is_the_same_as_no_key ... ok
[INFO] [stdout] test capabilities::tests::every_declared_capability_reaches_the_dump ... ok
[INFO] [stdout] test capabilities::tests::effects_appear_as_strings_in_the_dump ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/omt-f7aa3e0f1ff78224)
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[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/e2e.rs (/opt/rustwide/target/debug/deps/e2e-1d381c13cc41c826)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_plugin_cannot_read_outside_the_workspace_it_was_granted ... ok
[INFO] [stdout] test a_worktree_fanout_gives_each_agent_its_own_workspace ... ok
[INFO] [stdout] test the_file_tree_lists_a_real_directory_and_refuses_to_leave_it ... ok
[INFO] [stdout] test importing_a_real_vscode_theme_produces_a_usable_one ... ok
[INFO] [stdout] test typed_input_reaches_the_shell_and_its_answer_comes_back ... ok
[INFO] [stdout] test a_shell_runs_and_omt_sees_what_it_printed ... ok
[INFO] [stdout] test a_capability_call_over_a_socket_reaches_the_same_instance_the_tui_drives ... ok
[INFO] [stdout] test a_long_running_command_scrolls_into_history_and_stays_findable ... ok
[INFO] [stdout] test git_status_and_diff_agree_with_the_repository ... ok
[INFO] [stdout] test a_file_transfers_in_chunks_and_resumes_where_it_stopped ... ok
[INFO] [stdout] test a_resize_reaches_the_program_and_the_grid_together ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parity.rs (/opt/rustwide/target/debug/deps/parity-0e54562720bedbef)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test every_bound_action_names_a_real_capability ... ok
[INFO] [stdout] test a_hidden_capability_needs_a_real_binding ... ok
[INFO] [stdout] test the_gate_actually_fails_when_a_surface_is_missing ... ok
[INFO] [stdout] test every_command_declares_an_intent_class ... ok
[INFO] [stdout] test no_web_handler_names_a_capability_that_does_not_exist ... ok
[INFO] [stdout] test every_capability_is_reachable_in_the_tui ... ok
[INFO] [stdout] test every_capability_has_a_web_handler ... ok
[INFO] [stdout] test every_visible_capability_has_a_title ... ok
[INFO] [stderr]      Running tests/remote_call.rs (/opt/rustwide/target/debug/deps/remote_call-fa6e529d61c253ba)
[INFO] [stdout] test every_capability_has_a_route_and_a_schema ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test a_command_without_an_intent_id_is_refused ... ok
[INFO] [stdout] test a_permission_that_was_never_declared_cannot_be_granted ... ok
[INFO] [stdout] test a_card_omt_cannot_deliver_is_refused_even_while_it_is_open ... ok
[INFO] [stdout] test a_remote_client_answers_a_card_and_the_second_answer_is_refused ... ok
[INFO] [stdout] test a_repeated_cumulative_report_does_not_double_the_total ... ok
[INFO] [stdout] test a_layout_pane_cannot_point_outside_its_workspace ... ok
[INFO] [stdout] test a_plugin_is_installed_with_an_explicit_grant_and_then_runs ... ok
[INFO] [stdout] test a_file_goes_up_and_comes_back_down_over_the_socket ... ok
[INFO] [stdout] test a_remote_client_opens_a_workspace_the_local_side_can_see ... ok
[INFO] [stdout] test a_reported_rate_limit_reaches_a_client_in_the_agents_own_words ... ok
[INFO] [stdout] test a_job_can_be_scheduled_and_fires_once_it_is_due ... ok
[INFO] [stdout] test a_path_that_climbs_out_of_the_workspace_is_refused ... ok
[INFO] [stdout] test a_configured_speech_provider_becomes_usable_and_its_key_never_leaves ... ok
[INFO] [stdout] test a_viewer_cannot_invoke_an_operator_capability ... ok
[INFO] [stdout] started
[INFO] [stdout] test a_protocol_agent_is_driven_and_its_events_reach_the_session ... ok
[INFO] [stdout] test a_snapshot_from_a_future_version_is_refused_rather_than_guessed_at ... ok
[INFO] [stdout] test a_result_carries_the_request_id_the_client_minted ... ok
[INFO] [stdout] test a_pane_is_a_view_of_a_session_and_closing_one_leaves_it_running ... ok
[INFO] [stdout] test a_job_pointing_at_a_directory_that_is_not_there_is_refused ... ok
[INFO] [stdout] test a_permission_omt_does_not_know_is_refused_rather_than_ignored ... ok
[INFO] [stdout] test a_session_that_reported_nothing_reports_zero_rather_than_failing ... ok
[INFO] [stdout] test a_workspace_whose_directory_is_gone_is_reported_not_dropped ... ok
[INFO] [stdout] test a_shell_with_no_marks_is_offered_the_line_that_adds_them ... ok
[INFO] [stdout] test an_agent_omt_cannot_drive_over_a_protocol_is_refused_by_name ... ok
[INFO] [stdout] test every_setting_is_listed_whether_or_not_anyone_set_it ... ok
[INFO] [stdout] test dictation_offers_only_the_part_that_has_settled ... ok
[INFO] [stdout] test plugins_and_jobs_are_reachable_and_answer_honestly_when_empty ... ok
[INFO] [stdout] test a_session_survives_the_daemon_restarting_as_a_readable_orphan ... ok
[INFO] [stdout] test history_suggests_what_was_run_here_and_never_what_would_hurt ... ok
[INFO] [stdout] test focusing_a_pane_that_is_not_there_is_refused ... ok
[INFO] [stdout] test a_layout_opens_every_pane_and_names_the_one_that_failed ... ok
[INFO] [stdout] test an_instance_with_no_key_offers_no_speech_provider ... ok
[INFO] [stdout] test opening_the_same_workspace_twice_says_it_was_already_open ... ok
[INFO] [stdout] test workspaces_survive_a_restart ... ok
[INFO] [stdout] test usage_accumulates_and_never_invents_a_cost ... ok
[INFO] [stdout] test the_binary_serves_on_a_socket_a_client_can_reach ... ok
[INFO] [stdout] test a_session_with_no_shell_integration_still_reports_blocks ... ok
[INFO] [stdout] test the_bridge_relays_stdin_and_stdout_to_a_live_instance ... ok
[INFO] [stdout] test the_lines_of_a_changed_file_are_available_not_only_its_name ... ok
[INFO] [stdout] test removing_a_worktree_with_changes_is_refused_rather_than_losing_them ... ok
[INFO] [stdout] test a_fanout_gives_every_agent_its_own_worktree ... ok
[INFO] [stdout] test choosing_an_arm_records_it_and_merges_nothing ... ok
[INFO] [stdout] test a_worktree_is_created_and_is_immediately_a_workspace ... ok
[INFO] [stdout] test a_remote_client_starts_a_shell_types_into_it_and_sees_the_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/runs_for_real.rs (/opt/rustwide/target/debug/deps/runs_for_real-231bc4cabe23f785)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_binary_runs_a_shell_and_answers_version ... ok
[INFO] [stderr]      Running tests/ssh_remote.rs (/opt/rustwide/target/debug/deps/ssh_remote-342bf7d2a866ce7e)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_binary_survives_the_ssh_pipe_intact ... ignored, needs the Docker SSH fixture
[INFO] [stdout] test an_atomic_install_leaves_no_half_written_state ... ignored, needs the Docker SSH fixture
[INFO] [stdout] test an_image_survives_the_ssh_pipe_byte_for_byte ... ignored, needs the Docker SSH fixture
[INFO] [stdout] test stdio_carries_a_protocol_frame_over_ssh ... ignored, needs the Docker SSH fixture
[INFO] [stdout] test the_fixture_is_a_musl_host ... ignored, needs the Docker SSH fixture
[INFO] [stdout] test the_probe_finds_omt_once_it_is_installed ... ignored, needs the Docker SSH fixture
[INFO] [stdout] test the_probe_reports_a_missing_omt_with_its_architecture ... ignored, needs the Docker SSH fixture
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_agent-87e31c65a113d5be)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test ledger::tests::choices_are_compared_on_labels_not_on_prose ... ok
[INFO] [stdout] test ledger::tests::a_completion_on_another_call_does_not_confirm ... ok
[INFO] [stdout] test ledger::tests::an_observation_of_the_same_answer_resolves_it ... ok
[INFO] [stdout] test ledger::tests::a_response_of_another_kind_never_confirms ... ok
[INFO] [stdout] test ledger::tests::an_unconfirmed_answer_expires_rather_than_lingering ... ok
[INFO] [stdout] test ledger::tests::a_native_delivery_is_resolved_immediately ... ok
[INFO] [stdout] test ledger::tests::progress_on_the_right_call_does_not_confirm ... ok
[INFO] [stdout] test ledger::tests::a_different_label_is_a_different_answer ... ok
[INFO] [stdout] test ledger::tests::an_agent_with_no_call_id_correlates_on_the_interaction_alone ... ok
[INFO] [stdout] test ledger::tests::an_unreadable_record_is_not_evidence ... ok
[INFO] [stdout] test ledger::tests::the_loser_is_told_who_won ... ok
[INFO] [stdout] test merge::tests::a_block_is_never_debounced_because_latency_there_is_the_product ... ok
[INFO] [stdout] test merge::tests::a_source_still_inside_its_window_is_live ... ok
[INFO] [stdout] test merge::tests::a_stale_source_stops_speaking_for_the_agent ... ok
[INFO] [stdout] test ledger::tests::submitting_is_not_resolving_for_a_synthetic_delivery ... ok
[INFO] [stdout] test merge::tests::a_non_authoritative_hook_does_not_suspend_anything ... ok
[INFO] [stdout] test merge::tests::an_agent_that_has_gone_quiet_for_a_long_time_is_wedged_not_unknown ... ok
[INFO] [stdout] test merge::tests::an_agent_that_has_never_spoken_is_starting_not_wedged ... ok
[INFO] [stdout] test merge::tests::an_agent_that_starts_idle_is_idle ... ok
[INFO] [stdout] test ledger::tests::exactly_one_actor_can_claim_an_interaction ... ok
[INFO] [stdout] test ledger::tests::an_undelivered_interaction_preserves_what_was_submitted ... ok
[INFO] [stdout] test ledger::tests::an_undeliverable_interaction_cannot_be_answered_even_while_open ... ok
[INFO] [stdout] test ledger::tests::an_unreadable_record_leaves_the_interaction_to_expire ... ok
[INFO] [stdout] test ledger::tests::a_resolved_interaction_is_not_expired_afterwards ... ok
[INFO] [stdout] test ledger::tests::only_open_interactions_are_listed_as_open ... ok
[INFO] [stdout] test merge::tests::freshness_windows_differ_by_how_a_tier_fails ... ok
[INFO] [stdout] test ledger::tests::an_observation_of_a_different_answer_is_undelivered_not_resolved ... ok
[INFO] [stdout] test ledger::tests::resolving_something_unknown_says_so ... ok
[INFO] [stdout] test merge::tests::a_block_without_an_interaction_is_not_answerable ... ok
[INFO] [stdout] test merge::tests::idle_is_believed_once_it_has_been_agreed_long_enough ... ok
[INFO] [stdout] test merge::tests::a_brief_silence_is_not_a_hang ... ok
[INFO] [stdout] test merge::tests::a_lower_tier_may_fill_a_gap_the_higher_one_left ... ok
[INFO] [stdout] test merge::tests::a_lower_tier_may_not_contradict_a_live_higher_one ... ok
[INFO] [stdout] test merge::tests::an_agent_that_exited_is_not_wedged ... ok
[INFO] [stdout] test merge::tests::only_a_wedge_is_worth_telling_the_user_about ... ok
[INFO] [stdout] test merge::tests::idle_is_debounced_so_a_gap_between_tools_does_not_flicker ... ok
[INFO] [stdout] test merge::tests::nothing_heard_is_unknown_rather_than_idle ... ok
[INFO] [stdout] test merge::tests::the_explanation_names_the_winner_and_everything_it_beat ... ok
[INFO] [stdout] test merge::tests::an_authoritative_source_suspends_the_heuristic_entirely ... ok
[INFO] [stdout] test threads::tests::an_agent_with_no_subagents_still_has_one_thread_to_draw ... ok
[INFO] [stdout] test merge::tests::the_highest_fresh_tier_wins ... ok
[INFO] [stdout] test merge::tests::work_resuming_mid_debounce_cancels_it ... ok
[INFO] [stdout] test merge::tests::working_does_not_need_a_human ... ok
[INFO] [stdout] test merge::tests::the_explanation_reports_a_stale_source_as_stale ... ok
[INFO] [stdout] test threads::tests::a_duplicate_raise_does_not_double_count ... ok
[INFO] [stdout] test threads::tests::the_main_thread_sorts_before_its_subagents ... ok
[INFO] [stdout] test threads::tests::a_subagent_remembers_which_call_spawned_it ... ok
[INFO] [stdout] test threads::tests::the_order_is_stable_across_renders ... ok
[INFO] [stdout] test threads::tests::a_tool_call_labels_the_cell_with_what_it_is_doing ... ok
[INFO] [stdout] test threads::tests::the_summary_counts_every_thread_exactly_once ... ok
[INFO] [stdout] test threads::tests::resolving_the_last_card_unblocks_the_thread ... ok
[INFO] [stdout] test threads::tests::a_finished_thread_stops_asking_for_anybody ... ok
[INFO] [stdout] test threads::tests::resolving_one_card_leaves_a_thread_blocked_on_the_next ... ok
[INFO] [stdout] test threads::tests::threads_waiting_are_ordered_so_a_next_button_is_predictable ... ok
[INFO] [stdout] test threads::tests::a_card_is_attributed_to_the_subagent_that_raised_it ... ok
[INFO] [stdout] test threads::tests::five_subagents_are_five_cells ... ok
[INFO] [stdout] test usage::tests::a_cumulative_report_does_not_double_count ... ok
[INFO] [stdout] test usage::tests::a_newer_limit_replaces_the_last ... ok
[INFO] [stdout] test usage::tests::an_out_of_order_report_does_not_move_the_number_backwards ... ok
[INFO] [stdout] test usage::tests::every_kind_of_token_is_counted ... ok
[INFO] [stdout] test usage::tests::a_payload_that_is_not_usage_is_ignored ... ok
[INFO] [stdout] test usage::tests::sessions_are_summed_where_reports_within_one_are_not ... ok
[INFO] [stdout] test usage::tests::a_cost_appears_only_when_the_agent_stated_one ... ok
[INFO] [stdout] test usage::tests::a_session_nothing_reported_is_zero_rather_than_missing ... ok
[INFO] [stdout] test usage::tests::silence_about_a_limit_is_distinguishable_from_plenty_left ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 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/omt_agent_adapters-58d44fb06199aaa0)
[INFO] [stdout] 
[INFO] [stdout] running 155 tests
[INFO] [stdout] test adapter::tests::an_interrupt_that_is_a_keystroke_has_bytes ... ok
[INFO] [stdout] test acp::tests::an_answer_to_something_never_asked_is_ignored_rather_than_acted_on ... ok
[INFO] [stdout] test acp::tests::a_request_from_the_agent_is_recognised_as_one ... ok
[INFO] [stdout] test acp::tests::a_response_is_matched_to_its_request ... ok
[INFO] [stdout] test acp::tests::a_reply_carries_the_id_the_agent_asked_with ... ok
[INFO] [stdout] test acp::tests::omt_only_declares_capabilities_it_can_honour ... ok
[INFO] [stdout] test acp::tests::answers_arriving_out_of_order_go_to_the_right_request ... ok
[INFO] [stdout] test acp::tests::a_notification_is_told_apart_from_a_response ... ok
[INFO] [stdout] test acp::tests::a_wrong_protocol_version_is_refused_rather_than_guessed_at ... ok
[INFO] [stdout] test agents::claude_code::tests::a_missing_field_degrades_rather_than_failing_the_whole_event ... ok
[INFO] [stdout] test agents::claude_code::tests::a_result_correlates_with_its_call_by_id ... ok
[INFO] [stdout] test acp::tests::an_over_structured_line_is_refused_before_parsing ... ok
[INFO] [stdout] test adapter::tests::pty_is_always_supported ... ok
[INFO] [stdout] test agents::claude_code::tests::an_image_is_handed_over_as_a_mention_not_inlined ... ok
[INFO] [stdout] test agents::claude_code::tests::a_malformed_question_raises_no_card_at_all ... ok
[INFO] [stdout] test acp::tests::an_error_response_is_an_error_not_an_empty_success ... ok
[INFO] [stdout] test agents::claude_code::tests::an_ordinary_tool_is_not_mistaken_for_a_question ... ok
[INFO] [stdout] test agents::claude_code::tests::a_read_does_not_claim_to_have_changed_anything ... ok
[INFO] [stdout] test acp::tests::answering_twice_only_resolves_once ... ok
[INFO] [stdout] test agents::claude_code::tests::an_unknown_event_is_an_error_not_a_silent_drop ... ok
[INFO] [stdout] test acp::tests::a_response_with_neither_result_nor_error_is_treated_as_a_failure ... ok
[INFO] [stdout] test agents::claude_code::tests::a_write_also_reports_the_file_it_changed ... ok
[INFO] [stdout] test agents::claude_code::tests::an_ask_user_question_becomes_a_card_with_the_agent_own_options ... ok
[INFO] [stdout] test acp::tests::a_line_that_is_not_a_message_is_refused ... ok
[INFO] [stdout] test agents::claude_code::tests::an_option_that_cannot_be_read_drops_the_whole_question ... ok
[INFO] [stdout] test agents::claude_code::tests::compaction_is_reported_with_its_phase ... ok
[INFO] [stdout] test agents::claude_code::tests::a_tool_call_carries_its_input_verbatim ... ok
[INFO] [stdout] test agents::codex::tests::a_completed_message_does_not_claim_more_is_coming ... ok
[INFO] [stdout] test agents::codex::tests::a_finished_command_reports_its_output_rather_than_a_second_call ... ok
[INFO] [stdout] test agents::codex::tests::a_rate_limit_carries_what_the_agent_said ... ok
[INFO] [stdout] test agents::codex::tests::a_command_carries_its_arguments_verbatim ... ok
[INFO] [stdout] test agents::codex::tests::a_rate_limit_with_no_detail_still_reports_a_limit ... ok
[INFO] [stdout] test agents::codex::tests::a_file_change_reports_every_path_it_touched ... ok
[INFO] [stdout] test agents::claude_code::tests::the_best_tier_is_hook_because_that_is_what_it_actually_reaches ... ok
[INFO] [stdout] test agents::codex::tests::codex_is_recognised_by_what_it_sets_rather_than_what_it_is_called ... ok
[INFO] [stdout] test agents::codex::tests::codex_claims_the_tier_its_client_can_deliver ... ok
[INFO] [stdout] test agents::codex::tests::no_cost_is_invented_from_token_counts ... ok
[INFO] [stdout] test agents::codex::tests::the_notify_hook_is_pointed_at_omt_when_omt_starts_it ... ok
[INFO] [stdout] test agents::codex::tests::a_streamed_message_says_more_is_coming ... ok
[INFO] [stdout] test agents::copilot::tests::a_prompt_starts_a_turn_as_well_as_recording_it ... ok
[INFO] [stdout] test agents::claude_code::tests::the_interrupt_is_the_agents_own_key ... ok
[INFO] [stdout] test agents::claude_code::tests::a_path_is_offered_in_the_agents_own_mention_syntax ... ok
[INFO] [stdout] test agents::claude_code::tests::the_correlation_variables_are_injected ... ok
[INFO] [stdout] test agents::copilot::tests::a_read_does_not_claim_to_have_changed_a_file ... ok
[INFO] [stdout] test agents::codex::tests::a_turn_that_failed_is_not_reported_as_completed ... ok
[INFO] [stdout] test agents::codex::tests::an_interrupted_turn_is_its_own_outcome ... ok
[INFO] [stdout] test agents::codex::tests::an_item_type_omt_does_not_model_produces_nothing_rather_than_an_error ... ok
[INFO] [stdout] test agents::codex::tests::an_unknown_method_is_an_error_not_a_silent_drop ... ok
[INFO] [stdout] test agents::copilot::tests::a_permission_request_becomes_a_card_with_copilots_own_options ... ok
[INFO] [stdout] test agents::copilot::tests::an_error_is_not_reported_as_a_completed_turn ... ok
[INFO] [stdout] test agents::copilot::tests::an_option_that_cannot_be_read_drops_the_whole_card ... ok
[INFO] [stdout] test agents::cursor::tests::an_unknown_event_is_an_error_not_a_silent_drop ... ok
[INFO] [stdout] test agents::cursor::tests::cursor_stops_at_hook_tier_and_says_so ... ok
[INFO] [stdout] test agents::cursor::tests::a_shell_command_is_carried_verbatim ... ok
[INFO] [stdout] test agents::cursor::tests::an_edit_reports_the_file_it_touched ... ok
[INFO] [stdout] test agents::cursor::tests::a_read_does_not_claim_to_have_changed_anything ... ok
[INFO] [stdout] test agents::floor::tests::a_bell_means_attention_and_nothing_stronger ... ok
[INFO] [stdout] test agents::floor::tests::a_static_command_list_exists_only_where_the_agent_cannot_be_asked ... ok
[INFO] [stdout] test agents::floor::tests::arriving_output_means_busy ... ok
[INFO] [stdout] test agents::claude_code::tests::the_session_start_reason_is_carried_rather_than_flattened ... ok
[INFO] [stdout] test agents::codex::tests::usage_carries_the_token_counts ... ok
[INFO] [stdout] test agents::cursor::tests::a_prompt_starts_a_turn_as_well_as_recording_the_message ... ok
[INFO] [stdout] test agents::cursor::tests::a_failed_turn_is_not_reported_as_completed ... ok
[INFO] [stdout] test agents::codex::tests::a_path_is_mentioned_the_way_codex_spells_it ... ok
[INFO] [stdout] test agents::copilot::tests::a_failed_tool_says_so_rather_than_returning_an_empty_result ... ok
[INFO] [stdout] test agents::copilot::tests::the_lowercase_subagent_start_is_understood ... ok
[INFO] [stdout] test agents::claude_code::tests::a_question_still_reports_the_tool_call_underneath_it ... ok
[INFO] [stdout] test agents::copilot::tests::an_unknown_event_is_an_error_not_a_silent_drop ... ok
[INFO] [stdout] test agents::gemini::tests::a_migrated_claude_configuration_also_works ... ok
[INFO] [stdout] test agents::copilot::tests::copilot_is_driven_over_acp_because_it_ships_one ... ok
[INFO] [stdout] test agents::floor::tests::the_floor_admits_it_is_the_floor ... ok
[INFO] [stdout] test agents::floor::tests::correlation_variables_are_injected_even_though_nothing_reads_them_yet ... ok
[INFO] [stdout] test agents::floor::tests::every_guess_is_unstructured ... ok
[INFO] [stdout] test agents::floor::tests::interrupt_is_control_c_because_it_is_position_independent ... ok
[INFO] [stdout] test agents::floor::tests::silence_means_idle_only_after_it_has_lasted ... ok
[INFO] [stdout] test agents::gemini::tests::a_write_reports_the_file_and_a_read_does_not ... ok
[INFO] [stdout] test agents::generic_acp::tests::a_plan_carries_each_step_with_its_status ... ok
[INFO] [stdout] test agents::generic_acp::tests::an_unknown_method_is_an_error ... ok
[INFO] [stdout] test agents::generic_acp::tests::a_message_chunk_is_marked_partial ... ok
[INFO] [stdout] test agents::generic_acp::tests::an_acp_agent_supports_both_modes ... ok
[INFO] [stdout] test agents::generic_acp::tests::a_failed_update_carries_an_error_rather_than_an_empty_success ... ok
[INFO] [stdout] test agents::gemini::tests::geminis_own_hook_names_are_understood ... ok
[INFO] [stdout] test agents::generic_acp::tests::interrupting_over_the_protocol_touches_no_keys ... ok
[INFO] [stdout] test agents::floor::tests::there_is_no_normalizer_because_there_is_no_structured_source ... ok
[INFO] [stdout] test agents::gemini::tests::gemini_is_driven_over_acp_with_the_flag_that_is_not_deprecated ... ok
[INFO] [stdout] test agents::generic_acp::tests::a_cancelled_turn_is_aborted_not_completed ... ok
[INFO] [stdout] test agents::generic_acp::tests::one_adapter_covers_four_agents ... ok
[INFO] [stdout] test agents::generic_acp::tests::an_unmodelled_update_is_recorded_rather_than_dropped ... ok
[INFO] [stdout] test agents::generic_acp::tests::a_completed_update_is_a_result ... ok
[INFO] [stdout] test agents::generic_acp::tests::commands_come_from_the_agent_rather_than_a_static_list ... ok
[INFO] [stdout] test appserver::tests::a_response_to_our_own_request_is_not_reported_as_an_event ... ok
[INFO] [stdout] test bounded::tests::a_deeply_nested_document_is_refused_before_parsing ... ok
[INFO] [stdout] test agents::generic_acp::tests::reasoning_is_distinct_from_what_the_agent_said ... ok
[INFO] [stdout] test appserver::tests::a_method_with_no_mapping_names_itself_rather_than_vanishing ... ok
[INFO] [stdout] test adapter::tests::a_native_interrupt_has_none_because_it_is_not_typed ... ok
[INFO] [stdout] test bounded::tests::brackets_inside_a_string_are_text_not_structure ... ok
[INFO] [stdout] test agents::gemini::tests::an_unknown_event_is_an_error_not_a_silent_drop ... ok
[INFO] [stdout] test agents::generic_acp::tests::a_tool_call_keeps_its_id_so_the_result_can_find_it ... ok
[INFO] [stdout] test agents::generic_acp::tests::an_agent_without_a_mention_syntax_is_not_given_one ... ok
[INFO] [stdout] test agents::generic_acp::tests::an_in_progress_update_is_not_a_result ... ok
[INFO] [stdout] test appserver::tests::a_line_that_is_not_json_is_reported_with_its_contents ... ok
[INFO] [stdout] test bounded::tests::a_missing_file_is_an_error_rather_than_an_empty_document ... ok
[INFO] [stdout] test bounded::tests::a_transcript_line_is_bounded_the_same_way ... ok
[INFO] [stdout] test bounded::tests::an_escaped_quote_does_not_end_a_string ... ok
[INFO] [stdout] test bounded::tests::an_ordinary_transcript_reads_fine ... ok
[INFO] [stdout] test appserver::tests::a_notification_becomes_omt_payloads ... ok
[INFO] [stdout] test agents::gemini::tests::a_tool_call_is_verbatim_under_either_spelling ... ok
[INFO] [stdout] test appserver::tests::a_real_subprocess_is_read_line_by_line ... ok
[INFO] [stdout] test bounded::tests::nesting_within_the_limit_is_allowed ... ok
[INFO] [stdout] test bounded::tests::an_oversized_file_is_refused_without_being_read ... ok
[INFO] [stdout] test install::tests::a_plan_can_be_previewed_before_anything_is_written ... ok
[INFO] [stdout] test detect::tests::a_marker_beats_a_name_belonging_to_a_different_agent ... ok
[INFO] [stdout] test detect::tests::a_runtime_wrapped_bundle_is_found_through_its_arguments ... ok
[INFO] [stdout] test detect::tests::an_environment_marker_identifies_the_agent_at_marker_tier ... ok
[INFO] [stdout] test detect::tests::an_executable_name_identifies_it_only_at_process_tier ... ok
[INFO] [stdout] test detect::tests::an_unrecognized_process_is_unknown_rather_than_a_guess ... ok
[INFO] [stdout] test detect::tests::the_evidence_says_what_matched ... ok
[INFO] [stdout] test install::tests::an_empty_file_is_a_fresh_install_not_an_error ... ok
[INFO] [stdout] test install::tests::an_artifact_from_an_older_build_is_detectable ... ok
[INFO] [stdout] test install::tests::a_broken_config_is_refused_rather_than_rewritten ... ok
[INFO] [stdout] test detect::tests::the_agents_own_session_id_is_picked_up_when_present ... ok
[INFO] [stdout] test install::tests::installing_twice_does_not_leave_two_hooks ... ok
[INFO] [stdout] test detect::tests::an_unreadable_environment_does_not_become_evidence_of_absence ... ok
[INFO] [stdout] test install::tests::reformatting_changes_the_layout_but_never_the_content ... ok
[INFO] [stdout] test install::tests::uninstalling_something_never_installed_changes_nothing ... ok
[INFO] [stdout] test install::tests::uninstall_removes_exactly_what_omt_added ... ok
[INFO] [stdout] test detect::tests::an_empty_session_id_is_not_a_session_id ... ok
[INFO] [stdout] test install::tests::uninstalling_leaves_no_empty_scaffolding ... ok
[INFO] [stdout] test registry::tests::a_dedicated_adapter_wins_over_the_generic_one_that_covers_it ... ok
[INFO] [stdout] test registry::tests::adapters_enumerate_in_a_stable_order ... ok
[INFO] [stdout] test registry::tests::a_third_party_adapter_can_replace_a_built_in_one ... ok
[INFO] [stdout] test registry::tests::every_builtin_adapter_states_a_tier_it_can_actually_reach ... ok
[INFO] [stdout] test install::tests::an_existing_hook_survives_the_install ... ok
[INFO] [stdout] test install::tests::every_artifact_is_stamped ... ok
[INFO] [stdout] test registry::tests::an_adapter_can_be_written_from_outside_this_crate ... ok
[INFO] [stdout] test install::tests::an_agent_with_no_hook_system_gets_nothing_installed ... ok
[INFO] [stdout] test registry::tests::an_agent_omt_has_never_heard_of_still_gets_the_floor ... ok
[INFO] [stdout] test registry::tests::every_adapter_injects_the_session_correlation ... ok
[INFO] [stdout] test registry::tests::the_builtin_set_covers_every_agent_in_the_matrix ... ok
[INFO] [stdout] test registry::tests::the_floor_cannot_be_talked_into_claiming_structure ... ok
[INFO] [stdout] test install::tests::unrelated_settings_survive_the_install ... ok
[INFO] [stdout] test install::tests::the_hook_is_told_which_event_fired ... ok
[INFO] [stdout] test sse::tests::a_bare_data_field_dispatches_nothing ... ok
[INFO] [stdout] test sse::tests::an_event_is_not_complete_until_the_blank_line ... ok
[INFO] [stdout] test bounded::tests::malformed_json_is_reported_rather_than_swallowed ... ok
[INFO] [stdout] test sse::tests::several_data_lines_join_with_newlines ... ok
[INFO] [stdout] test sse::tests::the_id_is_remembered_so_a_reconnect_can_resume ... ok
[INFO] [stdout] test sse::tests::a_field_omt_does_not_know_is_ignored_rather_than_failing ... ok
[INFO] [stdout] test sse::tests::an_event_split_across_chunks_arrives_once_and_whole ... ok
[INFO] [stdout] test sse::tests::an_idle_stream_produces_nothing_rather_than_empty_events ... ok
[INFO] [stdout] test sse::tests::carriage_returns_do_not_end_up_in_the_data ... ok
[INFO] [stdout] test sse::tests::a_comment_is_not_an_event ... ok
[INFO] [stdout] test sse::tests::a_named_event_with_empty_data_still_arrives ... ok
[INFO] [stdout] test bounded::tests::a_file_exactly_at_the_limit_is_accepted ... ok
[INFO] [stdout] test bounded::tests::a_document_that_is_small_on_disk_but_enormous_parsed_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 155 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/against_real_agents.rs (/opt/rustwide/target/debug/deps/against_real_agents-7bf5684daf5038e0)
[INFO] [stderr]      Running tests/against_real_codex.rs (/opt/rustwide/target/debug/deps/against_real_codex-a5918ea1b6497f20)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test copilot_really_does_offer_the_acp_flag_this_adapter_spawns ... ignored, needs the agent CLIs installed
[INFO] [stdout] test every_installed_agent_has_an_adapter ... ignored, needs the agent CLIs installed
[INFO] [stdout] test gemini_offers_acp_and_still_deprecates_the_experimental_flag ... ignored, needs the agent CLIs installed
[INFO] [stdout] test gemini_still_has_its_own_hook_vocabulary ... ignored, needs the agent CLIs installed
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test a_reply_to_our_own_request_is_not_reported_as_an_event ... ignored, needs codex installed
[INFO] [stdout] test the_real_app_server_speaks_what_this_client_reads ... ignored, needs codex installed
[INFO] [stdout] test the_real_app_server_uses_slash_separated_method_names ... ignored, needs codex installed
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/against_real_opencode.rs (/opt/rustwide/target/debug/deps/against_real_opencode-d6bf0f3a0fdd5dda)
[INFO] [stderr]      Running tests/tier_ladder.rs (/opt/rustwide/target/debug/deps/tier_ladder-bc1dd5d32caffb8d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test opencode_names_its_events_inside_the_payload_not_in_an_event_field ... ignored, needs opencode installed
[INFO] [stdout] test the_real_event_stream_decodes_into_whole_events ... ignored, needs opencode installed
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test the_deepest_adapter_and_the_shallowest_agree_on_the_trait ... ok
[INFO] [stdout] test an_agent_declaring_native_mode_says_how_to_start_it ... ok
[INFO] [stdout] test every_heuristic_guess_stays_unstructured ... ok
[INFO] [stdout] test a_floor_agent_may_never_emit_structured_content ... ok
[INFO] [stdout] test no_adapter_reports_a_tier_it_could_not_have_reached ... ok
[INFO] [stdout] test normalizing_an_unknown_event_never_invents_a_payload ... ok
[INFO] [stdout] test detection_by_process_name_never_reaches_a_structured_tier ... ok
[INFO] [stdout] test every_adapter_can_be_interrupted_somehow ... ok
[INFO] [stdout] test an_adapter_that_speaks_a_protocol_can_still_run_the_users_own_cli ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_auth-245211824436d820)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test token::tests::an_unknown_token_is_rejected ... ok
[INFO] [stdout] test token::tests::the_digest_is_stable_and_matches_a_known_value ... ok
[INFO] [stdout] test token::tests::two_tokens_are_never_the_same ... ok
[INFO] [stdout] test token::tests::something_that_is_not_a_token_is_malformed_rather_than_rejected ... ok
[INFO] [stdout] test token::tests::a_revoked_credential_stops_working ... ok
[INFO] [stdout] test token::tests::a_revoked_credential_is_kept_so_its_reuse_is_visible ... ok
[INFO] [stdout] test token::tests::an_expired_credential_stops_working ... ok
[INFO] [stdout] test token::tests::tokens_are_recognisable_as_credentials ... ok
[INFO] [stdout] test token::tests::a_minted_token_verifies ... ok
[INFO] [stdout] test token::tests::the_caller_cannot_tell_revoked_from_unknown ... ok
[INFO] [stdout] test token::tests::a_credential_expiring_in_the_future_still_works ... ok
[INFO] [stdout] test token::tests::revoking_something_that_does_not_exist_says_so ... ok
[INFO] [stdout] test token::tests::an_unbound_credential_does_not_require_a_device ... ok
[INFO] [stdout] test token::tests::listing_never_exposes_a_token ... ok
[INFO] [stdout] test token::tests::a_device_bound_credential_needs_its_device ... ok
[INFO] [stdout] test token::tests::the_token_is_never_recoverable_from_the_store ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 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/omt_catalog-731192f8630651b2)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test decl::tests::exemptions_are_per_surface ... ok
[INFO] [stdout] test decl::tests::a_command_without_intent_is_rejected ... ok
[INFO] [stdout] test decl::tests::routes_derive_from_group_and_verb ... ok
[INFO] [stdout] test decl::tests::validation_reports_every_problem_at_once ... ok
[INFO] [stdout] test decl::tests::effects_round_trip ... ok
[INFO] [stdout] test decl::tests::a_query_with_intent_is_rejected ... ok
[INFO] [stdout] test decl::tests::a_good_declaration_validates ... ok
[INFO] [stdout] test error::tests::a_loser_can_tell_why_it_lost ... ok
[INFO] [stdout] test error::tests::already_resolved_names_the_winner ... ok
[INFO] [stdout] test error::tests::a_plain_error_omits_detail ... ok
[INFO] [stdout] test decl::tests::an_unknown_effect_is_refused_not_ignored ... ok
[INFO] [stdout] test decl::tests::the_name_must_match_the_route ... ok
[INFO] [stdout] test decl::tests::a_viewer_may_not_write ... ok
[INFO] [stdout] test decl::tests::effects_are_sorted_strings_not_an_integer ... ok
[INFO] [stdout] test decl::tests::hidden_requires_a_reason ... ok
[INFO] [stdout] test decl::tests::raw_stream_is_never_retryable ... ok
[INFO] [stdout] test registry::tests::declarations_iterate_in_name_order ... ok
[INFO] [stdout] test registry::tests::seal_succeeds_when_everything_is_implemented ... ok
[INFO] [stdout] test registry::tests::a_caller_below_the_role_is_refused_before_the_handler_runs ... ok
[INFO] [stdout] test error::tests::errors_round_trip_with_their_detail ... ok
[INFO] [stdout] test registry::tests::a_command_without_an_intent_id_is_refused ... ok
[INFO] [stdout] test registry::tests::an_unknown_name_is_not_found ... ok
[INFO] [stdout] test registry::tests::effects_are_refined_per_call ... ok
[INFO] [stdout] test registry::tests::dispatch_runs_the_handler ... ok
[INFO] [stdout] test registry::tests::duplicate_registration_is_refused ... ok
[INFO] [stdout] test registry::tests::seal_fails_naming_an_unimplemented_capability ... ok
[INFO] [stdout] test registry::tests::malformed_input_is_invalid_not_internal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/third_party_impl.rs (/opt/rustwide/target/debug/deps/third_party_impl-2e80accf1e8e1660)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_conforming_refinement_passes_the_same_guard ... ok
[INFO] [stdout] test a_third_party_declaration_reaches_the_link_time_slice ... ok
[INFO] [stdout] test refining_effects_upward_is_caught_by_dispatch ... ok
[INFO] [stdout] test a_third_party_exemption_is_honoured_per_surface ... ok
[INFO] [stdout] test a_third_party_capability_registers_and_dispatches ... ok
[INFO] [stdout] test linked_declarations_are_sorted ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_config-15d4374b5d8ff7bc)
[INFO] [stdout] test a_query_needs_no_intent_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 68 tests
[INFO] [stdout] test layer::tests::an_unrestricted_key_is_settable_anywhere ... ok
[INFO] [stdout] test layer::tests::a_project_file_may_not_set_a_user_or_above_key ... ok
[INFO] [stdout] test import::tests::every_source_suggests_where_to_look_rather_than_searching ... ok
[INFO] [stdout] test layer::tests::arrays_replace_by_default ... ok
[INFO] [stdout] test import::tests::a_file_that_is_not_an_object_imports_nothing_rather_than_panicking ... ok
[INFO] [stdout] test layer::tests::a_device_local_key_is_confined_to_this_machine ... ok
[INFO] [stdout] test import::tests::a_value_of_the_wrong_type_is_reported_not_coerced ... ok
[INFO] [stdout] test import::tests::imported_keys_are_ones_the_config_schema_knows ... ok
[INFO] [stdout] test import::tests::a_vscode_font_stack_becomes_one_family ... ok
[INFO] [stdout] test import::tests::an_unrecognised_cursor_style_is_reported_rather_than_guessed ... ok
[INFO] [stdout] test load::tests::a_project_config_is_found_beside_the_workspace ... ok
[INFO] [stdout] test import::tests::vscode_cursor_styles_map_onto_the_same_set_under_other_names ... ok
[INFO] [stdout] test load::tests::a_monorepo_shared_config_is_found_past_a_submodules_git ... ok
[INFO] [stdout] test layer::tests::runtime_beats_everything_including_session ... ok
[INFO] [stdout] test import::tests::an_unknown_key_does_not_abort_the_import ... ok
[INFO] [stdout] test load::tests::an_environment_value_becomes_the_type_it_looks_like ... ok
[INFO] [stdout] test layer::tests::only_two_keys_append_their_arrays ... ok
[INFO] [stdout] test load::tests::the_environment_becomes_the_runtime_layer ... ok
[INFO] [stdout] test import::tests::flat_json_font_settings_come_across ... ok
[INFO] [stdout] test load::tests::a_nearer_config_wins_over_a_farther_one ... ok
[INFO] [stdout] test layer::tests::the_layers_are_ordered_weakest_first ... ok
[INFO] [stdout] test import::tests::vscodes_hundreds_of_editor_keys_are_not_listed_as_unmapped ... ok
[INFO] [stdout] test import::tests::what_did_not_map_is_reported_rather_than_dropped ... ok
[INFO] [stdout] test merge::tests::a_deeply_nested_table_flattens_to_a_dotted_leaf ... ok
[INFO] [stdout] test merge::tests::a_device_local_key_is_refused_from_a_shared_config ... ok
[INFO] [stdout] test load::tests::it_is_found_from_a_subdirectory ... ok
[INFO] [stdout] test load::tests::the_environment_beats_every_file ... ok
[INFO] [stdout] test load::tests::a_broken_file_stops_the_load_rather_than_being_skipped ... ok
[INFO] [stdout] test merge::tests::a_project_file_cannot_set_a_user_or_above_key ... ok
[INFO] [stdout] test load::tests::a_project_config_overrides_the_user_one_per_leaf ... ok
[INFO] [stdout] test load::tests::a_missing_file_contributes_nothing_rather_than_failing ... ok
[INFO] [stdout] test load::tests::the_walk_never_goes_above_the_outermost_repository ... ok
[INFO] [stdout] test load::tests::the_search_is_in_precedence_order ... ok
[INFO] [stdout] test load::tests::the_search_reports_where_it_looked_even_when_nothing_was_there ... ok
[INFO] [stdout] test merge::tests::a_typo_is_an_error_rather_than_silently_doing_nothing ... ok
[INFO] [stdout] test merge::tests::a_higher_layer_replaces_one_leaf_and_leaves_its_siblings_alone ... ok
[INFO] [stdout] test merge::tests::an_unknown_key_under_an_uninstalled_plugin_is_only_a_warning ... ok
[INFO] [stdout] test merge::tests::layers_are_applied_weakest_first_regardless_of_the_order_given ... ok
[INFO] [stdout] test merge::tests::arrays_replace_by_default ... ok
[INFO] [stdout] test merge::tests::every_unknown_key_is_reported_not_just_the_first ... ok
[INFO] [stdout] test load::tests::toml_shapes_survive_the_conversion ... ok
[INFO] [stdout] test merge::tests::the_same_key_is_honoured_from_a_layer_that_may_set_it ... ok
[INFO] [stdout] test merge::tests::unset_restores_the_layer_below ... ok
[INFO] [stdout] test merge::tests::runtime_beats_session_so_an_env_var_is_a_reliable_escape_hatch ... ok
[INFO] [stdout] test merge::tests::a_spelling_difference_is_distance_zero_for_suggestions ... ok
[INFO] [stdout] test schema::tests::every_setting_has_a_default ... ok
[INFO] [stdout] test merge::tests::nothing_configured_resolves_to_nothing_rather_than_failing ... ok
[INFO] [stdout] test merge::tests::every_value_says_where_it_came_from ... ok
[INFO] [stdout] test merge::tests::a_suggestion_prefers_a_key_in_the_same_table ... ok
[INFO] [stdout] test merge::tests::the_two_documented_arrays_append ... ok
[INFO] [stdout] test schema::tests::every_default_is_valid_json_of_its_declared_kind ... ok
[INFO] [stdout] test schema::tests::a_setting_can_be_found_by_key ... ok
[INFO] [stdout] test layer::tests::defaults_and_runtime_values_are_never_written_to_disk ... ok
[INFO] [stdout] test schema::tests::every_setting_says_what_it_does ... ok
[INFO] [stdout] test schema::tests::only_enumerated_settings_list_choices ... ok
[INFO] [stdout] test schema::tests::keys_are_unique_and_dotted ... ok
[INFO] [stdout] test write::tests::a_broken_file_is_reported_rather_than_overwritten ... ok
[INFO] [stdout] test write::tests::untouched_sections_are_left_exactly_alone ... ok
[INFO] [stdout] test write::tests::a_path_through_a_scalar_is_refused_with_the_offending_part_named ... ok
[INFO] [stdout] test write::tests::a_nested_section_is_created ... ok
[INFO] [stdout] test write::tests::writing_twice_is_stable ... ok
[INFO] [stdout] test write::tests::null_is_refused_rather_than_written_as_an_empty_string ... ok
[INFO] [stdout] test schema::tests::an_enumerated_setting_defaults_to_one_of_its_choices ... ok
[INFO] [stdout] test write::tests::every_scalar_type_round_trips ... ok
[INFO] [stdout] test write::tests::key_order_survives_a_write ... ok
[INFO] [stdout] test write::tests::a_comment_survives_a_write ... ok
[INFO] [stdout] test write::tests::a_missing_section_is_created ... ok
[INFO] [stdout] test write::tests::the_result_is_still_valid_toml ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_daemon-001657078d3cf200)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test instance::tests::positions_within_a_session_are_consecutive ... ok
[INFO] [stdout] test instance::tests::a_client_within_the_window_gets_the_events_it_missed ... ok
[INFO] [stdout] test instance::tests::emitting_against_an_unknown_session_produces_nothing ... ok
[INFO] [stdout] test instance::tests::a_sessions_position_is_readable_without_emitting ... ok
[INFO] [stdout] test instance::tests::the_explanation_is_available_alongside_the_state ... ok
[INFO] [stdout] test instance::tests::resuming_a_session_that_never_existed_is_distinguishable_from_silence ... ok
[INFO] [stdout] test instance::tests::an_unknown_binding_has_no_state_rather_than_a_default ... ok
[INFO] [stdout] test instance::tests::two_sessions_number_independently ... ok
[INFO] [stdout] test instance::tests::the_instance_stream_is_separate_from_every_session ... ok
[INFO] [stdout] test instance::tests::an_event_carries_the_scope_it_was_numbered_in ... ok
[INFO] [stdout] test instance::tests::an_agent_binding_reports_state_through_the_merge_machine ... ok
[INFO] [stdout] test instance::tests::closing_a_session_ends_its_stream ... ok
[INFO] [stdout] test runtime::tests::a_real_program_lands_on_a_real_grid ... ok
[INFO] [stdout] test runtime::tests::a_reply_stays_with_the_host_rather_than_becoming_an_event ... ok
[INFO] [stdout] test runtime::tests::a_stale_epoch_cannot_write_to_a_real_process ... ok
[INFO] [stdout] test runtime::tests::an_exit_is_reported_once_and_is_not_an_error ... ok
[INFO] [stdout] test runtime::tests::a_quiet_session_pumps_without_doing_anything ... ok
[INFO] [stdout] test runtime::tests::output_scrolled_off_a_real_screen_reaches_scrollback ... ok
[INFO] [stdout] test instance::tests::a_client_past_the_window_is_told_to_resync_rather_than_given_a_gap ... ok
[INFO] [stdout] test runtime::tests::typed_input_reaches_the_program_and_its_reply_reaches_the_grid ... ok
[INFO] [stdout] test runtime::tests::a_title_set_by_a_real_program_becomes_an_event ... ok
[INFO] [stdout] test runtime::tests::escape_sequences_from_a_real_program_are_parsed_not_printed ... ok
[INFO] [stdout] test runtime::tests::a_large_burst_is_read_in_bounded_chunks ... ok
[INFO] [stdout] test runtime::tests::resizing_tells_the_program_and_the_grid_the_same_thing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/end_to_end.rs (/opt/rustwide/target/debug/deps/end_to_end-5d336372432a65fb)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test closing_a_session_stops_its_process ... ok
[INFO] [stdout] test the_session_record_learns_the_process_is_gone ... ok
[INFO] [stdout] test a_client_resumes_exactly_where_it_left_off ... ok
[INFO] [stdout] test two_sessions_number_independently_under_real_traffic ... ok
[INFO] [stdout] test what_the_program_printed_is_on_the_grid ... ok
[INFO] [stdout] test a_title_the_program_set_reaches_the_event_stream ... ok
[INFO] [stdout] test a_shell_runs_and_its_output_becomes_positioned_events ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_events-71d20512153c03ba)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test agent::tests::activity_is_the_only_unstructured_payload ... ok
[INFO] [stdout] test agent::tests::a_heuristic_source_may_emit_an_activity_guess ... ok
[INFO] [stdout] test agent::tests::a_heuristic_source_may_not_emit_structure ... ok
[INFO] [stdout] test agent::tests::structured_tiers_may_emit_structure ... ok
[INFO] [stdout] test envelope::tests::a_filter_selects_by_kind ... ok
[INFO] [stdout] test envelope::tests::an_empty_filter_matches_everything ... ok
[INFO] [stdout] test agent::tests::a_synthetic_message_is_distinguishable_from_a_human_one ... ok
[INFO] [stdout] test agent::tests::cost_is_absent_unless_the_agent_stated_one ... ok
[INFO] [stdout] test agent::tests::partial_marks_a_streamed_fragment ... ok
[INFO] [stdout] test envelope::tests::a_filter_selects_by_session ... ok
[INFO] [stdout] test envelope::tests::a_gap_is_announced_never_silent ... ok
[INFO] [stdout] test interaction::tests::a_permission_answer_names_the_option_by_id ... ok
[INFO] [stdout] test envelope::tests::the_window_is_bounded ... ok
[INFO] [stdout] test envelope::tests::resume_from_zero_returns_everything_retained ... ok
[INFO] [stdout] test interaction::tests::submitted_is_not_resolved ... ok
[INFO] [stdout] test envelope::tests::resume_returns_exactly_what_follows ... ok
[INFO] [stdout] test agent::tests::process_and_marker_tiers_may_not_emit_structure ... ok
[INFO] [stdout] test interaction::tests::escaped_is_how_cancel_is_expressed ... ok
[INFO] [stdout] test envelope::tests::resume_at_the_boundary_replays_rather_than_resyncs ... ok
[INFO] [stdout] test interaction::tests::an_undeliverable_interaction_carries_its_reason ... ok
[INFO] [stdout] test interaction::tests::answerability_comes_from_deliverable_not_from_openness ... ok
[INFO] [stdout] test interaction::tests::terminal_states_are_exactly_the_four ... ok
[INFO] [stdout] test interaction::tests::answered_differently_preserves_what_the_agent_recorded ... ok
[INFO] [stdout] test envelope::tests::an_interaction_event_carries_the_whole_object ... ok
[INFO] [stdout] test agent::tests::payloads_are_tagged_and_round_trip ... ok
[INFO] [stdout] test envelope::tests::events_round_trip ... ok
[INFO] [stdout] test interaction::tests::resolving_carries_the_response_so_a_crash_can_report_it ... ok
[INFO] [stdout] test interaction::tests::the_whole_interaction_round_trips ... ok
[INFO] [stdout] test agent::tests::a_whole_event_round_trips ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_hook-1b850be75b1737b8)
[INFO] [stdout] test envelope::tests::every_payload_reports_a_kind ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::an_unknown_agent_still_gets_a_safe_document ... ok
[INFO] [stdout] test tests::an_empty_socket_variable_counts_as_absent ... ok
[INFO] [stdout] test tests::draining_consumes_everything_the_agent_wrote ... ok
[INFO] [stdout] test tests::a_malformed_payload_does_not_stop_the_hook ... ok
[INFO] [stdout] test tests::a_well_formed_payload_is_parsed ... ok
[INFO] [stdout] test tests::every_agent_has_a_proceed_document ... ok
[INFO] [stdout] test tests::the_exit_status_is_always_zero ... ok
[INFO] [stdout] test tests::no_socket_means_do_not_even_try ... ok
[INFO] [stdout] test tests::agent_names_parse_in_both_spellings ... ok
[INFO] [stdout] test tests::emitting_proceed_writes_one_line ... ok
[INFO] [stdout] test tests::every_miss_produces_the_same_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 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/omt_hook-a0c718feffc4d793)
[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/correlation.rs (/opt/rustwide/target/debug/deps/correlation-cbf08c2a2b6ef565)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test an_abbreviated_id_does_not_correlate_to_something_wrong ... ok
[INFO] [stdout] test an_injected_session_id_survives_the_round_trip_into_a_report ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_identity-29eb4062b18e5ed4)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::revoking_a_phone_leaves_the_laptop_alone ... ok
[INFO] [stdout] test tests::an_unknown_device_is_not_active ... ok
[INFO] [stdout] test tests::a_device_registers_against_an_identity ... ok
[INFO] [stdout] test tests::a_revoked_device_is_kept_so_its_reuse_is_visible ... ok
[INFO] [stdout] test tests::two_devices_cannot_share_a_key ... ok
[INFO] [stdout] test tests::a_device_is_findable_by_the_key_it_presents ... ok
[INFO] [stdout] test tests::last_seen_starts_unset_and_is_recorded ... ok
[INFO] [stdout] test tests::revoking_something_that_does_not_exist_says_so ... ok
[INFO] [stdout] test tests::an_empty_key_is_refused ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_input-74d4155609da2ebc)
[INFO] [stdout] test tests::a_device_cannot_register_to_an_identity_that_does_not_exist ... ok
[INFO] [stdout] test tests::one_identity_holds_several_devices ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test highlight::tests::an_escaped_quote_does_not_end_the_string ... ok
[INFO] [stdout] test highlight::tests::the_word_after_a_pipe_is_a_command_again ... ok
[INFO] [stdout] test highlight::tests::spans_cover_the_line_without_overlapping ... ok
[INFO] [stdout] test key::tests::a_modified_arrow_carries_its_modifier ... ok
[INFO] [stdout] test highlight::tests::only_the_first_bare_word_is_a_subcommand ... ok
[INFO] [stdout] test highlight::tests::a_command_line_is_classified_by_position ... ok
[INFO] [stdout] test highlight::tests::a_redirection_is_an_operator ... ok
[INFO] [stdout] test highlight::tests::spans_never_split_a_multibyte_character ... ok
[INFO] [stdout] test key::tests::arrows_change_shape_in_application_cursor_mode ... ok
[INFO] [stdout] test key::tests::a_canonical_spelling_parses_back_to_itself ... ok
[INFO] [stdout] test key::tests::backspace_is_del_not_bs ... ok
[INFO] [stdout] test highlight::tests::a_variable_is_its_own_class_in_both_spellings ... ok
[INFO] [stdout] test highlight::tests::an_empty_line_classifies_to_nothing ... ok
[INFO] [stdout] test key::tests::alt_is_a_prefixed_escape ... ok
[INFO] [stdout] test highlight::tests::an_unterminated_string_runs_to_the_end_rather_than_panicking ... ok
[INFO] [stdout] test key::tests::a_modified_arrow_ignores_application_cursor_mode ... ok
[INFO] [stdout] test highlight::tests::a_flag_inside_a_string_is_part_of_the_string ... ok
[INFO] [stdout] test key::tests::a_nonsense_modifier_is_refused_with_the_token_named ... ok
[INFO] [stdout] test key::tests::a_nonsense_key_is_refused ... ok
[INFO] [stdout] test key::tests::cmd_and_super_are_the_same_modifier ... ok
[INFO] [stdout] test key::tests::function_keys_use_the_two_forms_terminfo_specifies ... ok
[INFO] [stdout] test keymap::tests::a_binding_may_be_passthrough_explicitly_even_for_a_reserved_key ... ok
[INFO] [stdout] test key::tests::ctrl_c_is_the_interrupt_byte ... ok
[INFO] [stdout] test key::tests::ctrl_d_and_ctrl_z_land_where_a_shell_expects_them ... ok
[INFO] [stdout] test keymap::tests::ctrl_c_cannot_be_bound_globally ... ok
[INFO] [stdout] test keymap::tests::an_unbound_key_passes_through ... ok
[INFO] [stdout] test keymap::tests::ctrl_c_may_be_bound_inside_an_overlay ... ok
[INFO] [stdout] test key::tests::parsing_is_case_insensitive ... ok
[INFO] [stdout] test keymap::tests::an_unbound_key_is_not_listed_as_a_binding ... ok
[INFO] [stdout] test key::tests::a_plain_character_is_its_utf8 ... ok
[INFO] [stdout] test keymap::tests::resolution_with_no_active_modes_passes_everything_through ... ok
[INFO] [stdout] test keymap::tests::an_explicit_unbind_removes_a_default_without_falling_through ... ok
[INFO] [stdout] test key::tests::shift_tab_is_a_back_tab_rather_than_a_modified_tab ... ok
[INFO] [stdout] test keymap::tests::ctrl_c_reaches_the_program_by_default ... ok
[INFO] [stdout] test key::tests::the_canonical_spelling_is_order_independent ... ok
[INFO] [stdout] test key::tests::the_editing_keys_use_the_tilde_form ... ok
[INFO] [stdout] test keymap::tests::every_default_binding_uses_a_modifier_the_program_will_not_miss ... ok
[INFO] [stdout] test keymap::tests::the_markdown_renders_every_row ... ok
[INFO] [stdout] test keymap::tests::the_other_signal_keys_are_reserved_too ... ok
[INFO] [stdout] test keymap::tests::rebinding_replaces_rather_than_accumulating ... ok
[INFO] [stdout] test keymap::tests::the_defaults_contain_no_reserved_global_binding ... ok
[INFO] [stdout] test keymap::tests::a_more_specific_mode_wins ... ok
[INFO] [stdout] test keymap::tests::a_shadowed_chord_is_reportable ... ok
[INFO] [stdout] test key::tests::chords_parse_from_the_config_spelling ... ok
[INFO] [stdout] test keymap::tests::two_spellings_of_one_chord_are_the_same_binding ... ok
[INFO] [stdout] test keymap::tests::the_cheatsheet_is_generated_so_it_cannot_go_stale ... ok
[INFO] [stdout] test keymap::tests::the_cheatsheet_lists_what_omt_takes_and_what_it_does_not ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_media-0d1569f628272fbf)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test tests::arbitrary_bytes_are_binary_rather_than_guessed_at ... ok
[INFO] [stdout] test tests::the_metadata_never_carries_the_bytes ... ok
[INFO] [stdout] test transfer::tests::a_chunk_nobody_asked_for_is_refused ... ok
[INFO] [stdout] test tests::text_is_recognized_as_text ... ok
[INFO] [stdout] test tests::a_filename_is_stable_for_the_same_content ... ok
[INFO] [stdout] test tests::a_retry_produces_the_same_blob ... ok
[INFO] [stdout] test tests::an_oversized_blob_is_refused_with_both_numbers ... ok
[INFO] [stdout] test tests::an_empty_blob_is_refused ... ok
[INFO] [stdout] test transfer::tests::a_finished_transfer_has_no_eta ... ok
[INFO] [stdout] test transfer::tests::an_empty_transfer_is_complete_rather_than_dividing_by_zero ... ok
[INFO] [stdout] test transfer::tests::chunks_are_matched_by_content_not_position ... ok
[INFO] [stdout] test transfer::tests::an_eta_reflects_the_observed_rate ... ok
[INFO] [stdout] test tests::the_same_bytes_always_get_the_same_name ... ok
[INFO] [stdout] test tests::a_filename_never_comes_from_the_sender ... ok
[INFO] [stdout] test tests::a_png_is_recognized_from_its_content ... ok
[INFO] [stdout] test tests::every_image_format_a_screenshot_might_use_is_recognized ... ok
[INFO] [stdout] test transfer::tests::the_far_end_name_comes_from_content_not_the_sender ... ok
[INFO] [stdout] test transfer::tests::a_file_smaller_than_one_chunk_arrives ... ok
[INFO] [stdout] test transfer::tests::there_is_no_eta_until_something_has_arrived ... ok
[INFO] [stdout] test transfer::tests::progress_counts_bytes_that_actually_arrived ... ok
[INFO] [stdout] test transfer::tests::progress_is_complete_only_when_the_last_chunk_lands ... ok
[INFO] [stdout] test transfer::tests::a_corrupted_chunk_is_caught_when_it_arrives_not_at_the_end ... ok
[INFO] [stdout] test transfer::tests::a_file_exactly_one_chunk_long_arrives ... ok
[INFO] [stdout] test transfer::tests::an_incomplete_transfer_will_not_assemble ... ok
[INFO] [stdout] test transfer::tests::a_file_arrives_intact ... ok
[INFO] [stdout] test transfer::tests::a_resumed_transfer_sends_only_what_is_missing ... ok
[INFO] [stdout] test tests::a_blob_exactly_at_the_limit_is_accepted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.85s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_open-3f1bb8b493ca7024)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test recognize::tests::a_path_with_only_a_line_is_recognized ... ok
[INFO] [stdout] test recognize::tests::an_empty_line_yields_nothing ... ok
[INFO] [stdout] test recognize::tests::a_dangerous_scheme_is_not_recognized ... ok
[INFO] [stdout] test recognize::tests::a_home_relative_path_is_recognized ... ok
[INFO] [stdout] test recognize::tests::a_path_containing_a_colon_is_not_mangled ... ok
[INFO] [stdout] test recognize::tests::several_targets_in_one_line_are_all_found ... ok
[INFO] [stdout] test recognize::tests::a_url_is_recognized ... ok
[INFO] [stdout] test recognize::tests::a_relative_path_needs_a_marker_to_be_one ... ok
[INFO] [stdout] test recognize::tests::offsets_point_at_the_text_that_was_matched ... ok
[INFO] [stdout] test recognize::tests::an_absolute_path_is_recognized_without_a_location ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_plugin_host-2cbd114876dd813d)
[INFO] [stdout] test recognize::tests::a_rust_error_location_is_recognized_with_line_and_column ... ok
[INFO] [stdout] test recognize::tests::a_bare_word_with_a_colon_is_not_a_url ... ok
[INFO] [stdout] test recognize::tests::a_trailing_non_numeric_segment_stays_part_of_the_path ... ok
[INFO] [stdout] test recognize::tests::offsets_survive_runs_of_whitespace ... ok
[INFO] [stdout] test recognize::tests::a_windows_drive_letter_is_not_a_url ... ok
[INFO] [stdout] test recognize::tests::trailing_punctuation_is_not_part_of_the_link ... ok
[INFO] [stdout] test recognize::tests::recognition_touches_nothing_on_disk ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test api::tests::a_path_escaping_the_workspace_is_refused_without_touching_the_disk ... ok
[INFO] [stdout] test api::tests::a_disabled_plugin_can_do_nothing_at_all ... ok
[INFO] [stdout] test api::tests::a_call_round_trips_through_json ... ok
[INFO] [stdout] test api::tests::a_denial_explains_itself_in_words_the_user_can_read ... ok
[INFO] [stdout] test tests::a_denial_says_what_was_attempted_in_words ... ok
[INFO] [stdout] test tests::a_disabled_plugin_may_do_nothing ... ok
[INFO] [stdout] test api::tests::typing_into_a_session_needs_the_dangerous_permission ... ok
[INFO] [stdout] test tests::a_grant_cannot_exceed_what_was_declared ... ok
[INFO] [stdout] test api::tests::ordinary_paths_are_allowed ... ok
[INFO] [stdout] test tests::a_plugin_is_handed_the_socket_and_a_token_and_its_own_id ... ok
[INFO] [stdout] test api::tests::reading_and_writing_files_need_different_permissions ... ok
[INFO] [stdout] test tests::a_plugin_may_do_only_what_it_was_granted ... ok
[INFO] [stdout] test tests::a_disabled_plugin_is_not_started ... ok
[INFO] [stdout] test tests::a_manifest_can_report_what_deserves_a_second_look ... ok
[INFO] [stdout] test tests::a_plugin_granted_a_writing_permission_gets_an_operator_token ... ok
[INFO] [stdout] test tests::an_update_that_wants_more_is_reported_rather_than_applied ... ok
[INFO] [stdout] test tests::a_plugin_with_nothing_to_run_says_so_rather_than_failing_obscurely ... ok
[INFO] [stdout] test tests::an_id_that_could_escape_a_directory_is_refused ... ok
[INFO] [stdout] test tests::an_update_that_wants_less_needs_no_consent_either ... ok
[INFO] [stdout] test tests::the_high_consequence_permissions_are_the_ones_that_act ... ok
[INFO] [stdout] test api::tests::every_call_names_a_permission ... ok
[INFO] [stdout] test tests::an_update_that_wants_the_same_needs_no_new_consent ... ok
[INFO] [stdout] test tests::every_permission_has_a_description_a_person_can_read ... ok
[INFO] [stdout] test tests::a_plugin_declaring_nothing_is_refused ... ok
[INFO] [stdout] test tests::the_token_role_comes_from_what_was_granted_not_what_was_asked_for ... ok
[INFO] [stdout] test api::tests::a_write_exactly_at_the_cap_is_allowed ... ok
[INFO] [stdout] test api::tests::a_plugin_cannot_write_an_unbounded_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_proto-ceb09a7739e39e7b)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test frame::tests::an_unknown_version_is_refused_not_guessed ... ok
[INFO] [stdout] test hook::tests::a_direct_correlation_is_distinguishable_from_an_inferred_one ... ok
[INFO] [stdout] test frame::tests::the_byte_layout_is_fixed ... ok
[INFO] [stdout] test hook::tests::proceed_needs_no_reply_to_construct ... ok
[INFO] [stdout] test hook::tests::the_tool_input_is_carried_verbatim ... ok
[INFO] [stdout] test frame::tests::the_header_is_twenty_four_bytes ... ok
[INFO] [stdout] test frame::tests::a_short_buffer_is_refused ... ok
[INFO] [stdout] test hook::tests::a_payload_within_the_bound_is_carried_whole ... ok
[INFO] [stdout] test message::tests::a_client_presents_the_intersection_rather_than_failing ... ok
[INFO] [stdout] test hook::tests::the_agents_event_name_is_carried_verbatim ... ok
[INFO] [stdout] test frame::tests::headers_round_trip ... ok
[INFO] [stdout] test frame::tests::decoding_ignores_trailing_payload ... ok
[INFO] [stdout] test hook::tests::the_ack_echoes_the_nonce ... ok
[INFO] [stdout] test frame::tests::an_unknown_kind_is_refused ... ok
[INFO] [stdout] test frame::tests::the_maximum_sequence_survives ... ok
[INFO] [stdout] test message::tests::a_failed_call_carries_a_discriminating_error ... ok
[INFO] [stdout] test frame::tests::a_sequence_beyond_u32_survives ... ok
[INFO] [stdout] test hook::tests::the_pair_round_trips ... ok
[INFO] [stdout] test hook::tests::the_reserved_directives_are_marked_as_altering_behaviour ... ok
[INFO] [stdout] test message::tests::a_newer_client_and_older_instance_agree_on_the_older_version ... ok
[INFO] [stdout] test message::tests::an_overloaded_subscriber_is_closed_with_a_reason ... ok
[INFO] [stdout] test message::tests::a_resync_says_how_much_was_missed ... ok
[INFO] [stdout] test message::tests::there_is_no_message_for_replaying_terminal_input ... ok
[INFO] [stdout] test message::tests::resume_positions_use_one_key_type_for_every_scope ... ok
[INFO] [stdout] test message::tests::an_incompatible_peer_is_refused_with_both_versions_named ... ok
[INFO] [stdout] test message::tests::messages_are_tagged_and_round_trip ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_pty-853a6e17dabe149b)
[INFO] [stdout] test hook::tests::an_oversized_payload_is_marked_not_silently_shortened ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test process::tests::a_process_that_does_not_exist_is_an_error_not_an_empty_answer ... ok
[INFO] [stdout] test process::tests::a_process_with_nothing_known_has_no_command_name ... ok
[INFO] [stdout] test process::tests::the_environment_parser_ignores_malformed_entries ... ok
[INFO] [stdout] test process::tests::asking_a_non_terminal_for_its_foreground_fails ... ok
[INFO] [stdout] test process::tests::the_command_name_falls_back_to_argv ... ok
[INFO] [stdout] test spawn::tests::a_missing_program_exits_with_the_shell_convention ... ok
[INFO] [stdout] test spawn::tests::a_nonblocking_read_returns_rather_than_waiting_for_output ... ok
[INFO] [stdout] test spawn::tests::a_path_with_an_interior_nul_is_refused_rather_than_truncated ... ok
[INFO] [stdout] test spawn::tests::a_child_does_not_inherit_the_parents_descriptors ... ok
[INFO] [stdout] test process::tests::an_injected_variable_is_visible_in_the_child_environment ... ok
[INFO] [stdout] test spawn::tests::a_signal_sent_immediately_after_spawn_still_arrives ... ok
[INFO] [stdout] test process::tests::a_parent_is_reported ... ok
[INFO] [stdout] test process::tests::the_executable_wins_over_argv ... ok
[INFO] [stdout] test spawn::tests::a_process_runs_and_its_output_comes_back ... ok
[INFO] [stdout] test spawn::tests::a_running_child_is_not_reported_as_exited ... ok
[INFO] [stdout] test spawn::tests::a_size_survives_the_round_trip_through_the_kernel ... ok
[INFO] [stdout] test spawn::tests::a_missing_working_directory_refuses_to_start ... ok
[INFO] [stdout] test spawn::tests::a_variable_can_be_removed ... ok
[INFO] [stdout] test spawn::tests::injected_environment_reaches_the_child ... ok
[INFO] [stdout] test process::tests::this_process_can_describe_itself ... ok
[INFO] [stdout] test spawn::tests::reading_after_the_child_exits_reports_end_of_file ... ok
[INFO] [stdout] test spawn::tests::an_interrupt_reaches_the_whole_foreground_group ... ok
[INFO] [stdout] test spawn::tests::waiting_twice_gives_the_same_answer ... ok
[INFO] [stdout] test spawn::tests::the_working_directory_is_honoured ... ok
[INFO] [stdout] test spawn::tests::the_exit_code_comes_back ... ok
[INFO] [stdout] test spawn::tests::dropping_a_pty_whose_child_already_exited_does_nothing ... ok
[INFO] [stdout] test process::tests::the_foreground_of_a_pty_is_the_process_on_it ... ok
[INFO] [stdout] test spawn::tests::the_size_reaches_the_child ... ok
[INFO] [stdout] test spawn::tests::the_rest_of_the_environment_survives_injection ... ok
[INFO] [stdout] test spawn::tests::input_written_to_the_pty_reaches_the_child ... ok
[INFO] [stdout] test spawn::tests::dropping_a_pty_reaps_its_child_rather_than_leaving_a_zombie ... ok
[INFO] [stdout] test spawn::tests::a_nonblocking_pty_still_delivers_what_the_program_wrote ... ok
[INFO] [stdout] test spawn::tests::the_child_gets_a_controlling_terminal ... ok
[INFO] [stdout] test spawn::tests::resizing_is_visible_to_the_child ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_recall-be60246192c7172c)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test schedule::tests::one_success_forgives_the_failures_before_it ... ok
[INFO] [stdout] test schedule::tests::a_manual_job_never_fires_on_its_own ... ok
[INFO] [stdout] test tests::a_destructive_command_is_never_suggested_back ... ok
[INFO] [stdout] test schedule::tests::a_daily_job_fires_once_a_day ... ok
[INFO] [stdout] test schedule::tests::a_schedule_that_keeps_failing_turns_itself_off ... ok
[INFO] [stdout] test schedule::tests::a_missed_window_is_skipped_not_caught_up ... ok
[INFO] [stdout] test tests::a_command_run_here_outranks_one_run_elsewhere ... ok
[INFO] [stdout] test schedule::tests::a_disabled_schedule_can_be_turned_back_on ... ok
[INFO] [stdout] test tests::an_empty_history_suggests_nothing_rather_than_failing ... ok
[INFO] [stdout] test tests::suggestions_respect_the_limit ... ok
[INFO] [stdout] test tests::frequency_here_beats_a_single_recent_use ... ok
[INFO] [stdout] test tests::a_failed_command_is_still_recorded ... ok
[INFO] [stdout] test tests::a_prefix_that_matches_nothing_suggests_nothing ... ok
[INFO] [stdout] test schedule::tests::an_interval_of_zero_does_not_spin ... ok
[INFO] [stdout] test tests::a_command_with_no_exit_code_did_not_succeed ... ok
[INFO] [stdout] test tests::the_order_is_stable_across_identical_queries ... ok
[INFO] [stdout] test schedule::tests::a_run_that_is_still_going_blocks_the_next ... ok
[INFO] [stdout] test tests::the_dangerous_list_covers_the_classics ... ok
[INFO] [stdout] test schedule::tests::it_is_not_due_again_until_the_interval_has_passed ... ok
[INFO] [stdout] test schedule::tests::a_new_schedule_is_due_immediately ... ok
[INFO] [stdout] test tests::history_is_bounded_and_drops_the_oldest ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_server-378512d5d26e2a6f)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test dispatch::tests::an_incompatible_client_is_refused_with_both_versions_named ... ok
[INFO] [stdout] test dispatch::tests::a_call_before_the_handshake_is_refused ... ok
[INFO] [stdout] test http::tests::the_default_bind_is_loopback ... ok
[INFO] [stdout] test dispatch::tests::a_handshake_reports_what_this_instance_can_do ... ok
[INFO] [stdout] test dispatch::tests::a_message_only_a_server_sends_is_ignored_rather_than_answered ... ok
[INFO] [stdout] test dispatch::tests::a_subscription_has_nothing_to_reply_with ... ok
[INFO] [stdout] test http::tests::a_missing_certificate_is_refused_before_the_port_is_bound ... ok
[INFO] [stdout] test http::tests::a_missing_key_names_the_key_and_not_the_certificate ... ok
[INFO] [stdout] test http::tests::the_web_client_is_embedded_in_the_binary ... ok
[INFO] [stdout] test tests::routes_are_derived_from_declarations ... ok
[INFO] [stdout] test http::tests::a_token_in_a_query_string_is_not_accepted_anywhere ... ok
[INFO] [stdout] test http::tests::every_script_is_served_as_a_module_not_as_text ... ok
[INFO] [stdout] test http::tests::an_expired_token_stops_working ... ok
[INFO] [stderr]      Running tests/browser.rs (/opt/rustwide/target/debug/deps/browser-7dfa643c6f1def34)
[INFO] [stdout] test dispatch::tests::an_unknown_capability_is_an_error_not_a_dropped_connection ... ok
[INFO] [stdout] test dispatch::tests::the_catalog_hash_changes_only_when_the_catalog_does ... ok
[INFO] [stdout] test http::tests::a_revoked_token_stops_working ... ok
[INFO] [stdout] test http::tests::the_scheme_is_case_insensitive_but_the_header_is_required ... ok
[INFO] [stdout] test http::tests::a_valid_bearer_token_is_accepted ... ok
[INFO] [stdout] test http::tests::a_wrong_token_is_refused ... ok
[INFO] [stdout] test http::tests::a_request_with_no_credential_is_refused ... ok
[INFO] [stdout] test http::tests::a_router_can_be_built ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test health_needs_no_credential_and_reveals_nothing ... ok
[INFO] [stdout] test a_wrong_token_is_refused ... ok
[INFO] [stdout] test a_viewer_is_not_shown_capabilities_it_cannot_invoke ... ok
[INFO] [stdout] test a_websocket_without_a_credential_is_refused_before_the_upgrade ... ok
[INFO] [stdout] test the_catalog_requires_a_credential ... ok
[INFO] [stdout] test a_browser_speaks_the_same_protocol_the_unix_socket_carries ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_session-f021cafeeefc3917)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test tree::tests::a_session_cannot_be_created_in_a_workspace_that_does_not_exist ... ok
[INFO] [stdout] test fanout::tests::an_arm_that_produced_nothing_cannot_be_chosen ... ok
[INFO] [stdout] test fanout::tests::two_arms_cannot_share_a_worktree ... ok
[INFO] [stdout] test fanout::tests::a_failed_arm_is_not_offered_for_comparison ... ok
[INFO] [stdout] test fanout::tests::each_arm_is_its_own_workspace_without_anything_arranging_it ... ok
[INFO] [stdout] test fanout::tests::a_running_fanout_is_not_complete ... ok
[INFO] [stdout] test fanout::tests::one_agent_is_not_a_comparison ... ok
[INFO] [stdout] test fanout::tests::every_arm_gets_the_prompt_verbatim ... ok
[INFO] [stdout] test fanout::tests::a_choice_can_be_changed ... ok
[INFO] [stdout] test fanout::tests::choosing_records_a_decision_and_does_not_merge ... ok
[INFO] [stdout] test fanout::tests::every_arm_starts_from_the_same_commit ... ok
[INFO] [stdout] test fanout::tests::the_order_of_arms_is_stable ... ok
[INFO] [stdout] test tree::tests::a_workspace_id_is_derived_from_its_path ... ok
[INFO] [stdout] test tree::tests::removing_a_zoomed_pane_clears_the_zoom ... ok
[INFO] [stdout] test tree::tests::opening_the_same_path_twice_gives_one_workspace ... ok
[INFO] [stdout] test tree::tests::one_session_can_be_shown_in_several_panes_at_once ... ok
[INFO] [stdout] test tree::tests::closing_something_that_does_not_exist_says_so ... ok
[INFO] [stdout] test tree::tests::a_session_gets_a_title_from_what_it_runs ... ok
[INFO] [stdout] test fanout::tests::an_unknown_arm_is_an_error_rather_than_silently_ignored ... ok
[INFO] [stdout] test tree::tests::the_mode_is_fixed_at_creation ... ok
[INFO] [stdout] test tree::tests::removing_the_focused_pane_moves_focus_rather_than_dropping_it ... ok
[INFO] [stdout] test tree::tests::several_sessions_in_one_directory_is_the_normal_case ... ok
[INFO] [stdout] test tree::tests::two_views_showing_one_session_hold_different_pane_ids ... ok
[INFO] [stdout] test tree::tests::the_session_limit_is_enforced_with_the_number_in_the_message ... ok
[INFO] [stdout] test tree::tests::a_workspace_is_not_a_working_directory ... ok
[INFO] [stdout] test tree::tests::closing_a_pane_never_kills_a_session ... ok
[INFO] [stdout] test tree::tests::closing_a_session_removes_every_pane_that_showed_it ... ok
[INFO] [stdout] test tree::tests::a_workspace_is_named_after_its_directory ... ok
[INFO] [stdout] test tree::tests::removing_the_last_pane_leaves_no_focus ... ok
[INFO] [stdout] test writer::tests::a_free_session_can_be_claimed ... ok
[INFO] [stdout] test writer::tests::a_free_token_is_takeable ... ok
[INFO] [stdout] test writer::tests::a_second_actor_is_refused_and_told_who_holds_it ... ok
[INFO] [stdout] test writer::tests::a_live_epoch_is_never_the_default_value ... ok
[INFO] [stdout] test writer::tests::a_takeover_completes_once_the_grace_period_elapses ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_store-01414022c55199d5)
[INFO] [stdout] test writer::tests::an_idle_holder_can_be_displaced_without_forcing ... ok
[INFO] [stdout] test writer::tests::only_the_holder_may_release ... ok
[INFO] [stdout] test writer::tests::a_takeover_gives_the_holder_a_grace_period ... ok
[INFO] [stdout] test writer::tests::typing_keeps_the_token_alive ... ok
[INFO] [stdout] test writer::tests::re_acquiring_does_not_burn_an_epoch ... ok
[INFO] [stdout] test writer::tests::an_epoch_is_never_reused ... ok
[INFO] [stdout] test writer::tests::keep_size_travels_with_the_token ... ok
[INFO] [stdout] test writer::tests::a_write_with_a_stale_epoch_is_rejected ... ok
[INFO] [stdout] test writer::tests::writing_without_the_token_is_refused ... ok
[INFO] [stdout] test writer::tests::taking_over_a_free_session_is_not_a_takeover ... ok
[INFO] [stdout] test writer::tests::the_holder_can_object_and_keep_the_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test record::tests::a_file_of_another_kind_is_rejected_immediately ... ok
[INFO] [stdout] test record::tests::a_crash_mid_payload_is_a_torn_tail ... ok
[INFO] [stdout] test log::tests::a_missing_log_is_an_empty_clean_restore ... ok
[INFO] [stdout] test record::tests::a_record_survives_arbitrary_binary_payloads ... ok
[INFO] [stdout] test record::tests::a_flipped_bit_is_corruption_not_a_torn_tail ... ok
[INFO] [stdout] test record::tests::an_empty_payload_is_a_record ... ok
[INFO] [stdout] test log::tests::every_outcome_reports_how_many_records_came_back ... ok
[INFO] [stdout] test record::tests::an_absurd_length_is_refused_rather_than_allocated ... ok
[INFO] [stdout] test record::tests::an_oversized_payload_is_refused_at_write_time ... ok
[INFO] [stdout] test record::tests::an_empty_file_is_eof_not_an_error ... ok
[INFO] [stdout] test record::tests::the_checksum_matches_a_known_value ... ok
[INFO] [stdout] test log::tests::the_marker_is_not_returned_as_a_record ... ok
[INFO] [stdout] test log::tests::json_records_round_trip ... ok
[INFO] [stdout] test snapshot::tests::a_corrupt_snapshot_is_an_error_rather_than_a_default ... ok
[INFO] [stdout] test log::tests::a_clean_shutdown_restores_everything_quietly ... ok
[INFO] [stdout] test record::tests::corruption_reports_both_checksums ... ok
[INFO] [stdout] test record::tests::records_read_back_in_order ... ok
[INFO] [stdout] test record::tests::a_crash_mid_header_is_also_a_torn_tail ... ok
[INFO] [stdout] test record::tests::a_record_round_trips ... ok
[INFO] [stdout] test log::tests::reopening_after_a_clean_close_and_appending_is_not_still_clean ... ok
[INFO] [stdout] test log::tests::no_marker_means_recovered_rather_than_clean ... ok
[INFO] [stdout] test snapshot::tests::a_missing_snapshot_is_absence_not_failure ... ok
[INFO] [stdout] test snapshot::tests::the_temp_file_is_written_beside_its_target ... ok
[INFO] [stdout] test log::tests::corruption_is_quarantined_rather_than_truncated ... ok
[INFO] [stdout] test log::tests::a_repaired_log_can_be_appended_to_again ... ok
[INFO] [stdout] test log::tests::a_torn_tail_is_truncated_and_the_rest_survives ... ok
[INFO] [stdout] test log::tests::a_quarantine_leaves_the_log_usable ... ok
[INFO] [stdout] test snapshot::tests::writing_leaves_no_temp_file_behind ... ok
[INFO] [stdout] test snapshot::tests::a_snapshot_round_trips ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_stt-bab35db552afe710)
[INFO] [stdout] test snapshot::tests::overwriting_replaces_rather_than_appending ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test providers::tests::every_provider_can_be_pointed_somewhere_else ... ok
[INFO] [stdout] test provider_tests::a_local_engine_is_not_made_to_pretend_it_needs_a_key ... ok
[INFO] [stdout] test provider_tests::a_provider_can_be_written_from_outside_this_crate ... ok
[INFO] [stdout] test provider_tests::a_second_provider_with_the_same_id_replaces_the_first ... ok
[INFO] [stdout] test providers::tests::an_openai_response_yields_its_text ... ok
[INFO] [stdout] test tests::a_provider_can_be_written_from_outside_this_crate ... ok
[INFO] [stdout] test tests::a_partial_replaces_the_one_before_it ... ok
[INFO] [stdout] test provider_tests::an_instance_with_no_providers_says_so_rather_than_pretending ... ok
[INFO] [stdout] test tests::availability_is_checkable_before_anything_is_recorded ... ok
[INFO] [stdout] test providers::tests::the_multipart_body_is_closed_properly ... ok
[INFO] [stderr]      Running tests/against_a_real_server.rs (/opt/rustwide/target/debug/deps/against_a_real_server-3492c5c52c1cc968)
[INFO] [stdout] test tests::a_partial_after_a_final_shows_but_is_not_committed ... ok
[INFO] [stdout] test providers::tests::a_deepgram_response_yields_its_transcript_and_confidence ... ok
[INFO] [stdout] test providers::tests::a_rest_response_is_final_rather_than_maybe_revised ... ok
[INFO] [stdout] test providers::tests::an_openai_error_body_is_reported_with_its_own_message ... ok
[INFO] [stdout] test providers::tests::empty_audio_is_refused_before_it_reaches_the_network ... ok
[INFO] [stdout] test providers::tests::a_deepgram_response_with_no_transcript_is_an_error_not_empty_text ... ok
[INFO] [stdout] test tests::a_revised_partial_does_not_leave_the_old_guess_behind ... ok
[INFO] [stdout] test tests::an_empty_buffer_displays_nothing ... ok
[INFO] [stdout] test tests::clearing_discards_both_halves ... ok
[INFO] [stdout] test tests::finals_accumulate_across_utterances ... ok
[INFO] [stdout] test tests::the_standard_format_is_what_providers_expect ... ok
[INFO] [stdout] test tests::a_final_commits_and_clears_the_partial ... ok
[INFO] [stdout] test tests::only_committed_text_is_what_gets_sent ... ok
[INFO] [stdout] test providers::tests::the_multipart_body_carries_both_the_model_and_the_audio ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_term-93f65b414d2d90db)
[INFO] [stdout] test deepgram_sends_the_key_the_way_deepgram_wants_it ... ok
[INFO] [stdout] test a_provider_reports_what_the_server_said_rather_than_a_generic_failure ... ok
[INFO] [stdout] test openai_sends_a_multipart_body_a_server_can_actually_read ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 144 tests
[INFO] [stdout] test action::tests::a_reply_that_cannot_be_queued_stops_the_caller ... ok
[INFO] [stdout] test block::tests::a_broken_pipe_is_not_a_failure_either ... ok
[INFO] [stdout] test block::tests::a_command_becomes_a_block_with_its_text_and_its_outcome ... ok
[INFO] [stdout] test action::tests::order_is_the_order_the_bytes_arrived ... ok
[INFO] [stdout] test action::tests::drops_are_reported_rather_than_silent ... ok
[INFO] [stdout] test action::tests::overflow_drops_the_title_and_keeps_the_reply ... ok
[INFO] [stdout] test block::tests::a_command_with_no_output_yet_reports_none_rather_than_an_empty_range ... ok
[INFO] [stdout] test block::tests::a_command_that_never_ended_is_closed_when_the_next_prompt_appears ... ok
[INFO] [stdout] test action::tests::a_clipboard_write_is_never_dropped ... ok
[INFO] [stdout] test block::tests::a_marked_block_says_it_is_attributed ... ok
[INFO] [stdout] test action::tests::draining_clears_the_queue ... ok
[INFO] [stdout] test block::tests::a_shell_with_no_marks_still_produces_a_block_from_its_output ... ok
[INFO] [stdout] test block::tests::a_ctrl_c_is_not_a_failure ... ok
[INFO] [stdout] test block::tests::a_shell_that_reports_no_code_is_not_reported_as_success ... ok
[INFO] [stdout] test block::tests::an_early_block_is_closed_when_the_marks_finally_arrive ... ok
[INFO] [stdout] test cell::tests::the_default_colour_is_distinguishable_from_black ... ok
[INFO] [stdout] test cell::tests::trimming_is_relative_to_the_current_background ... ok
[INFO] [stdout] test cell::tests::a_cell_is_sixteen_bytes ... ok
[INFO] [stdout] test cell::tests::underline_styles_are_mutually_exclusive ... ok
[INFO] [stdout] test cell::tests::a_simple_cell_resolves_to_its_character ... ok
[INFO] [stdout] test cell::tests::clearing_the_underline_leaves_the_rest_alone ... ok
[INFO] [stdout] test block::tests::the_running_block_is_the_one_that_has_not_ended ... ok
[INFO] [stdout] test block::tests::a_real_failure_is_one ... ok
[INFO] [stdout] test cell::tests::colour_equality_is_one_word ... ok
[INFO] [stdout] test cell::tests::a_complex_cell_resolves_to_its_cluster ... ok
[INFO] [stdout] test cell::tests::a_styled_blank_is_not_trimmable ... ok
[INFO] [stdout] test cell::tests::wrap_padding_is_distinguishable_from_a_blank ... ok
[INFO] [stdout] test grid::tests::a_wide_cluster_will_not_straddle_the_margin ... ok
[INFO] [stdout] test block::tests::an_early_block_that_ends_reports_no_exit_code_rather_than_success ... ok
[INFO] [stdout] test block::tests::each_block_has_its_own_identity ... ok
[INFO] [stdout] test block::tests::the_oldest_blocks_are_dropped_rather_than_growing_forever ... ok
[INFO] [stdout] test cell::tests::colours_round_trip_through_the_packed_form ... ok
[INFO] [stdout] test block::tests::output_while_a_marked_block_is_open_does_not_open_a_second_one ... ok
[INFO] [stdout] test grid::tests::a_wide_cluster_occupies_two_cells ... ok
[INFO] [stdout] test grid::tests::a_hard_reset_restores_every_mode ... ok
[INFO] [stdout] test grid::tests::a_zero_sized_grid_is_impossible ... ok
[INFO] [stdout] test grid::tests::cursor_movement_does_not_scroll ... ok
[INFO] [stdout] test grid::tests::deleting_cells_pulls_the_rest_left ... ok
[INFO] [stdout] test grid::tests::growing_adds_blank_rows_at_the_bottom ... ok
[INFO] [stdout] test grid::tests::inserting_cells_pushes_the_rest_right_and_off ... ok
[INFO] [stdout] test grid::tests::origin_mode_addresses_relative_to_the_region ... ok
[INFO] [stdout] test grid::tests::shrinking_takes_rows_from_above_the_cursor ... ok
[INFO] [stdout] test grid::tests::writing_exactly_the_width_does_not_wrap_yet ... ok
[INFO] [stdout] test grid::tests::restoring_without_a_save_homes_the_cursor ... ok
[INFO] [stdout] test grid::tests::scrolling_down_blanks_the_top_of_the_region ... ok
[INFO] [stdout] test grid::tests::the_deferred_wrap_resolves_on_the_next_character ... ok
[INFO] [stdout] test grid::tests::shrinking_below_the_cursor_takes_from_the_bottom ... ok
[INFO] [stdout] test line::tests::a_densified_erased_line_keeps_its_background ... ok
[INFO] [stdout] test line::tests::a_short_line_stores_only_what_it_holds ... ok
[INFO] [stdout] test grid::tests::erasing_to_the_end_of_a_line_covers_every_column ... ok
[INFO] [stdout] test grid::tests::erasing_the_screen_hands_back_the_old_rows ... ok
[INFO] [stdout] test line::tests::a_generation_moves_only_when_the_line_does ... ok
[INFO] [stdout] test grid::tests::scrolling_is_clipped_to_the_region ... ok
[INFO] [stdout] test grid::tests::scrolling_returns_what_left_the_top ... ok
[INFO] [stdout] test grid::tests::erasing_to_the_start_keeps_the_tail ... ok
[INFO] [stdout] test grid::tests::saving_and_restoring_carries_the_attributes ... ok
[INFO] [stdout] test line::tests::a_tab_survives_a_copy ... ok
[INFO] [stdout] test grid::tests::without_autowrap_the_last_column_is_overwritten ... ok
[INFO] [stdout] test line::tests::densifying_pads_without_storing ... ok
[INFO] [stdout] test line::tests::erasing_preserves_the_painted_background ... ok
[INFO] [stdout] test line::tests::a_soft_wrapped_line_continues_and_a_hard_one_does_not ... ok
[INFO] [stdout] test line::tests::a_tab_does_not_swallow_the_spaces_after_it ... ok
[INFO] [stdout] test line::tests::appending_a_plain_soft_wrap_keeps_every_cell ... ok
[INFO] [stdout] test grid::tests::repositioning_cancels_the_deferred_wrap ... ok
[INFO] [stdout] test line::tests::appending_drops_the_wide_wrap_padding ... ok
[INFO] [stdout] test grid::tests::resizing_resets_the_margins ... ok
[INFO] [stdout] test grid::tests::erasing_with_an_attribute_leaves_only_the_background ... ok
[INFO] [stdout] test line::tests::erasing_to_the_default_stores_nothing ... ok
[INFO] [stdout] test line::tests::split_and_append_round_trip ... ok
[INFO] [stdout] test scrollback::tests::a_row_pushed_alone_continues_the_line_it_belongs_to ... ok
[INFO] [stdout] test scrollback::tests::a_line_shorter_than_the_width_is_one_row ... ok
[INFO] [stdout] test scrollback::tests::a_wide_cluster_never_straddles_the_margin ... ok
[INFO] [stdout] test scrollback::tests::a_position_beyond_the_end_is_not_yet_visible ... ok
[INFO] [stdout] test scrollback::tests::chunking_is_invisible_from_outside ... ok
[INFO] [stdout] test scrollback::tests::absolute_indices_do_not_shift_when_lines_are_evicted ... ok
[INFO] [stdout] test scrollback::tests::an_empty_line_is_still_one_row ... ok
[INFO] [stdout] test line::tests::splitting_moves_the_hyperlink_runs_with_their_cells ... ok
[INFO] [stdout] test line::tests::wide_spacers_do_not_appear_in_text ... ok
[INFO] [stdout] test line::tests::trimming_keeps_a_styled_blank ... ok
[INFO] [stdout] test line::tests::writing_a_blank_past_the_end_does_not_materialize_the_gap ... ok
[INFO] [stdout] test scrollback::tests::rewrapping_is_idempotent_across_a_round_trip ... ok
[INFO] [stdout] test scrollback::tests::end_of_line_stays_at_end_of_line ... ok
[INFO] [stdout] test scrollback::tests::positions_survive_a_width_change ... ok
[INFO] [stdout] test scrollback::tests::taking_lines_back_out_returns_the_newest_in_order ... ok
[INFO] [stdout] test scrollback::tests::wrapping_splits_at_the_width ... ok
[INFO] [stdout] test terminal::tests::a_control_sequence_after_the_last_column_does_not_wrap ... ok
[INFO] [stdout] test terminal::tests::a_clipboard_write_is_decoded_but_not_performed ... ok
[INFO] [stdout] test terminal::tests::a_clipboard_read_is_a_request_not_an_answer ... ok
[INFO] [stdout] test scrollback::tests::an_evicted_position_says_so_rather_than_resolving_wrongly ... ok
[INFO] [stdout] test terminal::tests::a_cursor_report_is_answered_with_bytes_the_host_writes_back ... ok
[INFO] [stdout] test terminal::tests::a_256_colour_index_is_parsed ... ok
[INFO] [stdout] test terminal::tests::a_bare_newline_does_not_return_to_column_zero ... ok
[INFO] [stdout] test scrollback::tests::the_row_count_matches_what_wrapping_produces ... ok
[INFO] [stdout] test scrollback::tests::the_wrapped_count_is_memoized_and_still_correct_after_a_width_change ... ok
[INFO] [stdout] test scrollback::tests::the_wide_fast_path_and_the_slow_path_agree ... ok
[INFO] [stdout] test scrollback::tests::unwrapping_undoes_wrapping ... ok
[INFO] [stdout] test terminal::tests::a_hyperlink_covers_the_text_written_inside_it ... ok
[INFO] [stdout] test terminal::tests::a_marked_session_does_not_also_get_early_blocks ... ok
[INFO] [stdout] test scrollback::tests::hard_and_soft_endings_stay_distinct_through_a_round_trip ... ok
[INFO] [stdout] test terminal::tests::a_reset_clears_the_screen_but_not_the_history ... ok
[INFO] [stdout] test scrollback::tests::unwrapping_undoes_a_wide_wrap_without_growing_spaces ... ok
[INFO] [stdout] test scrollback::tests::pushing_hard_ended_rows_keeps_them_separate ... ok
[INFO] [stdout] test terminal::tests::a_cursor_move_alone_does_not_open_a_block ... ok
[INFO] [stdout] test terminal::tests::a_newline_moves_down_and_a_return_moves_to_the_left ... ok
[INFO] [stdout] test terminal::tests::a_shell_without_marks_still_produces_a_block_from_its_output ... ok
[INFO] [stdout] test scrollback::tests::eviction_never_empties_the_scrollback_entirely ... ok
[INFO] [stdout] test terminal::tests::a_split_escape_sequence_still_parses ... ok
[INFO] [stdout] test terminal::tests::a_zero_argument_means_one ... ok
[INFO] [stdout] test terminal::tests::base64_decodes_with_and_without_padding ... ok
[INFO] [stdout] test terminal::tests::bracketed_paste_is_reported_because_input_encoding_depends_on_it ... ok
[INFO] [stdout] test terminal::tests::a_nonzero_exit_code_survives ... ok
[INFO] [stdout] test terminal::tests::a_program_changing_the_width_tells_the_host_to_push_it ... ok
[INFO] [stdout] test terminal::tests::an_x_colour_is_parsed_in_both_spellings ... ok
[INFO] [stdout] test terminal::tests::clearing_the_screen_pushes_it_into_scrollback ... ok
[INFO] [stdout] test terminal::tests::an_unsupported_sequence_warns_rather_than_corrupting ... ok
[INFO] [stdout] test terminal::tests::a_resize_that_only_changes_height_does_not_reflow ... ok
[INFO] [stdout] test terminal::tests::backspace_moves_without_erasing ... ok
[INFO] [stdout] test terminal::tests::colours_apply_to_what_follows_and_reset_stops_them ... ok
[INFO] [stdout] test terminal::tests::a_running_command_is_reported_as_running ... ok
[INFO] [stdout] test terminal::tests::a_wrapped_line_is_stored_as_one_logical_line ... ok
[INFO] [stdout] test terminal::tests::a_wrapping_line_that_scrolls_off_is_still_filed ... ok
[INFO] [stdout] test terminal::tests::scrolling_off_the_top_lands_in_scrollback ... ok
[INFO] [stdout] test terminal::tests::shell_integration_marks_become_block_events ... ok
[INFO] [stdout] test terminal::tests::erasing_the_line_respects_the_current_background ... ok
[INFO] [stdout] test terminal::tests::a_window_resize_request_is_reported_never_honoured ... ok
[INFO] [stdout] test terminal::tests::plain_text_lands_on_the_screen ... ok
[INFO] [stdout] test terminal::tests::osc_seven_reports_where_the_shell_is ... ok
[INFO] [stdout] test terminal::tests::switching_to_the_alternate_screen_is_announced ... ok
[INFO] [stdout] test terminal::tests::tabs_move_to_the_next_stop_and_are_recoverable ... ok
[INFO] [stdout] test terminal::tests::returning_from_the_alternate_screen_restores_the_primary_content ... ok
[INFO] [stdout] test terminal::tests::real_shell_integration_bytes_produce_a_block ... ok
[INFO] [stdout] test scrollback::tests::pushing_rows_stores_them_as_one_logical_line ... ok
[INFO] [stdout] test terminal::tests::resizing_narrower_reflows_the_content ... ok
[INFO] [stdout] test terminal::tests::resizing_taller_does_not_lose_content ... ok
[INFO] [stdout] test terminal::tests::the_title_is_reported_and_remembered ... ok
[INFO] [stdout] test terminal::tests::the_alternate_screen_has_no_scrollback ... ok
[INFO] [stdout] test terminal::tests::cursor_positioning_is_one_based_on_the_wire ... ok
[INFO] [stdout] test terminal::tests::deleting_and_inserting_characters_shift_the_line ... ok
[INFO] [stdout] test terminal::tests::underline_styles_come_through_the_sub_parameter_form ... ok
[INFO] [stdout] test terminal::tests::wide_characters_take_two_columns ... ok
[INFO] [stdout] test terminal::tests::truecolor_is_parsed_in_both_spellings ... ok
[INFO] [stdout] test terminal::tests::a_scrolling_region_clips_the_scroll ... ok
[INFO] [stdout] test terminal::tests::a_failing_command_is_visible_as_one ... ok
[INFO] [stdout] test scrollback::tests::the_byte_cap_evicts_even_when_the_line_cap_would_not ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 144 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_theme-4f16d2f4298ed5f3)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test import::tests::a_vscode_theme_takes_its_terminal_colours ... ok
[INFO] [stdout] test import::tests::a_declared_appearance_beats_a_guess_from_the_background ... ok
[INFO] [stdout] test import::tests::a_file_that_is_not_json_is_refused_with_a_reason ... ok
[INFO] [stdout] test import::tests::a_yaml_theme_with_no_colours_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test import::tests::a_yaml_theme_imports_its_palette ... ok
[INFO] [stdout] test import::tests::a_vscode_theme_falls_back_to_the_editor_colours ... ok
[INFO] [stdout] test import::tests::an_editor_key_that_is_not_consumed_is_reported ... ok
[INFO] [stdout] test tests::every_spelling_of_a_colour_parses ... ok
[INFO] [stdout] test tests::ligatures_are_off_by_default ... ok
[INFO] [stdout] test import::tests::an_alpha_channel_is_truncated_rather_than_refused ... ok
[INFO] [stdout] test import::tests::the_yaml_reader_handles_nesting_and_comments ... ok
[INFO] [stdout] test tests::contrast_is_symmetric_and_matches_known_values ... ok
[INFO] [stdout] test import::tests::two_levels_of_nesting_do_not_collide ... ok
[INFO] [stdout] test import::tests::what_a_terminal_cannot_show_is_reported_rather_than_dropped ... ok
[INFO] [stdout] test tests::a_colour_round_trips_through_its_hex ... ok
[INFO] [stdout] test tests::a_readable_theme_produces_no_warnings ... ok
[INFO] [stdout] test tests::a_theme_round_trips_through_json ... ok
[INFO] [stdout] test tests::a_theme_that_lies_about_being_dark_is_detectable ... ok
[INFO] [stdout] test tests::an_invisible_cursor_is_worth_saying ... ok
[INFO] [stdout] test tests::the_builtin_theme_is_readable ... ok
[INFO] [stdout] test tests::the_builtin_theme_says_what_it_is ... ok
[INFO] [stdout] test tests::an_unreadable_theme_is_warned_about_not_refused ... ok
[INFO] [stdout] test import::tests::an_imported_theme_is_checked_for_readability_like_any_other ... ok
[INFO] [stdout] test tests::a_non_colour_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test tests::the_default_fallbacks_cover_what_breaks_alignment ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_transport-8341ca4bf8199f9c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test framing::tests::an_oversized_length_is_refused_before_allocating ... ok
[INFO] [stdout] test ssh::tests::a_blob_is_named_by_its_content ... ok
[INFO] [stdout] test framing::tests::an_empty_payload_is_a_valid_frame ... ok
[INFO] [stdout] test ssh::tests::the_far_side_chooses_its_own_socket_when_none_is_given ... ok
[INFO] [stdout] test framing::tests::a_frame_split_across_reads_is_reassembled ... ok
[INFO] [stdout] test framing::tests::an_oversized_payload_is_refused_by_the_sender ... ok
[INFO] [stdout] test ssh::tests::quoting_round_trips_an_ordinary_path ... ok
[INFO] [stdout] test framing::tests::a_frame_round_trips ... ok
[INFO] [stdout] test ssh::tests::a_user_and_port_style_destination_survives_too ... ok
[INFO] [stdout] test framing::tests::frames_are_read_back_in_order ... ok
[INFO] [stdout] test framing::tests::an_unknown_kind_tag_is_refused ... ok
[INFO] [stdout] test ssh::tests::ssh_errors_stay_visible ... ok
[INFO] [stdout] test ssh::tests::an_explicit_socket_is_passed_along ... ok
[INFO] [stdout] test unix::tests::a_socket_is_owner_only ... ok
[INFO] [stdout] test ssh::tests::blob_bytes_travel_over_stdin_not_as_an_argument ... ok
[INFO] [stdout] test ssh::tests::the_users_own_ssh_arguments_come_first ... ok
[INFO] [stdout] test ssh::tests::the_destination_is_passed_through_untouched ... ok
[INFO] [stdout] test unix::tests::a_live_socket_is_not_stolen ... ok
[INFO] [stdout] test unix::tests::a_peer_is_identified_by_the_kernel ... ok
[INFO] [stdout] test framing::tests::the_maximum_sized_frame_is_accepted ... ok
[INFO] [stdout] test unix::tests::a_stale_socket_does_not_prevent_starting ... ok
[INFO] [stdout] test unix::tests::the_socket_is_removed_on_drop ... ok
[INFO] [stdout] test framing::tests::a_clean_close_is_distinguishable_from_corruption ... ok
[INFO] [stdout] test unix::tests::frames_survive_a_real_socket ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_tui-4bc1c8b97d931ade)
[INFO] [stdout] test ssh::tests::a_hostile_filename_cannot_escape_the_quoting ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test app::tests::a_resize_is_reported_and_clears_the_prefix ... ok
[INFO] [stdout] test app::tests::the_prefix_commands_are_the_ones_people_already_know ... ok
[INFO] [stdout] test app::tests::an_unknown_prefix_command_does_nothing_at_all ... ok
[INFO] [stdout] test app::tests::the_prefix_arms_rather_than_being_sent ... ok
[INFO] [stdout] test app::tests::the_prefix_then_d_detaches ... ok
[INFO] [stdout] test hint::tests::a_new_session_is_told_how_to_leave ... ok
[INFO] [stdout] test app::tests::an_event_nothing_handles_is_ignored_rather_than_forwarded ... ok
[INFO] [stdout] test hint::tests::a_quiet_session_says_nothing_at_all ... ok
[INFO] [stdout] test app::tests::an_unrecognized_command_does_nothing_rather_than_reaching_the_program ... ok
[INFO] [stdout] test app::tests::arrows_follow_the_mode_the_program_set ... ok
[INFO] [stdout] test hint::tests::somebody_who_knows_the_prefix_is_not_told_again ... ok
[INFO] [stdout] test hint::tests::an_armed_prefix_beats_everything ... ok
[INFO] [stdout] test app::tests::an_ordinary_key_becomes_the_bytes_a_program_expects ... ok
[INFO] [stdout] test app::tests::the_prefix_twice_sends_a_literal_one ... ok
[INFO] [stdout] test app::tests::backspace_is_del ... ok
[INFO] [stdout] test hint::tests::no_hint_still_clears_the_line ... ok
[INFO] [stdout] test hint::tests::a_hint_too_long_for_the_terminal_is_cut_not_wrapped ... ok
[INFO] [stdout] test layout::tests::panes_never_overlap ... ok
[INFO] [stdout] test app::tests::ctrl_c_reaches_the_program ... ok
[INFO] [stdout] test app::tests::shift_tab_is_a_back_tab ... ok
[INFO] [stdout] test hint::tests::a_waiting_agent_outranks_the_introduction ... ok
[INFO] [stdout] test layout::tests::a_horizontal_split_divides_the_rows_instead ... ok
[INFO] [stdout] test hint::tests::the_line_is_padded_to_the_full_width ... ok
[INFO] [stdout] test layout::tests::a_phone_width_screen_admits_exactly_one_pane ... ok
[INFO] [stdout] test layout::tests::a_click_lands_in_the_pane_it_was_over ... ok
[INFO] [stdout] test hint::tests::the_wording_matches_how_many_are_waiting ... ok
[INFO] [stdout] test layout::tests::a_click_on_the_separator_belongs_to_nobody ... ok
[INFO] [stdout] test layout::tests::the_remainder_is_distributed_rather_than_dropped ... ok
[INFO] [stdout] test hint::tests::being_watched_is_said_out_loud ... ok
[INFO] [stdout] test layout::tests::a_zero_sized_screen_produces_no_panes_rather_than_a_panic ... ok
[INFO] [stdout] test hint::tests::the_introduction_stops_after_the_first_minute ... ok
[INFO] [stdout] test layout::tests::asking_for_one_pane_always_fits_however_small_the_screen ... ok
[INFO] [stdout] test layout::tests::one_pane_gets_the_whole_screen ... ok
[INFO] [stdout] test layout::tests::a_screen_too_narrow_admits_fewer_panes_than_asked_for ... ok
[INFO] [stdout] test layout::tests::two_panes_side_by_side_leave_a_separator_between_them ... ok
[INFO] [stdout] test render::tests::an_offset_pane_still_writes_nothing_when_nothing_changed ... ok
[INFO] [stdout] test render::tests::a_resize_redraws_rather_than_diffing_against_the_old_shape ... ok
[INFO] [stdout] test render::tests::a_panes_cursor_is_placed_inside_that_pane ... ok
[INFO] [stdout] test render::tests::the_cursor_ends_where_the_grid_says ... ok
[INFO] [stdout] test render::tests::a_wide_character_is_not_followed_by_a_space ... ok
[INFO] [stdout] test render::tests::moving_the_cursor_alone_still_repositions_it ... ok
[INFO] [stdout] test render::tests::a_pane_draws_where_it_was_put_and_not_at_the_origin ... ok
[INFO] [stdout] test tests::actions_are_unique ... ok
[INFO] [stdout] test render::tests::truecolor_survives_to_the_wire ... ok
[INFO] [stdout] test render::tests::the_first_cell_of_a_frame_always_states_its_style ... ok
[INFO] [stdout] test render::tests::an_unchanged_frame_writes_nothing_at_all ... ok
[INFO] [stdout] test render::tests::invalidating_forces_a_full_redraw ... ok
[INFO] [stdout] test render::tests::a_hidden_cursor_is_hidden ... ok
[INFO] [stdout] test render::tests::a_style_is_emitted_once_per_run_not_per_cell ... ok
[INFO] [stdout] test render::tests::only_the_changed_span_is_written ... ok
[INFO] [stdout] test render::tests::the_first_frame_draws_what_is_there ... ok
[INFO] [stdout] test tests::every_bound_action_names_a_real_capability_shape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 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/omt_types-842e8af6dc1df085)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test domain::tests::roles_are_ordered_by_authority ... ok
[INFO] [stdout] test domain::tests::blocked_is_the_only_state_needing_a_human ... ok
[INFO] [stdout] test ids::wire_tests::nonsense_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test domain::tests::every_agent_kind_is_in_all ... ok
[INFO] [stdout] test ids::wire_tests::parsing_names_the_prefix_it_wanted ... ok
[INFO] [stdout] test ids::tests::ids_round_trip_through_json_transparently ... ok
[INFO] [stdout] test ids::wire_tests::a_workspace_id_round_trips_through_its_wire_form_too ... ok
[INFO] [stdout] test domain::tests::agent_state_is_tagged_on_the_wire ... ok
[INFO] [stdout] test ids::tests::workspace_id_separates_different_paths ... ok
[INFO] [stdout] test seq::tests::seq_saturates_rather_than_wrapping ... ok
[INFO] [stdout] test seq::tests::seq_advances ... ok
[INFO] [stdout] test ids::tests::ids_are_distinct_types ... ok
[INFO] [stdout] test domain::tests::tiers_are_ordered_by_confidence ... ok
[INFO] [stdout] test domain::tests::only_structured_tiers_may_emit_structure ... ok
[INFO] [stdout] test ids::wire_tests::the_wire_form_round_trips ... ok
[INFO] [stdout] test timestamp::tests::timestamps_round_trip ... ok
[INFO] [stdout] test domain::tests::plugin_actors_retain_attribution ... ok
[INFO] [stdout] test timestamp::tests::the_wire_format_is_rfc_3339 ... ok
[INFO] [stdout] test ids::tests::display_is_prefixed_and_short ... ok
[INFO] [stdout] test seq::tests::instance_scope_resumes_by_the_reserved_key ... ok
[INFO] [stdout] test seq::tests::scopes_resume_by_distinct_keys ... ok
[INFO] [stdout] test timestamp::tests::a_non_rfc3339_string_is_refused ... ok
[INFO] [stdout] test ids::wire_tests::an_id_of_another_kind_is_refused ... ok
[INFO] [stdout] test ids::tests::workspace_id_is_stable_for_a_path ... ok
[INFO] [stdout] test ids::wire_tests::the_display_form_deliberately_does_not ... ok
[INFO] [stdout] test seq::tests::seq_is_a_bare_number_on_the_wire ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/omt_util-d5186fe22c3fd4bf)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::sequences_start_at_one_and_are_unique ... ok
[INFO] [stdout] test tests::registry_refuses_duplicates ... ok
[INFO] [stdout] test tests::a_resumed_generator_never_reissues ... ok
[INFO] [stdout] test tests::registry_iterates_in_name_order ... ok
[INFO] [stdout] test tests::concurrent_issuance_yields_no_duplicates ... 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/omt_workspace_fs-40bd2ac2f0bf5d22)
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test diff::tests::a_single_line_hunk_header_parses ... ok
[INFO] [stdout] test diff::tests::the_file_header_is_not_mistaken_for_hunk_lines ... ok
[INFO] [stdout] test diff::tests::a_binary_file_is_marked_rather_than_rendered ... ok
[INFO] [stdout] test git::tests::a_host_omt_does_not_know_still_gets_a_usable_link ... ok
[INFO] [stdout] test git::tests::a_nested_group_survives ... ok
[INFO] [stdout] test diff::tests::a_rename_keeps_both_names ... ok
[INFO] [stdout] test git::tests::a_token_in_a_clone_url_does_not_travel_into_a_link ... ok
[INFO] [stdout] test git::tests::an_unrecognisable_remote_is_none_rather_than_a_guess ... ok
[INFO] [stdout] test git::tests::both_remote_spellings_are_understood ... ok
[INFO] [stdout] test git::tests::a_branch_link_points_at_a_search_rather_than_a_guessed_number ... ok
[INFO] [stdout] test git::tests::a_directory_outside_a_repository_says_so ... ok
[INFO] [stdout] test tests::a_file_reports_its_size_and_a_directory_does_not ... ok
[INFO] [stdout] test diff::tests::a_directory_outside_a_repository_says_so ... ok
[INFO] [stdout] test tests::a_broken_symlink_still_appears_in_the_listing ... ok
[INFO] [stdout] test tests::a_symlink_inside_the_workspace_is_allowed ... ok
[INFO] [stdout] test tests::a_symlink_is_reported_as_one ... ok
[INFO] [stdout] test tests::a_listing_shows_what_is_there ... ok
[INFO] [stdout] test tests::a_missing_path_is_not_found_rather_than_an_escape ... ok
[INFO] [stdout] test tests::directories_come_first_and_the_order_is_stable ... ok
[INFO] [stdout] test tests::a_symlink_out_of_the_workspace_is_refused ... ok
[INFO] [stdout] test tests::dot_dot_cannot_escape_the_root ... ok
[INFO] [stdout] test tests::an_absolute_path_is_refused ... ok
[INFO] [stdout] test tests::relative_paths_in_a_listing_are_workspace_relative ... ok
[INFO] [stdout] test tests::opening_a_root_that_does_not_exist_fails_immediately ... ok
[INFO] [stdout] test tests::noise_is_named_rather_than_guessed_at ... ok
[INFO] [stdout] test diff::tests::a_path_that_looks_like_a_revision_is_treated_as_a_path ... ok
[INFO] [stdout] test diff::tests::a_clean_repository_has_no_changes ... ok
[INFO] [stdout] test diff::tests::hunks_carry_their_line_numbers_and_their_lines ... ok
[INFO] [stdout] test git::tests::nothing_here_changes_the_repository ... ok
[INFO] [stdout] test diff::tests::a_modified_file_reports_its_line_counts ... ok
[INFO] [stdout] test diff::tests::a_deleted_file_is_reported_as_deleted ... ok
[INFO] [stdout] test git::tests::a_clean_repository_reports_its_branch_and_nothing_else ... ok
[INFO] [stdout] test git::tests::a_detached_head_has_no_branch_rather_than_a_literal_word ... ok
[INFO] [stdout] test worktree::tests::a_fresh_repository_lists_its_own_checkout ... ok
[INFO] [stdout] test git::tests::a_repository_with_no_remote_is_not_a_failure ... ok
[INFO] [stdout] test worktree::tests::a_path_that_exists_is_refused_rather_than_overwritten ... ok
[INFO] [stdout] test diff::tests::staged_and_unstaged_are_different_answers ... ok
[INFO] [stdout] test diff::tests::an_added_file_is_added_not_modified ... ok
[INFO] [stdout] test worktree::tests::a_worktree_is_not_the_main_one ... ok
[INFO] [stdout] test diff::tests::nothing_here_changes_the_repository ... ok
[INFO] [stdout] test worktree::tests::a_worktree_with_changes_is_refused_rather_than_losing_them ... ok
[INFO] [stdout] test git::tests::changes_are_counted_by_where_they_are ... ok
[INFO] [stdout] test worktree::tests::git_own_refusal_survives_rather_than_being_replaced ... ok
[INFO] [stdout] test worktree::tests::adding_a_worktree_creates_its_branch ... ok
[INFO] [stdout] test worktree::tests::an_existing_branch_is_checked_out_rather_than_failing ... ok
[INFO] [stdout] test worktree::tests::force_removes_a_worktree_with_changes ... ok
[INFO] [stdout] test worktree::tests::a_clean_worktree_is_removed ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/xtask-69737611506e241e)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt
[INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_agent
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_agent_adapters
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_auth
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_catalog
[INFO] [stderr]    Doc-tests omt_config
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_daemon
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_events
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_hook
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_identity
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_input
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_media
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_open
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_plugin_host
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_proto
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_pty
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_recall
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_server
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_session
[INFO] [stderr]    Doc-tests omt_store
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_stt
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_term
[INFO] [stderr]    Doc-tests omt_theme
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_transport
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_tui
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_types
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_util
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests omt_workspace_fs
[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" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04", kill_on_drop: false }`
[INFO] [stdout] 1ce94a24527d595a58cc72608d373a3e9ade1b7b579d4ecf7cb8af8dd88c8f04
