[INFO] cloning repository https://github.com/AnthonyRonning/artifact-provenance
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AnthonyRonning/artifact-provenance" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnthonyRonning%2Fartifact-provenance", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnthonyRonning%2Fartifact-provenance'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a7d883e22c422a2a6baa83384b44f85fea0f3084
[INFO] testing AnthonyRonning/artifact-provenance 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%2FAnthonyRonning%2Fartifact-provenance" "/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/AnthonyRonning/artifact-provenance
[INFO] finished tweaking git repo https://github.com/AnthonyRonning/artifact-provenance
[INFO] tweaked toml for git repo https://github.com/AnthonyRonning/artifact-provenance written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AnthonyRonning/artifact-provenance 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/AnthonyRonning/artifact-provenance 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]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.76
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded webpki-roots v1.0.8
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded cc v1.2.65
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded pin-project-internal v1.1.13
[INFO] [stderr]   Downloaded globset v0.4.18
[INFO] [stderr]   Downloaded camino v1.2.4
[INFO] [stderr]   Downloaded schemars_derive v1.2.1
[INFO] [stderr]   Downloaded pin-project v1.1.13
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded serde_with_macros v3.21.0
[INFO] [stderr]   Downloaded time-macros v0.2.31
[INFO] [stderr]   Downloaded agent-client-protocol-derive v1.0.1
[INFO] [stderr]   Downloaded schemars v1.2.1
[INFO] [stderr]   Downloaded futures-concurrency v7.7.1
[INFO] [stderr]   Downloaded agent-client-protocol v1.0.1
[INFO] [stderr]   Downloaded regex v1.12.4
[INFO] [stderr]   Downloaded agent-client-protocol-schema v1.1.0
[INFO] [stderr]   Downloaded serde_with v3.21.0
[INFO] [stderr]   Downloaded rustls v0.23.41
[INFO] [stderr]   Downloaded bstr v1.12.3
[INFO] [stderr]   Downloaded time v0.3.53
[INFO] [stderr]   Downloaded web-sys v0.3.103
[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] 7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7
[INFO] running `Command { std: "docker" "start" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7", 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" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7" "/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" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7", 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" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling camino v1.2.4
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling async-signal v0.2.14
[INFO] [stderr]    Compiling agent-client-protocol-derive v1.0.1
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.21.0
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling futures-concurrency v7.7.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling serde_with v3.21.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling agent-client-protocol-schema v1.1.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling agent-client-protocol v1.0.1
[INFO] [stderr]    Compiling artifact-control-plane v0.1.0 (/opt/rustwide/workdir/crates/artifact-control-plane)
[INFO] [stderr]    Compiling artifact-runner v0.1.0 (/opt/rustwide/workdir/crates/artifact-runner)
[INFO] [stdout] warning: function `backend_hostname` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:11061:4
[INFO] [stdout]       |
[INFO] [stdout] 11061 | fn backend_hostname(backend_url: &str) -> Option<String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LaunchdCollectorIdentity` is never constructed
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:15839:8
[INFO] [stdout]       |
[INFO] [stdout] 15839 | struct LaunchdCollectorIdentity {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_launchctl_value` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:15982:4
[INFO] [stdout]       |
[INFO] [stdout] 15982 | fn extract_launchctl_value(stdout: &str, key: &str) -> Option<String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collector_launch_shell_command` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16102:4
[INFO] [stdout]       |
[INFO] [stdout] 16102 | fn collector_launch_shell_command(
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_launchd_plist` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16119:4
[INFO] [stdout]       |
[INFO] [stdout] 16119 | fn write_launchd_plist(
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_for_pid_file` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16158:4
[INFO] [stdout]       |
[INFO] [stdout] 16158 | fn wait_for_pid_file(path: &Path, timeout: Duration) -> Result<u32> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_uid` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16171:4
[INFO] [stdout]       |
[INFO] [stdout] 16171 | fn current_uid() -> Result<String> {
[INFO] [stdout]       |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xml_escape` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:17871:4
[INFO] [stdout]       |
[INFO] [stdout] 17871 | fn xml_escape(value: &str) -> String {
[INFO] [stdout]       |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 01s
[INFO] running `Command { std: "docker" "inspect" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7", 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" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7" "/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 regex-automata v0.4.14
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling artifact-control-plane v0.1.0 (/opt/rustwide/workdir/crates/artifact-control-plane)
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling artifact-runner v0.1.0 (/opt/rustwide/workdir/crates/artifact-runner)
[INFO] [stdout] warning: function `backend_hostname` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:11061:4
[INFO] [stdout]       |
[INFO] [stdout] 11061 | fn backend_hostname(backend_url: &str) -> Option<String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LaunchdCollectorIdentity` is never constructed
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:15839:8
[INFO] [stdout]       |
[INFO] [stdout] 15839 | struct LaunchdCollectorIdentity {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_launchctl_value` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:15982:4
[INFO] [stdout]       |
[INFO] [stdout] 15982 | fn extract_launchctl_value(stdout: &str, key: &str) -> Option<String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collector_launch_shell_command` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16102:4
[INFO] [stdout]       |
[INFO] [stdout] 16102 | fn collector_launch_shell_command(
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_launchd_plist` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16119:4
[INFO] [stdout]       |
[INFO] [stdout] 16119 | fn write_launchd_plist(
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_for_pid_file` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16158:4
[INFO] [stdout]       |
[INFO] [stdout] 16158 | fn wait_for_pid_file(path: &Path, timeout: Duration) -> Result<u32> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_uid` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16171:4
[INFO] [stdout]       |
[INFO] [stdout] 16171 | fn current_uid() -> Result<String> {
[INFO] [stdout]       |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xml_escape` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:17871:4
[INFO] [stdout]       |
[INFO] [stdout] 17871 | fn xml_escape(value: &str) -> String {
[INFO] [stdout]       |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `backend_hostname` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:11061:4
[INFO] [stdout]       |
[INFO] [stdout] 11061 | fn backend_hostname(backend_url: &str) -> Option<String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LaunchdCollectorIdentity` is never constructed
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:15839:8
[INFO] [stdout]       |
[INFO] [stdout] 15839 | struct LaunchdCollectorIdentity {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_launchctl_value` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:15982:4
[INFO] [stdout]       |
[INFO] [stdout] 15982 | fn extract_launchctl_value(stdout: &str, key: &str) -> Option<String> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collector_launch_shell_command` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16102:4
[INFO] [stdout]       |
[INFO] [stdout] 16102 | fn collector_launch_shell_command(
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_launchd_plist` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16119:4
[INFO] [stdout]       |
[INFO] [stdout] 16119 | fn write_launchd_plist(
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_for_pid_file` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16158:4
[INFO] [stdout]       |
[INFO] [stdout] 16158 | fn wait_for_pid_file(path: &Path, timeout: Duration) -> Result<u32> {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_uid` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:16171:4
[INFO] [stdout]       |
[INFO] [stdout] 16171 | fn current_uid() -> Result<String> {
[INFO] [stdout]       |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xml_escape` is never used
[INFO] [stdout]      --> crates/artifact-runner/src/sandbox.rs:17871:4
[INFO] [stdout]       |
[INFO] [stdout] 17871 | fn xml_escape(value: &str) -> String {
[INFO] [stdout]       |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 43.22s
[INFO] running `Command { std: "docker" "inspect" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7", 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" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: function `backend_hostname` is never used
[INFO] [stderr]      --> crates/artifact-runner/src/sandbox.rs:11061:4
[INFO] [stderr]       |
[INFO] [stderr] 11061 | fn backend_hostname(backend_url: &str) -> Option<String> {
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^
[INFO] [stderr]       |
[INFO] [stderr]       = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LaunchdCollectorIdentity` is never constructed
[INFO] [stderr]      --> crates/artifact-runner/src/sandbox.rs:15839:8
[INFO] [stderr]       |
[INFO] [stderr] 15839 | struct LaunchdCollectorIdentity {
[INFO] [stderr]       |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `extract_launchctl_value` is never used
[INFO] [stderr]      --> crates/artifact-runner/src/sandbox.rs:15982:4
[INFO] [stderr]       |
[INFO] [stderr] 15982 | fn extract_launchctl_value(stdout: &str, key: &str) -> Option<String> {
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `collector_launch_shell_command` is never used
[INFO] [stderr]      --> crates/artifact-runner/src/sandbox.rs:16102:4
[INFO] [stderr]       |
[INFO] [stderr] 16102 | fn collector_launch_shell_command(
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_launchd_plist` is never used
[INFO] [stderr]      --> crates/artifact-runner/src/sandbox.rs:16119:4
[INFO] [stderr]       |
[INFO] [stderr] 16119 | fn write_launchd_plist(
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `wait_for_pid_file` is never used
[INFO] [stderr]      --> crates/artifact-runner/src/sandbox.rs:16158:4
[INFO] [stderr]       |
[INFO] [stderr] 16158 | fn wait_for_pid_file(path: &Path, timeout: Duration) -> Result<u32> {
[INFO] [stderr]       |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `current_uid` is never used
[INFO] [stderr]      --> crates/artifact-runner/src/sandbox.rs:16171:4
[INFO] [stderr]       |
[INFO] [stderr] 16171 | fn current_uid() -> Result<String> {
[INFO] [stderr]       |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `xml_escape` is never used
[INFO] [stderr]      --> crates/artifact-runner/src/sandbox.rs:17871:4
[INFO] [stderr]       |
[INFO] [stderr] 17871 | fn xml_escape(value: &str) -> String {
[INFO] [stderr]       |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `artifact-runner` (bin "artifact-runner") generated 8 warnings
[INFO] [stderr] warning: `artifact-runner` (bin "artifact-runner" test) generated 8 warnings (8 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/artifact_control_plane-2683c15067b6a551)
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test tests::compact_timestamp_keeps_project_tables_scannable ... ok
[INFO] [stdout] test tests::job_result_chat_messages_reads_legacy_acp_sidecar_text ... ok
[INFO] [stdout] test tests::html_page_escapes_title_text ... ok
[INFO] [stdout] test tests::jobs_are_idempotent_by_key ... ok
[INFO] [stdout] test tests::chat_fork_activity_card_promotes_open_fork_chat ... ok
[INFO] [stdout] test tests::chat_new_without_live_sandbox_can_queue_sandbox_setup ... ok
[INFO] [stdout] test tests::chat_new_shows_start_form_even_with_existing_sessions ... ok
[INFO] [stdout] test tests::chat_create_session_requires_live_sandbox_and_queues_first_prompt ... ok
[INFO] [stdout] test tests::chat_home_ignores_latest_session_without_live_sandbox ... ok
[INFO] [stdout] test tests::chat_prompt_queues_session_prompt_job ... ok
[INFO] [stdout] test tests::chat_session_destroyed_sandbox_offers_chat_sandbox_recovery ... ok
[INFO] [stdout] test tests::sessions_events_and_snapshots_build_a_timeline ... ok
[INFO] [stdout] test tests::chat_session_page_shows_prompt_job_when_events_are_not_imported_yet ... ok
[INFO] [stdout] test tests::chat_compare_result_card_links_checkpoints_and_restore_metadata ... ok
[INFO] [stdout] test tests::store_creates_project_with_defaults ... ok
[INFO] [stdout] test tests::chat_session_page_hides_raw_checkpoint_noise_and_other_runs ... ok
[INFO] [stdout] test tests::chat_session_page_renders_acp_display_transcript_from_prompt_job ... ok
[INFO] [stdout] test tests::chat_session_page_shows_workspace_and_provenance ... ok
[INFO] [stdout] test tests::chat_event_actions_queue_jobs_and_return_to_chat ... ok
[INFO] [stdout] test tests::chat_session_page_renders_running_acp_progress_events ... ok
[INFO] [stdout] test tests::ui_failed_job_detail_opens_error_json ... ok
[INFO] [stdout] test tests::ui_event_detail_compacts_snapshot_keys ... ok
[INFO] [stdout] test tests::ui_job_detail_shows_verified_ref_names ... ok
[INFO] [stdout] test tests::tracks_sandbox_auth_bundle_and_job_lifecycle ... ok
[INFO] [stdout] test tests::ui_event_detail_links_parent_event ... ok
[INFO] [stdout] test tests::ui_home_shows_operational_dashboard ... ok
[INFO] [stdout] test tests::ui_project_detail_does_not_offer_destroy_for_destroyed_sandbox ... ok
[INFO] [stdout] test tests::ui_job_detail_shows_changed_path_names ... ok
[INFO] [stdout] test tests::ui_project_detail_shows_empty_optional_tables ... ok
[INFO] [stdout] test tests::ui_project_and_session_link_head_events ... ok
[INFO] [stdout] test tests::ui_jobs_lists_active_and_recent_jobs ... ok
[INFO] [stdout] test tests::ui_job_detail_links_event_summary_rows ... ok
[INFO] [stdout] test tests::ui_queued_job_detail_shows_worker_command ... ok
[INFO] [stdout] test worker::tests::redacts_inline_runner_secrets_from_job_events ... ok
[INFO] [stdout] test tests::ui_project_detail_can_create_and_hydrate_auth_bundle ... ok
[INFO] [stdout] test tests::ui_project_auth_hydrate_rejects_cross_project_ids ... ok
[INFO] [stdout] test tests::ui_event_actions_suggest_and_normalize_event_references ... ok
[INFO] [stdout] test tests::ui_job_detail_groups_timeline_import_progress_noise ... ok
[INFO] [stdout] test tests::ui_project_detail_warns_when_active_jobs_need_worker ... ok
[INFO] [stdout] test tests::ui_replay_job_detail_surfaces_restore_outcome ... ok
[INFO] [stdout] test tests::ui_project_detail_uses_live_sandbox_picker_for_sessions ... ok
[INFO] [stdout] test tests::ui_running_job_detail_preserves_page_state_without_hard_refresh ... ok
[INFO] [stdout] test tests::ui_queued_compare_job_detail_links_requested_events ... ok
[INFO] [stdout] test tests::ui_sandbox_destroy_rejects_destroyed_sandbox ... ok
[INFO] [stdout] test tests::ui_session_detail_can_queue_artifacts_publish ... ok
[INFO] [stdout] test tests::ui_session_detail_disables_prompt_for_missing_sandbox_record ... ok
[INFO] [stdout] test tests::ui_session_detail_disables_prompt_for_destroyed_sandbox ... ok
[INFO] [stdout] test tests::ui_session_detail_surfaces_changed_file_events ... ok
[INFO] [stdout] test worker::tests::worker_claims_and_fails_unsupported_jobs ... ok
[INFO] [stdout] test worker::tests::worker_publishes_session_artifacts ... ok
[INFO] [stdout] test worker::tests::worker_hydrates_auth_from_bundle_metadata ... ok
[INFO] [stdout] test worker::tests::worker_auto_prepares_artifacts_repo_before_publish ... ok
[INFO] [stdout] test worker::tests::worker_creates_sandbox_record_from_runner_output ... ok
[INFO] [stdout] test tests::ui_session_detail_labels_fork_lineage ... ok
[INFO] [stdout] test worker::tests::worker_imports_timeline_from_git_notes ... ok
[INFO] [stdout] test worker::tests::worker_runs_replay_fork_and_compare_jobs ... ok
[INFO] [stdout] test worker::tests::worker_runs_session_prompt_and_updates_session_head ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.47s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/artifact_control_plane-71c482d642292bb2)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_api.rs (/opt/rustwide/target/debug/deps/http_api-9abed7172069561d)
[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 http_api_creates_projects_and_idempotent_jobs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/artifact_runner-ed6ab5a718e283ae)
[INFO] [stdout] 
[INFO] [stdout] running 113 tests
[INFO] [stdout] test provider::tests::resolves_cloudflare_account_ai_defaults ... ok
[INFO] [stdout] test artifacts::tests::redacts_userinfo_from_remote_urls ... ok
[INFO] [stdout] test provider::tests::resolves_openrouter_gateway_defaults ... ok
[INFO] [stdout] test artifacts::tests::redacts_wrangler_token_plaintext_from_summaries ... ok
[INFO] [stdout] test artifacts::tests::accepts_plain_token_file ... ok
[INFO] [stdout] test artifacts::tests::parses_ls_remote_lines ... ok
[INFO] [stdout] test acp::tests::select_lines_honors_one_based_line_and_limit ... ok
[INFO] [stdout] test acp::tests::permission_response_selects_allow_option ... ok
[INFO] [stdout] test artifacts::tests::derives_remote_branch_refs ... ok
[INFO] [stdout] test artifacts::tests::parses_wrangler_token_json ... ok
[INFO] [stdout] test artifacts::tests::redacts_tokens_from_nested_wrangler_values ... ok
[INFO] [stdout] test provider::tests::resolves_workers_ai_compat_defaults ... ok
[INFO] [stdout] test sandbox::tests::acp_auth_bundle_excludes_dangerous_broad_home_paths ... ok
[INFO] [stdout] test sandbox::tests::acp_controller_excludes_artifact_provenance_internal_state_from_snapshots ... ok
[INFO] [stdout] test sandbox::tests::acp_auth_bundle_paths_use_presets_or_explicit_paths ... ok
[INFO] [stdout] test sandbox::tests::artifacts_repo_names_are_stable_and_cloudflare_safe ... ok
[INFO] [stdout] test sandbox::tests::acp_login_controller_adds_sandbox_home_local_bin_to_path ... ok
[INFO] [stdout] test sandbox::tests::artifacts_publish_retry_decision_tracks_local_refs ... ok
[INFO] [stdout] test sandbox::tests::acp_controller_reports_structured_stage_timeouts ... ok
[INFO] [stdout] test sandbox::tests::acp_transcript_display_projects_chat_safe_records ... ok
[INFO] [stdout] test sandbox::tests::cloudflare_ai_gateway_preflight_command_uses_compat_model_and_streaming_tools ... ok
[INFO] [stdout] test sandbox::tests::collector_artifacts_publish_can_be_explicitly_disabled ... ok
[INFO] [stdout] test sandbox::tests::collector_artifacts_publish_reuses_previous_summary_by_default ... ok
[INFO] [stdout] test sandbox::tests::collector_repo_and_run_id_respect_explicit_overrides ... ok
[INFO] [stdout] test sandbox::tests::collector_repo_and_run_id_reuse_previous_summary_by_default ... ok
[INFO] [stdout] test sandbox::tests::connect_local_project_dir_respects_explicit_override ... ok
[INFO] [stdout] test sandbox::tests::connect_local_project_dir_reuses_previous_summary_by_default ... ok
[INFO] [stdout] test sandbox::tests::cursor_acp_defaults_to_cursor_login_auth_method ... ok
[INFO] [stdout] test sandbox::tests::desktop_connect_text_surfaces_home_hydration_state ... ok
[INFO] [stdout] test sandbox::tests::cursor_agent_prepare_command_targets_sandbox_home_agent ... ok
[INFO] [stdout] test sandbox::tests::desktop_auto_recovery_targets_stop_session_once ... ok
[INFO] [stdout] test sandbox::tests::desktop_backend_reuse_candidate_requires_same_context ... ok
[INFO] [stdout] test sandbox::tests::artifacts_token_refresh_decision_uses_expiry_margin ... ok
[INFO] [stdout] test sandbox::tests::desktop_connect_text_points_to_recovery_when_launch_fails ... ok
[INFO] [stdout] test sandbox::tests::desktop_repair_decision_recovers_only_desktop_relaunch_cases ... ok
[INFO] [stdout] test sandbox::tests::desktop_doctor_text_recommends_continuing_when_all_checks_pass ... ok
[INFO] [stdout] test sandbox::tests::desktop_repair_decision_defers_backend_and_collector_repairs_to_start ... ok
[INFO] [stdout] test sandbox::tests::desktop_collect_cursor_tracks_session_message_high_water ... ok
[INFO] [stdout] test sandbox::tests::desktop_repair_decision_noops_when_runtime_is_healthy ... ok
[INFO] [stdout] test sandbox::tests::desktop_open_text_surfaces_non_restarting_resume_path ... ok
[INFO] [stdout] test sandbox::tests::desktop_connect_text_uses_observed_status_when_launch_skipped ... ok
[INFO] [stdout] test sandbox::tests::desktop_repair_decision_points_to_open_after_completed_stop ... ok
[INFO] [stdout] test sandbox::tests::desktop_connector_workspace_must_use_cloudflare_workspace_root ... ok
[INFO] [stdout] test sandbox::tests::desktop_status_bridge_options_preserve_explicit_credentials ... ok
[INFO] [stdout] test sandbox::tests::desktop_pending_events_interleave_hooks_and_session_messages_by_time ... ok
[INFO] [stdout] test sandbox::tests::desktop_repair_text_surfaces_action_and_next_step ... ok
[INFO] [stdout] test sandbox::tests::desktop_status_bridge_options_reuse_saved_state ... ok
[INFO] [stdout] test sandbox::tests::goose_llm_request_log_summary_redacts_payload_content ... ok
[INFO] [stdout] test sandbox::tests::goose_resume_url_uses_path_encoded_session_id ... ok
[INFO] [stdout] test sandbox::tests::goosed_start_preserves_existing_tunnels_until_replacement_selected ... ok
[INFO] [stdout] test sandbox::tests::desktop_status_text_surfaces_run_locations_and_latest_event ... ok
[INFO] [stdout] test sandbox::tests::goose_session_db_copy_skips_optional_sidecar_read_errors ... ok
[INFO] [stdout] test sandbox::tests::desktop_status_text_points_to_collector_repair_when_stopped ... ok
[INFO] [stdout] test sandbox::tests::desktop_settings_update_preserves_existing_keys_and_writes_backup ... ok
[INFO] [stdout] test sandbox::tests::desktop_status_bridge_options_reuse_collector_args_for_old_summaries ... ok
[INFO] [stdout] test sandbox::tests::goosed_deb_url_defaults_to_current_desktop_asset ... ok
[INFO] [stdout] test sandbox::tests::droid_cli_prepare_command_targets_sandbox_home_droid ... ok
[INFO] [stdout] test sandbox::tests::goose_install_helpers_use_targz_release_asset ... ok
[INFO] [stdout] test sandbox::tests::goose_install_validators_reject_uncontained_inputs ... ok
[INFO] [stdout] test sandbox::tests::home_hydration_can_be_explicitly_disabled ... ok
[INFO] [stdout] test sandbox::tests::home_hydration_paths_are_home_relative_and_default_to_goose_config ... ok
[INFO] [stdout] test sandbox::tests::goose_llm_request_log_list_command_emits_real_tab_delimited_rows ... ok
[INFO] [stdout] test sandbox::tests::home_hydration_reuses_previous_summary_by_default ... ok
[INFO] [stdout] test sandbox::tests::hook_log_parser_unwraps_plugin_payload ... ok
[INFO] [stdout] test sandbox::tests::goose_session_db_copy_keeps_main_db_strict ... ok
[INFO] [stdout] test sandbox::tests::hook_log_record_preserves_capture_timestamp_for_ordering ... ok
[INFO] [stdout] test sandbox::tests::hook_log_record_preserves_remote_snapshot_metadata ... ok
[INFO] [stdout] test sandbox::tests::hook_snapshot_annotation_records_source_and_storage_backend ... ok
[INFO] [stdout] test sandbox::tests::local_push_source_ref_uses_left_side_of_refspec ... ok
[INFO] [stdout] test sandbox::tests::opencode_catalog_includes_cloudflare_gateway_coding_models ... ok
[INFO] [stdout] test sandbox::tests::opencode_direct_run_controller_invokes_whole_runtime_cli ... ok
[INFO] [stdout] test sandbox::tests::opencode_message_controller_uses_async_prompt_endpoint ... ok
[INFO] [stdout] test sandbox::tests::opencode_global_config_sets_default_model ... ok
[INFO] [stdout] test sandbox::tests::opencode_message_paths_use_detached_runner_contract ... ok
[INFO] [stdout] test sandbox::tests::pi_cli_prepare_command_installs_under_sandbox_home_local_prefix ... ok
[INFO] [stdout] test sandbox::tests::project_hydration_excludes_generated_and_secret_paths_by_default ... ok
[INFO] [stdout] test sandbox::tests::named_tunnel_errors_include_setup_hints ... ok
[INFO] [stdout] test sandbox::tests::opencode_cli_prepare_command_targets_sandbox_home_opencode ... ok
[INFO] [stdout] test sandbox::tests::opencode_model_normalization_accepts_bare_cloudflare_ids ... ok
[INFO] [stdout] test sandbox::tests::opencode_serve_controller_exports_offline_model_catalog_flags ... ok
[INFO] [stdout] test sandbox::tests::opencode_serve_paths_use_same_run_directory_contract ... ok
[INFO] [stdout] test sandbox::tests::parse_acp_transcript_jsonl_parses_records_with_snapshots ... ok
[INFO] [stdout] test sandbox::tests::parses_exec_sse_stdout_stderr_and_exit_code ... ok
[INFO] [stdout] test sandbox::tests::parses_goose_desktop_renderer_env_from_ps_command ... ok
[INFO] [stdout] test sandbox::tests::project_reuses_previous_summary_when_request_matches_directory_default ... ok
[INFO] [stdout] test sandbox::tests::sandbox_snapshot_excludes_goosed_secret_and_backend_log ... ok
[INFO] [stdout] test sandbox::tests::parses_ps_pid_and_command ... ok
[INFO] [stdout] test sandbox::tests::restore_payload_accepts_full_event_note_with_sandbox_backup ... ok
[INFO] [stdout] test sandbox::tests::runtime_restore_source_accepts_r2_snapshot ... ok
[INFO] [stdout] test sandbox::tests::shell_and_workspace_helpers_keep_generated_paths_contained ... ok
[INFO] [stdout] test sandbox::tests::shell_marker_helpers_parse_opencode_status_sections ... ok
[INFO] [stdout] test sandbox::tests::runtime_restore_source_accepts_bridge_tar_fallback ... ok
[INFO] [stdout] test sandbox::tests::runtime_restore_source_prefers_backup_array ... ok
[INFO] [stdout] test sandbox::tests::sandbox_metadata_records_native_backup_and_bridge_snapshot ... ok
[INFO] [stdout] test sandbox::tests::stable_tunnel_zone_lookup_passes_when_selected_zone_matches_name ... ok
[INFO] [stdout] test sandbox::tests::runtime_capture_roots_include_workspace_and_compact_children ... ok
[INFO] [stdout] test sandbox::tests::stable_tunnel_connect_preflight_skips_quick_tunnel_mode ... ok
[INFO] [stdout] test sandbox::tests::stable_tunnel_preflight_error_surfaces_failed_check_actions ... ok
[INFO] [stdout] test sandbox::tests::stable_tunnel_zone_lookup_fails_when_selected_zone_mismatches_name ... ok
[INFO] [stdout] test sandbox::tests::sandbox_metadata_records_r2_workspace_snapshot ... ok
[INFO] [stdout] test sandbox::tests::runtime_restore_source_prefers_native_backup ... ok
[INFO] [stdout] test sandbox::tests::runtime_evaluations_are_optional_but_fail_on_nonzero_exit ... ok
[INFO] [stdout] test sandbox::tests::shared_acp_controller_can_launch_prepared_opencode_command ... ok
[INFO] [stdout] test sandbox::tests::stable_tunnel_dns_action_names_permissions_and_worker_secret_sync ... ok
[INFO] [stdout] test sandbox::tests::workspace_file_parent_dir_handles_nested_uploads ... ok
[INFO] [stdout] test sandbox::tests::worker_secret_preflight_fails_when_zone_secret_is_missing ... ok
[INFO] [stdout] test sandbox::tests::worker_secret_preflight_passes_when_required_names_are_present ... ok
[INFO] [stdout] test sandbox::tests::workspace_relative_from_sandbox_path_accepts_workspace_absolute_and_relative_paths ... ok
[INFO] [stdout] test sandbox::tests::project_hydration_tar_omits_default_excludes ... ok
[INFO] [stdout] test acp::tests::stdio_controller_runs_basic_fake_agent ... ok
[INFO] [stdout] test goose::tests::stream_payload_snapshot_uses_explicit_sandbox_metadata ... ok
[INFO] [stdout] test sandbox::tests::inherited_sandbox_metadata_keeps_previous_replayable_snapshot ... ok
[INFO] [stdout] test artifacts::tests::pushes_to_local_remote_without_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 113 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/local_core.rs (/opt/rustwide/target/debug/deps/local_core-823f52e0be5e8dd8)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test cli_config_dir_env_loads_project_dotenv_from_any_cwd ... ok
[INFO] [stdout] test cli_help_uses_product_command_name ... ok
[INFO] [stdout] test desktop_repair_dry_run_reports_start_when_connector_state_is_missing ... ok
[INFO] [stdout] test desktop_doctor_defaults_to_text_and_keeps_json_output_available ... ok
[INFO] [stdout] test acp_run_cli_drives_fake_agent_through_sdk_transport ... ok
[INFO] [stdout] test cli_loads_dotenv_before_resolving_env_backed_options ... ok
[INFO] [stdout] test cli_config_dir_loads_project_dotenv_from_any_cwd ... ok
[INFO] [stdout] test snapshot_refuses_denied_secret_paths ... ok
[INFO] [stdout] test cli_expected_errors_do_not_print_backtraces ... ok
[INFO] [stdout] test launcher_install_command_creates_symlink_and_resolves_through_it ... ok
[INFO] [stdout] test desktop_events_watch_can_render_initial_state_without_polling ... ok
[INFO] [stdout] test snapshot_records_file_change_and_replays_event_commit ... ok
[INFO] [stdout] test snapshot_without_work_changes_creates_empty_state_boundary ... ok
[INFO] [stdout] test replay_relative_worktree_is_resolved_from_caller_directory ... ok
[INFO] [stdout] test goose_hook_creates_ordered_event_commits_with_parent_links ... ok
[INFO] [stdout] test desktop_lifecycle_short_aliases_are_available ... ok
[INFO] [stdout] test goose_stream_events_capture_assistant_and_tool_response_messages ... ok
[INFO] [stdout] test fork_run_continues_from_event_and_compare_reports_diff ... ok
[INFO] [stdout] test desktop_events_lists_recent_provenance_notes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.10s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests artifact_control_plane
[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" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7", kill_on_drop: false }`
[INFO] [stdout] 7bcd9cd7b05e2948f4098db0a1284d2b4c339be1ceba7688d3ac597a8e17dae7
