[INFO] cloning repository https://github.com/jaresty/fp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jaresty/fp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjaresty%2Ffp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjaresty%2Ffp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d6cbc4484cde635df3e790f1b6fe86ac62516e89
[INFO] testing jaresty/fp against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjaresty%2Ffp" "/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/jaresty/fp
[INFO] finished tweaking git repo https://github.com/jaresty/fp
[INFO] tweaked toml for git repo https://github.com/jaresty/fp written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jaresty/fp on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jaresty/fp already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.120
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.120
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.120
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.70
[INFO] [stderr]   Downloaded rusqlite v0.28.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.120
[INFO] [stderr]   Downloaded assert-json-diff v2.0.2
[INFO] [stderr]   Downloaded mockito v1.7.2
[INFO] [stderr]   Downloaded js-sys v0.3.97
[INFO] [stderr]   Downloaded web-sys v0.3.97
[INFO] [stderr]   Downloaded libsqlite3-sys v0.25.2
[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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d
[INFO] running `Command { std: "docker" "start" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d", 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" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d", 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" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling libsqlite3-sys v0.25.2
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling password-hash v0.4.2
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sha-1 v0.10.1
[INFO] [stderr]    Compiling pbkdf2 v0.11.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hashlink v0.8.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling rusqlite v0.28.0
[INFO] [stderr]    Compiling clap v4.6.1
[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 rustls-webpki v0.103.13
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[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 idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling fp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 51.53s
[INFO] running `Command { std: "docker" "inspect" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d", 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" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling cargo-husky v1.5.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling mockito v1.7.2
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling fp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]    --> src/stack_test.rs:880:5
[INFO] [stdout]     |
[INFO] [stdout] 880 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]     --> src/stack_test.rs:1649:5
[INFO] [stdout]      |
[INFO] [stdout] 1649 |     #[test]
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskType`
[INFO] [stdout]   --> src/agent_test.rs:97:34
[INFO] [stdout]    |
[INFO] [stdout] 97 |         use crate::tasks::{Task, TaskType};
[INFO] [stdout]    |                                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]    --> src/commands_test.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrHealthStatus`
[INFO] [stdout]  --> src/feature_test.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |         check_conflicts, ConflictResult, PrHealthStatus, resolve_worktree,
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fake`
[INFO] [stdout]    --> src/commands_test.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let fake = crate::github::FakeGithubClient::new();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_fake`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child_tip_before`
[INFO] [stdout]     --> src/commands_test.rs:1355:13
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         let child_tip_before = String::from_utf8(
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_child_tip_before`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/commands_test.rs:2934:13
[INFO] [stdout]      |
[INFO] [stdout] 2934 |         let mut cfg = crate::app_config::AppConfig {
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ps`
[INFO] [stdout]    --> src/feature_test.rs:543:14
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let (ps, _dir) = ps_store();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `store`
[INFO] [stdout]    --> src/feature_test.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let store = {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_store`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base_pr_mocks` is never used
[INFO] [stdout]     --> src/github_test.rs:1094:8
[INFO] [stdout]      |
[INFO] [stdout] 1094 |     fn base_pr_mocks(server: &mut mockito::Server, pr_number: u64, comments_path: &str, comments_body: &str) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rebase_stack_rebases_root_branch_onto_origin_main` is never used
[INFO] [stdout]    --> src/stack_test.rs:952:8
[INFO] [stdout]     |
[INFO] [stdout] 952 |     fn rebase_stack_rebases_root_branch_onto_origin_main() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rebase_stack_splice_preserves_c_diff_after_inserting_b_between_a_and_c` is never used
[INFO] [stdout]     --> src/stack_test.rs:1851:8
[INFO] [stdout]      |
[INFO] [stdout] 1851 |     fn rebase_stack_splice_preserves_c_diff_after_inserting_b_between_a_and_c() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commands_governs_cmd_switch_errors_on_untracked_pr` is never used
[INFO] [stdout]    --> src/commands_test.rs:307:8
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn commands_governs_cmd_switch_errors_on_untracked_pr() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 35.69s
[INFO] running `Command { std: "docker" "inspect" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d", 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" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]    --> src/stack_test.rs:880:5
[INFO] [stderr]     |
[INFO] [stderr] 880 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]     --> src/stack_test.rs:1649:5
[INFO] [stderr]      |
[INFO] [stderr] 1649 |     #[test]
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TaskType`
[INFO] [stderr]   --> src/agent_test.rs:97:34
[INFO] [stderr]    |
[INFO] [stderr] 97 |         use crate::tasks::{Task, TaskType};
[INFO] [stderr]    |                                  ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]    --> src/commands_test.rs:268:5
[INFO] [stderr]     |
[INFO] [stderr] 268 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PrHealthStatus`
[INFO] [stderr]  --> src/feature_test.rs:7:42
[INFO] [stderr]   |
[INFO] [stderr] 7 |         check_conflicts, ConflictResult, PrHealthStatus, resolve_worktree,
[INFO] [stderr]   |                                          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fake`
[INFO] [stderr]    --> src/commands_test.rs:819:13
[INFO] [stderr]     |
[INFO] [stderr] 819 |         let fake = crate::github::FakeGithubClient::new();
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_fake`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `child_tip_before`
[INFO] [stderr]     --> src/commands_test.rs:1355:13
[INFO] [stderr]      |
[INFO] [stderr] 1355 |         let child_tip_before = String::from_utf8(
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_child_tip_before`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/commands_test.rs:2934:13
[INFO] [stderr]      |
[INFO] [stderr] 2934 |         let mut cfg = crate::app_config::AppConfig {
[INFO] [stderr]      |             ----^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ps`
[INFO] [stderr]    --> src/feature_test.rs:543:14
[INFO] [stderr]     |
[INFO] [stderr] 543 |         let (ps, _dir) = ps_store();
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_ps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `store`
[INFO] [stderr]    --> src/feature_test.rs:544:13
[INFO] [stderr]     |
[INFO] [stderr] 544 |         let store = {
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_store`
[INFO] [stderr] 
[INFO] [stderr] warning: function `base_pr_mocks` is never used
[INFO] [stderr]     --> src/github_test.rs:1094:8
[INFO] [stderr]      |
[INFO] [stderr] 1094 |     fn base_pr_mocks(server: &mut mockito::Server, pr_number: u64, comments_path: &str, comments_body: &str) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `rebase_stack_rebases_root_branch_onto_origin_main` is never used
[INFO] [stderr]    --> src/stack_test.rs:952:8
[INFO] [stderr]     |
[INFO] [stderr] 952 |     fn rebase_stack_rebases_root_branch_onto_origin_main() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rebase_stack_splice_preserves_c_diff_after_inserting_b_between_a_and_c` is never used
[INFO] [stderr]     --> src/stack_test.rs:1851:8
[INFO] [stderr]      |
[INFO] [stderr] 1851 |     fn rebase_stack_splice_preserves_c_diff_after_inserting_b_between_a_and_c() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `commands_governs_cmd_switch_errors_on_untracked_pr` is never used
[INFO] [stderr]    --> src/commands_test.rs:307:8
[INFO] [stderr]     |
[INFO] [stderr] 307 |     fn commands_governs_cmd_switch_errors_on_untracked_pr() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `fp` (bin "fp" test) generated 14 warnings (run `cargo fix --bin "fp" -p fp --tests` to apply 7 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.45s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fp-b0042aef5d8da716)
[INFO] [stdout] 
[INFO] [stdout] running 536 tests
[INFO] [stdout] test agent_manifest_test::tests::agent_module_governs_manifest_with_prs ... ok
[INFO] [stdout] test agent_test::tests::agent_context_manifest_includes_tracked_prs ... ok
[INFO] [stdout] test agent_test::tests::format_conflict_hint_no_pr_omits_fps ... ok
[INFO] [stdout] test agent_test::tests::format_watch_event_json_contains_new_and_resolved ... ok
[INFO] [stdout] test agent_test::tests::format_conflict_hint_includes_fps_switch_when_pr_found ... ok
[INFO] [stdout] test agent_test::tests::format_single_pr_status_includes_lock_when_present ... ok
[INFO] [stdout] test agent_test::tests::format_single_pr_status_omits_lock_when_absent ... ok
[INFO] [stdout] test agent_test::tests::format_watch_event_json_includes_pr_number ... ok
[INFO] [stdout] test agent_test::tests::format_watch_initial_state_text_with_tasks_shows_count ... ok
[INFO] [stdout] test agent_test::tests::format_watch_initial_state_text_with_tasks_shows_each_task ... ok
[INFO] [stdout] test agent_test::tests::format_watch_initial_state_text_empty_tasks_shows_ready ... ok
[INFO] [stdout] test agent_test::tests::is_wait_condition_met_ci_pass_false_when_fix_ci ... ok
[INFO] [stdout] test agent_test::tests::worktree_add_error_generic_for_other_failures ... ok
[INFO] [stdout] test agent_test::tests::worktree_add_error_detects_already_used_path ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_default_path_ends_with_fp_config_toml ... ok
[INFO] [stdout] test agent_test::tests::format_watch_initial_state_json_contains_pr_and_tasks ... ok
[INFO] [stdout] test agent_test::tests::is_wait_condition_met_ready_when_no_blocking_tasks ... ok
[INFO] [stdout] test agent_test::tests::load_profile_returns_saved_token_and_repo ... ok
[INFO] [stdout] test agent_test::tests::is_wait_condition_met_ci_pass_when_no_ci_tasks ... ok
[INFO] [stdout] test agent_test::tests::is_wait_condition_met_ci_pass_false_when_awaiting_ci ... ok
[INFO] [stdout] test agent_test::tests::save_profile_writes_file_with_token_and_repo ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_ephemeral_true_persists ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_main_worktree_persists ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_repo_config_assignment ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_save_and_load_config ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_main_worktree_defaults_none ... ok
[INFO] [stdout] test agent_test::tests::load_profile_errors_for_unknown_name ... ok
[INFO] [stdout] test ci_test::tests::buildkite_no_token_returns_err ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_multiple_configs_coexist ... ok
[INFO] [stdout] test ci_test::tests::extract_buildkite_log_excludes_non_error_lines ... ok
[INFO] [stdout] test ci_test::tests::extract_buildkite_log_recognizes_eslint_errors ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_health_check_field_round_trips ... ok
[INFO] [stdout] test ci_test::tests::extract_buildkite_log_returns_structured_result ... ok
[INFO] [stdout] test ci_test::tests::format_check_output_shows_check_name ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_unassigned_repo_returns_none ... ok
[INFO] [stdout] test ci_test::tests::format_check_output_shows_fetch_error ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_setup_field_defaults_none ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_save_overwrites_existing_config ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_setup_field_persists ... ok
[INFO] [stdout] test ci_test::tests::format_check_output_shows_full_log_path ... ok
[INFO] [stdout] test app_config_test::tests::list_app_configs_governs_returns_sorted_list ... ok
[INFO] [stdout] test ci_test::tests::format_context_output_empty_error_lines_omits_errors_section ... ok
[INFO] [stdout] test ci_test::tests::format_context_output_includes_full_log_hint_when_available ... ok
[INFO] [stdout] test ci_test::tests::format_check_output_with_raw_log_produces_structured_output ... ok
[INFO] [stdout] test ci_test::tests::parse_buildkite_url ... ok
[INFO] [stdout] test ci_test::tests::parse_buildkite_url_with_fragment ... ok
[INFO] [stdout] test ci_test::tests::parse_unknown_url ... ok
[INFO] [stdout] test ci_test::tests::parse_github_actions_url ... ok
[INFO] [stdout] test agent_test::tests::is_wait_condition_met_ready_false_when_blocking ... ok
[INFO] [stdout] test ci_test::tests::format_context_output_shows_error_lines_before_context ... ok
[INFO] [stdout] test ci_test::tests::unknown_provider_returns_url ... ok
[INFO] [stdout] test app_config_test::tests::app_config_store_governs_ephemeral_defaults_false ... ok
[INFO] [stdout] test ci_test::tests::extract_buildkite_log_log_url_always_present ... ok
[INFO] [stdout] test ci_test::tests::fetch_raw_log_returns_full_content ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_define_config_governs_stores_all_fields ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_define_config_governs_setup_flag_persists ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_define_config_governs_no_warn_when_fp_worktree_present ... ok
[INFO] [stdout] test ci_test::tests::fetch_raw_log_github_actions_returns_full_text ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_set_config_governs_saves_repo_assignment ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_define_config_governs_define_warns_missing_fp_worktree ... ok
[INFO] [stdout] test ci_test::tests::format_context_output_includes_log_url ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_define_config_governs_stores_main_worktree ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_define_config_governs_volume_check_field_persists ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_define_config_governs_stores_health_check ... ok
[INFO] [stdout] test commands_test::tests::cmd_context_check_returns_check_details ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_list_governs_returns_defined_config_names ... ok
[INFO] [stdout] test commands_test::tests::cmd_app_show_governs_displays_all_fields ... ok
[INFO] [stdout] test commands_test::tests::cmd_edit_returns_success_message ... ok
[INFO] [stdout] test commands_test::tests::cmd_edit_with_demo_injects_section_into_body ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_add_dep_governs_stores_dep_in_envelope_deps ... ok
[INFO] [stdout] test ci_test::tests::github_actions_fetch_raw_log_follows_redirect ... ok
[INFO] [stdout] test commands_test::tests::cmd_create_returns_created_message ... ok
[INFO] [stdout] test commands_test::tests::cmd_context_missing_thread_returns_not_found ... ok
[INFO] [stdout] test commands_test::tests::cmd_create_tracks_pr_in_store ... ok
[INFO] [stdout] test commands_test::tests::cmd_context_thread_returns_thread_details ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_delete_governs_errors_when_envelope_missing ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_delete_governs_removes_all_member_prs ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_delete_governs_removes_all_dep_slots ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_app_setup_governs_sets_fp_worktree_env_var ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_new_governs_creates_envelope ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_list_running_governs_returns_only_live_envelopes ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_delete_governs_removes_envelope_key ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_logs_governs_empty_when_no_logs ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_list_governs_returns_output ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_add_dep_governs_auto_runs_setup_when_worktree_known ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_app_setup_governs_runs_setup_and_marks_complete ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_remove_governs_deletes_empty_envelope ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_remove_dep_governs_removes_from_envelope_deps ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_remove_governs_removes_pr_from_envelope ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_down_governs_deactivates_all_members ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_remove_config_governs_removes_config_from_pr_record ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_set_test_governs_stores_command ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_app_setup_governs_runs_setup_in_all_pr_worktrees ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_logs_governs_shows_dep_log_content ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_rebuild_governs_rejects_persistent_members ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_json_output ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_shows_test_command_when_set ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_returns_health_per_pr ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_shows_run_hint_when_test_set ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_shows_app_config_names_per_pr ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_feature_status_warns_missing_fp_worktree ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_flags_closed_prs ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_test_governs_runs_stored_command_and_returns_output ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_no_false_positive_branch_check_nonexistent_worktree ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_shows_daemonize_hint_when_stopped ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_shows_recovery_hint_when_stopped_but_healthy ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_up_governs_yes_flag_tears_down_conflict ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_test_governs_shows_command_before_running ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_up_governs_no_flag_aborts_on_conflict ... ok
[INFO] [stdout] test commands_test::tests::cmd_install_hooks_governs_writes_hooks_json ... ok
[INFO] [stdout] test commands_test::tests::cmd_merge_governs_deletes_envelope_when_empty ... ok
[INFO] [stdout] test commands_test::tests::cmd_install_hooks_governs_runs_claude_plugin_registration ... ok
[INFO] [stdout] test commands_test::tests::cmd_install_hooks_governs_writes_pre_tool_use_guard_script ... ok
[INFO] [stdout] test commands_test::tests::cmd_install_hooks_governs_writes_session_start_script ... ok
[INFO] [stdout] test commands_test::tests::cmd_merge_governs_removes_pr_from_feature_envelope ... ok
[INFO] [stdout] test commands_test::tests::cmd_merge_untracks_pr_from_store ... ok
[INFO] [stdout] test commands_test::tests::cmd_merge_returns_merged_message ... ok
[INFO] [stdout] test commands_test::tests::cmd_new_errors_when_git_worktree_add_fails ... ok
[INFO] [stdout] test agent_test::tests::check_not_checked_out_passes_when_branch_differs ... ok
[INFO] [stdout] test agent_test::tests::check_not_checked_out_errors_when_branch_is_current_head ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_healthy_untracked_names_owning_feature ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_feature_status_shows_volume_check_result ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_up_governs_warns_when_setup_not_run ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_returns_up_to_date_when_no_tracked_prs ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_up_governs_shows_foreground_note ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_governs_ephemeral_shows_built_not_stopped ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_shows_dirty_indicator_for_pr_with_uncommitted_changes ... ok
[INFO] [stdout] test commands_test::tests::cmd_pr_up_governs_accepts_config_override ... ok
[INFO] [stdout] rebuild-ok
[INFO] [stdout] test commands_test::tests::cmd_feature_rebuild_governs_reruns_bootstrap_for_ephemeral ... ok
[INFO] [stdout] test commands_test::tests::cmd_pr_up_force_governs_runs_teardown_before_bootstrap ... ok
[INFO] [stdout] test commands_test::tests::cmd_pr_up_governs_reads_config_from_process_record ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_status_with_client_governs_ephemeral_health_check_uses_repo_root ... ok
[INFO] [stdout] test commands_test::tests::cmd_new_creates_worktree_at_expected_path ... ok
[INFO] [stdout] test commands_test::tests::cmd_track_returns_metadata_from_client ... ok
[INFO] [stdout] test commands_test::tests::cmd_track_uses_provided_title_over_fetched ... ok
[INFO] [stdout] test commands_test::tests::cmd_watch_detects_needs_parent_rebase_when_child_behind_parent ... ok
[INFO] [stdout] test commands_test::tests::cmd_watch_once_empty_store_returns_ok ... ok
[INFO] [stdout] test commands_test::tests::cmd_watch_once_returns_ok ... ok
[INFO] [stdout] test commands_test::tests::cmd_watch_once_wait_for_never_exits_when_condition_unmet ... ok
[INFO] [stdout] test commands_test::tests::cmd_watch_once_with_tracked_pr_returns_initial_state_output ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_agent_context_text_output ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_checks_empty_says_no_checks ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_checks_formats_check_results ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_comment_posts_and_returns_url ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_ls_json_returns_valid_json ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_ls_text_empty_shows_no_tracked ... ok
[INFO] [stdout] test commands_test::tests::cmd_status_all_governs_shows_unmanaged_hint_when_service_healthy_but_pid_dead ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_ls_text_lists_tracked_prs ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_profile_unknown_action_errors ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_ready_returns_confirmation ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_reply_errors_on_missing_thread ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_reply_returns_confirmation ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_profile_save_and_load_roundtrip ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_status_all_lists_tracked_prs ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_status_all_shows_health_when_live ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_status_one_errors_on_untracked ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_status_one_json_returns_valid_json ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_status_all_succeeds_without_process_state ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_switch_feature_summary_empty_when_no_feature ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_status_one_returns_task_output ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_switch_feature_summary_includes_feature_and_health ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_switch_feature_summary_includes_feature_and_health ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_threads_errors_on_untracked ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_untrack_removes_pr_and_returns_message ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_cmd_threads_open_returns_formatted_threads ... ok
[INFO] [stdout] test commands_test::tests::cmd_switch_governs_non_interactive_skips_prompts ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_install_shell_print_returns_content ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_install_shell_unsupported_errors ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_normalize_base_of_replaces_untracked_base_with_main ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_normalize_base_of_keeps_tracked_base_unchanged ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_unlock_formats_success_message ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_install_skills_writes_skill_content ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_update_children_base_leaves_unrelated_prs_unchanged ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_bails_when_worktree_has_uncommitted_changes ... ok
[INFO] [stdout] test commands_test::tests::track_merged_pr_returns_error ... ok
[INFO] [stdout] test credentials_test::tests::credentials_module_governs_resolve_github_token_error ... ok
[INFO] [stdout] test credentials_test::tests::credentials_module_governs_resolve_github_token_with ... ok
[INFO] [stdout] test date::tests::subtract_one_second_decrements_seconds ... ok
[INFO] [stdout] test commands_test::tests::commands_governs_update_children_base_updates_children_of_merged_branch ... ok
[INFO] [stdout] test date::tests::subtract_one_second_returns_none_on_bad_input ... ok
[INFO] [stdout] test commands_test::tests::feature_add_governs_populates_expected_branch_from_store ... ok
[INFO] [stdout] test date::tests::subtract_one_second_rolls_over_minutes ... ok
[INFO] [stdout] test display_test::tests::display_governs_format_single_pr_status_shows_closed_tag ... ok
[INFO] [stdout] test display_test::tests::display_governs_format_single_pr_status_shows_draft_tag ... ok
[INFO] [stdout] test display_test::tests::display_module_governs_format_conflict_hint ... ok
[INFO] [stdout] test display_test::tests::display_module_governs_format_single_pr_status ... ok
[INFO] [stdout] test display_test::tests::display_module_governs_format_watch_initial_state ... ok
[INFO] [stdout] test display_test::tests::display_governs_format_single_pr_status_shows_merged_tag ... ok
[INFO] [stdout] test display_test::tests::display_governs_format_single_pr_status_no_tags_when_open ... ok
[INFO] [stdout] test commands_test::tests::cmd_feature_up_governs_activates_all_members ... ok
[INFO] [stdout] test feature_test::tests::bootstrap_pr_governs_early_crash_no_health_check_returns_err_with_log ... ok
[INFO] [stdout] test commands_test::tests::feature_status_governs_branch_check_uses_derived_path_not_stored_worktree ... ok
[INFO] [stdout] test commands_test::tests::cmd_switch_governs_cwd_injection_creates_worktree ... ok
[INFO] [stdout] test commands_test::tests::cmd_status_all_shows_dirty_indicator_for_pr_with_uncommitted_changes ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_verbose_emits_progress_markers ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_add_auto_tracks_untracked_pr ... ok
[INFO] [stdout] test feature_test::tests::bootstrap_pr_governs_preserves_feature_envelope_and_app_config_names_on_existing_record ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_add_dep_stores_config_in_envelope_deps ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_add_adds_pr_to_envelope ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_add_with_configs_stores_app_config_names ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_add_pr_appears_in_both_envelopes ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_add_pr_stays_in_first_envelope_after_add_to_second ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_check_conflicts_conflict_when_other_envelope_live ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_check_conflicts_no_conflict_when_no_live_envelopes ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_returns_up_to_date_when_all_rebased ... ok
[INFO] [stdout] test feature_test::tests::cmd_feature_status_governs_shows_dep_records_in_text_output ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_bootstrap_pr_records_activation ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_bootstrap_pr_stores_worktree_path ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_health_check_pid_dead_returns_false ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_health_check_pid_live_returns_true ... ok
[INFO] [stdout] test feature_test::tests::feature_down_governs_derives_worktree_from_repo_root_not_rec_worktree ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_health_check_branch_correct_when_head_matches ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_list_returns_empty_when_no_envelopes ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_list_running_excludes_envelopes_with_no_live_pid ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_list_running_includes_envelope_with_live_pid ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_health_check_branch_wrong_when_head_differs ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_dep_records_use_repo_root_as_worktree ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_list_running_includes_ephemeral_when_health_check_passes ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_new_creates_envelope ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_health_check_service_returns_false_on_nonzero ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_health_check_service_returns_true_on_exit_0 ... ok
[INFO] [stdout] teardown-ok
[INFO] [stdout] test feature_test::tests::feature_governs_down_tears_down_dep_records_for_envelope ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_list_running_includes_ephemeral_without_health_check ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_status_pid_alive_true_for_live_pid ... ok
[INFO] [stdout] test feature_test::tests::feature_down_up_cycle_governs_record_visible_in_feature_status ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_status_returns_entry_per_pr ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_status_branch_ok_when_head_matches_expected ... ok
[INFO] [stdout] test feature_test::tests::feature_list_running_with_config_governs_dep_slot_uses_repo_root ... ok
[INFO] [stdout] bootstrap-ok
[INFO] [stderr] sh: 0: getcwd() failed: No such file or directory
[INFO] [stdout] test feature_test::tests::feature_governs_rebuild_pr0_reruns_dep_bootstrap_and_updates_pid ... ok
[INFO] [stdout] test feature_test::tests::feature_list_running_with_config_governs_derives_worktree_from_repo_root ... ok
[INFO] [stdout] test feature_test::tests::feature_status_governs_dep_slot_uses_repo_root_as_worktree ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_status_ephemeral_installed_when_health_check_passes ... ok
[INFO] [stdout] teardown-ok
[INFO] [stdout] test feature_test::tests::feature_governs_teardown_pr_clears_pid_preserves_record ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_up_stores_dep_in_dep_records_not_pr0 ... ok
[INFO] [stdout] test feature_test::tests::feature_up_governs_reruns_bootstrap_for_detached_persistent_app ... ok
[INFO] [stdout] test feature_test::tests::feature_up_governs_errors_when_service_healthy_but_pid_dead ... ok
[INFO] [stdout] test feature_test::tests::resolve_worktree_governs_empty_branch_returns_repo_root ... ok
[INFO] [stdout] test feature_test::tests::resolve_worktree_governs_nonempty_branch_returns_worktree_path ... ok
[INFO] [stdout] test feature_test::tests::teardown_pr_governs_preserves_record_with_feature_envelope ... ok
[INFO] [stdout] test github_test::tests::agent_context_manifest_contains_required_keys ... ok
[INFO] [stdout] test feature_test::tests::feature_status_governs_no_fallback_to_rec_worktree ... ok
[INFO] [stdout] test github_test::tests::approved_false_when_mergeable_state_absent ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_verbose_emits_squash_pr_api_marker ... ok
[INFO] [stdout] test feature_test::tests::feature_up_governs_does_not_bail_for_ephemeral_app_with_stale_health_check ... ok
[INFO] [stdout] test github_test::tests::approved_false_when_mergeable_state_blocked ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_ignores_unrelated_squash_pr ... ok
[INFO] [stdout] test github_test::tests::approved_false_when_no_approved_review ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_rebases_when_parent_had_extra_commits_after_fork ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_rebases_child_after_untracked_parent_squash_merged ... ok
[INFO] [stdout] test github_test::tests::approved_true_when_mergeable_state_clean ... ok
[INFO] [stdout] test github_test::tests::approved_false_when_requested_reviewers_teams_pending ... ok
[INFO] [stdout] test github_test::tests::approved_true_when_approved_review_present ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_status_ephemeral_sets_ephemeral_true ... ok
[INFO] [stdout] test github_test::tests::approved_true_when_mergeable_state_unstable ... ok
[INFO] [stdout] test github_test::tests::create_pr_errors_on_failure ... ok
[INFO] [stdout] test github_test::tests::approved_true_when_only_bot_users_pending_in_requested_reviewers ... ok
[INFO] [stdout] test github_test::tests::check_run_dedup_keeps_latest_by_started_at ... ok
[INFO] [stdout] test feature_test::tests::feature_governs_multiple_deps_each_get_own_dep_record ... ok
[INFO] [stdout] test github_test::tests::create_pr_posts_and_returns_number ... ok
[INFO] [stdout] test github_test::tests::fetch_open_threads_excludes_addressed_and_resolved ... ok
[INFO] [stdout] test github_test::tests::create_pr_sends_body_to_api ... ok
[INFO] [stdout] test github_test::tests::fetch_checks_for_sha_returns_checks_with_status ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_body_returns_empty_when_null ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_base_returns_base_branch ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_body_returns_current_body ... ok
[INFO] [stdout] test github_test::tests::detect_repo_works_from_worktree_subdirectory ... ok
[INFO] [stdout] test github_test::tests::commit_statuses_merged_into_checks ... ok
[INFO] [stdout] test github_test::tests::check_details_url_populated ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_head_sha_and_base_returns_correct_fields ... ok
[INFO] [stdout] test github_test::tests::checks_populated_with_required_flag ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_errors_when_pr_author_missing ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_metadata_returns_title_and_branch ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_metadata_errors_on_404 ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_is_merged_returns_correct_state ... ok
[INFO] [stdout] test github_test::tests::commit_status_dedup_drops_duplicate_context ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_clears_has_merge_conflict_when_mergeable_true ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_clears_has_merge_conflict_when_mergeable_null ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_squash_scan_uses_branch_tip_date_not_created_at ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_comments_uses_paginated_path_not_flat_per_page ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_includes_per_page_param_for_comments ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_governs_is_closed_and_is_merged_from_api_state ... ok
[INFO] [stdout] test github_test::tests::fetch_repo_merge_methods_prefers_squash_when_multiple_allowed ... ok
[INFO] [stdout] test github_test::tests::fetch_repo_merge_methods_returns_merge_when_only_merge_allowed ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_sets_draft_true ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_populates_base_field ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_paginates_reviews_across_multiple_pages ... ok
[INFO] [stdout] test github_test::tests::format_open_threads_empty_returns_no_threads_message ... ok
[INFO] [stdout] test github_test::tests::format_open_threads_json_mode ... ok
[INFO] [stdout] test github_test::tests::format_open_threads_shows_thread_body ... ok
[INFO] [stdout] test github_test::tests::format_resolved_threads_empty_returns_no_threads_message ... ok
[INFO] [stdout] test github_test::tests::format_resolved_threads_shows_resolver ... ok
[INFO] [stdout] test github_test::tests::fetch_repo_merge_methods_returns_squash_when_only_squash_allowed ... ok
[INFO] [stdout] test github_test::tests::inject_demo_section_appends_when_none_exists ... ok
[INFO] [stdout] test github_test::tests::inject_demo_section_replaces_existing_demo_section ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_paginates_comments_across_multiple_pages ... ok
[INFO] [stdout] test github_test::tests::inject_demo_section_numbers_multiple_demos ... ok
[INFO] [stdout] test github_test::tests::fetch_repo_merge_methods_returns_rebase_when_only_rebase_allowed ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_returns_title_branch_draft ... ok
[INFO] [stdout] test github_test::tests::fetch_resolved_threads_graphql_returns_resolved_threads ... ok
[INFO] [stdout] test github_test::tests::fetch_pr_sets_has_merge_conflict_when_mergeable_false ... ok
[INFO] [stdout] test github_test::tests::mark_pr_ready_sends_graphql_mutation ... ok
[INFO] [stdout] test github_test::tests::fetch_prs_as_map_returns_map_keyed_by_number ... ok
[INFO] [stdout] test github_test::tests::merge_pr_calls_put_endpoint_and_returns_sha ... ok
[INFO] [stdout] test github_test::tests::parse_gh_image_output_errors_on_invalid ... ok
[INFO] [stdout] test github_test::tests::parse_gh_image_output_extracts_url ... ok
[INFO] [stdout] test github_test::tests::parse_https_remote ... ok
[INFO] [stdout] test feature_test::tests::feature_up_governs_derives_worktree_from_repo_root_not_rec_worktree ... ok
[INFO] [stdout] test github_test::tests::parse_resolved_threads_excludes_open_threads ... ok
[INFO] [stdout] test github_test::tests::parse_resolved_threads_returns_resolved_at ... ok
[INFO] [stdout] test github_test::tests::parse_resolved_threads_returns_resolver ... ok
[INFO] [stdout] test github_test::tests::parse_resolved_threads_returns_first_commit_after_opened ... ok
[INFO] [stdout] test github_test::tests::parse_ssh_remote ... ok
[INFO] [stdout] test github_test::tests::issue_comment_thread_has_no_file_or_line ... ok
[INFO] [stdout] test github_test::tests::parse_upload_policy_response_extracts_fields ... ok
[INFO] [stdout] test github_test::tests::issue_thread_open_when_author_reply_does_not_mention_reviewer ... ok
[INFO] [stdout] test github_test::tests::parse_upload_token_errors_on_missing ... ok
[INFO] [stdout] test github_test::tests::parse_upload_token_extracts_token_from_html ... ok
[INFO] [stdout] test github_test::tests::merge_pr_passes_merge_method_when_specified ... ok
[INFO] [stdout] test github_test::tests::issue_comment_from_author_is_excluded ... ok
[INFO] [stdout] test github_test::tests::issue_comment_from_reviewer_is_open_thread ... ok
[INFO] [stdout] test github_test::tests::reply_to_comment_posts_and_returns_body ... ok
[INFO] [stdout] test github_test::tests::issue_comment_with_author_reply_is_addressed ... ok
[INFO] [stdout] test github_test::tests::issue_thread_addressed_when_author_reply_mentions_reviewer ... ok
[INFO] [stdout] test github_test::tests::resolve_github_token_error_enumerates_options ... ok
[INFO] [stdout] test github_test::tests::resolve_github_token_prefers_env_var ... ok
[INFO] [stdout] test github_test::tests::resolve_github_token_uses_gh_fallback ... ok
[INFO] [stdout] test github_test::tests::reply_to_comment_errors_on_failure ... ok
[INFO] [stdout] test github_test::tests::reply_to_thread_uses_pulls_api_for_inline_thread ... ok
[INFO] [stdout] test github_test::tests::fetch_prs_parallel_returns_all_results ... ok
[INFO] [stdout] test github_test::tests::resolve_merge_method_uses_cache_on_second_call ... ok
[INFO] [stdout] test github_test::tests::reply_to_thread_prepends_mention_for_pr_level_thread ... ok
[INFO] [stdout] test github_test::tests::resolve_track_branch_uses_fetched_when_explicit_absent ... ok
[INFO] [stdout] test github_test::tests::resolve_track_branch_errors_with_corrective_message ... ok
[INFO] [stdout] test github_test::tests::resolve_track_branch_prefers_explicit ... ok
[INFO] [stdout] test github_test::tests::reply_to_thread_uses_issues_api_for_pr_level_thread ... ok
[INFO] [stdout] test github_test::tests::post_pr_comment_calls_issues_api ... ok
[INFO] [stdout] test github_test::tests::issue_comment_from_bot_is_excluded ... ok
[INFO] [stdout] test github_test::tests::pending_check_maps_to_pending_status ... ok
[INFO] [stdout] test github_test::tests::reply_comment_not_surfaced_as_separate_thread ... ok
[INFO] [stdout] test github_test::tests::required_names_from_base_branch_not_head ... ok
[INFO] [stdout] test github_test::tests::review_body_thread_open_when_reviewer_replies_after_author ... ok
[INFO] [stdout] test github_test::tests::review_from_author_is_excluded ... ok
[INFO] [stdout] test github_test::tests::review_changes_requested_with_body_is_open_thread ... ok
[INFO] [stdout] test github_test::tests::update_pr_base_calls_patch_endpoint ... ok
[INFO] [stdout] test github_test::tests::review_approved_is_excluded ... ok
[INFO] [stdout] test github_test::tests::skipped_and_neutral_conclusion_maps_to_pass ... ok
[INFO] [stdout] test github_test::trait_tests::github_governs_fake_fetch_pr_returns_configured_pr ... ok
[INFO] [stdout] test github_test::trait_tests::github_governs_fake_implements_trait ... ok
[INFO] [stdout] test github_test::tests::review_with_empty_body_is_excluded ... ok
[INFO] [stdout] test github_test::tests::review_thread_has_no_file_or_line ... ok
[INFO] [stdout] test github_test::tests::update_pr_sends_patch_with_title_and_body ... ok
[INFO] [stdout] test github_test::tests::review_comments_mapped_to_threads ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_check_branch_lock_returns_none_when_no_lock ... ok
[INFO] [stdout] test github_test::tests::review_body_thread_open_when_no_author_reply ... ok
[INFO] [stdout] test github_test::tests::review_body_thread_addressed_when_author_replied_after ... ok
[INFO] [stdout] test github_test::tests::thread_author_and_reply_authors_populated ... ok
[INFO] [stdout] test github_test::tests::thread_replies_populated_from_non_root_comments ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_check_branch_lock_returns_some_when_lock_exists ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_locked_subtree_empty_when_no_descendants ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_check_branch_lock_returns_dead_warning_with_unlock_hint ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_locked_subtree_returns_transitive_descendants ... ok
[INFO] [stdout] test github_test::tests::update_pr_sends_patch_with_body_only ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_require_repo_errors_when_none ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_require_repo_returns_pair_when_some ... ok
[INFO] [stdout] test merge_test::tests::merge_governs_check_merge_base_errors_when_empty_with_downstream ... ok
[INFO] [stdout] test merge_test::tests::merge_governs_resolve_merge_base_prefers_fetched ... ok
[INFO] [stdout] test merge_test::tests::merge_governs_resolve_track_branch_prefers_explicit ... ok
[INFO] [stdout] test merge_test::tests::merge_governs_resolve_track_branch_errors_when_both_absent ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_git_dir_returns_path_in_repo ... ok
[INFO] [stdout] test github_test::tests::thread_addressed_when_author_replied_last ... ok
[INFO] [stdout] test merge_test::tests::merge_governs_resolve_track_branch_uses_fetched_when_explicit_absent ... ok
[INFO] [stdout] test notify_test::tests::watch_notifications_new_respond_thread_produces_thread_message ... ok
[INFO] [stdout] test notify_ext_test::tests::display_governs_watch_notification_messages_ci_fail ... ok
[INFO] [stdout] test notify_test::tests::watch_notifications_resolved_awaiting_review_produces_approved_message ... ok
[INFO] [stdout] test notify_test::tests::watch_notifications_resolved_fixci_produces_ci_passing_message ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_activate_stores_expected_branch ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_untrack_and_cleanup_removes_lock_for_merged_pr ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_activate_stores_pid ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_activate_overwrites_existing_entry ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_activate_stores_feature_envelope ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_load_returns_empty_when_no_file ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_setup_completed_defaults_empty ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_deactivate_removes_entry ... ok
[INFO] [stdout] test profile_test::tests::profile_governs_profiles_path_contains_fp_config ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_multiple_prs_coexist ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_setup_completed_tracks_app_and_worktree ... ok
[INFO] [stdout] test repo_test::tests::worktree_governs_parse_github_remote_pub_https ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_open_path_is_under_git_dir ... ok
[INFO] [stdout] test repo_test::tests::worktree_governs_parse_github_remote_pub_ssh ... ok
[INFO] [stdout] test shell_test::tests::shell_governs_fps_install_path ... ok
[INFO] [stdout] test shell_test::tests::shell_governs_detect_shell ... ok
[INFO] [stdout] test shell_test::tests::shell_governs_fps_function_content ... ok
[INFO] [stdout] test process_store_test::tests::process_store_governs_activate_persists_entry ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_branch_in_main_worktree_warning_contains_adopt_hint ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_check_branch_lock_returns_alive_warning_for_live_lock ... ok
[INFO] [stdout] test stack_test::tests::linear_stack_ordered_parent_first ... ok
[INFO] [stdout] test stack_test::tests::main_repo_root_returns_absolute_path ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_branch_in_main_worktree_warning_returns_none_when_not_checked_out ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_fix_worktree_branch_checks_out_branch ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_verbose_emits_ls_remote_and_push_markers ... ok
[INFO] [stdout] test stack_test::tests::detect_parent_of_finds_linear_parent ... ok
[INFO] [stdout] test repo_test::tests::worktree_governs_detect_repo_with_cwd ... FAILED
[INFO] [stdout] test stack_test::tests::detect_parent_of_verbose_logs_parent_assignments ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_fix_worktree_branch_with_force_discards_changes ... ok
[INFO] [stdout] test feature_test::tests::bootstrap_pr_governs_spawned_process_in_new_session ... ok
[INFO] [stdout] test lifecycle_test::tests::worktree_governs_main_repo_root_returns_main_root_from_inside_worktree ... ok
[INFO] [stdout] test commands_test::tests::cmd_rebase_stack_scans_from_earliest_merge_base_with_multiple_branches ... ok
[INFO] [stdout] test stack_test::tests::detect_parent_of_finds_parent_after_force_push ... ok
[INFO] [stdout] test stack_test::tests::detect_parent_of_uses_declared_base_over_topology ... ok
[INFO] [stdout] test stack_test::tests::rebase_onto_after_merge_creates_worktree_when_none_exists ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_creates_worktree_for_branch ... ok
[INFO] [stdout] test stack_test::tests::rebase_onto_after_merge_leaves_rebase_in_progress_on_conflict ... ok
[INFO] [stdout] test stack_test::tests::rebase_onto_after_merge_uses_worktree_when_available ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_errors_if_rebase_in_progress ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_conflict_result_includes_worktree_path ... ok
[INFO] [stdout] test stack_test::tests::detect_parent_of_root_branch_not_assigned_child_as_parent_after_force_push ... ok
[INFO] [stdout] test stack_test::tests::rebase_downstream_stack_rebases_full_chain ... ok
[INFO] [stdout] test stack_test::tests::rebase_onto_after_merge_rebases_child_onto_base ... ok
[INFO] [stdout] test stack_test::tests::rebase_onto_after_merge_uses_origin_base_not_local_stale_main ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_acquires_lock_before_rebasing ... ok
[INFO] [stdout] test stack_test::tests::rebase_downstream_stack_rebases_grandchildren_not_just_direct_children ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_emits_progress_via_callback ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_does_not_checkout_in_main_worktree ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_captures_git_status_on_conflict ... ok
[INFO] [stdout] test feature_test::tests::bootstrap_pr_governs_child_in_new_process_group ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_falls_back_to_main_when_declared_base_branch_not_on_remote ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_push_uses_explicit_origin_and_branch ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_holds_lock_after_conflict ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_removes_lock_after_success ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_does_not_abort_on_conflict ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_fetches_before_rebasing ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_replays_only_child_commits_when_parent_rebased_without_reflog ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_rebases_in_order ... ok
[INFO] [stdout] test stack_test::tests::single_branch_returns_self ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_pushes_after_rebase ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_stops_on_push_failure ... ok
[INFO] [stdout] test stack_test::tests::stack_governs_stack_tree_order ... ok
[INFO] [stdout] test stack_test::tests::unrelated_branches_returned_stably ... ok
[INFO] [stdout] test store_test::tests::empty_store_has_no_prs ... ok
[INFO] [stdout] test store_test::tests::legacy_format_migrates_to_tracked_and_cache ... ok
[INFO] [stdout] test store_test::tests::multiple_prs_tracked ... ok
[INFO] [stdout] test stack_test::tests::squash_pr_numbers_since_returns_sha_with_pr_number ... ok
[INFO] [stdout] test store_test::tests::track_stores_base_field ... ok
[INFO] [stdout] test store_test::tests::tracked_pr_is_stored ... ok
[INFO] [stdout] test tasks_test::tests::draft_pr_with_all_passing_checks_generates_mark_ready_task ... ok
[INFO] [stdout] test tasks_test::tests::eligible_codeowners_produces_no_ready_unverified_task ... ok
[INFO] [stdout] test tasks_test::tests::eslint_errors_in_log_produce_fix_ci_tasks ... ok
[INFO] [stdout] test tasks_test::tests::failing_required_check_produces_fix_ci_task ... ok
[INFO] [stdout] test store_test::tests::untrack_removes_pr ... ok
[INFO] [stdout] test tasks_test::tests::ineligible_codeowners_approver_produces_awaiting_review_with_team ... ok
[INFO] [stdout] test tasks_test::tests::merge_conflict_produces_task ... ok
[INFO] [stdout] test tasks_test::tests::fix_ci_is_blocking_awaiting_ci_is_not ... ok
[INFO] [stdout] test tasks_test::tests::no_approval_produces_awaiting_review_task ... ok
[INFO] [stdout] test tasks_test::tests::no_rebase_on_parent_task_when_needs_parent_rebase_is_false ... ok
[INFO] [stdout] test tasks_test::tests::no_rebase_on_parent_task_when_no_parent ... ok
[INFO] [stdout] test tasks_test::tests::non_draft_pr_does_not_generate_mark_ready_task ... ok
[INFO] [stdout] test tasks_test::tests::no_merge_conflict_produces_no_task ... ok
[INFO] [stdout] test tasks_test::tests::non_required_failing_check_produces_fix_ci_task ... ok
[INFO] [stdout] test tasks_test::tests::non_required_pending_check_produces_awaiting_ci ... ok
[INFO] [stdout] test tasks_test::tests::open_thread_produces_respond_thread_task ... ok
[INFO] [stdout] test tasks_test::tests::optional_failing_check_produces_fix_ci_non_blocking ... ok
[INFO] [stdout] test tasks_test::tests::pending_required_check_produces_awaiting_ci ... ok
[INFO] [stdout] test tasks_test::tests::ready_pr_has_no_tasks ... ok
[INFO] [stdout] test tasks_test::tests::ready_unverified_description_names_reviewer ... ok
[INFO] [stdout] test stack_test::tests::squash_pr_numbers_since_respects_max_count ... ok
[INFO] [stdout] test tasks_test::tests::resolved_thread_produces_no_task ... ok
[INFO] [stdout] test tasks_test::tests::stacked_pr_has_no_markready_task ... ok
[INFO] [stdout] test tasks_test::tests::rebase_on_parent_task_when_needs_parent_rebase_is_true ... ok
[INFO] [stdout] test tasks_test::tests::stale_thread_produces_respond_thread_task ... ok
[INFO] [stdout] test tasks_test::tests::task_diff_returns_empty_when_unchanged ... ok
[INFO] [stdout] test tasks_test::tests::task_diff_returns_new_tasks ... ok
[INFO] [stdout] test tasks_test::tests::task_diff_returns_resolved_tasks ... ok
[INFO] [stdout] test tasks_test::tests::unverifiable_codeowners_produces_ready_unverified_task ... ok
[INFO] [stdout] test threads_test::tests::display_governs_fetch_open_threads_filters_resolved ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_adopt_message_contains_adopted_and_branch ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_open_threads_empty ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_pr_status_all_entry_no_draft_tag_when_not_draft ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_new_worktree_output_contains_path_and_fps_hint ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_pr_status_all_entry_respects_prefix ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_pr_status_all_entry_shows_closed_tag ... ok
[INFO] [stdout] test tests::resolve_demo_urls_file_path_errors_naming_github_user_session_when_no_cookie_found ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_pr_status_all_entry_no_tag_when_open ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_pr_status_all_entry_shows_merged_tag ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_pr_status_all_entry_shows_ready_when_no_tasks ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_pr_status_all_entry_shows_tasks_inline ... ok
[INFO] [stdout] test threads_test::tests::display_governs_format_pr_status_all_entry_shows_draft_tag ... ok
[INFO] [stdout] test threads_test::tests::display_governs_repo_header_contains_owner_slash_repo ... ok
[INFO] [stdout] test threads_test::tests::model_governs_parse_resolved_threads_returns_body ... ok
[INFO] [stdout] test threads_test::tests::display_governs_stack_tree_order_child_has_indent_prefix ... ok
[INFO] [stdout] test upload_test::tests::upload_governs_inject_demo_section_appends_when_no_demo ... ok
[INFO] [stdout] test upload_test::tests::upload_governs_parse_upload_token_finds_token ... ok
[INFO] [stdout] test upload_test::tests::upload_governs_parse_upload_policy_response_extracts_fields ... ok
[INFO] [stdout] test threads_test::tests::display_governs_stack_tree_order_child_follows_parent ... ok
[INFO] [stdout] test worktree::tests::check_target_lock_errors_on_stale_lock ... ok
[INFO] [stdout] test worktree::tests::check_target_lock_passes_when_no_lock ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_no_invariant_warning_on_clean_rebase ... ok
[INFO] [stdout] test worktree::tests::check_target_lock_dead_lock_message_includes_guidance ... ok
[INFO] [stdout] test worktree::tests::check_target_lock_fails_when_live_lock ... ok
[INFO] [stdout] test worktree::tests::lock_is_live_with_current_pid ... ok
[INFO] [stdout] test worktree::tests::lock_is_live_with_dead_pid ... ok
[INFO] [stdout] test worktree::tests::lock_path_is_inside_git_worktrees ... ok
[INFO] [stdout] test worktree::tests::lock_status_none_when_no_lock ... ok
[INFO] [stdout] test worktree::tests::lock_status_none_when_no_lock_file ... ok
[INFO] [stdout] test worktree::tests::dirty_check_detects_dirty_worktree_path ... ok
[INFO] [stdout] test worktree::tests::lock_status_shows_id_and_alive_for_live_pid ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_onto_when_remote_parent_force_pushed ... ok
[INFO] [stdout] test worktree::tests::parse_worktree_list_returns_none_for_absent_branch ... ok
[INFO] [stdout] test worktree::tests::parse_worktree_list_returns_path_for_checked_out_branch ... ok
[INFO] [stdout] test worktree::tests::pid_is_alive_current_process ... ok
[INFO] [stdout] test worktree::tests::dirty_check_returns_false_for_clean_repo ... ok
[INFO] [stdout] test worktree::tests::remove_lock_cleans_up ... ok
[INFO] [stdout] test worktree::tests::pid_is_alive_nonexistent_process ... ok
[INFO] [stdout] test worktree::tests::lock_status_shows_id_and_dead_for_dead_pid ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_fully_rebased_parent_with_conflict_resolution_replays_only_child_commit ... ok
[INFO] [stdout] test worktree::tests::session_anchor_pid_returns_live_non_self_pid ... ok
[INFO] [stdout] test worktree::tests::common_git_dir_returns_main_git_from_worktree ... ok
[INFO] [stdout] test worktree::tests::worktree_governs_locked_subtree ... ok
[INFO] [stdout] test worktree::tests::worktree_governs_subtree_branches ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_root_branch_retains_all_commits_when_main_advances ... ok
[INFO] [stdout] test worktree::tests::worktree_path_is_sibling_to_repo ... ok
[INFO] [stdout] test worktree::tests::write_and_read_lock_roundtrip ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_root_branch_retains_all_commits_when_main_advances ... ok
[INFO] [stdout] test worktree::tests::main_repo_root_from_subdirectory_matches_root ... ok
[INFO] [stdout] test worktree::tests::worktree_governs_branch_in_main_worktree_warning ... ok
[INFO] [stdout] test worktree::tests::worktree_governs_check_not_checked_out_in_main ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_verbose_logs_branch_decisions ... ok
[INFO] [stdout] test worktree::tests::repo_root_returns_main_root_from_worktree ... ok
[INFO] [stdout] test worktree::tests::worktree_governs_fix_worktree_branch ... ok
[INFO] [stdout] test worktree::tests::worktree_governs_worktree_branch_mismatch ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_uses_base_of_for_root_branch ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_rerun_after_parent_conflict_resolution ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_rerun_after_parent_conflict_resolution ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_uses_onto_when_parent_branch_is_deleted ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_uses_onto_when_parent_was_force_pushed ... ok
[INFO] [stdout] test stack_test::tests::rebase_stack_stacked_child_replays_only_its_own_commits_when_parent_force_pushed ... ok
[INFO] [stdout] test feature_test::tests::health_check_service_governs_returns_false_within_timeout_for_blocking_cmd ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- repo_test::tests::worktree_governs_detect_repo_with_cwd stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'repo_test::tests::worktree_governs_detect_repo_with_cwd' (4386) panicked at src/repo_test.rs:27:9:
[INFO] [stdout] worktree::detect_repo_with_cwd must detect repo from manifest dir
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ec380617118 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5ec380617118 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5ec380617118 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5ec380617118 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5ec38062fbda - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5ec38062fbda - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5ec38061c822 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5ec38061c822 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5ec3805f2296 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5ec3805f2296 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5ec38060db19 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5ec380538efc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5ec380538efc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5ec38060dd92 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5ec38060dd92 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5ec3805f2384 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5ec3805e6b19 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5ec3805f356d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5ec38063041c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5ec37fa23bb2 - fp[e043d4ca864b2e7c]::repo_test::tests::worktree_governs_detect_repo_with_cwd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/repo_test.rs:27:9
[INFO] [stdout]   20:     0x5ec37fa1ed27 - fp[e043d4ca864b2e7c]::repo_test::tests::worktree_governs_detect_repo_with_cwd::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/repo_test.rs:24:47
[INFO] [stdout]   21:     0x5ec37f9c97c6 - <fp[e043d4ca864b2e7c]::repo_test::tests::worktree_governs_detect_repo_with_cwd::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5ec38052bfdb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5ec38052bfdb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x5ec380539855 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x5ec380539855 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5ec380539855 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5ec380539855 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5ec380539855 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5ec380539855 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x5ec380539855 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x5ec380533164 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x5ec380533164 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5ec38053c8d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5ec38053c8d2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5ec38053c8d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5ec38053c8d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5ec38053c8d2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5ec38053c8d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5ec38053c8d2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5ec38061608f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x5ec38061608f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7b8f4b5eaaa4 - <unknown>
[INFO] [stdout]   43:     0x7b8f4b677a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     repo_test::tests::worktree_governs_detect_repo_with_cwd
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 535 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.99s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin fp`
[INFO] running `Command { std: "docker" "inspect" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d", kill_on_drop: false }`
[INFO] [stdout] f38237f1ad74763afc94dbc49668e036697828b3b8ff2a3cb6f41899f2bbce9d
