[INFO] cloning repository https://github.com/XXXXXQ-0206/focus
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/XXXXXQ-0206/focus" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXXXXXQ-0206%2Ffocus", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXXXXXQ-0206%2Ffocus'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a08d6927af5d9c8835f4273352ef7c6465fb2146
[INFO] testing XXXXXQ-0206/focus against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXXXXXQ-0206%2Ffocus" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/XXXXXQ-0206/focus
[INFO] finished tweaking git repo https://github.com/XXXXXQ-0206/focus
[INFO] tweaked toml for git repo https://github.com/XXXXXQ-0206/focus written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/XXXXXQ-0206/focus on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/XXXXXQ-0206/focus 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `categories` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:47:1
[INFO] [stderr]    |
[INFO] [stderr] 47 | categories = ["command-line-utilities", "development-tools"]
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.categories`
[INFO] [stderr] warning: unused field `keywords` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:50:1
[INFO] [stderr]    |
[INFO] [stderr] 50 | keywords = ["coding-agent", "cli", "terminal", "mcp", "ai"]
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.keywords`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `rust-version` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:54:1
[INFO] [stderr]    |
[INFO] [stderr] 54 | rust-version = "1.97"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.rust-version`
[INFO] [stderr] warning: workspace (manifest) generated 4 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299
[INFO] running `Command { std: "docker" "start" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299", 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" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299", 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" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `categories` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:47:1
[INFO] [stderr]    |
[INFO] [stderr] 47 | categories = ["command-line-utilities", "development-tools"]
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.categories`
[INFO] [stderr] warning: unused field `keywords` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:50:1
[INFO] [stderr]    |
[INFO] [stderr] 50 | keywords = ["coding-agent", "cli", "terminal", "mcp", "ai"]
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.keywords`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `rust-version` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:54:1
[INFO] [stderr]    |
[INFO] [stderr] 54 | rust-version = "1.97"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.rust-version`
[INFO] [stderr] warning: workspace (manifest) generated 4 warnings
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling webpki-root-certs v1.0.9
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling fs4 v0.13.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling command-group v5.0.1
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]    Compiling focus-release-compliance v1.0.0 (/opt/rustwide/workdir/crates/focus-release-compliance)
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling focus-kernel v1.0.0 (/opt/rustwide/workdir/crates/focus-kernel)
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling focus-runtime v1.0.0 (/opt/rustwide/workdir/crates/focus-runtime)
[INFO] [stderr]    Compiling focus-harness v1.0.0 (/opt/rustwide/workdir/crates/focus-cli)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 07s
[INFO] running `Command { std: "docker" "inspect" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299", 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" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `categories` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:47:1
[INFO] [stderr]    |
[INFO] [stderr] 47 | categories = ["command-line-utilities", "development-tools"]
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.categories`
[INFO] [stderr] warning: unused field `keywords` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:50:1
[INFO] [stderr]    |
[INFO] [stderr] 50 | keywords = ["coding-agent", "cli", "terminal", "mcp", "ai"]
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.keywords`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `rust-version` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:54:1
[INFO] [stderr]    |
[INFO] [stderr] 54 | rust-version = "1.97"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.rust-version`
[INFO] [stderr] warning: workspace (manifest) generated 4 warnings
[INFO] [stderr]    Compiling focus-kernel v1.0.0 (/opt/rustwide/workdir/crates/focus-kernel)
[INFO] [stderr]    Compiling focus-release-compliance v1.0.0 (/opt/rustwide/workdir/crates/focus-release-compliance)
[INFO] [stderr]    Compiling focus-runtime v1.0.0 (/opt/rustwide/workdir/crates/focus-runtime)
[INFO] [stderr]    Compiling focus-harness v1.0.0 (/opt/rustwide/workdir/crates/focus-cli)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/focus-runtime/src/events.rs:554:18
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |remaining| {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 554 -                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |remaining| {
[INFO] [stdout] 554 +                 .try_update(Ordering::AcqRel, Ordering::Acquire, |remaining| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 01s
[INFO] running `Command { std: "docker" "inspect" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299", 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" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `categories` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:47:1
[INFO] [stderr]    |
[INFO] [stderr] 47 | categories = ["command-line-utilities", "development-tools"]
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.categories`
[INFO] [stderr] warning: unused field `keywords` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:50:1
[INFO] [stderr]    |
[INFO] [stderr] 50 | keywords = ["coding-agent", "cli", "terminal", "mcp", "ai"]
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.keywords`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `rust-version` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:54:1
[INFO] [stderr]    |
[INFO] [stderr] 54 | rust-version = "1.97"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.rust-version`
[INFO] [stderr] warning: workspace (manifest) generated 4 warnings
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> crates/focus-runtime/src/events.rs:554:18
[INFO] [stderr]     |
[INFO] [stderr] 554 |                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |remaining| {
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 554 -                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |remaining| {
[INFO] [stderr] 554 +                 .try_update(Ordering::AcqRel, Ordering::Acquire, |remaining| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `focus-runtime` (lib test) generated 1 warning (run `cargo fix --lib -p focus-runtime --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/focus-harness/d0e9c049b56302ff/out/focus_harness-d0e9c049b56302ff)
[INFO] [stdout] 
[INFO] [stdout] running 185 tests
[INFO] [stdout] test supervisor::tests::invalid_handoff_retries_current_without_manifest_rollback ... ok
[INFO] [stdout] test supervisor::tests::control_endpoint_accepts_only_its_token ... ok
[INFO] [stdout] test tests::benchmark_options_reject_zero_runs ... ok
[INFO] [stdout] test tests::approval_mode_supports_noninteractive_overrides ... ok
[INFO] [stdout] test supervisor::tests::startup_prefers_verified_active_and_rollback_returns_previous ... ok
[INFO] [stdout] test tests::bare_focus_defaults_to_chat ... ok
[INFO] [stdout] focus> test tests::approval_mode_defaults_to_yolo ... ok
[INFO] [stdout] test tests::benchmark_command_rejects_unknown_options_before_execution ... ok
[INFO] [stdout] test tests::approval_prompt_is_compact_and_does_not_dump_raw_arguments ... ok
[INFO] [stdout] test tests::chat_input_routes_commands_without_submitting_them_to_the_agent ... ok
[INFO] [stdout] test tests::benchmark_options_parse_positive_runs_and_output ... ok
[INFO] [stdout] test supervisor::tests::restart_exit_code_is_reserved_for_supervisor_handoff ... ok
[INFO] [stdout] test tests::chat_session_target_accepts_a_host_allocated_id_and_rejects_ambiguity ... ok
[INFO] [stdout] test tests::cli_defaults_to_the_combined_production_profile ... ok
[INFO] [stdout] test tests::background_renderer_consumes_live_model_deltas ... ok
[INFO] [stdout] test tests::command_provider_uses_the_shared_timeout_option ... ok
[INFO] [stdout] test tests::cli_renderer_outputs_visible_model_deltas_without_terminal_payloads ... ok
[INFO] [stdout] test supervisor::tests::handoff_state_round_trips_with_session_and_event_cursor ... ok
[INFO] [stdout] test supervisor::tests::invalid_handoff_artifact_is_rejected_without_touching_the_manifest ... ok
[INFO] [stderr] 
[INFO] [stdout] test tests::explicit_commands_and_help_are_preserved ... ok
[INFO] [stderr] Permission required
[INFO] [stdout] test supervisor::tests::restart_without_handoff_recovers_the_running_child ... ok
[INFO] [stderr] shell (execute)
[INFO] [stdout] test tests::common_options_accept_an_mcp_config_path ... ok
[INFO] [stderr] verify
[INFO] [stdout] test tests::common_options_enable_bounded_network_and_domain_rules ... ok
[INFO] [stderr] command: cargo test
[INFO] [stdout] test tests::common_options_require_explicit_mcp_enablement_with_a_config ... ok
[INFO] [stdout] test tests::common_options_select_a_container_sandbox ... ok
[INFO] [stdout] test tests::final_response_is_not_repeated_after_streaming ... ok
[INFO] [stdout] test tests::focus_options_are_forwarded_to_chat ... ok
[INFO] [stdout] test tests::host_request_parser_accepts_v1_and_rejects_other_protocols ... ok
[INFO] [stdout] test tests::memory_scope_requires_a_session_id_for_session_memory ... ok
[INFO] [stdout] test tests::local_network_flag_requires_network_flag ... ok
[INFO] [stdout] test tests::parser_rejects_unparsed_options_before_double_dash ... ok
[INFO] [stdout] test tests::host_stream_continues_after_a_terminal_turn_when_following ... ok
[INFO] [stdout] test tests::network_domain_rules_require_network_flag ... ok
[INFO] [stdout] test tests::parser_treats_options_after_double_dash_as_task_text ... ok
[INFO] [stdout] test tests::network_port_requires_network_and_must_be_valid ... ok
[INFO] [stdout] test tests::interactive_chat_cancellation_is_scoped_to_one_turn ... ok
[INFO] [stdout] test tests::parses_interactive_approval_decisions ... ok
[INFO] [stdout] test tests::parses_options_out_of_order ... ok
[INFO] [stdout] test tests::input_error_cancels_and_joins_the_approval_worker ... ok
[INFO] [stdout] test tests::renderer_keeps_only_the_current_model_turn_for_final_deduplication ... ok
[INFO] [stdout] test tests::chat_surface_exposes_a_prompt_and_minimal_commands ... ok
[INFO] [stdout] test tests::run_session_target_accepts_an_existing_session_id ... ok
[INFO] [stdout] test supervisor::tests::handoff_command_keeps_artifact_and_state_path ... ok
[INFO] [stdout] test tests::cli_renderer_redacts_model_delta_secrets ... ok
[INFO] [stdout] test tests::renderer_summarizes_tool_activity_without_exposing_payloads ... ok
[INFO] [stdout] test tests::run_goal_target_accepts_an_existing_goal_id ... ok
[INFO] [stdout] test tests::self_update_options_are_order_independent_and_bounded ... ok
[INFO] [stdout] test tests::self_review_receipt_round_trips_bounded_check_evidence ... ok
[INFO] [stdout] test tests::self_update_builds_outside_the_running_target_directory ... ok
[INFO] [stdout] test tests::subagent_event_filter_uses_the_canonical_runtime_lifecycle ... ok
[INFO] [stdout] test tests::tool_argument_preview_redacts_credentials ... ok
[INFO] [stdout] test tui::frame_requester::tests::coalesces_bursty_requests_into_one_due_frame ... ok
[INFO] [stdout] test tui::slash::tests::exact_matches_sort_before_prefix_matches ... ok
[INFO] [stdout] test tui::slash::tests::filters_prefixes_and_tab_completes_the_selected_command ... ok
[INFO] [stdout] test tui::frame_requester::tests::schedules_one_delayed_frame_and_can_cancel_it ... ok
[INFO] [stdout] test tui::slash::tests::offers_review_and_simplify_commands_for_self_maintenance ... ok
[INFO] [stdout] test tui::tests::active_status_uses_a_local_animation_tick ... ok
[INFO] [stdout] test tui::tests::active_turn_scroll_supports_pages_and_grapheme_deletion ... ok
[INFO] [stdout] test tests::usage_documents_the_default_production_profile ... ok
[INFO] [stdout] test tui::tests::active_stream_error_preserves_working_clock ... ok
[INFO] [stdout] test tui::markdown::tests::renders_heading_list_code_and_link_without_markers ... ok
[INFO] [stdout] test tui::tests::active_turn_shows_elapsed_working_time ... ok
[INFO] [stdout] test tui::frame_requester::tests::delays_only_an_already_requested_frame ... ok
[INFO] [stdout] test tui::tests::applied_event_deduplication_has_a_bounded_window ... ok
[INFO] [stdout] test tests::handoff_does_not_recreate_a_new_session_id ... ok
[INFO] [stdout] test tui::tests::background_events_do_not_reset_manual_scroll_position ... ok
[INFO] [stdout] test tui::tests::approval_view_exposes_once_session_and_deny_actions ... ok
[INFO] [stdout] test tests::loads_every_mcp_server_field_including_operation ... ok
[INFO] [stdout] test tests::receipt_publish_failure_restores_previous_receipt ... ok
[INFO] [stdout] test tui::tests::approval_modal_is_rendered_as_a_stateful_view ... ok
[INFO] [stdout] test tui::tests::child_projection_keeps_a_bounded_number_of_sessions ... ok
[INFO] [stdout] test tests::rejects_invalid_mcp_json_and_operation ... ok
[INFO] [stdout] test tui::tests::chinese_language_localizes_active_status_and_composer_placeholder ... ok
[INFO] [stdout] test tui::tests::bounded_tool_call_ids_keep_long_shared_prefixes_distinct ... ok
[INFO] [stdout] test tui::tests::chinese_localizes_approval_labels_and_terminal_size_message ... ok
[INFO] [stdout] test tests::receipt_replacement_is_atomic_and_cleans_backup ... ok
[INFO] [stdout] test tui::tests::cancelled_turn_is_notice_not_error ... ok
[INFO] [stdout] test tui::tests::chinese_runtime_messages_use_natural_separators_and_stage_fallbacks ... ok
[INFO] [stdout] test tui::tests::child_event_before_registration_is_replayed_after_root_notice ... ok
[INFO] [stdout] test tui::tests::chinese_localizes_delegation_tool_and_duration_labels ... ok
[INFO] [stdout] test tui::tests::child_final_assistant_message_replaces_streamed_output ... ok
[INFO] [stdout] test tui::tests::chinese_localizes_fallback_runtime_labels ... ok
[INFO] [stdout] test tui::tests::clicking_existing_composer_text_places_cursor_and_allows_insertion ... ok
[INFO] [stdout] test tui::tests::composer_cursor_mapping_respects_wraps_and_graphemes ... ok
[INFO] [stdout] test tui::tests::ctrl_shift_c_requests_copy_action ... ok
[INFO] [stdout] test tui::tests::delegation_projection_exposes_selection_tasks_and_child_progress ... ok
[INFO] [stdout] test tui::tests::cursor_position_keeps_the_first_wide_grapheme_on_the_current_row ... ok
[INFO] [stdout] test tui::tests::chinese_mode_does_not_leak_unknown_protocol_labels ... ok
[INFO] [stdout] test tui::tests::destructive_session_controls_are_blocked_while_active ... ok
[INFO] [stdout] test tui::tests::details_command_toggles_collapsed_tool_output ... ok
[INFO] [stdout] test tui::tests::delegation_projection_preserves_child_start_order ... ok
[INFO] [stdout] test tui::tests::duplicate_deferred_child_event_is_replayed_once ... ok
[INFO] [stdout] test tui::tests::child_projection_text_is_bounded_under_streaming_deltas ... ok
[INFO] [stdout] test tui::tests::duplicate_terminal_state_does_not_clear_a_copy_selection_or_redraw ... ok
[INFO] [stdout] test tui::tests::disconnected_event_stream_is_reported_for_recovery ... ok
[INFO] [stdout] test tui::tests::every_supported_slash_command_has_a_deterministic_ui_action ... ok
[INFO] [stdout] test tui::tests::evicting_a_child_releases_its_pending_event_budget ... ok
[INFO] [stdout] test tui::tests::duplicate_model_failures_do_not_duplicate_error_projection_or_redraw ... ok
[INFO] [stdout] test tui::tests::final_assistant_message_closes_pending_reasoning_before_answer ... ok
[INFO] [stdout] test tui::tests::duplicate_subagent_start_keeps_existing_child_projection_without_redraw ... ok
[INFO] [stdout] test tui::tests::evicting_a_child_invalidates_a_transcript_selection ... ok
[INFO] [stdout] test tui::tests::excessive_scroll_stays_at_the_oldest_visible_lines ... ok
[INFO] [stdout] test tui::tests::finished_turn_removes_elapsed_working_status ... ok
[INFO] [stdout] test tests::parses_direct_openai_provider_options ... ok
[INFO] [stdout] test tui::tests::home_and_end_move_the_existing_composer_cursor_within_visual_line ... ok
[INFO] [stdout] test tui::tests::composer_uses_terminal_width_and_preserves_graphemes ... ok
[INFO] [stdout] test tui::tests::copy_command_only_selects_the_current_assistant_response ... ok
[INFO] [stdout] test tui::tests::invisible_stream_events_do_not_redraw_or_clear_a_copy_selection ... ok
[INFO] [stdout] test tui::tests::clearing_visible_state_resets_transient_ui_and_event_deduplication ... ok
[INFO] [stdout] test tui::tests::clearing_visible_state_stops_elapsed_working_status ... ok
[INFO] [stdout] test tui::tests::cursor_position_treats_crlf_as_one_visual_newline ... ok
[INFO] [stdout] test tui::tests::help_panel_lists_both_exit_aliases ... ok
[INFO] [stdout] test tui::tests::help_panel_lists_self_maintenance_commands ... ok
[INFO] [stdout] test tui::tests::model_tool_decisions_are_visible_before_tool_execution_completes ... ok
[INFO] [stdout] test tui::tests::full_composer_rejects_input_without_requesting_a_redraw ... ok
[INFO] [stdout] test tui::tests::mouse_drag_selects_transcript_without_breaking_composer_clicks ... ok
[INFO] [stdout] test tui::tests::composer_paste_is_bounded_without_splitting_utf8 ... ok
[INFO] [stdout] test tui::tests::markdown_selection_preserves_colors_outside_the_selected_range ... ok
[INFO] [stdout] test tui::tests::mouse_click_places_cursor_on_any_visible_composer_line ... ok
[INFO] [stdout] test tui::tests::language_command_changes_persistent_selection_state ... ok
[INFO] [stdout] test tui::tests::long_composer_keeps_tail_and_cursor_in_bottom_viewport ... ok
[INFO] [stdout] test tui::tests::live_final_assistant_message_is_visible_without_streaming_deltas ... ok
[INFO] [stdout] test tui::tests::maintenance_commands_submit_explicit_self_tasks ... ok
[INFO] [stdout] test tui::tests::markdown_code_uses_low_contrast_terminal_style ... ok
[INFO] [stdout] test tui::tests::model_tool_selection_uses_a_structured_activity_cell ... ok
[INFO] [stdout] test tui::tests::mouse_wheel_scrolls_only_without_shift_selection_modifier ... ok
[INFO] [stdout] test tui::tests::pasted_crlf_multiline_text_inserts_at_the_existing_grapheme_cursor ... ok
[INFO] [stdout] test tui::tests::reasoning_summary_is_status_first_then_a_transcript_block ... ok
[INFO] [stdout] test tui::tests::rendered_composer_cell_retains_user_color ... ok
[INFO] [stdout] test tui::tests::repeated_key_events_continue_editing_the_composer ... ok
[INFO] [stdout] test tui::tests::repeated_resize_events_do_not_request_repeated_redraws ... ok
[INFO] [stdout] test tui::tests::replay_merges_streamed_assistant_deltas_across_multiple_turns ... ok
[INFO] [stdout] test tui::tests::ratatui_projection_is_stable_for_an_unchanged_streaming_view ... ok
[INFO] [stdout] test tui::tests::replay_restores_user_assistant_and_child_projection ... ok
[INFO] [stdout] test tui::tests::permissions_command_changes_the_mode_for_later_turns ... ok
[INFO] [stdout] test tui::tests::shift_mouse_events_are_left_for_native_terminal_selection ... ok
[INFO] [stdout] test tui::tests::scrolling_then_dragging_selects_the_scrolled_transcript_rows ... ok
[INFO] [stdout] test tui::tests::slash_commands_keep_session_control_in_the_tui ... ok
[INFO] [stdout] test tui::tests::runtime_delegation_events_are_projected_while_children_are_running ... ok
[INFO] [stdout] test tui::tests::starting_a_new_task_drops_previous_delegation_projection ... ok
[INFO] [stdout] test tui::tests::runtime_event_drain_is_bounded_per_poll ... ok
[INFO] [stdout] test tui::tests::scrolling_after_selection_invalidates_copy_selection ... ok
[INFO] [stdout] test tui::tests::submitting_a_new_task_returns_the_view_to_the_tail ... ok
[INFO] [stdout] test tui::tests::terminal_failure_does_not_duplicate_a_streamed_error ... ok
[INFO] [stdout] test tui::tests::tone_projection_retains_codex_palette ... ok
[INFO] [stdout] test tui::tests::terminal_init_guard_disarm_clears_partial_terminal_state ... ok
[INFO] [stdout] test tui::tests::terminal_input_protocols_enable_and_cleanup_bracketed_paste ... ok
[INFO] [stdout] test tui::tests::language_file_round_trips_without_process_global_environment_state ... ok
[INFO] [stdout] test tui::tests::terminal_state_event_stops_elapsed_working_status_before_worker_join ... ok
[INFO] [stdout] test tui::tests::streamed_cancellation_is_not_rendered_as_a_duplicate_error_or_notice ... ok
[INFO] [stdout] test tui::tests::submitting_a_turn_resets_composer_cursor_before_the_next_input ... ok
[INFO] [stdout] test tui::tests::streamed_assistant_items_use_the_same_history_bound ... ok
[INFO] [stdout] test tui::tests::transcript_distinguishes_reasoning_and_tool_lifecycles ... ok
[INFO] [stdout] test tui::tests::transcript_selection_uses_scrolled_rows_and_wide_graphemes ... ok
[INFO] [stdout] test tui::tests::tool_lifecycle_updates_a_single_compact_activity_entry ... ok
[INFO] [stdout] test tui::tests::tool_projection_keeps_indices_valid_when_history_is_compacted ... ok
[INFO] [stdout] test tui::tests::transport_lifecycle_events_do_not_render_as_transcript_logs ... ok
[INFO] [stdout] test tui::tests::tool_preview_keeps_structured_arguments_without_dumping_json ... ok
[INFO] [stdout] test tui::tests::transcript_uses_codex_style_user_and_tool_cells ... ok
[INFO] [stdout] test tui::tests::undersized_terminal_does_not_accept_hidden_mouse_targets ... ok
[INFO] [stdout] test tui::tests::runtime_backed_completion_keeps_unrelated_broadcast_events_queued ... ok
[INFO] [stdout] test tui::tests::runtime_backed_completion_keeps_the_composed_follow_up_prompt ... ok
[INFO] [stdout] test tui::tests::transcript_projection_has_a_bounded_history ... ok
[INFO] [stdout] test tui::tests::tool_projection_enforces_a_total_visible_text_budget ... ok
[INFO] [stdout] test tui::tests::unknown_child_event_buffer_has_a_global_bound ... ok
[INFO] [stdout] test tui::tests::unknown_child_event_buffer_rejects_oversized_payloads ... ok
[INFO] [stdout] test tui::tests::unknown_child_event_is_not_marked_as_applied_before_child_registration ... ok
[INFO] [stdout] test tests::host_attachment_emits_the_canonical_replay_as_jsonl ... ok
[INFO] [stdout] test tui::tests::update_is_blocked_while_a_turn_is_active ... ok
[INFO] [stdout] test tui::tests::vertical_composer_navigation_moves_between_visual_rows ... ok
[INFO] [stdout] test tui::tests::workflow_stages_use_human_activity_labels ... ok
[INFO] [stdout] test tui::tests::update_command_maps_to_a_supervisor_handoff_action ... ok
[INFO] [stdout] test tui::tests::transcript_selection_is_invalidated_when_live_layout_changes ... ok
[INFO] [stdout] test tui::tests::tui_color_setup_overrides_no_color_for_full_screen_host ... ok
[INFO] [stdout] test tui::tests::worker_join_drains_event_flood_before_freezing_duration_summary ... ok
[INFO] [stdout] test tui::tests::tui_handoff_preserves_composer_view_and_event_cursor ... ok
[INFO] [stdout] test tui::tests::worker_join_drains_final_events_before_freezing_duration_summary ... ok
[INFO] [stdout] test tui::tests::tui_drain_ignores_child_session_events ... ok
[INFO] [stdout] test tui::tests::unknown_child_event_buffer_enforces_a_total_payload_budget ... ok
[INFO] [stdout] test tui::tests::transcript_projection_enforces_a_total_text_budget ... ok
[INFO] [stdout] test tui::tests::runtime_ancestry_filters_unrelated_broadcast_child_events ... ok
[INFO] [stdout] test tests::chat_session_reuses_the_first_runtime_session_for_followup_turns ... ok
[INFO] [stdout] focus> focus> test tests::chat_continues_after_a_stream_failure_in_the_same_session ... ok
[INFO] [stdout] test tests::benchmark_gate_includes_cancellation_probes ... ok
[INFO] [stdout] test tests::benchmark_gate_includes_failure_probes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 185 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.18s
[INFO] [stdout] 
[INFO] [stderr] Allow? [y] once / [s] session / [n] deny: partial responserecovered response     Running unittests src/bin/focus.rs (/opt/rustwide/target/release/build/focus-harness/7da4a782ed3d6565/out/focus-7da4a782ed3d6565)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/focus-harness/d19a2643580c7f6c/out/focus_harness-d19a2643580c7f6c)
[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/package_layout.rs (/opt/rustwide/target/release/build/focus-harness/9eb8ccd819f9e02a/out/package_layout-9eb8ccd819f9e02a)
[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 1 test
[INFO] [stdout] test cli_implementation_is_shared_by_two_thin_binary_wrappers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/focus-kernel/ce864d315ab6bcc0/out/focus_kernel-ce864d315ab6bcc0)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test tests::failed_tool_results_keep_error_state_across_serialization ... ok
[INFO] [stdout] test tests::cancellation_is_emitted_before_a_model_request ... ok
[INFO] [stdout] test tests::model_events_are_stable_replay_facts ... ok
[INFO] [stdout] test tests::model_text_secrets_are_redacted_before_events_transcript_and_replay ... ok
[INFO] [stdout] test tests::failed_model_event_cannot_become_an_empty_completion ... ok
[INFO] [stdout] test tests::empty_tool_free_response_is_not_reported_as_success ... ok
[INFO] [stdout] test tests::model_tool_calls_preserve_source_order ... ok
[INFO] [stdout] test tests::completes_a_tool_free_turn ... ok
[INFO] [stdout] test tests::generic_tool_persistence_redacts_credentials_in_arguments_deltas_and_results ... ok
[INFO] [stdout] test tests::kernel_event_persists_model_stream_facts ... ok
[INFO] [stdout] test tests::model_deltas_use_batch_durability_while_terminal_events_sync_immediately ... ok
[INFO] [stdout] test tests::provider_error_preserves_completed_tool_evidence ... ok
[INFO] [stdout] running 1 test
[INFO] [stdout] 
[INFO] [stdout] test tests::max_turns_converges_to_one_failed_terminal ... ok
[INFO] [stdout] test tests::tool_definitions_are_indexed_once_at_loop_construction ... ok
[INFO] [stdout] test tests::provider_stream_exposes_visible_deltas_before_completion ... ok
[INFO] [stdout] test tests::synchronous_runs_reuse_the_calling_threads_tokio_runtime ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::tool_lifecycle_events_measure_real_execution_time ... ok
[INFO] [stdout] test tests::parallel_tools_commit_result_events_in_model_order ... ok
[INFO] [stdout] test tests::exclusive_tool_is_a_submission_barrier ... ok
[INFO] [stdout] test tests::parallel_tools_overlap_but_results_preserve_call_order ... ok
[INFO] [stdout] test tests::bounded_tool_scheduler_caps_parallel_work_and_keeps_model_order ... ok
[INFO] [stdout] test tests::web_fetch_persistence_redacts_urls_without_changing_execution_arguments ... ok
[INFO] [stdout] test tests::kernel_cancels_an_in_flight_completion ... ok
[INFO] [stdout] test tests::cancellation_drains_the_bounded_pool_without_starting_queued_calls ... ok
[INFO] [stdout] test tests::independent_processes_preserve_jsonl_append_boundaries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] test tests::independent_processes_preserve_jsonl_append_boundaries ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/focus-release-compliance/0d9dfcc06db1c7d7/out/focus_release_compliance-0d9dfcc06db1c7d7)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 24 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] test tests::independent_processes_preserve_jsonl_append_boundaries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::parses_lock_package_identity_and_checksum ... ok
[INFO] [stdout] test tests::inventory_is_valid_json_shape_and_retains_relationship ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/focus-runtime/a910d2e8cd7663ea/out/focus_runtime-a910d2e8cd7663ea)
[INFO] [stdout] test tests::production_blockers_name_packages_reasons_and_evidence ... ok
[INFO] [stdout] test tests::missing_license_metadata_blocks_production ... ok
[INFO] [stdout] test tests::rider_license_refs_and_non_spdx_slashes_require_review ... ok
[INFO] [stdout] test tests::production_boundary_accepts_complete_metadata_without_legacy_pi_dependency ... ok
[INFO] [stdout] test tests::reads_only_package_license_metadata ... ok
[INFO] [stdout] test tests::normalizes_known_legacy_slash_spdx_expressions ... ok
[INFO] [stdout] test tests::technical_boundary_allows_review_required_dependency_metadata ... ok
[INFO] [stdout] test tests::technical_mode_allows_rider_but_marks_review_required ... ok
[INFO] [stdout] test tests::package_record_retains_lock_provenance ... 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] [stdout] 
[INFO] [stdout] running 173 tests
[INFO] [stdout] test benchmark::tests::canonical_comparison_accepts_coalesced_model_deltas ... ok
[INFO] [stdout] test benchmark::tests::derives_latency_usage_tool_wait_and_integrity_from_events ... ok
[INFO] [stdout] test benchmark::tests::canonical_comparison_accepts_live_and_replay_delta_boundaries ... ok
[INFO] [stdout] test benchmark::tests::derives_child_batch_window_utilization_from_overlapping_children ... ok
[INFO] [stdout] test benchmark::tests::derives_provider_tool_child_and_critical_path_intervals ... ok
[INFO] [stdout] test benchmark::tests::marks_unpaired_tools_and_failed_terminal_as_incomplete ... ok
[INFO] [stdout] test benchmark::tests::rejects_repeated_terminal_and_lifecycle_events_without_task_ids ... ok
[INFO] [stdout] test config::tests::run_options_reject_invalid_subagent_limits ... ok
[INFO] [stdout] test config::tests::workspace_configuration_uses_the_focus_state_directory ... ok
[INFO] [stdout] test context::tests::append_prefix_stops_at_a_unicode_character_boundary ... ok
[INFO] [stdout] test context::tests::compacted_history_keeps_the_legacy_prefix_and_marker ... ok
[INFO] [stdout] test context::tests::compaction_preserves_unicode_prefix_and_suffix ... ok
[INFO] [stdout] test config::tests::capabilities_are_explicit_on_run_options ... ok
[INFO] [stdout] test context::tests::compacts_history_without_discarding_the_latest_message ... ok
[INFO] [stdout] test context::tests::keeps_high_priority_task_within_a_budget ... ok
[INFO] [stdout] test context::tests::short_historical_summary_does_not_reserve_the_full_limit ... ok
[INFO] [stdout] test config::tests::opening_runtime_rejects_a_zero_context_budget ... ok
[INFO] [stdout] test context::tests::text_token_estimate_is_shared_by_items_and_messages ... ok
[INFO] [stdout] test context::tests::renders_items_in_priority_then_id_order ... ok
[INFO] [stdout] test diagnostics::tests::static_provider_emits_its_own_normalized_stream ... ok
[INFO] [stdout] test error::runtime_error_tests::kernel_cancellation_maps_to_runtime_cancellation ... ok
[INFO] [stdout] test host::tests::jsonl_tail_reads_only_complete_new_events ... ok
[INFO] [stdout] test config::tests::opening_runtime_rejects_invalid_mcp_configuration_before_it_is_enabled ... ok
[INFO] [stdout] test events::tests::model_deltas_have_one_committed_live_and_replay_boundary ... ok
[INFO] [stdout] test host_protocol_tests::host_projection_deduplicates_a_live_event_already_seen_in_replay ... ok
[INFO] [stdout] test cancellation_tests::shared_wait_for_cancellation_returns_after_the_signal_is_set ... ok
[INFO] [stdout] test interaction::tests::dropping_inbox_releases_waiters_and_clears_pending_requests ... ok
[INFO] [stdout] test interaction::tests::resolved_approval_ids_become_stale ... ok
[INFO] [stdout] test host_protocol_tests::host_protocol_resumes_by_event_id_and_resets_an_unknown_cursor ... ok
[INFO] [stdout] test mcp::tests::canonical_names_are_stable_openai_safe_and_bounded ... ok
[INFO] [stdout] test interaction::tests::broker_round_trips_identified_approval_requests ... ok
[INFO] [stdout] test goal::tests::goal_tracks_session_without_owning_execution_events ... ok
[INFO] [stdout] test mcp::tests::server_operation_defaults_to_other_and_can_be_overridden ... ok
[INFO] [stdout] test mcp::tests::structured_content_is_retained_alongside_text_blocks ... ok
[INFO] [stdout] test events::tests::slow_subscriber_is_bounded_and_disconnected_on_overflow ... ok
[INFO] [stdout] test events::tests::alternating_model_deltas_schedule_one_flush_worker_per_session ... ok
[INFO] [stdout] test events::tests::concurrent_commits_broadcast_in_persisted_order ... ok
[INFO] [stdout] test memory::tests::atomic_json_write_replaces_an_existing_record ... ok
[INFO] [stdout] test interaction::tests::cancellation_releases_a_blocked_approval_worker ... ok
[INFO] [stdout] test memory::tests::lock_file_survives_handle_release_and_is_reacquired_by_a_new_handle ... ok
[INFO] [stdout] test memory::tests::concurrent_process_like_writes_preserve_both_memory_entries ... ok
[INFO] [stdout] test network::tests::domain_rules_support_exact_and_scoped_wildcards_with_deny_precedence ... ok
[INFO] [stdout] test network::tests::double_star_matches_apex_and_subdomains ... ok
[INFO] [stdout] test network::tests::enabled_configuration_rejects_excessive_response_limit ... ok
[INFO] [stdout] test network::tests::enabled_configuration_rejects_unbounded_redirects ... ok
[INFO] [stdout] test network::tests::enabled_configuration_rejects_zero_response_limit ... ok
[INFO] [stdout] test network::tests::invalid_domain_rules_fail_before_runtime_start ... ok
[INFO] [stdout] test network::tests::legacy_serialized_configuration_defaults_to_standard_ports ... ok
[INFO] [stdout] test memory::tests::remembers_when_a_stale_lock_path_remains ... ok
[INFO] [stdout] test mcp::tests::oversized_response_lines_are_rejected_before_json_parsing ... ok
[INFO] [stdout] test network::tests::non_public_shared_multicast_and_mapped_private_addresses_are_blocked ... ok
[INFO] [stdout] test network::tests::non_standard_ports_require_explicit_permission ... ok
[INFO] [stdout] test policy::tests::cloned_policy_engines_share_session_approval_cache ... ok
[INFO] [stdout] test memory::tests::list_keeps_project_and_session_memory_separate ... ok
[INFO] [stdout] test network::tests::local_destinations_need_an_explicit_configuration ... ok
[INFO] [stdout] test events::tests::background_persistence_failure_blocks_future_append_and_load ... ok
[INFO] [stdout] test events::tests::model_delta_is_durably_flushed_after_the_coalescing_deadline ... ok
[INFO] [stdout] test provider::tests::command_provider_cancellation_helper ... ignored, subprocess helper for command provider process-tree cancellation coverage
[INFO] [stdout] test provider::tests::command_provider_output_helper ... ignored, subprocess helper for command provider output coverage
[INFO] [stdout] test provider::tests::chat_provider_retries_an_empty_completion_before_exposing_a_terminal_event ... ok
[INFO] [stdout] test provider::tests::command_provider_timeout_helper ... ignored, subprocess helper for command provider timeout coverage
[INFO] [stdout] test host_protocol_tests::runtime_host_replay_projects_the_canonical_session_stream ... ok
[INFO] [stdout] test provider::tests::default_openai_transport_backoff_is_bounded_for_transient_routes ... ok
[INFO] [stdout] test provider::tests::openai_message_uses_empty_string_for_assistant_without_tool_calls ... ok
[INFO] [stdout] test provider::tests::openai_provider_bounds_and_redacts_http_errors ... ok
[INFO] [stdout] test mcp::tests::persistent_transport_initializes_pages_and_calls_in_order ... ok
[INFO] [stdout] test provider::tests::command_provider_stream_emits_lifecycle_events_from_its_single_response ... ok
[INFO] [stdout] test provider::tests::openai_provider_debug_never_exposes_the_api_key ... ok
[INFO] [stdout] test provider::tests::openai_provider_normalizes_an_unversioned_base_url ... ok
[INFO] [stdout] test provider::tests::openai_provider_preserves_tool_call_transcript_and_parses_response_calls ... ok
[INFO] [stdout] test provider::tests::openai_provider_reports_a_transport_category_for_send_failures ... ok
[INFO] [stdout] test provider::tests::openai_provider_reports_bounded_http_diagnostics_for_html_success ... ok
[INFO] [stdout] test provider::tests::openai_provider_preserves_an_explicit_versioned_base_url ... ok
[INFO] [stdout] test provider::tests::openai_provider_retries_a_transient_status_and_preserves_attempt_lifecycle ... ok
[INFO] [stdout] test provider::tests::openai_request_omits_empty_assistant_without_tool_calls ... ok
[INFO] [stdout] test provider::tests::openai_sse_normalizes_provider_reasoning_summary_deltas ... ok
[INFO] [stdout] test provider::tests::openai_provider_cancels_an_in_flight_http_request ... ok
[INFO] [stdout] test provider::tests::parses_array_content_without_changing_empty_blocks ... ok
[INFO] [stdout] test provider::tests::command_provider_rejects_bounded_truncated_output ... ok
[INFO] [stdout] test provider::tests::responses_provider_retries_an_early_close_with_the_same_turn_identity ... ok
[INFO] [stdout] test runtime::async_tests::failed_session_phase_distinguishes_cancellation_from_failure ... ok
[INFO] [stdout] test policy::tests::panicking_approval_handler_clears_singleflight_state ... ok
[INFO] [stdout] test provider::tests::openai_provider_reports_scheduled_retry_before_cancellation ... ok
[INFO] [stdout] test runtime::async_tests::synchronous_tool_host_wrapper_rejects_nested_tokio ... ok
[INFO] [stdout] test sandbox::tests::command_rejects_non_finite_cpu_limits_before_execution ... ok
[INFO] [stdout] test sandbox::tests::container_adapter_applies_network_and_resource_limits ... ok
[INFO] [stdout] test sandbox::tests::container_probe_reports_a_missing_runtime_without_spawning ... ok
[INFO] [stdout] test sandbox::tests::container_probe_reports_an_actionable_daemon_failure ... ok
[INFO] [stdout] test sandbox::tests::creates_nested_directories_without_allowing_traversal ... ok
[INFO] [stdout] test sandbox::tests::live_container_acceptance_checks_isolation_mount_limits_and_cleanup ... ignored, set a locally available Linux image and run through the doctor CLI
[INFO] [stdout] test sandbox::tests::native_backend_rejects_live_container_acceptance ... ok
[INFO] [stdout] test runtime::async_tests::host_tool_invocation_marks_a_pre_execution_failure_terminal ... ok
[INFO] [stdout] test mcp::tests::negotiates_a_supported_legacy_protocol_version ... ok
[INFO] [stdout] test runtime::async_tests::host_tool_invocation_persists_a_canonical_session_lifecycle ... ok
[INFO] [stdout] test policy::tests::concurrent_matching_requests_share_one_session_approval_prompt ... ok
[INFO] [stdout] test sandbox::tests::search_reports_truncation_when_the_file_budget_is_exhausted ... ok
[INFO] [stdout] test sandbox::tests::write_string_replaces_an_existing_file ... ok
[INFO] [stdout] test runtime::async_tests::async_run_persists_the_same_terminal_session_state ... ok
[INFO] [stdout] test session::tests::acquires_a_lease_when_a_stale_lock_path_remains ... ok
[INFO] [stdout] test session::tests::creates_a_session_directly_in_the_requested_phase ... ok
[INFO] [stdout] test session::tests::creates_a_session_using_the_host_allocated_id_without_overwriting ... ok
[INFO] [stdout] test mcp::tests::cancellation_before_send_preserves_the_shared_server ... ok
[INFO] [stderr] kill: (4414): No such process
[INFO] [stdout] test mcp::tests::dropping_the_last_client_kills_and_waits_for_the_server ... ok
[INFO] [stdout] test session::tests::forks_a_child_directly_in_the_requested_phase ... ok
[INFO] [stdout] test session::tests::fork_inherits_parent_transcript_without_copying_it ... ok
[INFO] [stdout] test session::tests::isolated_child_keeps_ancestry_without_parent_transcript ... ok
[INFO] [stdout] test session::tests::set_phase_replaces_existing_session_metadata ... ok
[INFO] [stdout] test subagent::tests::parallel_execution_converts_runner_panics_into_ordered_errors ... ok
[INFO] [stdout] test subagent::tests::delegate_rejects_depth_and_batch_limits_before_spawning ... ok
[INFO] [stdout] test subagent::tests::inherited_parent_context_does_not_duplicate_the_child_objective ... ok
[INFO] [stdout] test provider::tests::command_provider_times_out_and_bounds_adapter_output ... ok
[INFO] [stdout] test sandbox::tests::native_executor_drains_but_bounds_stdout_and_stderr ... ok
[INFO] [stdout] test mcp::tests::stderr_diagnostics_are_tail_bounded ... ok
[INFO] [stdout] test policy::tests::non_session_decisions_wake_waiters_without_caching ... ok
[INFO] [stdout] test subagent::tests::async_parallel_execution_bounds_active_tasks_and_preserves_order ... ok
[INFO] [stdout] test mcp::tests::cancellation_while_waiting_for_the_request_lock_preserves_the_shared_server ... ok
[INFO] [stdout] test tests::core_turn_omits_the_engineering_workflow_contract ... ok
[INFO] [stdout] test tests::core_turn_excludes_workflow_and_delegation_tools ... ok
[INFO] [stdout] test tests::live_subscribers_observe_the_same_persisted_event_order ... ok
[INFO] [stdout] test sandbox::tests::native_executor_observes_in_flight_cancellation ... ok
[INFO] [stdout] test tests::preparation_error_marks_the_session_failed ... ok
[INFO] [stdout] test tests::model_tool_calls_share_runtime_policy_and_event_persistence ... ok
[INFO] [stderr] kill: (4765): No such process
[INFO] [stdout] test tests::mcp_tools_default_to_other_and_require_approval_in_the_agent_loop ... ok
[INFO] [stdout] test tests::run_persists_and_resumes_a_single_runtime_session ... ok
[INFO] [stdout] test tests::runtime_fixture_creates_and_removes_its_state_root ... ok
[INFO] [stdout] test tests::mcp_tools_share_policy_agent_loop_and_persisted_events ... ok
[INFO] [stdout] test provider::tests::openai_stream_yields_text_tool_usage_and_completion_before_body_close ... ok
[INFO] [stdout] test tests::delegate_tool_runs_isolated_children_and_injects_ordered_results ... ok
[INFO] [stdout] test tools::tests::approval_arguments_redact_web_fetch_credentials_and_query ... ok
[INFO] [stdout] test tools::tests::builtin_mkdir_tool_creates_safe_nested_directories ... ok
[INFO] [stdout] test tools::tests::builtin_tools_declare_static_scheduler_classes ... ok
[INFO] [stdout] test tools::tests::disabled_network_does_not_advertise_web_fetch ... ok
[INFO] [stdout] test tools::tests::extension_tools_use_the_same_policy_binding_as_builtins ... ok
[INFO] [stdout] test tools::tests::non_cancellation_runtime_errors_remain_kernel_tool_errors ... ok
[INFO] [stdout] test tools::tests::registry_rejects_duplicate_canonical_names ... ok
[INFO] [stdout] test tools::tests::runtime_cancellation_maps_to_kernel_cancellation ... ok
[INFO] [stdout] test tools::tests::runtime_tool_awaits_an_async_handler_override ... ok
[INFO] [stdout] test tests::runtime_cancellation_reaches_an_in_flight_shell_tool ... ok
[INFO] [stdout] test tools::tests::shell_rejects_an_out_of_range_timeout_instead_of_clamping_it ... ok
[INFO] [stdout] test tools::tests::shell_observes_a_non_shared_cancellation_signal ... ok
[INFO] [stdout] test tests::opening_runtime_does_not_start_configured_mcp_without_explicit_enablement ... ok
[INFO] [stdout] test tests::workflow_gate_retries_then_rejects_premature_completion ... ok
[INFO] [stdout] test tests::rejects_a_second_active_run_for_the_same_session ... ok
[INFO] [stdout] test tools::tests::web_fetch_requires_the_existing_network_policy_approval ... ok
[INFO] [stdout] test tools::tests::write_tool_is_blocked_when_approval_is_denied ... ok
[INFO] [stdout] test update::tests::activation_and_rollback_restore_the_previous_manifest ... ok
[INFO] [stdout] test update::tests::manifest_round_trip_rejects_artifacts_outside_the_store ... ok
[INFO] [stdout] test update::tests::manifest_types_keep_schema_and_artifact_fields_stable ... ok
[INFO] [stdout] test update::tests::stages_hashes_and_verifies_a_versioned_artifact ... ok
[INFO] [stdout] test workflow::tests::completion_gate_requires_real_engineering_evidence ... ok
[INFO] [stdout] test workflow::tests::exploratory_shell_with_partial_output_keeps_repository_evidence ... ok
[INFO] [stdout] test workflow::tests::instruction_names_the_canonical_workflow_tools ... ok
[INFO] [stdout] test workflow::tests::interrupted_workflow_recovers_from_runtime_events ... ok
[INFO] [stdout] test workflow::tests::persisted_messages_keep_only_the_requested_workflow_run ... ok
[INFO] [stdout] test workflow::tests::successful_delegate_contributes_parent_exploration_evidence ... ok
[INFO] [stdout] test workflow::tests::successful_exploratory_shell_contributes_repository_evidence ... ok
[INFO] [stdout] test workflow::tests::transcript_evidence_uses_the_latest_matching_tool_result ... ok
[INFO] [stdout] test tools::tests::web_fetch_reads_a_bounded_local_fixture_and_reports_truncation ... ok
[INFO] [stdout] test tools::tests::web_fetch_revalidates_every_redirect_destination ... ok
[INFO] [stdout] test workflow::tests::workflow_run_id_matcher_accepts_only_the_expected_serialized_id ... ok
[INFO] [stdout] test tests::executable_workflow_records_ordered_stages_and_passes_real_verification ... ok
[INFO] [stdout] test tests::web_fetch_shares_runtime_policy_events_and_replay ... ok
[INFO] [stdout] test tests::runtime_recovery_reconciles_persisted_tool_evidence ... ok
[INFO] [stdout] test tests::production_delegate_inherits_bounded_parent_transcript ... ok
[INFO] [stdout] test tools::tests::web_fetch_cancels_an_in_flight_http_request ... ok
[INFO] [stdout] test tools::tests::web_fetch_observes_a_non_shared_cancellation_signal ... ok
[INFO] [stdout] test tests::openai_mcp_policy_workflow_and_subagent_share_one_runtime_event_model ... ok
[INFO] [stderr] kill: (4441): No such process
[INFO] [stdout] test benchmark::tests::deterministic_matrix_reaches_all_four_modes ... ok
[INFO] [stdout] test sandbox::tests::native_executor_timeout_includes_inherited_pipe_drain ... ok
[INFO] [stdout] test sandbox::tests::native_executor_times_out_and_reaps_the_process_tree ... ok
[INFO] [stdout] test mcp::tests::tool_call_timeout_terminates_server_and_closes_the_connection ... ok
[INFO] [stdout] test mcp::tests::transport_reports_timeout_eof_malformed_wrong_id_rpc_error_and_cursor_loop ... ok
[INFO] [stdout] test tests::cancelling_an_in_flight_mcp_tool_reaps_the_server_and_returns_kernel_cancelled ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 169 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 10.44s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests focus_harness
[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 focus_kernel
[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 focus_runtime
[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" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299", kill_on_drop: false }`
[INFO] [stdout] 2d1e733cb623cd979e843d8df5e40162509f9edf28d88375cdba85ffd8129299
