==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_e3570695-0652-4452-87aa-1fcf3c2ad33e]...done ==> Making package: worktrunk 0.53.0-1.1 (Sat May 23 02:37:57 2026) ==> Retrieving sources... -> Downloading worktrunk-0.53.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 2.53M 0 2.53M 0 0 2.50M 0 00:01 0 100 2.53M 0 2.53M 0 0 2.50M 0 00:01 0 100 2.53M 0 2.53M 0 0 2.50M 0 00:01 0 ==> Validating source files with b2sums... worktrunk-0.53.0.tar.gz ... Passed ==> Making package: worktrunk 0.53.0-1.1 (Sat May 23 00:38:04 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (5) New Version Net Change extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/zlib-ng 2.3.3-1 0.28 MiB extra/git 2.54.0-1 30.26 MiB Total Installed Size: 30.83 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git :: Running post-transaction hooks... (1/3) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/3) Reloading system manager configuration... Skipped: Current root is not booted. (3/3) Arming ConditionNeedsUpdate... ==> Checking buildtime dependencies... ==> Installing missing dependencies... :: There are 2 providers available for cargo: :: Repository extra 1) rust 2) rustup Enter a number (default=1): resolving dependencies... looking for conflicting packages... Package (7) New Version Net Change extra/compiler-rt 22.1.5-1 54.94 MiB core/libedit 20260512_3.1-1 0.27 MiB extra/libgit2 1:1.9.3-1 3.15 MiB extra/lld 22.1.5-3 7.04 MiB extra/llhttp 9.3.1-1 0.11 MiB extra/llvm-libs 22.1.5-1 163.71 MiB extra/rust 1:1.95.0-1 273.51 MiB Total Installed Size: 502.73 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing compiler-rt... installing llhttp... installing libgit2... installing libedit... installing llvm-libs... installing lld... installing rust... Optional dependencies for rust gdb: rust-gdb script [installed] lldb: rust-lldb script :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Retrieving sources... -> Found worktrunk-0.53.0.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Extracting worktrunk-0.53.0.tar.gz with bsdtar ==> Starting prepare()... Updating crates.io index Downloading crates ... Downloaded serde_json v1.0.149 Downloaded schemars_derive v1.2.1 Downloaded equivalent v1.0.2 Downloaded anstyle-query v1.1.5 Downloaded itoa v1.0.17 Downloaded derive_builder_macro v0.20.2 Downloaded crypto-common v0.1.7 Downloaded clap_lex v1.0.0 Downloaded cpufeatures v0.2.17 Downloaded is_terminal_polyfill v1.70.2 Downloaded wait-timeout v0.2.1 Downloaded utf8parse v0.2.2 Downloaded num-conv v0.2.0 Downloaded time-core v0.1.8 Downloaded heck v0.5.0 Downloaded fastrand v2.3.0 Downloaded version_check v0.9.5 Downloaded block-buffer v0.10.4 Downloaded tabwriter v1.4.1 Downloaded ref-cast v1.0.25 Downloaded cfg-if v1.0.4 Downloaded schemars v1.2.1 Downloaded errno v0.3.14 Downloaded terminal_size v0.4.4 Downloaded powerfmt v0.2.0 Downloaded strsim v0.11.1 Downloaded generic-array v0.14.7 Downloaded tree-sitter-language v0.1.6 Downloaded darling_macro v0.20.11 Downloaded colorchoice v1.0.4 Downloaded zmij v1.0.16 Downloaded ref-cast-impl v1.0.25 Downloaded num_threads v0.1.7 Downloaded strip-ansi-escapes v0.2.1 Downloaded fnv v1.0.7 Downloaded dyn-clone v1.0.20 Downloaded futures-core v0.3.31 Downloaded tree-sitter-highlight v0.26.8 Downloaded sanitize-filename v0.6.0 Downloaded vergen-lib v9.1.0 Downloaded anstream v1.0.0 Downloaded digest v0.10.7 Downloaded urlencoding v2.1.3 Downloaded futures-macro v0.3.31 Downloaded ident_case v1.0.1 Downloaded vergen-gitcl v9.1.0 Downloaded sha2 v0.10.9 Downloaded deranged v0.5.5 Downloaded unicase v2.9.0 Downloaded pest_generator v2.8.5 Downloaded pin-utils v0.1.0 Downloaded which v8.0.2 Downloaded crossbeam v0.8.4 Downloaded signal-hook-mio v0.2.5 Downloaded vt100 v0.16.2 Downloaded minimad v0.14.0 Downloaded wrap-ansi v0.1.0 Downloaded rustversion v1.0.22 Downloaded ansi-escape-sequences v0.1.0 Downloaded futures-task v0.3.31 Downloaded memo-map v0.3.3 Downloaded downcast-rs v1.2.1 Downloaded filedescriptor v0.8.3 Downloaded renamore v0.3.2 Downloaded derive_builder_core v0.20.2 Downloaded console v0.16.3 Downloaded fs2 v0.4.3 Downloaded normalize-path v0.2.1 Downloaded serde_derive_internals v0.29.1 Downloaded clap_derive v4.6.1 Downloaded ucd-trie v0.1.7 Downloaded pest_derive v2.8.5 Downloaded arrayvec v0.7.6 Downloaded rustc-hash v2.1.1 Downloaded home v0.5.12 Downloaded same-file v1.0.6 Downloaded osc8 v0.1.0 Downloaded time-macros v0.2.27 Downloaded darling v0.20.11 Downloaded thiserror-impl v2.0.18 Downloaded crokey-proc_macros v1.3.0 Downloaded scopeguard v1.2.0 Downloaded vergen v9.1.0 Downloaded clap v4.6.1 Downloaded insta-cmd v0.6.0 Downloaded color-print v0.3.7 Downloaded serde_core v1.0.228 Downloaded plotters-backend v0.3.7 Downloaded env_home v0.1.0 Downloaded convert_case v0.10.0 Downloaded lazy_static v1.5.0 Downloaded pathdiff v0.2.3 Downloaded supports-hyperlinks v3.2.0 Downloaded vte v0.14.1 Downloaded serde_derive v1.0.228 Downloaded typenum v1.19.0 Downloaded serde_spanned v1.0.4 Downloaded similar v2.7.0 Downloaded getrandom v0.3.4 Downloaded bitflags v2.10.0 Downloaded proc-macro2 v1.0.106 Downloaded vte v0.15.0 Downloaded page_size v0.6.0 Downloaded serde v1.0.228 Downloaded bitflags v1.3.2 Downloaded alloca v0.4.0 Downloaded autocfg v1.5.0 Downloaded lock_api v0.4.14 Downloaded signal-hook v0.3.18 Downloaded plotters-svg v0.3.7 Downloaded defer-drop v1.3.0 Downloaded tempfile v3.27.0 Downloaded anstyle v1.0.14 Downloaded cast v0.3.0 Downloaded derive_builder v0.20.2 Downloaded east-asian-width v0.1.0 Downloaded pest_meta v2.8.5 Downloaded cfg_aliases v0.1.1 Downloaded path-slash v0.2.1 Downloaded askama_macros v0.16.0 Downloaded etcetera v0.11.0 Downloaded anyhow v1.0.102 Downloaded ciborium-io v0.2.2 Downloaded string-width v0.1.0 Downloaded petname-macros v3.0.0 Downloaded thiserror v2.0.18 Downloaded anstyle-parse v1.0.0 Downloaded dunce v1.0.5 Downloaded once_cell v1.21.4 Downloaded quote v1.0.45 Downloaded unicode-ident v1.0.22 Downloaded indexmap v2.14.0 Downloaded shell-escape v0.1.5 Downloaded memchr v2.7.6 Downloaded crypto-common v0.2.1 Downloaded darling_core v0.20.11 Downloaded num-traits v0.2.19 Downloaded shell-words v1.1.1 Downloaded ciborium-ll v0.2.2 Downloaded unicode-segmentation v1.12.0 Downloaded insta v1.47.2 Downloaded pest v2.8.5 Downloaded proc-macro-crate v3.4.0 Downloaded relative-path v1.9.3 Downloaded walkdir v2.5.0 Downloaded thiserror v1.0.69 Downloaded futures-timer v3.0.3 Downloaded pin-project-lite v0.2.16 Downloaded slab v0.4.11 Downloaded toml_datetime v0.7.5+spec-1.1.0 Downloaded cfg_aliases v0.2.1 Downloaded rustc_version v0.4.1 Downloaded lazy-regex v3.5.1 Downloaded tinytemplate v1.2.1 Downloaded signal-hook-registry v1.4.8 Downloaded tree-sitter v0.26.8 Downloaded rand_core v0.10.1 Downloaded crossbeam-epoch v0.9.18 Downloaded clap_builder v4.6.0 Downloaded pulldown-cmark v0.13.3 Downloaded globset v0.4.18 Downloaded thiserror-impl v1.0.69 Downloaded zerocopy-derive v0.8.33 Downloaded if_chain v1.0.3 Downloaded aho-corasick v1.1.4 Downloaded crossbeam-queue v0.3.12 Downloaded regex v1.12.3 Downloaded ansi-to-html v0.2.3 Downloaded humantime v2.3.0 Downloaded reflink-copy v0.1.29 Downloaded char_index v0.1.4 Downloaded toml_datetime v1.1.0+spec-1.1.0 Downloaded shlex v1.3.0 Downloaded hashbrown v0.17.0 Downloaded find-msvc-tools v0.1.8 Downloaded time v0.3.47 Downloaded ansi-str v0.9.0 Downloaded color-print-proc-macro v0.3.7 Downloaded criterion-plot v0.8.2 Downloaded oorandom v11.1.5 Downloaded skim-common v0.2.0 Downloaded ansitok v0.3.0 Downloaded mio v1.1.1 Downloaded is_executable v1.0.5 Downloaded thread_local v1.1.9 Downloaded iana-time-zone v0.1.64 Downloaded lazy-regex-proc_macros v3.5.1 Downloaded beef v0.5.2 Downloaded unicode-width v0.2.2 Downloaded crossterm v0.29.0 Downloaded digest v0.11.2 Downloaded chrono v0.4.44 Downloaded toml_writer v1.1.0+spec-1.1.0 Downloaded semver v1.0.27 Downloaded syn v2.0.117 Downloaded block-buffer v0.12.0 Downloaded clap_complete v4.6.5 Downloaded ppv-lite86 v0.2.21 Downloaded strict v0.2.0 Downloaded rand_chacha v0.9.0 Downloaded fuzzy-matcher v0.3.7 Downloaded percent-encoding v2.3.2 Downloaded zerocopy v0.8.33 Downloaded dirs v6.0.0 Downloaded shellexpand v3.1.2 Downloaded env_filter v1.0.0 Downloaded strum v0.28.0 Downloaded nohash-hasher v0.2.0 Downloaded glob v0.3.3 Downloaded dirs-sys v0.5.0 Downloaded document-features v0.2.12 Downloaded option-ext v0.2.0 Downloaded regex-syntax v0.8.8 Downloaded cpufeatures v0.3.0 Downloaded dashmap v6.2.1 Downloaded serial2 v0.2.33 Downloaded smallvec v1.15.1 Downloaded crokey v1.3.0 Downloaded parking_lot_core v0.9.12 Downloaded parking_lot v0.12.5 Downloaded rayon-core v1.13.0 Downloaded rand_core v0.9.5 Downloaded litrs v1.0.0 Downloaded log v0.4.29 Downloaded const-oid v0.10.2 Downloaded similar v3.1.0 Downloaded streaming-iterator v0.1.9 Downloaded dirs-sys-next v0.1.2 Downloaded coolor v1.1.0 Downloaded skim v0.20.5 Downloaded derive_more-impl v2.1.1 Downloaded rustix v1.1.4 Downloaded askama v0.16.0 Downloaded rstest v0.26.1 Downloaded half v2.7.1 Downloaded hybrid-array v0.4.8 Downloaded env_logger v0.11.10 Downloaded portable-pty v0.9.0 Downloaded toml v1.0.7+spec-1.1.0 Downloaded nix v0.29.0 Downloaded shell-quote v0.7.2 Downloaded either v1.15.0 Downloaded regex-automata v0.4.13 Downloaded which v7.0.3 Downloaded crossbeam-utils v0.8.21 Downloaded crossbeam-deque v0.8.6 Downloaded anes v0.1.6 Downloaded term v0.7.0 Downloaded ciborium v0.2.2 Downloaded libc v0.2.186 Downloaded toml_edit v0.23.10+spec-1.0.0 Downloaded toml_edit v0.25.5+spec-1.1.0 Downloaded rstest_macros v0.26.1 Downloaded sha2 v0.11.0 Downloaded signal-hook v0.4.4 Downloaded toml_parser v1.1.0+spec-1.1.0 Downloaded derive_more v2.1.1 Downloaded crossbeam-channel v0.5.15 Downloaded dirs-next v2.0.0 Downloaded timer v0.2.0 Downloaded askama_parser v0.16.0 Downloaded strum_macros v0.28.0 Downloaded synoptic v2.2.9 Downloaded jiff v0.2.23 Downloaded minimal-lexical v0.2.1 Downloaded cc v1.2.54 Downloaded linux-raw-sys v0.12.1 Downloaded askama_derive v0.16.0 Downloaded ignore v0.4.25 Downloaded rand v0.10.1 Downloaded rand v0.9.4 Downloaded nom v7.1.3 Downloaded criterion v0.8.2 Downloaded itertools v0.13.0 Downloaded plotters v0.3.7 Downloaded hashbrown v0.14.5 Downloaded futures-util v0.3.31 Downloaded winnow v0.7.15 Downloaded minijinja v2.19.0 Downloaded winnow v1.0.0 Downloaded rayon v1.12.0 Downloaded petname v3.0.0 Downloaded unicode-width v0.1.14 Downloaded nix v0.31.3 Downloaded nix v0.28.0 Downloaded bstr v1.12.1 Downloaded termimad v0.34.1 Downloaded tree-sitter-bash v0.25.1 ==> Starting build()... Compiling proc-macro2 v1.0.106 Compiling unicode-ident v1.0.22 Compiling quote v1.0.45 Compiling libc v0.2.186 Compiling memchr v2.7.6 Compiling cfg-if v1.0.4 Compiling rustix v1.1.4 Compiling regex-syntax v0.8.8 Compiling bitflags v2.10.0 Compiling serde_core v1.0.228 Compiling crossbeam-utils v0.8.21 Compiling rustversion v1.0.22 Compiling parking_lot_core v0.9.12 Compiling fnv v1.0.7 Compiling ident_case v1.0.1 Compiling zmij v1.0.16 Compiling strsim v0.11.1 Compiling linux-raw-sys v0.12.1 Compiling signal-hook v0.3.18 Compiling find-msvc-tools v0.1.8 Compiling shlex v1.3.0 Compiling log v0.4.29 Compiling itoa v1.0.17 Compiling unicode-segmentation v1.12.0 Compiling anyhow v1.0.102 Compiling cc v1.2.54 Compiling tree-sitter-language v0.1.6 Compiling arrayvec v0.7.6 Compiling convert_case v0.10.0 Compiling once_cell v1.21.4 Compiling cfg_aliases v0.2.1 Compiling smallvec v1.15.1 Compiling scopeguard v1.2.0 Compiling serde_json v1.0.149 Compiling getrandom v0.3.4 Compiling hashbrown v0.17.0 Compiling utf8parse v0.2.2 Compiling aho-corasick v1.1.4 Compiling typenum v1.19.0 Compiling litrs v1.0.0 Compiling equivalent v1.0.2 Compiling serde v1.0.228 Compiling anstyle-parse v1.0.0 Compiling lock_api v0.4.14 Compiling powerfmt v0.2.0 Compiling crossbeam-epoch v0.9.18 Compiling anstyle-query v1.1.5 Compiling is_terminal_polyfill v1.70.2 Compiling indexmap v2.14.0 Compiling crossbeam-deque v0.8.6 Compiling colorchoice v1.0.4 Compiling anstyle v1.0.14 Compiling autocfg v1.5.0 Compiling heck v0.5.0 Compiling zerocopy v0.8.33 Compiling syn v2.0.117 Compiling pulldown-cmark v0.13.3 Compiling anstream v1.0.0 Compiling deranged v0.5.5 Compiling vte v0.14.1 Compiling num_threads v0.1.7 Compiling document-features v0.2.12 Compiling thiserror v2.0.18 Compiling time-core v0.1.8 Compiling num-conv v0.2.0 Compiling unicase v2.9.0 Compiling crossbeam-channel v0.5.15 Compiling errno v0.3.14 Compiling signal-hook-registry v1.4.8 Compiling regex-automata v0.4.13 Compiling mio v1.1.1 Compiling hybrid-array v0.4.8 Compiling vergen-lib v9.1.0 Compiling vergen v9.1.0 Compiling terminal_size v0.4.4 Compiling signal-hook-mio v0.2.5 Compiling vergen-gitcl v9.1.0 Compiling parking_lot v0.12.5 Compiling time v0.3.47 Compiling dirs-sys-next v0.1.2 Compiling nix v0.29.0 Compiling winnow v1.0.0 Compiling num-traits v0.2.19 Compiling rayon-core v1.13.0 Compiling unicode-width v0.2.2 Compiling clap_lex v1.0.0 Compiling rustc-hash v2.1.1 Compiling fastrand v2.3.0 Compiling clap_builder v4.6.0 Compiling tempfile v3.27.0 Compiling dirs-next v2.0.0 Compiling rand_core v0.9.5 Compiling ppv-lite86 v0.2.21 Compiling askama_parser v0.16.0 Compiling crossbeam-queue v0.3.12 Compiling either v1.15.0 Compiling iana-time-zone v0.1.64 Compiling option-ext v0.2.0 Compiling strict v0.2.0 Compiling minimal-lexical v0.2.1 Compiling ref-cast v1.0.25 Compiling darling_core v0.20.11 Compiling nom v7.1.3 Compiling serde_derive_internals v0.29.1 Compiling chrono v0.4.44 Compiling regex v1.12.3 Compiling bstr v1.12.1 Compiling rand_chacha v0.9.0 Compiling env_filter v1.0.0 Compiling toml_parser v1.1.0+spec-1.1.0 Compiling dirs-sys v0.5.0 Compiling crossbeam v0.8.4 Compiling term v0.7.0 Compiling toml_datetime v1.1.0+spec-1.1.0 Compiling serde_spanned v1.0.4 Compiling crypto-common v0.2.1 Compiling block-buffer v0.12.0 Compiling strip-ansi-escapes v0.2.1 Compiling nix v0.31.3 Compiling thread_local v1.1.9 Compiling same-file v1.0.6 Compiling askama_derive v0.16.0 Compiling jiff v0.2.23 Compiling lazy_static v1.5.0 Compiling east-asian-width v0.1.0 Compiling toml_writer v1.1.0+spec-1.1.0 Compiling rand_core v0.10.1 Compiling const-oid v0.10.2 Compiling skim-common v0.2.0 Compiling env_home v0.1.0 Compiling is_executable v1.0.5 Compiling signal-hook v0.4.4 Compiling bitflags v1.3.2 Compiling streaming-iterator v0.1.9 Compiling skim-tuikit v0.6.6 (/startdir/src/worktrunk-0.53.0/vendor/skim-tuikit) Compiling string-width v0.1.0 Compiling which v7.0.3 Compiling digest v0.11.2 Compiling tree-sitter v0.26.8 Compiling tree-sitter-bash v0.25.1 Compiling renamore v0.3.2 Compiling rand v0.10.1 Compiling fuzzy-matcher v0.3.7 Compiling walkdir v2.5.0 Compiling rayon v1.12.0 Compiling ansitok v0.3.0 Compiling dirs v6.0.0 Compiling timer v0.2.0 Compiling shell-quote v0.7.2 Compiling globset v0.4.18 Compiling rand v0.9.4 Compiling ansi-escape-sequences v0.1.0 Compiling defer-drop v1.3.0 Compiling vte v0.15.0 Compiling minimad v0.14.0 Compiling char_index v0.1.4 Compiling if_chain v1.0.3 Compiling unicode-width v0.1.14 Compiling cpufeatures v0.3.0 Compiling memo-map v0.3.3 Compiling nohash-hasher v0.2.0 Compiling beef v0.5.2 Compiling dyn-clone v1.0.20 Compiling hashbrown v0.14.5 Compiling synoptic v2.2.9 Compiling sha2 v0.11.0 Compiling ignore v0.4.25 Compiling dashmap v6.2.1 Compiling ansi-str v0.9.0 Compiling env_logger v0.11.10 Compiling shellexpand v3.1.2 Compiling toml v1.0.7+spec-1.1.0 Compiling toml_edit v0.25.5+spec-1.1.0 Compiling sanitize-filename v0.6.0 Compiling fs2 v0.4.3 Compiling which v8.0.2 Compiling wait-timeout v0.2.1 Compiling reflink-copy v0.1.29 Compiling etcetera v0.11.0 Compiling normalize-path v0.2.1 Compiling urlencoding v2.1.3 Compiling home v0.5.12 Compiling path-slash v0.2.1 Compiling pathdiff v0.2.3 Compiling supports-hyperlinks v3.2.0 Compiling osc8 v0.1.0 Compiling humantime v2.3.0 Compiling shell-escape v0.1.5 Compiling dunce v1.0.5 Compiling tabwriter v1.4.1 Compiling darling_macro v0.20.11 Compiling derive_more-impl v2.1.1 Compiling serde_derive v1.0.228 Compiling thiserror-impl v2.0.18 Compiling clap_derive v4.6.1 Compiling ref-cast-impl v1.0.25 Compiling lazy-regex-proc_macros v3.5.1 Compiling schemars_derive v1.2.1 Compiling petname-macros v3.0.0 Compiling strum_macros v0.28.0 Compiling color-print-proc-macro v0.3.7 Compiling petname v3.0.0 Compiling askama_macros v0.16.0 Compiling darling v0.20.11 Compiling derive_builder_core v0.20.2 Compiling askama v0.16.0 Compiling derive_more v2.1.1 Compiling crossterm v0.29.0 Compiling lazy-regex v3.5.1 Compiling coolor v1.1.0 Compiling color-print v0.3.7 Compiling crokey-proc_macros v1.3.0 Compiling wrap-ansi v0.1.0 Compiling derive_builder_macro v0.20.2 Compiling tree-sitter-highlight v0.26.8 Compiling derive_builder v0.20.2 Compiling clap v4.6.1 Compiling clap_complete v4.6.5 Compiling skim v0.20.5 Compiling worktrunk v0.53.0 (/startdir/src/worktrunk-0.53.0) warning: worktrunk@0.53.0: VERGEN_GIT_DESCRIBE overidden Compiling strum v0.28.0 Compiling crokey v1.3.0 Compiling schemars v1.2.1 Compiling minijinja v2.19.0 Compiling mock-stub v0.1.0 (/startdir/src/worktrunk-0.53.0/tests/helpers/mock-stub) Compiling termimad v0.34.1 Compiling wt-perf v0.1.0 (/startdir/src/worktrunk-0.53.0/tests/helpers/wt-perf) Finished `release` profile [optimized] target(s) in 4m 48s ==> Starting check()... Compiling proc-macro2 v1.0.106 Compiling unicode-ident v1.0.22 Compiling quote v1.0.45 Compiling memchr v2.7.6 Compiling libc v0.2.186 Compiling cfg-if v1.0.4 Compiling bitflags v2.10.0 Compiling regex-syntax v0.8.8 Compiling rustix v1.1.4 Compiling linux-raw-sys v0.12.1 Compiling serde_core v1.0.228 Compiling itoa v1.0.17 Compiling shlex v1.3.0 Compiling strsim v0.11.1 Compiling find-msvc-tools v0.1.8 Compiling equivalent v1.0.2 Compiling zmij v1.0.16 Compiling crossbeam-utils v0.8.21 Compiling hashbrown v0.17.0 Compiling rustversion v1.0.22 Compiling log v0.4.29 Compiling serde v1.0.228 Compiling fnv v1.0.7 Compiling ident_case v1.0.1 Compiling parking_lot_core v0.9.12 Compiling smallvec v1.15.1 Compiling unicode-segmentation v1.12.0 Compiling signal-hook v0.3.18 Compiling cc v1.2.54 Compiling scopeguard v1.2.0 Compiling once_cell v1.21.4 Compiling zerocopy v0.8.33 Compiling arrayvec v0.7.6 Compiling lock_api v0.4.14 Compiling getrandom v0.3.4 Compiling tree-sitter-language v0.1.6 Compiling cfg_aliases v0.2.1 Compiling convert_case v0.10.0 Compiling aho-corasick v1.1.4 Compiling winnow v1.0.0 Compiling anyhow v1.0.102 Compiling autocfg v1.5.0 Compiling anstyle v1.0.14 Compiling indexmap v2.14.0 Compiling serde_json v1.0.149 Compiling utf8parse v0.2.2 Compiling powerfmt v0.2.0 Compiling anstyle-parse v1.0.0 Compiling crossbeam-epoch v0.9.18 Compiling deranged v0.5.5 Compiling typenum v1.19.0 Compiling anstyle-query v1.1.5 Compiling heck v0.5.0 Compiling crossbeam-deque v0.8.6 Compiling pulldown-cmark v0.13.3 Compiling syn v2.0.117 Compiling litrs v1.0.0 Compiling is_terminal_polyfill v1.70.2 Compiling time-core v0.1.8 Compiling colorchoice v1.0.4 Compiling num-conv v0.2.0 Compiling fastrand v2.3.0 Compiling anstream v1.0.0 Compiling regex-automata v0.4.13 Compiling unicase v2.9.0 Compiling either v1.15.0 Compiling errno v0.3.14 Compiling signal-hook-registry v1.4.8 Compiling mio v1.1.1 Compiling num-traits v0.2.19 Compiling vte v0.14.1 Compiling minimal-lexical v0.2.1 Compiling unicode-width v0.2.2 Compiling document-features v0.2.12 Compiling num_threads v0.1.7 Compiling vergen-lib v9.1.0 Compiling vergen v9.1.0 Compiling thiserror v2.0.18 Compiling clap_lex v1.0.0 Compiling rayon-core v1.13.0 Compiling signal-hook-mio v0.2.5 Compiling hybrid-array v0.4.8 Compiling parking_lot v0.12.5 Compiling time v0.3.47 Compiling vergen-gitcl v9.1.0 Compiling terminal_size v0.4.4 Compiling clap_builder v4.6.0 Compiling nom v7.1.3 Compiling dirs-sys-next v0.1.2 Compiling crossbeam-channel v0.5.15 Compiling nix v0.29.0 Compiling rustc-hash v2.1.1 Compiling askama_parser v0.16.0 Compiling tempfile v3.27.0 Compiling dirs-next v2.0.0 Compiling rand_core v0.9.5 Compiling crossbeam-queue v0.3.12 Compiling regex v1.12.3 Compiling bstr v1.12.1 Compiling iana-time-zone v0.1.64 Compiling strict v0.2.0 Compiling same-file v1.0.6 Compiling option-ext v0.2.0 Compiling ref-cast v1.0.25 Compiling dirs-sys v0.5.0 Compiling walkdir v2.5.0 Compiling env_filter v1.0.0 Compiling chrono v0.4.44 Compiling darling_core v0.20.11 Compiling serde_derive_internals v0.29.1 Compiling rayon v1.12.0 Compiling crossbeam v0.8.4 Compiling term v0.7.0 Compiling block-buffer v0.12.0 Compiling crypto-common v0.2.1 Compiling toml_parser v1.1.0+spec-1.1.0 Compiling askama_derive v0.16.0 Compiling toml_datetime v1.1.0+spec-1.1.0 Compiling serde_spanned v1.0.4 Compiling strip-ansi-escapes v0.2.1 Compiling nix v0.31.3 Compiling vte v0.15.0 Compiling thread_local v1.1.9 Compiling lazy_static v1.5.0 Compiling is_executable v1.0.5 Compiling const-oid v0.10.2 Compiling rand_core v0.10.1 Compiling signal-hook v0.4.4 Compiling jiff v0.2.23 Compiling east-asian-width v0.1.0 Compiling skim-common v0.2.0 Compiling streaming-iterator v0.1.9 Compiling bitflags v1.3.2 Compiling ucd-trie v0.1.7 Compiling env_home v0.1.0 Compiling toml_writer v1.1.0+spec-1.1.0 Compiling which v7.0.3 Compiling pest v2.8.5 Compiling tree-sitter v0.26.8 Compiling renamore v0.3.2 Compiling tree-sitter-bash v0.25.1 Compiling string-width v0.1.0 Compiling skim-tuikit v0.6.6 (/startdir/src/worktrunk-0.53.0/vendor/skim-tuikit) Compiling rand v0.10.1 Compiling digest v0.11.2 Compiling fuzzy-matcher v0.3.7 Compiling timer v0.2.0 Compiling dirs v6.0.0 Compiling shell-quote v0.7.2 Compiling globset v0.4.18 Compiling ansi-escape-sequences v0.1.0 Compiling ansitok v0.3.0 Compiling defer-drop v1.3.0 Compiling minimad v0.14.0 Compiling memo-map v0.3.3 Compiling beef v0.5.2 Compiling if_chain v1.0.3 Compiling nohash-hasher v0.2.0 Compiling char_index v0.1.4 Compiling cpufeatures v0.3.0 Compiling dyn-clone v1.0.20 Compiling hashbrown v0.14.5 Compiling unicode-width v0.1.14 Compiling synoptic v2.2.9 Compiling sha2 v0.11.0 Compiling ignore v0.4.25 Compiling ansi-str v0.9.0 Compiling pest_meta v2.8.5 Compiling shellexpand v3.1.2 Compiling dashmap v6.2.1 Compiling toml v1.0.7+spec-1.1.0 Compiling toml_edit v0.25.5+spec-1.1.0 Compiling sanitize-filename v0.6.0 Compiling reflink-copy v0.1.29 Compiling which v8.0.2 Compiling env_logger v0.11.10 Compiling fs2 v0.4.3 Compiling wait-timeout v0.2.1 Compiling etcetera v0.11.0 Compiling osc8 v0.1.0 Compiling pathdiff v0.2.3 Compiling supports-hyperlinks v3.2.0 Compiling urlencoding v2.1.3 Compiling path-slash v0.2.1 Compiling humantime v2.3.0 Compiling home v0.5.12 Compiling normalize-path v0.2.1 Compiling dunce v1.0.5 Compiling shell-escape v0.1.5 Compiling pest_generator v2.8.5 Compiling tabwriter v1.4.1 Compiling console v0.16.3 Compiling similar v2.7.0 Compiling semver v1.0.27 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling rustc_version v0.4.1 Compiling thiserror v1.0.69 Compiling cfg_aliases v0.1.1 Compiling winnow v0.7.15 Compiling nix v0.28.0 Compiling alloca v0.4.0 Compiling ciborium-io v0.2.2 Compiling plotters-backend v0.3.7 Compiling itertools v0.13.0 Compiling rstest_macros v0.26.1 Compiling plotters-svg v0.3.7 Compiling glob v0.3.3 Compiling slab v0.4.11 Compiling pin-utils v0.1.0 Compiling pin-project-lite v0.2.16 Compiling futures-task v0.3.31 Compiling cast v0.3.0 Compiling futures-core v0.3.31 Compiling relative-path v1.9.3 Compiling plotters v0.3.7 Compiling page_size v0.6.0 Compiling serial2 v0.2.33 Compiling oorandom v11.1.5 Compiling futures-timer v3.0.3 Compiling downcast-rs v1.2.1 Compiling shell-words v1.1.1 Compiling anes v0.1.6 Compiling toml_edit v0.23.10+spec-1.0.0 Compiling vt100 v0.16.2 Compiling criterion-plot v0.8.2 Compiling ansi-to-html v0.2.3 Compiling similar v3.1.0 Compiling proc-macro-crate v3.4.0 Compiling serde_derive v1.0.228 Compiling darling_macro v0.20.11 Compiling zerocopy-derive v0.8.33 Compiling derive_more-impl v2.1.1 Compiling clap_derive v4.6.1 Compiling thiserror-impl v2.0.18 Compiling ref-cast-impl v1.0.25 Compiling lazy-regex-proc_macros v3.5.1 Compiling askama_macros v0.16.0 Compiling color-print-proc-macro v0.3.7 Compiling petname-macros v3.0.0 Compiling schemars_derive v1.2.1 Compiling strum_macros v0.28.0 Compiling pest_derive v2.8.5 Compiling thiserror-impl v1.0.69 Compiling futures-macro v0.3.31 Compiling askama v0.16.0 Compiling petname v3.0.0 Compiling darling v0.20.11 Compiling derive_builder_core v0.20.2 Compiling derive_more v2.1.1 Compiling crossterm v0.29.0 Compiling futures-util v0.3.31 Compiling lazy-regex v3.5.1 Compiling coolor v1.1.0 Compiling color-print v0.3.7 Compiling crokey-proc_macros v1.3.0 Compiling filedescriptor v0.8.3 Compiling portable-pty v0.9.0 Compiling derive_builder_macro v0.20.2 Compiling wrap-ansi v0.1.0 Compiling tree-sitter-highlight v0.26.8 Compiling ppv-lite86 v0.2.21 Compiling half v2.7.1 Compiling derive_builder v0.20.2 Compiling ciborium-ll v0.2.2 Compiling rand_chacha v0.9.0 Compiling rand v0.9.4 Compiling clap v4.6.1 Compiling clap_complete v4.6.5 Compiling skim v0.20.5 Compiling worktrunk v0.53.0 (/startdir/src/worktrunk-0.53.0) warning: worktrunk@0.53.0: VERGEN_GIT_DESCRIBE overidden Compiling strum v0.28.0 Compiling crokey v1.3.0 Compiling schemars v1.2.1 Compiling minijinja v2.19.0 Compiling insta v1.47.2 Compiling ciborium v0.2.2 Compiling tinytemplate v1.2.1 Compiling termimad v0.34.1 Compiling mock-stub v0.1.0 (/startdir/src/worktrunk-0.53.0/tests/helpers/mock-stub) Compiling criterion v0.8.2 Compiling insta-cmd v0.6.0 Compiling wt-perf v0.1.0 (/startdir/src/worktrunk-0.53.0/tests/helpers/wt-perf) Compiling rstest v0.26.1 Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 44s Running tests/builds.rs (target/debug/deps/builds-70640ba8a941b0d9) running 1 test test builds ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/worktrunk-6c7400a0df8d2f73) running 1224 tests test cache::tests::test_clear_one_missing_returns_false ... ok test cache::tests::test_clear_json_files_missing_dir_is_zero ... ok test cache::tests::test_clear_json_files_propagates_read_dir_error ... ok test cache::tests::test_clear_one_propagates_non_not_found ... ok test cache::tests::test_count_json_files ... ok test cache::tests::test_read_corrupt_json_returns_none ... ok test command_log::tests::test_command_no_truncation_when_short ... ok test cache::tests::test_sweep_lru_no_op_under_bound ... ok test cache::tests::test_clear_json_files_counts_and_skips ... ok test command_log::tests::test_command_truncation_ascii ... ok test cache::tests::test_read_write_roundtrip ... ok test command_log::tests::test_command_truncation_multibyte ... ok test command_log::tests::test_json_format ... ok test command_log::tests::test_log_command_without_init ... ok test command_log::tests::test_null_values_for_background ... ok test command_log::tests::test_special_chars_in_command ... ok test command_log::tests::test_write_appends_multiple_entries ... ok test config::approvals::tests::test_approve_and_check ... ok test config::approvals::tests::test_empty_approvals ... ok test command_log::tests::test_write_creates_file_lazily ... ok test config::approvals::tests::test_clear_all_when_empty ... ok test config::approvals::tests::test_approve_commands_batch ... ok test config::approvals::tests::test_approve_duplicate_is_noop ... ok test config::approvals::tests::test_clear_all ... ok test config::approvals::tests::test_load_from_config_file_invalid_toml ... ok test config::approvals::tests::test_load_from_file_invalid_toml ... ok test config::approvals::tests::test_load_from_config_file ... ok test config::approvals::tests::test_load_from_file_rejects_unknown_project_key ... ok test config::approvals::tests::test_load_from_file_rejects_unknown_top_level_key ... ok test config::approvals::tests::test_literal_command_text_is_not_normalized_for_approval_matching ... ok test config::approvals::tests::test_load_from_path_nonexistent ... ok test config::approvals::tests::test_mutation_picks_up_config_toml_fallback ... ok test config::approvals::tests::test_normalized_approval_matching ... ok test config::approvals::tests::test_revoke_project_nonexistent ... ok test config::approvals::tests::test_revoke_project ... ok test config::approvals::tests::test_save_and_load ... ok test config::approvals::tests::test_revoke_project_with_empty_commands ... ok test config::commands::tests::test_deserialize_empty_named_table ... ok test config::approvals::tests::test_save_skips_empty_project ... ok test config::approvals::tests::test_save_failure_preserves_existing_file ... ok test config::commands::tests::test_deserialize_named_table ... ok test config::commands::tests::test_deserialize_pipeline_mixed ... ok test config::commands::tests::test_deserialize_pipeline_named_single ... ok test config::commands::tests::test_deserialize_pipeline_rejects_colons ... ok test config::commands::tests::test_deserialize_pipeline_strings ... ok test config::commands::tests::test_deserialize_preserves_order ... ok test config::commands::tests::test_deserialize_rejects_colons_in_name ... ok test config::commands::tests::test_merge_append_steps ... ok test config::commands::tests::test_deserialize_single_string ... ok test config::approvals::tests::test_projects_accessor ... ok test config::commands::tests::test_serialize_deserialize_roundtrip_named ... ok test config::commands::tests::test_serialize_deserialize_roundtrip_single ... ok test config::commands::tests::test_commands_flattens_pipeline ... ok test config::deprecation::tests::test_check_and_migrate_deduplicates_warnings ... ok test config::deprecation::tests::test_check_and_migrate_returns_migrated_content ... ok test config::deprecation::tests::test_check_and_migrate_write_failure ... ok test config::deprecation::tests::test_ci_migration_preserves_other_keys ... ok test config::deprecation::tests::test_commit_generation_args_preserved_when_non_string_element ... ok test config::approvals::tests::test_concurrent_approve_preserves_all ... ok test config::deprecation::tests::test_commit_generation_migrates_when_commit_parent_is_inline_table ... ok test config::deprecation::tests::test_commit_generation_preserved_when_commit_is_scalar ... ok test config::deprecation::tests::test_compute_migrated_content_does_not_rewrite_literal_text_when_other_template_uses_deprecated_var ... ok test config::deprecation::tests::test_compute_migrated_content_escaped_quotes ... ok test config::deprecation::tests::test_compute_migrated_content_noop_returns_input_unchanged ... ok test config::deprecation::tests::test_compute_migrated_content_removes_approved_commands ... ok test config::deprecation::tests::test_compute_migrated_content_renames_select ... ok test config::deprecation::tests::test_copy_approved_commands_creates_approvals_file ... ok test config::deprecation::tests::test_copy_approved_commands_errors_when_existing_approvals_invalid ... ok test config::deprecation::tests::test_copy_approved_commands_skips_when_approvals_exists ... ok test config::deprecation::tests::test_copy_approved_commands_skips_when_empty ... ok test config::deprecation::tests::test_copy_approved_commands_surfaces_write_failure ... ok test config::deprecation::tests::test_copy_approved_commands_surfaces_read_failure ... ok test config::deprecation::tests::test_detect_deprecations_includes_approved_commands ... ok test config::deprecation::tests::test_detect_deprecations_includes_select ... ok test command_log::tests::test_rotation_at_size_limit ... ok test config::deprecation::tests::test_detect_no_cd_deprecation ... ok test config::deprecation::tests::test_detect_no_ff_deprecation ... ok test config::deprecation::tests::test_detect_no_ff_not_flagged_when_ff_exists ... ok test config::deprecation::tests::test_detect_no_ff_project_level ... ok test config::deprecation::tests::test_detect_pre_hook_table_form ... ok test config::deprecation::tests::test_detect_pre_hook_table_form_per_project ... ok test config::deprecation::tests::test_detect_select_project_level ... ok test config::deprecation::tests::test_detect_switch_picker_timeout_absent ... ok test config::deprecation::tests::test_detect_switch_picker_timeout_inline_table ... ok test config::deprecation::tests::test_detect_switch_picker_timeout_project_level ... ok test config::deprecation::tests::test_detect_switch_picker_timeout_top_level ... ok test config::deprecation::tests::test_find_approved_commands_deprecation_empty_array ... ok test config::deprecation::tests::test_find_approved_commands_deprecation_no_projects ... ok test config::deprecation::tests::test_find_approved_commands_deprecation_none ... ok test config::deprecation::tests::test_find_approved_commands_deprecation_present ... ok test config::deprecation::tests::test_find_approved_commands_deprecation_project_without_approvals ... ok test config::deprecation::tests::test_find_commit_generation_deprecations_multiple_projects ... ok test config::deprecation::tests::test_find_commit_generation_deprecations_none ... ok test config::deprecation::tests::test_find_commit_generation_deprecations_project_level ... ok test config::deprecation::tests::test_find_commit_generation_deprecations_top_level ... ok test config::deprecation::tests::test_find_deprecated_vars_deduplicates ... ok test config::deprecation::tests::test_find_deprecated_vars_does_not_match_suffix ... ok test config::deprecation::tests::test_find_deprecated_vars_empty ... ok test config::deprecation::tests::test_find_deprecated_vars_in_approved_commands ... ok test config::deprecation::tests::test_find_deprecated_vars_in_array_of_tables ... ok test config::deprecation::tests::test_find_deprecated_vars_main_worktree ... ok test config::deprecation::tests::test_find_deprecated_vars_main_worktree_path ... ok test config::deprecation::tests::test_find_deprecated_vars_multiple ... ok test config::deprecation::tests::test_find_deprecated_vars_repo_root ... ok test config::deprecation::tests::test_find_deprecated_vars_with_filter ... ok test config::deprecation::tests::test_find_deprecated_vars_worktree ... ok test config::deprecation::tests::test_find_deprecations_empty_inline_table ... ok test config::deprecation::tests::test_find_deprecations_inline_table_project_level ... ok test config::deprecation::tests::test_find_deprecations_inline_table_top_level ... ok test config::deprecation::tests::test_find_deprecations_malformed_generation_not_table ... ok test config::deprecation::tests::test_find_deprecations_skips_empty_section ... ok test config::deprecation::tests::test_find_deprecations_skips_when_new_section_exists ... ok test config::deprecation::tests::test_find_select_deprecation_empty_inline_table ... ok test config::deprecation::tests::test_find_select_deprecation_empty_not_flagged ... ok test config::deprecation::tests::test_find_select_deprecation_inline_table ... ok test config::deprecation::tests::test_find_select_deprecation_none ... ok test config::deprecation::tests::test_find_select_deprecation_present ... ok test config::deprecation::tests::test_find_select_deprecation_skips_when_new_exists ... ok test config::deprecation::tests::test_format_deprecation_warnings_no_ff_and_no_cd ... ok test config::deprecation::tests::test_format_deprecation_warnings_switch_picker_timeout ... ok test config::deprecation::tests::test_into_table_returns_none_for_non_table ... ok test config::deprecation::tests::test_malformed_section_preserved_with_sibling_migration ... ok test config::deprecation::tests::test_malformed_select_preserved_with_sibling_migration ... ok test config::deprecation::tests::test_format_deprecation_details_select ... ok test config::deprecation::tests::test_format_deprecation_details_approved_commands ... ok test config::commands::tests::test_error_identifies_non_string_value_in_pipeline_map ... ok test config::commands::tests::test_serialize_single_unnamed ... ok test config::approvals::tests::test_save_format ... ok test config::commands::tests::test_serialize_concurrent ... ok test config::deprecation::tests::snapshot_migrate_commit_generation_simple ... ok test config::deprecation::tests::snapshot_migrate_combined_top_and_project ... ok test config::deprecation::tests::snapshot_migrate_commit_generation_with_args ... ok test config::commands::tests::test_error_describes_pipeline_entry_forms_for_wrong_type ... ok test config::commands::tests::test_error_identifies_non_string_value_in_named_table ... ok test config::deprecation::tests::test_migrate_content_applies_all_structural_migrations ... ok test config::commands::tests::test_serialize_pipeline ... ok test config::deprecation::tests::snapshot_migrate_pre_hook_table_form ... ok test config::deprecation::tests::snapshot_migrate_with_trailing_sections ... ok test config::commands::tests::test_error_lists_accepted_forms_at_top_level ... ok test config::commands::tests::test_serialize_mixed_named_unnamed_succeeds ... ok test config::deprecation::tests::test_combined_migrations_template_vars_and_section_rename ... ok test config::deprecation::tests::test_migrate_content_is_no_op_for_canonical_config ... ok test config::deprecation::tests::test_migrate_commit_generation_preserves_other_fields ... ok test config::deprecation::tests::test_migrate_args_with_non_string_command ... ok test config::deprecation::tests::test_migrate_empty_command_with_args ... ok test config::deprecation::tests::test_migrate_inline_table_project_level ... ok test config::deprecation::tests::test_migrate_inline_table_top_level ... ok test config::deprecation::tests::test_migrate_invalid_toml_returns_unchanged ... ok test config::deprecation::tests::test_migrate_args_without_command_preserved ... ok test config::deprecation::tests::test_migrate_commit_generation_args_with_spaces ... ok test config::deprecation::tests::test_migrate_malformed_project_level_string_unchanged ... ok test config::deprecation::tests::test_migrate_negated_bool_non_boolean_value_preserved ... ok test config::deprecation::tests::test_migrate_malformed_string_value_unchanged ... ok test config::deprecation::tests::test_migrate_content_includes_pre_hook_table_form ... ok test config::deprecation::tests::test_migrate_no_cd_to_cd ... ok test config::deprecation::tests::test_migrate_no_changes_needed ... ok test config::deprecation::tests::snapshot_migrate_project_level ... ok test config::deprecation::tests::test_migrate_no_ff_project_level ... ok test config::deprecation::tests::test_migrate_no_ff_skips_when_ff_exists ... ok test config::deprecation::tests::test_migrate_no_ff_to_ff ... ok test config::deprecation::tests::snapshot_remove_approved_commands_entire_section ... ok test config::deprecation::tests::test_migrate_pre_hook_inline_table_form_converts_to_pipeline ... ok test config::deprecation::tests::test_migrate_pre_hook_table_form_converts_to_pipeline ... ok test config::deprecation::tests::test_migrate_pre_hook_table_form_per_project ... ok test config::deprecation::tests::test_migrate_pre_hook_table_form_single_entry_untouched ... ok test config::deprecation::tests::test_migrate_pre_hook_table_form_preserves_order ... ok test config::deprecation::tests::snapshot_migrate_preserves_existing_commit_section ... ok test config::deprecation::tests::snapshot_migrate_select_to_switch_picker ... ok test config::deprecation::tests::snapshot_remove_approved_commands ... ok test config::deprecation::tests::test_migrate_select_invalid_toml ... ok test config::deprecation::tests::test_migrate_select_no_select_section ... ok test config::deprecation::tests::test_migrate_select_project_level ... ok test config::deprecation::tests::test_migrate_select_simple ... ok test config::deprecation::tests::test_migrate_select_skips_when_new_exists ... ok test config::deprecation::tests::test_migrate_select_when_switch_parent_is_inline_table ... ok test config::deprecation::tests::test_migrate_switch_picker_timeout_inline_table ... ok test config::deprecation::tests::test_migrate_switch_picker_timeout_invalid_toml ... ok test config::deprecation::tests::test_migrate_skips_when_new_section_exists ... ok test config::deprecation::tests::test_migrate_switch_picker_timeout_noop_when_absent ... ok test config::deprecation::tests::test_migrate_switch_picker_timeout_project_level ... ok test config::deprecation::tests::test_migrate_switch_picker_timeout_removes_key ... ok test config::deprecation::tests::test_normalize_does_not_rewrite_literal_text ... ok test config::deprecation::tests::test_normalize_does_not_match_suffix ... ok test config::deprecation::tests::test_normalize_handles_escaped_quote_in_tag_string ... ok test config::deprecation::tests::test_normalize_main_worktree ... ok test config::deprecation::tests::test_normalize_multiple_vars ... ok test config::deprecation::tests::test_normalize_no_deprecated_vars ... ok test config::deprecation::tests::test_normalize_only_rewrites_template_identifiers ... ok test config::deprecation::tests::test_normalize_repo_root ... ok test config::deprecation::tests::test_normalize_skips_attribute_access ... ok test config::deprecation::tests::test_normalize_skips_bare_brace ... ok test config::deprecation::tests::test_normalize_skips_comment_tags ... ok test config::deprecation::tests::test_normalize_skips_raw_blocks ... ok test config::deprecation::tests::test_normalize_skips_set_assignment_target ... ok test config::deprecation::tests::test_normalize_skips_string_literals_in_tags ... ok test config::deprecation::tests::test_normalize_with_filter ... ok test config::deprecation::tests::test_normalize_worktree ... ok test config::deprecation::tests::test_remove_approved_commands_invalid_toml ... ok test config::deprecation::tests::test_project_commit_generation_migrates_when_commit_parent_is_inline_table ... ok test config::deprecation::tests::test_remove_approved_commands_no_change ... ok test config::deprecation::tests::test_remove_approved_commands_multiple_projects ... ok test config::deprecation::tests::test_replace_deprecated_vars_filter_no_spaces ... ok test config::deprecation::tests::test_replace_deprecated_vars_in_approved_commands ... ok test config::deprecation::tests::test_replace_deprecated_vars_multiple ... ok test config::deprecation::tests::test_replace_deprecated_vars_no_spaces ... ok test config::deprecation::tests::test_replace_deprecated_vars_preserves_other_content ... ok test config::deprecation::tests::test_replace_deprecated_vars_preserves_whitespace ... ok test config::deprecation::tests::test_replace_deprecated_vars_returns_input_on_parse_error ... ok test config::deprecation::tests::test_replace_deprecated_vars_simple ... ok test config::deprecation::tests::test_replace_deprecated_vars_walks_array_of_tables_and_inline_table ... ok test config::deprecation::tests::test_replace_deprecated_vars_with_escaped_quotes ... ok test config::deprecation::tests::test_replace_deprecated_vars_with_filter ... ok test config::deprecation::tests::test_replace_does_not_match_suffix ... ok test config::deprecation::tests::test_replace_in_statement_blocks ... ok test config::deprecation::tests::test_select_preserved_when_switch_is_scalar ... ok test config::deprecation::tests::test_set_implicit_suppresses_parent_header ... ok test config::deprecation::tests::test_shell_join_simple ... ok test config::deprecation::tests::test_shell_join_with_quotes ... ok test config::deprecation::tests::test_shell_join_with_spaces ... ok test config::deprecation::tests::user_only_commit_generation_paths_track_schema ... ok test config::expansion::tests::test_codename_outputs_are_stable ... ok test config::expansion::tests::test_codename_word_lists_are_path_safe ... ok test config::deprecation::tests::test_warn_unknown_fields_deprecated_key_in_wrong_config ... ok test config::expansion::tests::test_format_alias_variables_args_empty ... ok test config::expansion::tests::test_format_alias_variables_includes_args_no_hook_keys ... ok test config::expansion::tests::test_format_hook_variables_filters_operation ... ok test config::expansion::tests::test_format_hook_variables_groups_and_unset ... ok test config::expansion::tests::test_redact_credentials_git_protocol ... ok test config::expansion::tests::test_redact_credentials_https_token ... ok test config::expansion::tests::test_redact_credentials_https_user_pass ... ok test config::expansion::tests::test_redact_credentials_no_credentials ... ok test config::expansion::tests::test_redact_credentials_non_url ... ok test config::expansion::tests::test_redact_credentials_preserves_path ... ok test config::expansion::tests::test_referenced_vars_for_config_syntax_error_propagates ... ok test config::expansion::tests::test_sanitize_branch_name ... ok test config::expansion::tests::test_sanitize_db ... ok test config::expansion::tests::test_sanitize_db_collision_avoidance ... ok test config::expansion::tests::test_sanitize_db_reserved_words ... ok test config::expansion::tests::test_sanitize_db_truncation ... ok test config::expansion::tests::test_string_to_port_deterministic_and_in_range ... ok test config::expansion::tests::test_expand_template_args_empty ... ok test config::expansion::tests::test_validate_template_accepts_codename_filter ... ok test config::expansion::tests::test_expand_template_undefined_var_details ... ok test config::expansion::tests::test_dirname_and_basename_filters ... ok test config::expansion::tests::test_expand_template_strip_prefix ... ok test config::expansion::tests::test_hash_filter ... ok test config::expansion::tests::test_expand_template_shell_escape ... ok test config::project::tests::test_ci_config_default ... ok test config::project::tests::test_commit_template_append_blank_treated_as_unset ... ok test config::project::tests::test_commit_template_append_missing_returns_none ... ok test config::expansion::tests::test_expand_template_vars_empty_when_no_data ... ok test config::project::tests::test_commit_template_append_parses ... ok test config::expansion::tests::test_expand_template_errors ... ok test config::project::tests::test_config_clone ... ok test config::project::tests::test_config_equality ... ok test config::project::tests::test_deserialize_all_hooks ... ok test config::project::tests::test_deserialize_ci_empty ... ok test config::project::tests::test_deserialize_ci_platform_github ... ok test config::project::tests::test_deserialize_ci_platform_gitlab ... ok test config::project::tests::test_deserialize_forge_hostname ... ok test config::project::tests::test_deserialize_forge_platform ... ok test config::project::tests::test_deserialize_list_empty ... ok test config::project::tests::test_deserialize_list_url ... ok test config::project::tests::test_deserialize_step_copy_ignored ... ok test config::project::tests::test_forge_config_default ... ok test config::project::tests::test_forge_platform_falls_back_to_ci ... ok test config::project::tests::test_forge_platform_takes_precedence_over_ci ... ok test config::project::tests::test_serialize_empty_config ... ok test config::expansion::tests::test_expand_template_basic ... ok test config::expansion::tests::test_expand_template_args_sequence ... ok test config::expansion::tests::test_expand_template_args_shell_metachar_safety ... ok test config::expansion::tests::test_expand_template_jinja_features ... ok test config::expansion::tests::test_expand_template_sanitize_filter ... ok test config::expansion::tests::test_expand_template_vars_empty_when_no_branch ... ok test config::expansion::tests::test_codename_filter ... ok test config::expansion::tests::test_codename_filter_rejects_invalid_counts ... ok test config::expansion::tests::test_expand_template_trailing_newline ... ok test config::expansion::tests::test_expand_template_sanitize_db_filter ... ok test config::expansion::tests::test_hash_port_filter ... ok test cache::tests::test_sweep_lru_trims_oldest_entries ... ok test config::expansion::tests::test_validate_template_undefined_var ... ok test config::test::snapshot_shell_escaping_paths ... ok test config::expansion::tests::test_validate_template_syntax_error ... ok test config::expansion::tests::test_validate_template_scope_rejects_out_of_scope_vars ... ok test config::expansion::tests::test_validate_template_valid ... ok test config::test::snapshot_shell_escaping_special_chars ... ok test config::test::test_expand_template_backslash_in_branch ... ok test config::test::snapshot_complex_templates ... ok test config::test::test_expand_template_branch_escaping ... ok test config::test::test_expand_template_branch_raw_with_slashes ... ok test config::test::snapshot_expand_template_extra_vars_with_command_substitution ... ok test config::tests::test_command_config_named ... ok test config::test::snapshot_shell_escaping_quotes ... ok test config::tests::test_command_config_named_preserves_toml_order ... ok test config::tests::test_command_config_single ... ok test config::tests::test_command_config_roundtrip_single ... ok test config::tests::test_command_config_roundtrip_named ... ok test config::tests::test_command_config_task_order ... ok test config::test::test_expand_template_empty_branch ... ok test config::tests::test_commit_generation_config_mutually_exclusive_validation ... ok test config::tests::test_commit_generation_config_serialization ... ok test config::tests::test_config_serialization ... ok test config::tests::test_default_config ... ok test config::test::test_expand_template_literal_spaces_no_escaping ... ok test config::test::snapshot_expand_template_branch_with_quotes ... ok test config::test::test_expand_template_literal_sanitizes_slashes ... ok test config::test::test_expand_template_curly_braces_without_variables ... ok test config::test::test_expand_template_extra_vars_path_escaping ... ok test config::test::test_expand_template_literal_normal ... ok test config::tests::test_pre_merge_command_named ... ok test config::tests::test_pre_merge_command_single ... ok test config::tests::test_project_config_key_in_user_config_is_detected ... ok test config::tests::test_squash_template_mutually_exclusive_validation ... ok test config::test::test_expand_template_multiple_replacements ... ok test config::tests::test_unknown_tree_invalid_toml ... ok test config::tests::test_unknown_tree_project_multiple ... ok test config::tests::test_unknown_tree_project_valid ... ok test config::tests::test_unknown_tree_project_with_typo ... ok test config::tests::test_unknown_tree_user_valid ... ok test config::tests::test_unknown_tree_user_with_typo ... ok test config::tests::test_user_config_key_in_project_config_is_detected ... ok test config::tests::test_user_hooks_config_parsing ... ok test config::tests::test_user_hooks_config_single_command ... ok test config::tests::test_user_hooks_not_reported_as_unknown ... ok test config::unknown_tree::tests::deeply_nested_unknown_key ... ok test config::unknown_tree::tests::empty_input_has_no_unknowns ... ok test config::unknown_tree::tests::known_keys_are_not_flagged ... ok test config::unknown_tree::tests::nested_unknown_key_under_known_section ... ok test config::unknown_tree::tests::project_config_detects_user_only_key ... ok test config::unknown_tree::tests::syntax_error_yields_unreliable ... ok test config::expansion::tests::test_expand_template_vars_json_shell_escape ... ok test config::unknown_tree::tests::type_mismatch_yields_unreliable_but_preserves_all ... ok test config::unknown_tree::tests::unknown_top_level_key ... ok test config::test::test_expand_template_branch_with_slashes ... ok test config::user::tests::test_acquire_config_lock_handles_root_path ... ok test config::test::test_expand_template_literal_unicode_no_escaping ... ok test config::test::test_expand_template_missing_variable ... ok test config::unknown_tree::tests::unknown_whole_subtree_is_marked_at_top_level ... ok test config::user::tests::test_acquire_config_lock_fails_when_parent_is_file ... ok test config::user::tests::test_commit_config_accessor_methods ... ok test config::user::tests::test_aliases_accessor_appends_on_collision ... ok test config::user::tests::test_commit_config_default ... ok test config::user::tests::test_commit_generation_config_is_configured_empty ... ok test config::user::tests::test_commit_generation_config_is_configured_with_command ... ok test config::user::tests::test_commit_generation_config_is_configured_with_empty_string ... ok test config::test::test_expand_template_sanitize_hash_filter ... ok test config::test::test_expand_template_nested_curly_braces ... ok test config::test::test_expand_template_literal_vs_escaped_unicode ... ok test config::test::test_expand_template_normal ... ok test config::expansion::tests::test_expand_template_vars_json_dot_access ... ok test config::user::tests::test_commit_generation_config_is_configured_with_whitespace_only ... ok test config::user::tests::test_commit_generation_merge_squash_template_mutual_exclusivity ... ok test config::user::tests::test_compute_unknown_tree_empty ... ok test config::user::tests::test_config_path_falls_through_to_default ... ok test config::user::tests::test_compute_unknown_tree_with_unknown ... ok test config::user::tests::test_compute_unknown_tree_known_sections ... ok test config::user::tests::test_default_config_path_returns_platform_path ... ok test config::tests::test_expand_template_sanitizes_branch ... ok test config::user::tests::test_copy_ignored_config_merges_global_and_project ... ok test config::user::tests::test_deprecated_commit_generation_with_args_field ... ok test config::user::tests::test_deprecated_commit_generation_migrated_on_load ... ok test config::user::tests::test_deprecated_no_cd_does_not_override_explicit_cd ... ok test config::user::tests::test_deprecated_no_cd_migrated_to_cd ... ok test config::user::tests::test_effective_commit_generation_no_project ... ok test config::user::tests::test_deprecated_no_ff_does_not_override_explicit_ff ... ok test config::user::tests::test_deprecated_no_ff_migrated_to_ff ... ok test config::user::tests::test_effective_commit_generation_with_project_override ... ok test config::user::tests::test_effective_commit_global_only ... ok test config::user::tests::test_effective_list_project_only ... ok test config::user::tests::test_effective_merge_with_partial_override ... ok test config::user::tests::test_finalize_with_undeserializable_table ... ok test config::user::tests::test_hooks_different_hook_types_not_merged ... ok test config::user::tests::test_full_config_with_per_project_sections_serde ... ok test config::tests::test_expand_template_with_extra_vars ... ok test config::user::tests::test_hooks_merge_append_semantics ... ok test config::user::tests::test_hooks_merge_mixed_formats_preserves_order ... ok test config::user::tests::test_hooks_merge_post_create_both_sides ... ok test config::user::tests::test_hooks_merge_same_names_both_run ... ok test config::user::tests::test_hooks_merge_trait_appends_for_global_project_merge ... ok test config::user::tests::test_hooks_no_project_override_uses_global ... ok test config::user::tests::test_hooks_none_project_uses_global ... ok test config::user::tests::test_hooks_project_only_no_global ... ok test config::user::tests::test_list_config_accessor_methods_defaults ... ok test config::user::tests::test_list_config_accessor_methods_with_values ... ok test config::user::tests::test_list_config_serde ... ok test config::user::tests::test_load_error_display_env ... ok test config::user::tests::test_load_error_display_file ... ok test config::user::tests::test_load_error_display_validation ... ok test config::user::tests::test_merge_commit_config ... ok test config::user::tests::test_merge_commit_config_generation_base_only ... ok test config::user::tests::test_merge_commit_config_generation_both ... ok test config::user::tests::test_merge_commit_config_generation_override_only ... ok test config::user::tests::test_merge_commit_generation_config ... ok test config::user::tests::test_merge_commit_generation_template_append ... ok test config::user::tests::test_merge_config_accessor_methods_defaults ... ok test config::user::tests::test_merge_config_accessor_methods_with_values ... ok test config::user::tests::test_merge_config_serde ... ok test config::user::tests::test_merge_list_config ... ok test config::user::tests::test_merge_merge_config ... ok test config::tests::test_expand_template_basic ... ok test config::user::tests::test_remove_config_default_delete_branch_true ... ok test config::user::tests::test_reload_from_invalid_toml ... ok test config::user::tests::test_reload_from_permission_error ... ok test config::user::tests::test_remove_config_merge ... ok test config::user::tests::test_remove_config_parse_delete_branch_false ... ok test config::user::tests::test_remove_config_project_override ... ok test config::user::tests::test_resolved_config_for_project ... ok test config::user::tests::test_save_to_existing_file_adds_commit_generation_to_plain_commit_table ... ok test config::user::tests::test_save_to_existing_file_preserves_deeply_nested_unknown_keys ... ok test config::user::tests::test_save_to_existing_file_preserves_inline_table_formatting ... ok test config::test::test_expand_template_variable_override ... ok test config::user::tests::test_save_to_existing_file_preserves_nested_unknown_keys ... ok test config::user::tests::test_save_to_existing_file_preserves_section_with_only_unknown_fields ... ok test config::user::tests::test_save_to_existing_file_preserves_integer_and_array_values ... ok test config::user::tests::test_save_to_existing_file_preserves_unknown_keys ... ok test config::test::test_expand_template_unicode_in_branch ... ok test config::user::tests::test_commit_generation_merge_mutual_exclusivity ... ok test config::user::tests::test_save_to_existing_file_preserves_unknown_keys_in_project_section ... ok test config::user::tests::test_save_to_existing_file_removes_stale_projects_and_sections ... ok test config::user::tests::test_save_to_existing_file_replaces_changed_inline_table ... ok test config::user::tests::test_save_to_existing_file_updates_commit_generation_command ... ok test config::user::tests::test_save_to_existing_file_replaces_non_table_project_entry ... ok test config::user::tests::test_save_to_existing_file_where_commit_generation_is_scalar ... ok test config::user::tests::test_save_to_existing_file_where_commit_is_scalar ... ok test config::user::tests::test_save_to_existing_file_where_projects_is_scalar ... ok test config::user::tests::test_save_to_existing_file_with_invalid_toml_returns_parse_error ... ok test config::user::tests::test_save_to_existing_file_with_unreadable_file_returns_read_error ... ok test config::user::tests::test_save_to_existing_file_writes_project_sections ... ok test config::user::tests::test_save_to_removes_default_project_section ... ok test config::user::tests::test_set_project_worktree_path ... ok test config::user::tests::test_save_to_new_file_commit_with_stage_and_generation ... ok test config::user::tests::test_save_to_new_file_with_commit_generation ... ok test config::user::tests::test_save_to_new_file_expands_nested_project_inline_tables ... ok test config::user::tests::test_save_to_new_file_with_skip_shell_integration ... ok test config::user::tests::test_save_to_new_file_with_worktree_path ... ok test config::expansion::tests::test_expand_template_vars_data ... ok test config::user::tests::test_save_to_preserves_project_section_configs ... ok test config::user::tests::test_save_to_fails_when_parent_is_a_file ... ok test config::user::tests::test_set_project_worktree_path_noop_when_unchanged ... ok test config::user::tests::test_set_skip_shell_integration_prompt_noop_on_second_call ... ok test config::user::tests::test_save_to_root_path_skips_parent_creation ... ok test config::tests::test_format_worktree_path_with_backslashes ... ok test config::user::tests::test_skip_shell_integration_prompt_default_false ... ok test config::user::tests::test_skip_shell_integration_prompt_defaults_when_missing ... ok test config::user::tests::test_skip_shell_integration_prompt_parsed_from_toml ... ok test config::user::tests::test_skip_shell_integration_prompt_skipped_when_false ... ok test config::user::tests::test_stage_mode_default ... ok test config::user::tests::test_stage_mode_serde ... ok test config::user::tests::test_switch_config_cd_accessor ... ok test config::user::tests::test_switch_config_cd_from_toml ... ok test config::user::tests::test_switch_config_cd_merge ... ok test config::user::tests::test_switch_config_cd_resolved ... ok test config::user::tests::test_switch_config_merge ... ok test config::user::tests::test_switch_picker_config_accessor_methods ... ok test config::user::tests::test_switch_picker_config_parse_toml ... ok test config::user::tests::test_switch_picker_fallback_from_select ... ok test config::user::tests::test_switch_picker_merge ... ok test config::user::tests::test_switch_picker_prefers_new_over_select ... ok test config::user::tests::test_switch_picker_project_fallback_from_select ... ok test config::user::tests::test_switch_picker_project_override ... ok test config::tests::test_format_worktree_path_with_slashes ... ok test config::user::tests::test_system_config_merged_with_user_config ... ok test config::user::tests::test_try_parse_value ... ok test config::user::tests::test_system_config_worktree_path_overridden_by_user ... ok test config::user::tests::test_user_project_config_default ... ok test config::user::tests::test_user_project_config_with_nested_configs_serde ... ok test config::user::tests::test_user_project_config_with_worktree_path_serde ... ok test config::user::tests::test_validation_absolute_worktree_path_allowed ... ok test config::user::tests::test_validation_empty_worktree_path ... ok test config::user::tests::test_valid_user_config_keys_includes_all_hook_types ... ok test config::user::tests::test_validation_project_absolute_worktree_path_allowed ... ok test config::user::tests::test_valid_user_config_keys_all_deserialize ... ok test config::tests::test_format_worktree_path_only_branch ... ok test config::user::tests::test_validation_project_empty_worktree_path ... ok test config::user::tests::test_validation_template_mutual_exclusivity ... ok test config::user::tests::test_worktree_path_for_project_falls_back_to_default ... ok test config::user::tests::test_worktree_path_for_project_falls_back_to_global ... ok test docs::tests::test_convert_dollar_console_to_terminal ... ok test config::user::tests::test_worktree_path_for_project_uses_project_specific ... ok test config::tests::test_format_worktree_path ... ok test config::user::tests::test_worktrunk_config_default ... ok test config::user::tests::test_with_locked_mutation_propagates_save_error ... ok test config::user::tests::test_system_config_commit_generation_merged ... ok test config::tests::test_format_worktree_path_raw_branch ... ok test git::ci_platform::tests::test_ci_platform_string_roundtrip ... ok test git::ci_platform::tests::test_platform_from_url ... ok test git::diff::tests::test_diff_stats_format_summary_all_parts ... ok test git::diff::tests::test_diff_stats_format_summary_single_file ... ok test git::diff::tests::test_diff_stats_from_shortstat ... ok test git::diff::tests::test_diff_stats_from_shortstat_empty ... ok test git::diff::tests::test_diff_stats_format_summary_empty ... ok test config::tests::test_format_worktree_path_with_multiple_slashes ... ok test git::diff::tests::test_line_diff_from_shortstat ... ok test git::diff::tests::test_line_diff_is_empty ... ok test git::diff::tests::test_line_diff_tuple_roundtrip ... ok test git::diff::tests::test_parse_numstat_line_basic ... ok test git::diff::tests::test_parse_numstat_line_binary_file ... ok test git::diff::tests::test_line_diff_from_shortstat_empty ... ok test git::diff::tests::test_parse_numstat_line_deletions_only ... ok test git::diff::tests::test_parse_numstat_line_insertions_only ... ok test git::diff::tests::test_parse_numstat_line_not_numstat ... ok test git::diff::tests::test_parse_numstat_line_with_graph_prefix ... ok test copy::tests::test_remove_if_exists_nonexistent ... ok test copy::tests::test_remove_if_exists_not_a_file ... ok test git::diff::tests::test_parse_shortstat_all_parts ... ok test git::diff::tests::test_parse_shortstat_deletions_only ... ok test git::diff::tests::test_parse_shortstat_empty ... ok test config::user::tests::test_skip_shell_integration_prompt_serde_roundtrip ... ok test git::diff::tests::test_parse_shortstat_insertions_only ... ok test git::diff::tests::test_parse_shortstat_single_file_singular ... ok test git::error::tests::command_error_combined_output_drops_empty_streams ... ok test git::error::tests::command_error_combined_output_strips_trailing_whitespace_and_joins ... ok test git::error::tests::command_error_command_string_handles_empty_args ... ok test git::error::tests::command_error_display_is_single_line ... ok test git::error::tests::command_error_find_in_returns_none_for_unrelated_error ... ok test git::error::tests::command_error_find_in_walks_anyhow_chain ... ok test git::error::tests::command_error_signal_kill_omits_exit_code ... ok test git::error::tests::snapshot_cli_api_error ... ok test git::error::tests::snapshot_add_hook_skip_hint ... ok test git::error::tests::snapshot_conflicting_changes_empty_files ... ok test git::error::tests::snapshot_hook_command_not_found ... ok test git::error::tests::snapshot_into_preserves_type_for_display ... ok test git::error::tests::snapshot_no_remote_for_repo ... ok test git::error::tests::snapshot_llm_command_failed ... ok test git::error::tests::snapshot_not_fast_forward ... ok test git::error::tests::snapshot_not_rebased ... ok test git::error::tests::snapshot_not_in_worktree ... ok test git::error::tests::snapshot_rebase_conflict_empty_output ... ok test git::error::tests::snapshot_with_switch_suggestion_branch_already_exists ... ok test git::error::tests::snapshot_with_switch_suggestion_branch_not_found ... ok test git::error::tests::snapshot_uncommitted_changes ... ok test git::error::tests::snapshot_with_switch_suggestion_no_trailing_args ... ok test git::error::tests::snapshot_short_display_per_variant ... ok test git::error::tests::snapshot_with_switch_suggestion_worktree_path_exists ... ok test git::error::tests::snapshot_worktree_error_with_path_and_create ... ok test git::error::tests::snapshot_worktree_locked ... ok test git::error::tests::snapshot_worktree_path_occupied_special_chars ... ok test git::error::tests::snapshot_worktree_path_occupied ... ok test git::error::tests::test_exit_code ... ok test git::error::tests::test_interrupt_exit_code ... ok test git::error::tests::test_format_error_block ... ok test git::error::tests::snapshot_worktrunk_error_display ... ok test git::error::tests::test_pattern_matching_with_into ... ok test git::error::tests::test_with_switch_suggestion_unwrapped_errors_unaffected ... ok test git::fsmonitor::tests::bare_socket_name_is_unresolvable ... ok test git::fsmonitor::tests::classifies_each_orphan_class_and_spares_others ... ok test git::fsmonitor::tests::canonicalize_socket_resolves_symlinked_git_dir_and_falls_back_when_gone ... ok test git::fsmonitor::tests::daemon_from_lsof_keeps_bare_socket_name_as_class_one ... ok test git::fsmonitor::tests::daemon_from_lsof_keeps_resolved_socket ... ok test git::fsmonitor::tests::daemon_from_lsof_skips_pgrep_false_positive ... ok test git::fsmonitor::tests::empty_pid_list_is_a_noop ... ok test git::fsmonitor::tests::git_dir_is_socket_parent ... ok test git::fsmonitor::tests::live_worktree_daemon_is_never_reaped ... ok test git::fsmonitor::tests::no_fsmonitor_socket_yields_none ... ok test git::fsmonitor::tests::parses_resolved_socket_path ... ok test git::fsmonitor::tests::sigterm_alone_terminates_responsive_daemons ... ok test git::fsmonitor::tests::unknowable_live_set_spares_resolved_socket_daemons ... ok test git::parse::tests::test_from_local_different_remote ... ok test git::parse::tests::test_from_local_empty ... ok test git::parse::tests::test_from_local_only_whitespace ... ok test config::tests::test_format_worktree_path_custom_template ... ok test git::parse::tests::test_from_local_simple ... ok test git::parse::tests::test_from_local_with_remote_prefix ... ok test git::parse::tests::test_from_local_with_whitespace ... ok test git::parse::tests::test_from_remote_empty ... ok test git::parse::tests::test_from_remote_master ... ok test git::parse::tests::test_from_remote_no_ref ... ok test git::parse::tests::test_from_remote_standard ... ok test git::parse::tests::test_from_remote_with_other_lines ... ok test git::parse::tests::test_parse_porcelain_list_bare_repo ... ok test git::parse::tests::test_parse_porcelain_list_branch_without_refs_prefix ... ok test git::parse::tests::test_parse_porcelain_list_empty ... ok test git::parse::tests::test_parse_porcelain_list_locked ... ok test git::parse::tests::test_parse_porcelain_list_missing_head_sha ... ok test git::parse::tests::test_parse_porcelain_list_missing_worktree_path ... ok test git::parse::tests::test_parse_porcelain_list_multiple_worktrees ... ok test git::parse::tests::test_parse_porcelain_list_no_trailing_blank ... ok test git::parse::tests::test_parse_porcelain_list_prunable ... ok test git::parse::tests::test_parse_porcelain_list_single_worktree ... ok test git::parse::tests::test_parse_porcelain_z_copy ... ok test git::parse::tests::test_parse_porcelain_z_empty ... ok test git::parse::tests::test_parse_porcelain_z_modified_file ... ok test git::parse::tests::test_parse_porcelain_z_multiple_files ... ok test git::parse::tests::test_parse_porcelain_z_rename ... ok test git::parse::tests::test_parse_porcelain_z_rename_among_others ... ok test git::parse::tests::test_parse_porcelain_z_skips_short_entries ... ok test git::parse::tests::test_parse_porcelain_z_spaces_in_path ... ok test git::parse::tests::test_parse_untracked_files_empty ... ok test git::parse::tests::test_parse_untracked_files_filters_tracked ... ok test git::parse::tests::test_parse_untracked_files_no_untracked ... ok test git::recover::tests::test_paths_match_identical_paths ... ok test git::recover::tests::test_paths_match_same_name_same_parent ... ok test git::parse::tests::test_parse_untracked_files_spaces_in_path ... ok test git::parse::tests::test_parse_untracked_files_skips_rename_old_path ... ok test git::recover::tests::test_or_recover_propagates_error_when_recovery_fails ... ok test git::recover::tests::test_paths_match_different_names ... ok test git::parse::tests::test_parse_untracked_files_only_untracked ... ok test git::recover::tests::test_recover_returns_none_when_cwd_exists ... ok test git::recover::tests::test_paths_match_different_parent ... ok test git::error::tests::snapshot_worktree_creation_failed ... ok test git::recover::tests::test_try_repo_at_rejects_git_file ... ok test git::remote_ref::azure::tests::test_az_org_url_format ... ok test git::remote_ref::azure::tests::test_fork_remote_url_format ... ok test git::remote_ref::azure::tests::test_parse_web_url_dev_azure ... ok test git::remote_ref::azure::tests::test_parse_web_url_missing_or_unknown ... ok test config::user::tests::test_format_path_with_project_override ... ok test git::parse::tests::test_parse_porcelain_list_detached ... ok test git::remote_ref::azure::tests::test_parse_web_url_visualstudio ... ok test git::remote_ref::azure::tests::test_pr_web_url_format ... ok test git::remote_ref::azure::tests::test_ref_path ... ok test git::remote_ref::azure::tests::test_ref_type ... ok test git::remote_ref::gitea::tests::test_config_has_login_for_matches_known_hosts ... ok test git::remote_ref::gitea::tests::test_content_has_any_login ... ok test git::remote_ref::gitea::tests::test_extract_source_branch_empty_after_strip_returns_none ... ok test git::remote_ref::gitea::tests::test_extract_source_branch_empty_ref_returns_none ... ok test git::remote_ref::gitea::tests::test_extract_source_branch_fallback_strips_refs_heads ... ok test git::remote_ref::gitea::tests::test_extract_source_branch_fallback_to_bare_ref ... ok test git::remote_ref::gitea::tests::test_extract_source_branch_from_plain_label ... ok test git::remote_ref::gitea::tests::test_extract_source_branch_label_with_empty_branch_falls_through ... ok test git::remote_ref::gitea::tests::test_extract_source_branch_prefers_label ... ok test git::remote_ref::gitea::tests::test_extract_source_branch_rejects_placeholders ... ok test git::remote_ref::gitea::tests::test_extract_source_branch_skips_deleted_branch_ref ... ok test git::remote_ref::gitea::tests::test_ref_path ... ok test git::remote_ref::gitea::tests::test_ref_type ... ok test git::remote_ref::github::tests::test_ref_path ... ok test git::remote_ref::gitlab::tests::test_fetch_gitlab_project_urls_rejects_github_ref ... ok test git::remote_ref::github::tests::test_fork_remote_url_formats ... ok test git::remote_ref::gitlab::tests::test_ref_path ... ok test git::remote_ref::gitlab::tests::test_ref_type ... ok test git::remote_ref::info::tests::test_extract_namespace_from_url_https ... ok test git::remote_ref::info::tests::test_extract_namespace_from_url_invalid ... ok test git::remote_ref::gitlab::tests::test_fork_remote_url_formats ... ok test git::remote_ref::info::tests::test_extract_namespace_from_url_nested ... ok test git::remote_ref::info::tests::test_extract_namespace_from_url_ssh ... ok test git::remote_ref::info::tests::test_prefixed_local_branch_name_azure ... ok test git::remote_ref::info::tests::test_prefixed_local_branch_name_gitea ... ok test git::remote_ref::info::tests::test_prefixed_local_branch_name_github ... ok test git::remote_ref::info::tests::test_prefixed_local_branch_name_gitlab ... ok test git::remote_ref::info::tests::test_source_ref_azure_same_repo ... ok test git::remote_ref::info::tests::test_source_ref_fork_gitea ... ok test git::remote_ref::info::tests::test_source_ref_fork_github ... ok test git::remote_ref::info::tests::test_source_ref_fork_gitlab ... ok test git::remote_ref::github::tests::test_ref_type ... ok test git::remote_ref::info::tests::test_source_ref_same_repo ... ok test git::remote_ref::tests::test_ref_paths ... ok test git::remove::tests::test_branch_deletion_mode_from_flags ... ok test git::remove::tests::test_branch_deletion_mode_helpers ... ok test git::remove::tests::test_branch_deletion_outcome_matching ... ok test config::user::tests::test_worktrunk_config_format_path_custom_template ... ok test git::remove::tests::test_generate_removing_path ... ok test config::user::tests::test_worktrunk_config_format_path_tilde_expansion ... ok test git::remove::tests::test_remove_options_default ... ok test git::recover::tests::test_or_recover_recovers_when_current_fails ... ok test git::recover::tests::test_try_repo_at_accepts_git_dir ... ok test git::recover::tests::test_or_recover_uses_current_repo_without_recovering ... ok test config::user::tests::test_worktrunk_config_format_path ... ok test config::user::tests::test_worktrunk_config_format_path_repo_path_variable ... ok test git::remove::tests::test_fsmonitor_force_kill_unheld_socket_is_noop ... ok test git::repository::integration::hex_sha_tests::detects_full_hex_sha ... ok test git::repository::integration::hex_sha_tests::rejects_branch_names ... ok test git::repository::integration::hex_sha_tests::rejects_non_hex_chars ... ok test git::repository::integration::hex_sha_tests::rejects_short_or_long ... ok test git::recover::tests::test_was_worktree_of_rejects_unknown_path ... ok test git::remove::tests::test_fsmonitor_stop_unresolvable_git_dir_is_noop ... ok test git::recover::tests::test_recover_from_path_deep_pwd ... ok test git::recover::tests::test_hint_for_repo_fallback_to_list ... ok test git::remove::tests::test_fsmonitor_socket_resolves_to_linked_worktree_git_dir ... ok test git::recover::tests::test_was_worktree_of_finds_existing_worktree ... ok test git::recover::tests::test_recover_from_path_nested_worktree ... ok test git::recover::tests::test_recover_from_path_finds_deleted_worktree ... ok test git::recover::tests::test_recover_from_path_returns_none_for_unrelated_path ... ok test git::repository::config::tests::test_get_config_regexp_no_match_returns_empty ... ok test git::repository::branches::tests::default_branch_sha_none_when_branch_missing_from_inventory ... ok test git::recover::tests::test_recover_from_path_symlinked_subdir ... ok test git::repository::branches::tests::default_branch_sha_returns_inventory_sha ... ok test git::repository::config::tests::test_get_config_regexp_returns_matches ... ok test git::repository::config::tests::test_hint_count_legacy_true_resets_to_one ... ok test git::repository::config::tests::test_hint_count_increments_and_clears ... ok test config::user::tests::test_worktrunk_config_format_path_owner_uses_full_namespace ... ok test config::user::tests::test_worktrunk_config_format_path_owner_variable ... ok test git::repository::integration::patch_id_tests::bails_when_range_exceeds_cap ... ok test git::repository::branches::tests::default_branch_sha_is_snapshot_at_first_scan ... ok test git::repository::integration::snapshot_resolve_tests::falls_back_to_rev_parse_for_refs_not_in_snapshot ... ok test git::recover::tests::test_recover_from_path_multi_repo_siblings ... ok test git::repository::integration::patch_id_tests::detects_squash_when_range_is_under_cap ... ok test git::repository::ref_snapshot::tests::ahead_behind_unresolvable_base_is_harmless ... ok test git::repository::ref_snapshot::tests::ahead_behind_base_resolves_via_remote_tracking_ref ... ok test git::repository::ref_snapshot::tests::must_resolve_errors_on_missing_ref ... ok test git::repository::ref_snapshot::tests::capture_refs_populates_local_branch_cache ... ok test git::repository::ref_snapshot::tests::ahead_behind_normalizes_orphan_to_zero_in_cache ... ok test git::repository::ref_snapshot::tests::capture_refs_scans_fresh_when_cache_already_populated ... ok test git::repository::ref_snapshot::tests::captures_are_independent_after_ref_update ... ok test git::repository::ref_snapshot::tests::capture_refs_populates_remote_branch_cache ... ok test git::repository::ref_snapshot::tests::captures_local_branches_with_shas ... ok test git::repository::remotes::tests::test_find_remote_for_azure_dev_azure ... ok test git::repository::ref_snapshot::tests::ahead_behind_populated_when_requested ... ok test git::repository::ref_snapshot::tests::ahead_behind_reads_persistent_cache_on_second_capture ... ok test git::repository::sha_cache::tests::test_asymmetric_key_preserves_order ... ok test git::repository::ref_snapshot::tests::prime_upstream_below_threshold_leaves_cache_cold ... ok test git::repository::ref_snapshot::tests::upstream_of_reads_from_local_inventory ... ok test git::repository::remotes::tests::test_find_remote_for_azure_multiple_remotes ... ok test git::repository::remotes::tests::test_find_remote_for_azure_no_azure_remote ... ok test git::repository::ref_snapshot::tests::ahead_behind_omits_moved_branch_from_partial_snapshot ... ok test git::repository::remotes::tests::test_find_remote_for_azure_ssh_form ... ok test git::repository::sha_cache::tests::test_ahead_behind_roundtrip ... ok test git::repository::integration::patch_id_tests::detects_squash_merge_under_nondefault_diff_config ... ok test git::repository::remotes::tests::test_find_remote_for_azure_visualstudio ... ok test git::repository::sha_cache::tests::test_diff_stats_roundtrip ... ok test git::repository::sha_cache::tests::test_clear_all_covers_all_kinds ... ok test git::repository::sha_cache::tests::test_corrupt_entry_returns_none ... ok test git::repository::sha_cache::tests::test_has_added_changes_roundtrip ... ok test git::repository::sha_cache::tests::test_is_ancestor_roundtrip ... ok test git::repository::sha_cache::tests::test_symmetric_key_sorts_pair ... ok test git::repository::tests::canonical_config_key_cases ... ok test git::repository::sha_cache::tests::test_ahead_behind_reads_cache ... ok test git::repository::sha_cache::tests::test_merge_add_probe_roundtrip ... ok test git::repository::sha_cache::tests::test_kinds_are_isolated ... ok test git::repository::sha_cache::tests::test_merge_conflicts_roundtrip ... ok test git::repository::sha_cache::tests::test_branch_diff_stats_reads_cache ... ok test git::repository::tests::commit_details_many_empty_input_is_noop ... ok test git::repository::ref_snapshot::tests::prime_upstream_caches_equal_branch_as_zero ... ok test git::repository::tests::commit_details_many_deduplicates_repeated_sha ... ok test git::repository::tests::extract_failed_command_from_other_error ... ok test git::repository::tests::extract_failed_command_from_stream_error ... ok test git::repository::tests::parse_config_list_z_basic ... ok test git::repository::tests::is_builtin_fsmonitor_enabled_variants ... ok test git::repository::sha_cache::tests::test_has_merge_conflicts_by_tree_uses_composite_cache_key ... ok test git::repository::tests::extract_failed_command_from_command_error ... ok test git::repository::tests::parse_config_list_z_empty ... ok test git::repository::tests::parse_config_list_z_entry_without_newline_tolerates_key_only ... ok test git::repository::tests::parse_config_list_z_multivar ... ok test git::repository::tests::parse_config_list_z_equals_in_value ... ok test git::repository::tests::parse_config_list_z_newline_in_value ... ok test git::repository::tests::parse_git_bool_variants ... ok test git::repository::tests::commit_details_many_fails_loudly_on_unknown_sha ... ok test git::repository::tests::repo_path_error_when_is_bare_fails ... ok test git::repository::tests::repo_path_ignores_non_local_core_worktree ... ok test git::repository::tests::test_default_branch_name_display ... ok test git::repository::tests::test_finalize_worktree_detached_no_branch ... ok test git::repository::tests::test_finalize_worktree_detached_with_branch ... ok test git::repository::tests::test_finalize_worktree_with_branch ... ok test git::repository::tests::test_parse_bare_worktree ... ok test git::repository::tests::test_parse_detached_worktree ... ok test git::repository::tests::test_parse_local_default_branch_custom_name ... ok test git::repository::tests::test_parse_local_default_branch_custom_remote ... ok test git::repository::tests::test_parse_local_default_branch_empty ... ok test git::repository::tests::test_parse_local_default_branch_master ... ok test git::repository::tests::current_worktree_anchors_to_repository_discovery_path ... ok test git::repository::tests::commit_details_many_preserves_multibyte_utf8_subject ... ok test git::repository::tests::test_parse_local_default_branch_with_prefix ... ok test git::repository::tests::test_parse_local_default_branch_without_prefix ... ok test git::repository::tests::test_parse_locked_worktree ... ok test git::repository::tests::test_parse_local_default_branch_whitespace_only ... ok test git::repository::tests::test_parse_remote_default_branch_branch_with_slash ... ok test git::repository::tests::test_parse_remote_default_branch_custom ... ok test git::repository::tests::test_parse_remote_default_branch_empty ... ok test git::repository::tests::test_parse_remote_default_branch_main ... ok test git::repository::tests::test_parse_multiple_worktrees ... ok test git::repository::tests::test_parse_remote_default_branch_malformed_ref ... ok test git::repository::tests::test_parse_remote_default_branch_master ... ok test git::repository::tests::test_parse_remote_default_branch_missing_symref ... ok test git::repository::tests::test_parse_remote_default_branch_with_spaces ... ok test git::repository::tests::test_parse_worktree_list ... ok test git::repository::tests::test_resolved_worktree_clone ... ok test git::repository::tests::test_resolved_worktree_none_branch ... ok test git::repository::tests::test_worktree_locked_empty_reason ... ok test git::repository::tests::test_parse_remote_default_branch_only_symref_line ... ok test git::repository::tests::test_worktree_prunable ... ok test git::repository::sha_cache::tests::test_is_ancestor_reads_cache ... ok test git::repository::tests::prewarm_still_caches_preload_when_worktree_config_disabled ... ok test git::repository::tests::worktree_config_enabled_detects_extension ... ok test git::repository::sha_cache::tests::test_has_added_changes_reads_cache ... ok test git::repository::sha_cache::tests::test_has_merge_conflicts_reads_cache ... ok test git::fsmonitor::tests::escalates_to_sigkill_after_bounded_wait ... ok test git::repository::tests::commit_details_many_returns_subject_with_spaces ... ok test git::repository::working_tree::tests::submodule_status_dash_is_not_initialized ... ok test git::repository::working_tree::tests::submodule_status_empty_is_not_initialized ... ok test git::repository::working_tree::tests::submodule_status_plus_is_initialized ... ok test git::repository::working_tree::tests::submodule_status_space_is_initialized ... ok test git::repository::working_tree::tests::prewarm_at_populates_global_caches_for_a_fresh_repository ... ok test git::repository::tests::prewarm_skips_preload_when_worktree_config_enabled ... ok test git::test::snapshot_parse_worktree_list_bare_repository ... ok test git::test::snapshot_parse_worktree_list_branch_with_refs_prefix ... ok test git::test::snapshot_parse_worktree_list_branch_without_refs_prefix ... ok test git::test::snapshot_parse_worktree_list_empty_output ... ok test git::test::snapshot_parse_worktree_list_fields_before_worktree ... ok test git::test::snapshot_parse_worktree_list_detached_head ... ok test git::test::snapshot_parse_worktree_list_locked_with_empty_reason ... ok test git::test::snapshot_parse_worktree_list_locked_with_reason ... ok test git::repository::ref_snapshot::tests::prime_upstream_skips_no_upstream_branches ... ok test git::test::snapshot_parse_worktree_list_missing_head ... ok test git::test::snapshot_parse_worktree_list_prunable_empty ... ok test git::test::snapshot_parse_worktree_list_unknown_attributes ... ok test git::test::test_line_diff_from_shortstat::case_1_all_parts ... ok test git::test::test_line_diff_from_shortstat::case_2_insertions_only ... ok test git::test::test_line_diff_from_shortstat::case_3_deletions_only ... ok test git::test::test_line_diff_from_shortstat::case_5_whitespace ... ok test git::test::test_line_diff_from_shortstat::case_4_empty ... ok test git::test::test_line_diff_from_shortstat::case_6_singular ... ok test git::test::test_parse_local_default_branch_empty_output ... ok test git::test::test_parse_local_default_branch_empty_remote ... ok test git::test::test_parse_local_default_branch_normal ... ok test git::test::test_parse_local_default_branch_whitespace_only ... ok test git::test::test_parse_local_default_branch_with_nested_slashes ... ok test git::test::test_parse_local_default_branch_without_remote_prefix ... ok test git::test::test_parse_remote_default_branch::case_1_normal ... ok test git::test::test_parse_remote_default_branch::case_2_feature_branch ... ok test git::test::test_parse_remote_default_branch::case_3_empty_output ... ok test git::test::test_parse_remote_default_branch::case_4_missing_prefix ... ok test git::test::test_parse_remote_default_branch::case_5_missing_tab ... ok test git::test::test_parse_remote_default_branch::case_6_multiple_matches ... ok test git::test::test_parse_remote_default_branch::case_7_missing_refs_heads_prefix ... ok test git::test::test_parse_worktree_list_error_cases::case_1_missing_path ... ok test git::test::test_parse_worktree_list_error_cases::case_2_head_missing_sha ... ok test git::test::test_parse_worktree_list_error_cases::case_3_branch_missing_ref ... ok test git::test::test_parse_worktree_list_multiple_worktrees ... ok test git::test::test_parse_worktree_list_no_trailing_blank_line ... ok test git::tests::test_branch_ref_detached_has_no_ref ... ok test git::tests::test_branch_ref_detached_head ... ok test git::tests::test_branch_ref_from_worktree_info ... ok test git::tests::test_branch_ref_full_ref_disambiguates_remote_from_local ... ok test git::tests::test_branch_ref_local_branch ... ok test git::tests::test_branch_ref_remote_branch ... ok test git::tests::test_branch_tracks_ref_invalid_repo_path ... ok test git::repository::tests::prewarm_from_linked_worktree_under_worktree_config_preserves_is_bare ... ok test git::repository::working_tree::tests::prewarm_info_populates_every_field_on_a_branch ... ok test git::repository::working_tree::tests::prewarm_info_second_call_returns_cached_snapshot ... ok test git::repository::tests::repo_path_from_linked_worktree_under_worktree_config_is_git_common_dir ... ok test git::repository::working_tree::tests::prewarm_info_leaves_head_fields_unresolved_on_unborn_branch ... ok test git::tests::test_check_integration ... ok test git::tests::test_hook_type_display ... ok test git::tests::test_integration_reason_description ... ok test git::tests::test_path_dir_name ... ok test git::url::tests::test_adversarial_case_sensitivity ... ok test git::url::tests::test_adversarial_comprehensive_uniqueness ... ok test git::url::tests::test_adversarial_different_nesting_levels_no_collision ... ok test git::url::tests::test_adversarial_dot_segments ... ok test git::url::tests::test_adversarial_empty_segment_normalization ... ok test git::url::tests::test_adversarial_empty_user_ssh ... ok test git::url::tests::test_adversarial_git_suffix_manipulation ... ok test git::url::tests::test_adversarial_host_spoofing_no_collision ... ok test git::url::tests::test_adversarial_parent_traversal ... ok test git::url::tests::test_adversarial_ssh_at_in_path ... ok test git::url::tests::test_adversarial_ssh_user_injection ... ok test git::url::tests::test_adversarial_unicode_lookalikes ... ok test git::url::tests::test_adversarial_url_encoded_slash ... ok test git::url::tests::test_all_url_formats_handle_nested_groups_identically ... ok test git::url::tests::test_azure_organization_and_project ... ok test git::repository::sha_cache::tests::test_merge_integration_probe_reads_cache ... ok test git::repository::tests::worktree_at_path_resolves_symlinked_path ... ok test git::url::tests::test_http_urls ... ok test git::url::tests::test_https_urls ... ok test git::url::tests::test_git_at_urls ... ok test git::url::tests::test_is_gitlab ... ok test git::url::tests::test_malformed_urls ... ok test git::url::tests::test_nested_gitlab_groups_https ... ok test git::url::tests::test_nested_gitlab_groups_ssh ... ok test git::url::tests::test_nested_groups_edge_cases ... ok test git::url::tests::test_nested_groups_malformed_paths ... ok test git::url::tests::test_nested_groups_security_uniqueness ... ok test git::url::tests::test_nested_groups_self_hosted ... ok test git::url::tests::test_nested_groups_similar_paths_are_distinct ... ok test git::url::tests::test_org_repos ... ok test git::url::tests::test_parse_owner_repo ... ok test git::url::tests::test_parse_owner_repo_nested ... ok test git::url::tests::test_git_protocol_urls ... ok test git::url::tests::test_project_identifier ... ok test git::url::tests::test_is_azure_devops ... ok test git::url::tests::test_is_github ... ok test path::tests::format_path_for_display_escaping ... ok test path::tests::leaves_non_home_paths_unchanged ... ok test git::url::tests::test_ssh_urls_with_ports ... ok test git::url::tests::test_ssh_urls ... ok test path::tests::shortens_path_under_home ... ok test path::tests::shows_home_as_tilde ... ok test path::tests::test_canonicalize_with_parents_degenerate ... ok test path::tests::test_canonicalize_with_parents_existing_path ... ok test path::tests::test_canonicalize_with_parents_nonexistent ... ok test path::tests::test_format_path_outside_home ... ok test path::tests::test_home_dir_returns_valid_path ... ok test path::tests::test_paths_match_different ... ok test path::tests::test_paths_match_existing_vs_nonexistent ... ok test git::repository::working_tree::tests::root_fallback_outside_work_tree_does_not_pollute_cache ... ok test path::tests::test_paths_match_identical ... ok test path::tests::test_sanitize_for_filename_handles_empty ... ok test path::tests::test_sanitize_for_filename_avoids_collisions ... ok test git::repository::working_tree::tests::head_sha_tracks_head_movement ... ok test path::tests::test_sanitize_for_filename_handles_reserved_names ... ok test path::tests::test_sanitize_for_filename_passes_through_safe_names ... ok test path::tests::test_sanitize_for_filename_replaces_invalid_chars ... ok test path::tests::test_sanitize_for_filename_trims_trailing_dots_and_spaces ... ok test path::tests::test_to_posix_path_on_unix ... ok test path::tests::to_posix_path_leaves_unix_paths_unchanged ... ok test priority::tests::background_hook_value_matches_sentinel_only ... ok test priority::tests::command_no_lower_returns_bare ... ok test priority::tests::foreground_env_var_name_and_value ... ok test priority::tests::linux_wrap_with_ionice ... ok test priority::tests::linux_wrap_without_ionice ... ok test progress::imp::tests::test_clear_line_writes_control_bytes ... ok test progress::imp::tests::test_format_line_empty ... ok test progress::imp::tests::test_enabled_lifecycle_counters_propagate ... ok test progress::imp::tests::test_format_line_plural ... ok test progress::imp::tests::test_format_line_singular ... ok test progress::imp::tests::test_render_line_writes_text_with_prefix_control_bytes ... ok test progress::imp::tests::test_start_with_non_tty_is_disabled ... ok test progress::tests::test_disabled_record_is_noop ... ok test progress::tests::test_format_bytes ... ok test progress::tests::test_format_count ... ok test progress::tests::test_format_stats_paren_empty_is_blank ... ok test progress::tests::test_format_stats_paren_plural ... ok test progress::imp::tests::test_start_with_tty_is_enabled ... ok test remove_dir::tests::test_remove_dir_with_progress_empty_dir ... ok test remove_dir::tests::test_remove_dir_with_progress_counts_files_and_bytes ... ok test progress::tests::test_format_stats_paren_singular ... ok test remove_dir::tests::test_remove_dir_with_progress_missing_root_is_ok ... ok test shell::detection::tests::test_absolute_path ... ok test remove_dir::tests::test_remove_dir_with_progress_handles_symlinks ... ok test remove_dir::tests::test_remove_dir_with_progress_skips_unreadable_subtree ... ok test shell::detection::tests::test_backtick_substitution ... ok test shell::detection::tests::test_bypass_alias_detected::case_1_absolute_path ... ok test shell::detection::tests::test_backtick_no_outer_quotes ... ok test shell::detection::tests::test_bypass_alias_detected::case_2_exe_suffix ... ok test shell::detection::tests::test_bypass_alias_detected::case_3_exe_with_path ... ok test shell::detection::tests::test_bypass_alias_detected::case_4_single_quotes ... ok test shell::detection::tests::test_bypass_alias_detected::case_5_git_wt_exe ... ok test shell::detection::tests::test_bypass_alias_detected::case_6_windows_path ... ok test shell::detection::tests::test_bypass_alias_not_detected::case_3_other_alias ... ok test shell::detection::tests::test_bypass_alias_not_detected::case_4_not_an_alias ... ok test shell::detection::tests::test_bypass_alias_not_detected::case_1_function_name ... ok test shell::detection::tests::test_bypass_alias_not_detected::case_5_commented_alias ... ok test shell::detection::tests::test_bypass_alias_not_detected::case_6_substring_in_path ... ok test shell::detection::tests::test_bypass_alias_not_detected::case_2_git_wt_function ... ok test priority::tests::lower_current_process_does_not_panic ... ok test shell::detection::tests::test_bypass_alias_not_detected::case_7_substring_in_path_quoted ... ok test shell::detection::tests::test_commented_in_middle ... ok test shell::detection::tests::test_comments_dont_match::case_1_bash_comment ... ok test git::repository::sha_cache::tests::test_has_merge_conflicts_by_tree_invalidates_on_branch_head_change ... ok test shell::detection::tests::test_fish_with_command ... ok test shell::detection::tests::test_comments_dont_match::case_2_indented_comment ... ok test shell::detection::tests::test_dot_command_process_substitution ... ok test shell::detection::tests::test_dot_command_zsh_equals ... ok test shell::detection::tests::test_git_wt_double_space ... ok test shell::detection::tests::test_env_var_path ... ok test shell::detection::tests::test_git_wt_eval_patterns_match::case_1_git_hyphen_wt ... ok test shell::detection::tests::test_fish_standard ... ok test shell::detection::tests::test_git_wt_eval_patterns_match::case_2_git_space_wt ... ok test shell::detection::tests::test_git_wt_eval_patterns_match::case_3_command_git_wt ... ok test shell::detection::tests::test_git_wt_patterns_dont_match_wt::case_1_git_space_wt ... ok test shell::detection::tests::test_git_wt_patterns_dont_match_wt::case_2_git_hyphen_wt ... ok test shell::detection::tests::test_git_wt_patterns_dont_match_wt::case_3_command_git_wt ... ok test shell::detection::tests::test_git_wt_patterns_dont_match_wt::case_4_command_git_hyphen_wt ... ok test shell::detection::tests::test_git_wt_tab_separator ... ok test shell::detection::tests::test_home_path ... ok test shell::detection::tests::test_inline_comment ... ok test shell::detection::tests::test_multiple_evals ... ok test shell::detection::tests::test_no_execution_context_doesnt_match::case_1_just_command ... ok test shell::detection::tests::test_no_execution_context_doesnt_match::case_2_echo ... ok test shell::detection::tests::test_nushell_save_pattern ... ok test shell::detection::tests::test_nushell_source_pattern ... ok test shell::detection::tests::test_partial_command_no_match ... ok test shell::detection::tests::test_powershell_block_comment ... ok test shell::detection::tests::test_powershell_iex_alias ... ok test shell::detection::tests::test_powershell_iex_with_ampersand ... ok test shell::detection::tests::test_powershell_permissive_mode_for_uninstall ... ok test shell::detection::tests::test_powershell_without_out_string_not_detected ... ok test shell::detection::tests::test_prefixed_git_space_wt_no_match::case_1_agit_wt ... ok test shell::detection::tests::test_prefixed_git_space_wt_no_match::case_2_xgit_wt ... ok test shell::detection::tests::test_prefixed_git_space_wt_no_match::case_3_mygit_wt ... ok test shell::detection::tests::test_prefixed_git_wt_no_match::case_1_my_git_wt ... ok test shell::detection::tests::test_prefixed_git_wt_no_match::case_2_test_git_wt ... ok test shell::detection::tests::test_prefixed_git_wt_no_match::case_3_underscore_git_wt ... ok test shell::detection::tests::test_prefixed_git_wt_no_match::case_4_x_git_wt ... ok test shell::detection::tests::test_real_world_patterns::case_1_chezmoi_style ... ok test shell::detection::tests::test_real_world_patterns::case_2_nikiforov_style ... ok test shell::detection::tests::test_real_world_patterns::case_3_nikiforov_not_wt ... ok test shell::detection::tests::test_unicode_alphanumerics_no_match::case_1_greek ... ok test shell::detection::tests::test_unicode_alphanumerics_no_match::case_2_cyrillic ... ok test shell::detection::tests::test_unrelated_alias_not_detected ... ok test shell::detection::tests::test_windows_exe_no_false_positives::case_1_wt_exe_not_git_wt ... ok test shell::detection::tests::test_windows_exe_no_false_positives::case_2_git_wt_exe_not_wt ... ok test shell::detection::tests::test_windows_exe_no_false_positives::case_3_my_git_wt_exe_not_git_wt ... ok test shell::detection::tests::test_windows_exe_suffix::case_1_wt_exe_basic ... ok test shell::detection::tests::test_windows_exe_suffix::case_2_wt_exe_with_command ... ok test shell::detection::tests::test_windows_exe_suffix::case_3_git_wt_exe_basic ... ok test shell::detection::tests::test_windows_exe_suffix::case_4_git_wt_exe_with_command ... ok test shell::detection::tests::test_windows_exe_suffix::case_5_git_wt_exe_with_if ... ok test shell::detection::tests::test_windows_exe_suffix::case_6_issue_348_exact ... ok test shell::detection::tests::test_word_boundary_newt ... ok test shell::detection::tests::test_worktrunk_bin_only ... ok test shell::detection::tests::test_wt_eval_patterns_match::case_2_with_command ... ok test shell::detection::tests::test_wt_eval_patterns_match::case_1_basic_eval ... ok test shell::detection::tests::test_wt_eval_patterns_match::case_3_source_process_sub ... ok test shell::detection::tests::test_wt_eval_patterns_match::case_4_fish_source ... ok test shell::detection::tests::test_wt_eval_patterns_match::case_5_with_if_check ... ok test git::repository::working_tree::tests::working_tree_diff_stats_with_untracked_counts_untracked_and_preserves_real_index ... ok test git::tests::test_branch_tracks_ref_nonexistent_branch ... ok test git::repository::ref_snapshot::tests::prime_upstream_skips_gone_upstream ... ok test git::tests::test_branch_tracks_ref_different_ref ... ok test git::tests::test_branch_tracks_ref_no_tracking_config ... ok test shell::detection::tests::test_wt_eval_patterns_match::case_6_single_quotes ... ok test shell::detection::tests::test_zsh_bare_equals_substitution ... ok test shell::paths::tests::test_resolve_nushell_config_dir_without_queried_path ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_1_Shell__Bash::prefix_1___wt__ ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_1_Shell__Bash::prefix_2___git_wt__ ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_2_Shell__Zsh::prefix_2___git_wt__ ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_3_Shell__Fish::prefix_1___wt__ ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_3_Shell__Fish::prefix_2___git_wt__ ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_4_Shell__Nushell::prefix_1___wt__ ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_4_Shell__Nushell::prefix_2___git_wt__ ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_5_Shell__PowerShell::prefix_1___wt__ ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_5_Shell__PowerShell::prefix_2___git_wt__ ... ok test shell::tests::test_shell_completion_path_with_custom_prefix ... ok test shell::tests::test_file_has_integration ... ok test shell::tests::test_config_line_detected_by_is_shell_integration_line::shell_2_Shell__Zsh::prefix_1___wt__ ... ok test shell::tests::test_shell_config_paths_with_custom_prefix ... ok test shell::tests::test_shell_display ... ok test shell::tests::test_config_line_uses_custom_prefix ... ok test shell::tests::test_shell_from_str ... ok test shell::tests::test_shell_config_line ... ok test shell::utils::tests::test_extract_filename_from_path_common::case_1_just_name ... ok test shell::utils::tests::test_extract_filename_from_path_common::case_2_just_name_exe ... ok test shell::paths::tests::test_parse_nu_config_output ... ok test shell::utils::tests::test_extract_filename_from_path_common::case_3_mixed_case_exe_title ... ok test shell::utils::tests::test_extract_filename_from_path_common::case_4_mixed_case_exe_upper ... ok test shell::utils::tests::test_extract_filename_from_path_common::case_5_mixed_case_exe_camel ... ok test shell::utils::tests::test_extract_filename_from_path_common::case_6_empty ... ok test shell::paths::tests::test_resolve_nushell_config_dir_with_queried_path ... ok test shell::utils::tests::test_extract_filename_from_path_unix::case_1_unix_bash ... ok test shell::tests::test_shell_init_with_custom_prefix ... ok test shell::tests::test_shell_init_generate ... ok test shell::utils::tests::test_shell_from_name::case_01_bash ... ok test shell::paths::tests::test_nushell_config_candidates_always_has_fallback ... ok test shell::tests::test_shell_config_paths_returns_paths ... ok test shell::utils::tests::test_extract_filename_from_path_unix::case_2_unix_zsh ... ok test shell::utils::tests::test_extract_filename_from_path_unix::case_3_unix_fish ... ok test shell::utils::tests::test_extract_filename_from_path_unix::case_4_nix_versioned ... ok test shell::utils::tests::test_shell_from_name::case_02_bash_versioned ... ok test shell::paths::tests::test_nushell_config_candidates_includes_xdg_and_defaults ... ok test shell::utils::tests::test_shell_from_name::case_10_pwsh_preview ... ok test shell::tests::test_shell_completion_path_returns_path ... ok test shell::paths::tests::test_nushell_config_candidates_no_duplicates ... ok test shell::utils::tests::test_shell_from_name::case_03_zsh ... ok test shell::utils::tests::test_shell_from_name::case_04_zsh_versioned ... ok test shell::utils::tests::test_shell_from_name::case_11_unknown ... ok test shell::utils::tests::test_shell_from_name::case_12_unknown_csh ... ok test shell::utils::tests::test_shell_from_name::case_05_fish ... ok test shell::utils::tests::test_shell_from_name::case_06_nu ... ok test shell::utils::tests::test_shell_from_name::case_07_nushell ... ok test shell::utils::tests::test_shell_from_name::case_08_powershell ... ok test shell::utils::tests::test_shell_from_name::case_09_pwsh ... ok test shell_exec::tests::test_cmd_stream_spawn_failure_is_errored ... ok test git::tests::test_branch_tracks_ref_mr_ref ... ok hello redirected test shell_exec::tests::test_cmd_shell_stream_succeeds ... ok test shell_exec::tests::test_cmd_shell_stream_with_stdin_inherit ... ok test shell_exec::tests::test_cmd_stream_other_signals_are_errors ... ok test shell_exec::tests::test_cmd_shell_stream_fails_on_nonzero_exit ... ok test shell_exec::tests::test_cmd_shell_stream_with_stdout_redirect ... ok test shell_exec::tests::test_cmd_stream_sigpipe_is_not_an_error ... ok test shell_exec::tests::test_command_creation ... ok hello test_value test contenttest shell_exec::tests::test_compute_git_env_overrides ... ok test shell_exec::tests::test_compute_git_env_overrides_all_absolute ... ok test git::tests::test_branch_tracks_ref_wrong_remote ... ok test shell_exec::tests::test_cmd_new_stream_succeeds ... ok test shell_exec::tests::test_cmd_completes_fast_command ... ok test shell_exec::tests::test_cmd_shell_stream_with_env ... ok test shell_exec::tests::test_cmd_uses_thread_local_timeout ... ok test shell_exec::tests::test_cmd_shell_stream_with_stdin ... ok test shell_exec::tests::test_cmd_with_context ... ok test shell_exec::tests::test_cmd_with_stdin ... ok test shell_exec::tests::test_compute_git_env_overrides_all_unset ... ok test shell_exec::tests::test_fish_escape ... ok test shell_exec::tests::test_format_stream_bounded_below_caps_emits_all ... ok test shell_exec::tests::test_format_stream_bounded_empty ... ok test shell_exec::tests::test_format_stream_full_empty ... ok test shell_exec::tests::test_format_stream_bounded_line_cap_triggers_elision ... ok test shell_exec::tests::test_format_stream_full_prefixes_each_line ... ok test shell_exec::tests::test_format_stream_full_stderr_prefix ... ok test shell_exec::tests::test_forward_signal_with_escalation_unknown_signal ... ok test shell_exec::tests::test_max_concurrent_commands_defaults ... ok test shell_exec::tests::test_parse_concurrent_limit ... ok test shell_exec::tests::test_powershell_escape ... ok test shell_exec::tests::test_process_group_alive_with_current_process ... ok test shell_exec::tests::test_process_group_alive_with_nonexistent_pgid ... ok test shell_exec::tests::test_shell_config_clone ... ok test shell_exec::tests::test_shell_escape_for_dispatch ... ok test shell_exec::tests::test_shell_is_posix_method ... ok test shell_exec::tests::test_shell_config_is_available ... ok test shell_exec::tests::test_unix_shell_is_posix ... ok test shell_exec::tests::test_cmd_without_timeout_completes ... ok test shell_exec::tests::test_format_stream_bounded_byte_cap_triggers_elision ... ok test styling::constants::tests::test_error_message_with_inner_styling ... ok test styling::constants::tests::test_formatted_message_into_inner ... ok test styling::constants::tests::test_format_heading ... ok test styling::constants::tests::test_message_formatting ... ok test styling::constants::tests::test_symbol_constants ... ok test git::tests::test_branch_tracks_ref_matching ... ok test shell_exec::tests::test_thread_local_timeout_setting ... ok test styling::format::tests::test_format_with_gutter ... ok test styling::format::tests::test_wrap_styled_text_edge_cases ... ok test styling::format::tests::test_wrap_styled_text_preserves_indent_on_wrap ... ok test styling::format::tests::test_wrap_styled_text_strips_injected_resets ... ok test styling::format::tests::test_wrap_text_at_width ... ok test styling::format::tests::test_wrap_styled_text_restores_dim_on_continuation ... ok test styling::format::tests::test_wrap_styled_text_with_ansi ... ok test styling::highlighting::tests::test_toml_token_styles ... ok test styling::hyperlink::tests::test_hyperlink_returns_text_when_not_tty ... ok test styling::hyperlink::tests::test_strip_osc8_hyperlinks_handles_multiple ... ok test styling::hyperlink::tests::test_strip_osc8_hyperlinks_handles_no_hyperlinks ... ok test styling::hyperlink::tests::test_strip_osc8_hyperlinks_preserves_sgr_codes ... ok test styling::hyperlink::tests::test_strip_osc8_hyperlinks_removes_hyperlink ... ok test styling::line::tests::test_styled_line_pad_to ... ok test styling::line::tests::test_styled_line_composition ... ok test styling::highlighting::tests::test_bash_token_styles ... ok test styling::line::tests::test_styled_line_truncate_to_width ... ok test styling::line::tests::test_styled_string_render_styled ... ok test styling::line::tests::test_truncate_visible ... ok test styling::line::tests::test_width_ignores_invisible_characters ... ok test styling::suggest::tests::test_branch_starting_with_dash ... ok test styling::suggest::tests::test_branch_starting_with_dash_and_flag ... ok test styling::suggest::tests::test_branch_with_single_quote ... ok test git::repository::ref_snapshot::tests::prime_upstream_writes_cache_on_cold_run ... ok test styling::suggest::tests::test_branch_with_spaces ... ok test styling::suggest::tests::test_branch_with_special_chars ... ok test styling::suggest::tests::test_command_with_flag ... ok test styling::suggest::tests::test_command_with_multiple_flags ... ok test styling::suggest::tests::test_flag_only ... ok test styling::suggest::tests::test_in_dir_path_with_spaces ... ok test styling::suggest::tests::test_in_dir_simple_path ... ok test styling::suggest::tests::test_in_dir_with_flags_and_args ... ok test styling::suggest::tests::test_mixed_args_one_starting_with_dash ... ok test styling::suggest::tests::test_multiple_args ... ok test styling::suggest::tests::test_multiple_dash_prefixed_args ... ok test styling::suggest::tests::test_no_args ... ok test styling::suggest::tests::test_simple_command ... ok test styling::tests::statusline_width_fallback_returns_base_when_known ... ok test styling::tests::statusline_width_from_stty_size_reserves_five_columns ... ok test styling::highlighting::tests::test_format_toml_has_styled_and_unstyled_text ... ok test styling::tests::terminal_width_for_statusline_returns_a_width ... ok test styling::tests::test_fix_dim_after_color_reset ... ok test styling::tests::statusline_width_fallback_probes_parent_tty_when_unknown ... ok test styling::highlighting::tests::test_format_toml ... ok test styling::tests::test_format_with_gutter_long_paragraph ... ok test styling::tests::test_format_with_gutter_preserves_newlines ... ok test shell_exec::tests::test_shell_command_execution ... ok test styling::tests::test_reset_code_behavior ... ok test styling::tests::test_sparse_column_padding ... ok test styling::tests::test_styled_line_padding ... ok test styling::tests::test_styled_line_width ... ok test styling::tests::test_styled_string_width ... ok test styling::tests::test_toml_formatting ... ok test git::repository::ref_snapshot::tests::ahead_behind_many_misses_uses_scoped_batch ... ok test git::repository::ref_snapshot::tests::prime_upstream_warm_cache_skips_walk ... ok test styling::tests::test_wrap_styled_text_at_word_boundary ... ok test git::repository::working_tree::tests::create_safety_backup_distinguishes_slash_and_dash_branches ... ok test styling::tests::test_wrap_styled_text_no_wrapping_needed ... ok test styling::tests::test_wrap_styled_text_preserves_dim_across_wrap_points ... ok test styling::tests::test_wrap_styled_text_preserves_styles_across_breaks ... ok test styling::tests::test_wrap_styled_text_single_long_word ... ok test styling::tests::test_wrap_text_at_word_boundary ... ok test git::repository::ref_snapshot::tests::prime_upstream_normalizes_orphan_to_zero ... ok test styling::tests::test_wrap_text_empty_input ... ok test styling::tests::test_wrap_text_no_wrapping_needed ... ok test styling::tests::test_wrap_text_single_long_word ... ok test styling::tests::test_wrap_text_unicode ... ok test styling::tests::test_wrap_text_with_ansi_codes ... ok test testing::mock_commands::tests::assert_mock_stub_present_panics_when_absent - should panic ... ok test testing::mock_commands::tests::test_mock_config_write ... ok test testing::tests::default_llvm_profile_file_with_inherited_value_returns_it_verbatim ... ok test testing::tests::isolate_subprocess_env_scrubs_git_and_worktrunk_keys ... ok test testing::tests::test_unix_to_iso8601 ... ok test testing::tests::default_llvm_profile_file_falls_back_to_temp_dir_when_uninherited ... ok test testing::tests::test_validate_ansi_codes_detects_leak ... ok test trace::chrome::tests::test_args_include_context ... ok test trace::chrome::tests::test_category_assignment ... ok test testing::tests::test_validate_ansi_codes_ignores_punctuation ... ok test git::repository::ref_snapshot::tests::prime_upstream_resolves_local_upstream ... ok test trace::chrome::tests::test_instant_event ... ok test trace::chrome::tests::test_span_event ... ok test trace::chrome::tests::test_mixed_events ... ok test trace::chrome::tests::test_to_chrome_trace_with_timestamps ... ok test testing::tests::test_validate_ansi_codes_no_leak ... ok test trace::chrome::tests::test_to_chrome_trace_without_timestamps ... ok test trace::parse::tests::test_parse_basic ... ok test trace::parse::tests::test_parse_instant_event ... ok test trace::parse::tests::test_parse_instant_event_minimal ... ok test trace::parse::tests::test_parse_instant_event_with_context ... ok test trace::parse::tests::test_parse_lines ... ok test trace::parse::tests::test_parse_lines_mixed ... ok test trace::parse::tests::test_parse_non_trace_line ... ok test trace::parse::tests::test_parse_ok_false ... ok test trace::parse::tests::test_parse_span_event ... ok test trace::parse::tests::test_parse_partial_new_fields ... ok test trace::parse::tests::test_parse_span_minimal ... ok test trace::parse::tests::test_parse_trailing_whitespace ... ok test trace::parse::tests::test_parse_unknown_keys_ignored ... ok test trace::parse::tests::test_parse_with_context ... ok test trace::parse::tests::test_parse_with_log_prefix ... ok test trace::parse::tests::test_parse_with_timestamp_and_thread_id ... ok test trace::parse::tests::test_parse_without_timestamp_and_thread_id ... ok test utils::tests::test_epoch_now_respects_test_epoch ... ok test utils::tests::test_epoch_now_returns_reasonable_timestamp ... ok test utils::tests::test_format_timestamp_iso8601_chrono_out_of_range ... ok test utils::tests::test_format_timestamp_iso8601_u64_overflow ... ok test styling::tests::test_unhighlighted_text_has_consistent_dim_across_lines ... ok test styling::tests::test_all_tokens_are_dimmed ... ok test styling::tests::test_no_bold_dim_conflict ... ok test styling::tests::test_format_bash_with_gutter_template_command ... ok test styling::tests::test_no_color_discontinuity_in_template_variables ... ok test styling::format::tests::test_unified_multiline_highlighting ... ok test styling::format::tests::test_content_containing_placeholder_substring_is_preserved ... ok test styling::tests::test_syntax_highlighting_produces_multiple_colors ... ok test styling::tests::test_format_bash_multiline_command_consistent_styling ... ok test styling::format::tests::test_template_vars_inside_quotes_restored ... ok test git::fsmonitor::tests::nix_signaller_escalates_to_sigkill_when_sigterm_ignored ... ok test styling::tests::test_bash_gutter_formatting_ends_with_reset ... ok test styling::format::tests::test_highlighting_with_template_syntax ... ok test styling::format::tests::test_format_bash_with_gutter ... ok test trace::parse::tests::test_parse_error ... ok test git::repository::ref_snapshot::tests::prime_upstream_groups_by_unique_upstream_sha ... ok test shell_exec::tests::test_cmd_thread_local_timeout_kills_slow_command ... ok test shell_exec::tests::test_cmd_timeout_kills_slow_command ... ok test sync::tests::test_semaphore_limits_concurrency ... ok ⠸ Removing 1 file · 100 Btest git::fsmonitor::tests::nix_signaller_terminates_responsive_child_with_sigterm ... ok ⠼ Removing 1 file · 100 Btest progress::imp::tests::test_enabled_renders_after_startup_delay ... ok test result: ok. 1224 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.70s Running unittests src/main.rs (target/debug/deps/wt-a652ae8df1f3d6a6) running 674 tests test cli::hook::tests::test_parse_explicit_var ... ok test cli::hook::tests::test_parse_hook_type_aliases ... ok test cli::hook::tests::test_parse_literal_forward_escape ... ok test cli::hook::tests::test_parse_flags ... ok test cli::hook::tests::test_parse_minimal ... ok test cli::hook::tests::test_parse_mixed ... ok test cli::hook::tests::test_parse_name_filters ... ok test cli::hook::tests::test_parse_errors ... ok test cli::hook::tests::test_parse_shorthand ... ok test commands::alias::tests::test_format_alias_announcement_pipeline_all_unnamed ... ok test commands::alias::tests::test_format_alias_announcement_single_unnamed ... ok test commands::alias::tests::test_builtin_step_commands_matches_clap ... ok test commands::alias::tests::test_referenced_vars_for_config_unions_steps ... ok test commands::backup::tests::test_back_up_clobbered_path_errors_when_source_missing ... ok test commands::backup::tests::test_generate_backup_path_unusual_paths ... ok test commands::backup::tests::test_back_up_clobbered_path_now_uses_timestamped_suffix ... ok test commands::backup::tests::test_generate_backup_path_with_extension ... ok test commands::backup::tests::test_generate_backup_path_without_extension ... ok test commands::command_executor::tests::test_handle_command_error_alias_failfast_child_process_exited ... ok test commands::command_executor::tests::test_handle_command_error_alias_failfast_other_error ... ok test commands::command_executor::tests::test_handle_command_error_hook_failfast_child_process_exited ... ok test commands::command_executor::tests::test_handle_command_error_hook_failfast_non_child_worktrunk_error ... ok test commands::command_executor::tests::test_handle_command_error_warn_continues ... ok test commands::command_executor::tests::test_handle_command_error_warn_signal_aborts ... ok test commands::command_executor::tests::test_handle_command_error_warn_unnamed ... ok test commands::command_executor::tests::test_template_references_var_for_vars ... ok test commands::alias::tests::test_top_level_builtins_match_clap ... ok test commands::backup::tests::test_back_up_clobbered_path_falls_back_when_suffix_taken ... ok test commands::commit::tests::test_format_message_for_display_empty ... ok test commands::config::show::tests::test_format_version_status ... ok test commands::backup::tests::test_back_up_clobbered_path_moves_to_fresh_suffix ... ok test commands::config::show::tests::test_is_newer_version ... ok test commands::backup::tests::test_back_up_clobbered_path_keeps_incrementing_past_many_collisions ... ok test commands::config::tests::test_comment_out_config_preserves_trailing_newline ... ok test commands::config::tests::test_warn_unknown_keys_deprecated_in_right_config_is_skipped ... ok test commands::config::show::tests::test_get_git_version_returns_version ... ok test commands::config::tests::test_warn_unknown_keys_empty ... ok test commands::alias::tests::test_format_alias_announcement_concatenates_user_and_project ... ok test commands::alias::tests::test_format_alias_announcement_concurrent_named ... ok test commands::alias::tests::test_format_alias_announcement_pipeline_named ... ok test commands::alias::tests::test_format_alias_announcement_mixed_named_unnamed ... ok test commands::alias::tests::test_parse_built_in_flags ... ok test commands::alias::tests::test_parse_duplicate_key_last_write_wins ... ok test commands::alias::tests::test_parse_errors ... ok test commands::alias::tests::test_parse_hyphen_canonicalization ... ok test commands::config::tests::test_warn_unknown_keys_suggests_other_config ... ok test commands::config::tests::test_warn_unknown_keys_user_only_commit_key_redirects_to_user_config ... ok test commands::alias::tests::test_parse_key_value_routing ... ok test commands::alias::tests::test_parse_mixed_pipeline ... ok test commands::alias::tests::test_render_aliases_help_section ... ok test commands::alias::tests::test_parse_literal_forward_escape ... ok test commands::alias::tests::test_parse_warns_on_footgun_space_form ... ok test commands::commit::tests::test_format_message_for_display ... ok test commands::alias::tests::test_parse_space_separated_routing ... ok test commands::alias::tests::test_parse_positionals ... ok test commands::configure_shell::tests::test_config_action_description ... ok test commands::config::tests::test_warn_unknown_keys_deprecated_section_in_wrong_config ... ok test commands::config::tests::test_render_ci_tool_status ... ok test commands::config::tests::test_warn_unknown_keys ... ok test commands::configure_shell::tests::test_config_action_emoji ... ok test commands::config::tests::test_comment_out_config ... ok test commands::configure_shell::tests::test_fish_code_lines_matches_despite_different_comments ... ok test commands::configure_shell::tests::test_fish_code_lines_strips_comments_and_blanks ... ok test commands::config::tests::test_warn_unknown_keys_nested ... ok test commands::config::alias::tests::test_format_entry_show_single ... ok test commands::config::alias::tests::test_format_entry_dry_run_pipeline ... ok test commands::configure_shell::tests::test_fish_completion_content ... ok test commands::configure_shell::tests::test_uninstall_action_description ... ok test commands::configure_shell::tests::test_is_shell_integration_line ... ok test commands::configure_shell::tests::test_fish_completion_content_custom_cmd ... ok test commands::configure_shell::tests::test_uninstall_action_emoji ... ok test commands::custom::tests::handle_custom_command_rejects_non_utf8_name ... ok test commands::hook_announcement::tests::test_format_pipeline_summary_concurrent_then_concurrent ... ok test commands::hook_announcement::tests::test_format_pipeline_summary_mixed_named_unnamed ... ok test commands::hook_announcement::tests::test_format_pipeline_summary_named ... ok test commands::hook_announcement::tests::test_format_pipeline_summary_single_unnamed ... ok test commands::hook_plan::tests::approved_plan_lookup_is_frozen_and_anchor_scoped ... ok test commands::custom::tests::similar_subcommands_dedupes_alias_matching_builtin ... ok test commands::hook_plan::tests::duplicate_add_keeps_sources_grouped ... ok test commands::hooks::tests::test_failure_strategy_copy ... ok test commands::hook_plan::tests::approve_readonly_drops_unapproved_project_keeps_user ... ok test commands::hooks::tests::test_hook_source_display ... ok test commands::hooks::tests::test_is_pipeline ... ok test commands::hooks::tests::test_parsed_filter ... ok test commands::list::ci_status::azure::tests::test_parse_azure_pipeline_status ... ok test commands::list::ci_status::cache::tests::test_ttl_jitter_range_and_determinism ... ok test commands::hook_announcement::tests::test_format_pipeline_summary_unnamed ... ok test commands::list::ci_status::gitea::tests::test_parse_gitea_status_state ... ok test commands::list::ci_status::github::tests::test_aggregate_github_checks ... ok test commands::list::ci_status::github::tests::test_github_pr_info_ci_status ... ok test commands::list::ci_status::gitlab::tests::test_gitlab_mr_info_ci_status ... ok test commands::list::ci_status::gitlab::tests::test_parse_gitlab_status ... ok test commands::config::alias::tests::test_format_entry_show_pipeline ... ok test commands::list::ci_status::tests::test_ci_branch_name_from_detached_head ... ok test commands::list::ci_status::tests::test_ci_branch_name_from_local_branch_ref ... ok test commands::list::ci_status::tests::test_ci_branch_name_from_remote_branch_ref ... ok test commands::list::ci_status::tests::test_ci_status_color ... ok test commands::list::ci_status::tests::test_is_retriable_error ... ok test commands::list::ci_status::tests::test_output_error_text_combines_streams ... ok test commands::list::ci_status::tests::test_format_indicator ... ok test commands::list::ci_status::tests::test_pr_status_error_constructor ... ok test commands::list::ci_status::tests::test_pr_status_indicator ... ok test commands::list::ci_status::tests::test_pr_status_style ... ok test commands::list::ci_status::tests::test_retriable_pr_error_routing ... ok test commands::list::collect::results::tests::test_drain_results_does_not_fire_stall_when_results_flow ... ok test commands::list::collect::results::tests::test_drain_results_status_snaps_when_final_field_arrives ... ok test commands::list::collect::results::tests::test_drain_results_status_stays_none_when_feeder_errors ... ok test commands::custom::tests::similar_subcommands_finds_typo ... ok test commands::list::collect::results::tests::test_drain_results_status_stays_none_while_field_pending ... ok test commands::custom::tests::similar_subcommands_skips_hidden ... ok test commands::list::collect::results::tests::test_drain_results_summary_generate ... ok test commands::list::collect::results::tests::test_drain_results_timeout_returns_missing_diagnostics ... ok test commands::list::collect::results::tests::test_refresh_fully_seeded_branch_resolves_all_gates ... ok test commands::list::collect::results::tests::test_refresh_fully_seeded_worktree_resolves_all_gates ... ok test commands::custom::tests::similar_subcommands_ignores_unrelated ... ok test commands::list::collect::tasks::tests::test_first_line_empty_string ... ok test commands::list::collect::tasks::tests::test_first_line_simple ... ok test commands::list::collect::tasks::tests::test_first_line_single_line ... ok test commands::list::collect::tasks::tests::test_first_line_skips_empty ... ok test commands::custom::tests::similar_subcommands_includes_aliases ... ok test commands::list::collect::tasks::tests::unmerged_entries_detected_aa_dd ... ok test commands::list::collect::tasks::tests::unmerged_entries_detected_with_u ... ok test commands::list::collect::tasks::tests::unmerged_entries_mixed_status ... ok test commands::list::collect::tasks::tests::unmerged_entries_not_detected_for_normal_status ... ok test commands::list::collect::tests::test_format_drain_timeout_diag_no_items ... ok test commands::custom::tests::run_custom_propagates_signal_exit_code ... FAILED test commands::list::collect::tests::test_format_drain_timeout_diag_with_blocked_items ... ok test commands::list::collect::tests::test_format_stall_footer_many_pending ... ok test commands::list::columns::tests::test_all_column_kinds_have_priority ... ok test commands::list::columns::tests::test_column_specs_headers_are_non_empty ... ok test commands::list::columns::tests::test_column_specs_priorities_are_unique ... ok test commands::list::json_output::tests::test_format_raw_symbols_combined ... ok test commands::list::json_output::tests::test_format_raw_symbols_empty ... ok test commands::list::json_output::tests::test_json_ci_from_pr_status ... ok test commands::list::json_output::tests::test_format_raw_symbols_each_category ... ok test commands::list::json_output::tests::test_json_ci_serialization ... ok test commands::list::json_output::tests::test_json_diff_from_line_diff ... ok test commands::list::json_output::tests::test_upstream_to_json_no_branch ... ok test commands::list::json_output::tests::test_upstream_to_json_no_remote ... ok test commands::list::json_output::tests::test_upstream_to_json_with_remote ... ok test commands::list::json_output::tests::test_worktree_state_to_json_branch_worktree_mismatch ... ok test commands::list::json_output::tests::test_json_serialization ... ok test commands::list::json_output::tests::test_worktree_state_to_json_fallback_locked ... ok test commands::list::json_output::tests::test_worktree_state_to_json_fallback_prunable ... ok test commands::list::json_output::tests::test_worktree_state_to_json_locked ... ok test commands::list::json_output::tests::test_worktree_state_to_json_no_worktree ... ok test commands::list::json_output::tests::test_worktree_state_to_json_none ... ok test commands::list::json_output::tests::test_worktree_state_to_json_prunable ... ok test commands::list::layout::tests::test_column_kind_diff_display_config ... ok test commands::list::layout::tests::test_branch_column_never_dropped ... ok test commands::list::layout::tests::test_column_kind_has_data ... ok test commands::list::layout::tests::test_column_kind_ideal ... ok test commands::list::collect::tests::test_format_stall_footer_single_pending ... ok test commands::list::layout::tests::test_column_positions_with_empty_columns ... ok test commands::list::layout::tests::test_estimate_url_width_no_template ... ok test commands::list::collect::tests::test_handle_drain_timeout_emits_on_default_timeout ... ok test commands::list::layout::tests::test_estimate_url_width_port_pattern ... ok test commands::list::layout::tests::test_estimate_url_width_static_template ... ok test commands::list::collect::tests::test_handle_drain_timeout_silent_on_complete ... ok test commands::list::layout::tests::test_estimate_url_width_with_branch_variable ... ok test commands::list::layout::tests::test_estimate_url_width_with_hash_port ... ok test commands::list::layout::tests::test_fit_header ... ok test commands::list::layout::tests::test_message_capped_at_max ... ok test commands::list::layout::tests::test_message_gets_more_space_when_summary_skipped ... ok test commands::list::layout::tests::test_narrow_terminal_drops_flexible_columns ... ok test commands::list::layout::tests::test_path_yields_to_summary_when_no_mismatch ... ok test commands::list::layout::tests::test_pre_allocated_width_estimates ... ok test commands::list::layout::tests::test_summary_capped_at_max ... ok test commands::list::layout::tests::test_summary_absent_when_skipped ... ok test commands::list::layout::tests::test_summary_display_order ... ok test commands::list::layout::tests::test_summary_present_in_full_mode ... ok test commands::list::collect::tests::test_handle_drain_timeout_silent_when_deadline_set ... ok test commands::list::layout::tests::test_low_priority_columns_gated_on_summary_threshold ... ok test commands::list::layout::tests::test_summary_skipped_preserves_other_full_columns ... ok test commands::list::layout::tests::test_try_allocate_with_min_width ... ok test commands::list::collect::types::tests::test_task_error_other_is_not_timeout ... ok test commands::list::collect::tests::test_render_reveal_picks_renderer_per_row ... ok test commands::list::layout::tests::test_snapshot_path_yields_to_summary ... ok test commands::list::collect::types::tests::test_task_error_timeout_is_timeout ... ok test commands::list::columns::tests::columns_are_ordered_and_unique ... ok test commands::list::columns::tests::columns_gate_on_required_tasks ... ok test commands::list::layout::tests::test_summary_expands_before_message ... ok test commands::list::layout::tests::test_visible_columns_follow_gap_rule ... ok test commands::list::model::item::tests::gate_main_state_is_main_short_circuit ... ok test commands::list::model::item::tests::gate_main_state_orphan_blocks_lower_tiers ... ok test commands::list::model::item::tests::gate_main_state_tier4_waits_for_counts_and_clean ... ok test commands::list::model::item::tests::gate_main_state_would_conflict_requires_both_conflict_signals ... ok test commands::list::model::item::tests::gate_operation_state_short_circuits_on_conflicts ... ok test commands::list::model::item::tests::gate_operation_state_waits_for_both_inputs ... ok test commands::list::model::item::tests::gate_upstream_divergence ... ok test commands::list::model::item::tests::gate_user_marker ... ok test commands::list::model::item::tests::gate_working_tree_loading_vs_resolved ... ok test commands::list::model::item::tests::test_check_integration_state_requires_clean ... ok test commands::list::model::item::tests::test_list_item_counts ... ok test commands::list::model::item::tests::test_list_item_head ... ok test commands::list::model::item::tests::test_list_item_should_dim ... ok test commands::list::model::item::tests::test_list_item_worktree_data ... ok test commands::list::model::state::tests::test_divergence_from_counts_with_remote ... ok test commands::list::model::state::tests::test_divergence_symbol ... ok test commands::list::layout::tests::test_try_allocate ... ok test commands::list::model::item::tests::test_check_integration_state_untracked_blocks_integration ... ok test commands::list::model::state::tests::test_divergence_styled ... ok test commands::list::model::item::tests::test_list_item_branch_diff ... ok test commands::list::model::item::tests::test_list_item_branch_name ... ok test commands::list::model::state::tests::test_git_operation_state_is_none ... ok test commands::list::model::state::tests::test_operation_state_styled ... ok test commands::list::model::state::tests::test_tier_integration_or_counts ... ok test commands::list::model::state::tests::test_tier_is_main ... ok test commands::list::model::state::tests::test_tier_orphan ... ok test commands::list::model::state::tests::test_tier_would_conflict ... ok test commands::list::model::state::tests::test_worktree_state_display ... ok test commands::list::model::state::tests::test_worktree_state_serialize ... ok test commands::list::model::stats::tests::test_upstream_status_active_no_remote ... ok test commands::list::model::stats::tests::test_upstream_status_active_with_remote ... ok test commands::list::model::status_symbols::tests::test_position_mask_width ... ok test commands::list::model::state::tests::test_integration_reason_into_static_str ... ok test commands::list::model::state::tests::test_main_state_as_json_str ... ok test commands::list::model::status_symbols::tests::test_status_symbols_format_compact ... ok test commands::list::model::state::tests::test_main_state_display ... ok test commands::list::model::state::tests::test_main_state_from_integration_and_counts ... ok test commands::list::model::state::tests::test_main_state_integration_reason ... ok test commands::list::model::state::tests::test_main_state_serialize ... ok test commands::list::model::state::tests::test_operation_state_as_json_str ... ok test commands::list::model::state::tests::test_operation_state_display ... ok test commands::list::model::state::tests::test_operation_state_serialize ... ok test commands::list::model::state::tests::test_main_state_styled ... ok test commands::list::model::status_symbols::tests::test_status_symbols_is_empty ... ok test commands::list::model::status_symbols::tests::test_working_tree_status_is_dirty ... ok test commands::list::model::status_symbols::tests::test_status_symbols_render_with_mask ... ok test commands::list::model::status_symbols::tests::test_working_tree_status_to_symbols ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_fit_to_width_drops_low_priority ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_fit_to_width_drops_multiple ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_fit_to_width_keeps_highest_priority_when_too_wide ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_fit_to_width_no_truncation_needed ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_fit_to_width_prefers_priority_over_width ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_fit_to_width_preserves_order ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_from_column ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_join ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_total_width ... ok test commands::list::model::statusline_segment::tests::test_statusline_segment_width ... ok test commands::list::progressive::tests::explicit_no_progressive_disables_progressive ... ok test commands::list::progressive::tests::json_format_always_resolves_to_json ... ok test commands::list::progressive_table::tests::builds_and_updates_rows ... ok test commands::list::progressive_table::tests::no_height_info_shows_all_rows ... ok test commands::list::progressive_table::tests::no_overflow_when_fits ... ok test commands::list::progressive_table::tests::overflow_boundary_exact_fit ... ok test commands::list::progressive_table::tests::overflow_boundary_one_short ... ok test commands::list::progressive_table::tests::overflow_hidden_rows_are_noop ... ok test commands::list::progressive_table::tests::overflow_limits_visible_rows ... ok test commands::list::progressive_table::tests::overflow_very_small_terminal ... ok test commands::list::progressive_table::tests::test_dirty_tracking_after_render ... ok test commands::list::progressive_table::tests::test_dirty_tracking_before_render ... ok test commands::list::progressive_table::tests::test_finalize_without_render ... ok test commands::list::progressive_table::tests::test_row_count_tracking ... ok test commands::list::progressive_table::tests::test_update_row_bounds_check ... ok test commands::list::progressive_table::tests::test_update_footer_no_change ... ok test commands::list::render::tests::test_always_show_zeros_renders_zero_values ... ok test commands::list::render::tests::test_arrow_variant_alignment_invariant ... ok test commands::list::render::tests::test_arrow_variant_respects_header_width ... ok test commands::list::render::tests::test_branch_name_padding_with_unicode ... ok test commands::list::render::tests::test_diff_column_numeric_right_alignment ... ok test commands::list::render::tests::test_format_aligned_handles_single_side ... ok test commands::list::render::tests::test_format_aligned_produces_fixed_width_output ... ok test commands::list::render::tests::test_format_diff_column_pads_to_total_width ... ok test commands::list::render::tests::test_format_diff_column_right_alignment ... ok test commands::list::render::tests::test_loading_uses_middle_dot ... ok test commands::list::render::tests::test_diff_column_overflow_handling ... ok test commands::list::render::tests::test_message_padding_with_unicode ... ok test commands::list::render::tests::test_status_column_padding_with_emoji ... ok test commands::list::render::tests::test_upstream_placeholder_when_not_loaded ... ok test commands::list::render::tests::test_summary_column_rendering ... ok test commands::list::tests::test_summary_metrics_default ... ok test commands::list::render::tests::test_working_diff_placeholder_when_not_loaded ... ok test commands::list::tests::test_summary_metrics_summary_parts_all_features ... ok test commands::list::tests::test_summary_metrics_summary_parts_branches_no_local ... ok test commands::list::tests::test_summary_metrics_summary_parts_multiple_worktrees ... ok test commands::list::tests::test_summary_metrics_summary_parts_single_worktree ... ok test commands::list::tests::test_format_summary_message_error_variants ... ok test commands::list::tests::test_summary_metrics_summary_parts_with_ahead ... ok test commands::list::progressive_table::tests::test_truncation_applied ... ok test commands::list::tests::test_summary_metrics_summary_parts_with_branches ... ok test commands::list::tests::test_summary_metrics_summary_parts_with_dirty ... ok test commands::list::tests::test_summary_metrics_summary_parts_with_hidden_columns ... ok test commands::picker::items::tests::test_render_preview_tabs_ansi_codes ... ok test commands::picker::items::tests::test_preview_for_mode_summary_cache ... ok test commands::picker::items::tests::test_loading_placeholder_all_modes ... ok test commands::picker::items::tests::test_render_preview_tabs ... ok test commands::list::collect::execution::tests::test_skip_url_status_suppresses_placeholder_and_task ... ok test commands::picker::log_formatter::tests::test_extract_hash_from_line_finds_hash ... ok test commands::picker::log_formatter::tests::test_extract_hash_from_line_incomplete_markers ... ok test commands::picker::log_formatter::tests::test_extract_hash_from_line_no_markers ... ok test commands::picker::log_formatter::tests::test_extract_hash_from_line_sha256 ... ok test commands::picker::log_formatter::tests::test_format_commit_line ... ok test commands::picker::log_formatter::tests::test_format_log_output_empty_input ... ok test commands::picker::log_formatter::tests::test_format_log_output_large_stats ... ok test commands::picker::log_formatter::tests::test_format_log_output_malformed ... ok test commands::picker::log_formatter::tests::test_format_log_output_multiple_commits ... ok test commands::picker::log_formatter::tests::test_format_log_output_no_or_zero_stats ... ok test commands::picker::log_formatter::tests::test_format_log_output_preserves_graph_lines ... ok test commands::picker::log_formatter::tests::test_format_log_output_single_commit ... ok test commands::picker::log_formatter::tests::test_format_log_output_stats_only_deletions ... ok test commands::picker::log_formatter::tests::test_format_log_output_with_stats ... ok test commands::picker::log_formatter::tests::test_process_log_with_dimming_dims_non_unique ... ok test commands::picker::log_formatter::tests::test_process_log_with_dimming_empty_set_means_all_dim ... ok test commands::picker::log_formatter::tests::test_process_log_with_dimming_none_means_all_bright ... ok test commands::picker::log_formatter::tests::test_process_log_with_dimming_parses_commit_line ... ok test commands::picker::log_formatter::tests::test_process_log_with_dimming_preserves_graph_lines ... ok test commands::picker::log_formatter::tests::test_process_log_with_dimming_sha256_compatible ... ok test commands::list::collect::execution::tests::test_no_llm_command_skips_summary_generate ... ok test commands::picker::log_formatter::tests::test_process_log_with_dimming_strips_ansi_when_dimming ... ok test commands::picker::log_formatter::tests::test_strip_hash_markers_handles_multiple_markers ... ok test commands::picker::log_formatter::tests::test_strip_hash_markers_preserves_other_content ... ok test commands::picker::log_formatter::tests::test_strip_hash_markers_removes_soh_nul_block ... ok test commands::picker::pager::tests::test_needs_paging_disabled ... ok test commands::list::json_output::tests::test_json_item_summary_present ... ok test commands::picker::pager::tests::test_pipe_through_pager_failing_command ... ok test commands::picker::pager::tests::test_get_diff_pager_initializes ... ok test commands::picker::pager::tests::test_pipe_through_pager_invalid_command ... ok test commands::picker::preview::tests::test_layout_for_dimensions_boundary ... ok test commands::picker::preview::tests::test_layout_for_dimensions_narrow_terminal_forces_down ... ok test commands::picker::preview::tests::test_layout_for_dimensions_portrait_terminal ... ok test commands::picker::preview::tests::test_layout_for_dimensions_wide_terminal ... ok test commands::picker::preview::tests::test_preview_layout_to_preview_window_spec ... ok test commands::picker::preview::tests::test_preview_mode_from_u8 ... ok test commands::picker::preview::tests::test_preview_state_data_read_default ... ok test commands::picker::preview::tests::test_preview_state_data_roundtrip ... ok test commands::picker::pager::tests::test_pipe_through_pager_with_transform ... ok test commands::list::collect::results::tests::test_drain_results_survives_mid_stall_result ... ok test commands::picker::pager::tests::test_pipe_through_pager_passthrough ... ok test commands::list::json_output::tests::test_json_item_summary_absent ... ok test commands::list::ci_status::azure::tests::test_azure_context_returns_none_without_azure_remote ... ok test commands::picker::preview_cache::tests::clear_all_removes_entries ... ok test commands::picker::preview_cache::tests::branch_diff_roundtrip_and_asymmetric ... ok test commands::list::ci_status::gitea::tests::test_branch_owner_repo_returns_none_when_remote_missing ... ok test commands::list::ci_status::azure::tests::test_azure_context_falls_back_to_all_remote_urls ... ok test commands::picker::preview_cache::tests::log_roundtrip ... ok test commands::list::ci_status::gitea::tests::test_branch_owner_repo_local_uses_primary_remote ... ok test commands::list::ci_status::gitea::tests::test_branch_owner_repo_resolves_non_canonical_gitea_host ... ok test commands::list::ci_status::gitea::tests::test_branch_owner_repo_remote_uses_branch_remote ... ok test commands::picker::items::tests::upstream_diff_diverged ... ok test commands::picker::preview_orchestrator::tests::dump_cache_json_format ... ok test commands::picker::preview_cache::tests::log_width_invalidates ... ok test commands::picker::preview_cache::tests::modes_share_kind_but_distinct_keys ... ok test commands::picker::preview_cache::tests::log_sha_invalidates ... ok test commands::picker::preview_cache::tests::upstream_diff_roundtrip ... ok test commands::picker::items::tests::upstream_diff_no_tracking_branch ... ok test commands::picker::items::tests::upstream_diff_up_to_date ... ok test commands::picker::items::tests::upstream_diff_cache_short_circuits_recompute ... ok test commands::picker::progressive_handler::tests::handler_updates_render_strings_in_place ... ok test commands::picker::items::tests::branch_diff_empty_when_no_commits_ahead ... ok test commands::picker::progressive_handler::tests::skeleton_publishes_header_then_items ... ok test commands::picker::summary::tests::test_clear_all ... ok test commands::picker::items::tests::upstream_diff_ahead_only ... ok test commands::picker::progressive_handler::tests::stash_warning_preserves_order ... ok test commands::picker::summary::tests::test_cache_root_under_git ... ok test commands::picker::items::tests::branch_diff_cache_short_circuits_recompute ... ok test commands::picker::summary::tests::test_clear_all_propagates_non_not_found_read_dir_error ... ok test commands::picker::summary::tests::test_cache_file_uses_sanitized_branch ... ok test commands::picker::items::tests::log_cache_writeback_on_miss ... ok test commands::picker::summary::tests::test_clear_all_propagates_per_file_remove_error ... ok test commands::picker::items::tests::branch_diff_shows_diff_when_commits_ahead ... ok test commands::picker::items::tests::branch_diff_cache_writeback_on_miss ... ok test commands::picker::preview_orchestrator::tests::orchestrator_populates_cache_for_real_worktree ... ok test commands::picker::summary::tests::test_render_prompt ... ok test commands::picker::summary::tests::test_render_summary_wraps_body ... ok test commands::picker::summary::tests::test_render_summary ... ok test commands::picker::preview_orchestrator::tests::spawn_summary_populates_cache ... ok test commands::picker::tests::drain_stashed_warnings_empties_the_stash ... ok test commands::picker::preview_orchestrator::tests::non_log_modes_do_not_trigger_log_refresh ... ok test commands::picker::tests::drain_stashed_warnings_handles_empty_stash ... ok test commands::picker::summary::tests::test_clear_all_skips_non_json_and_non_dir_entries ... ok test commands::picker::summary::tests::test_cache_roundtrip_and_prune_on_write ... ok test commands::picker::preview_orchestrator::tests::duplicate_spawn_short_circuits ... ok test commands::picker::items::tests::upstream_diff_behind_only ... ok test commands::picker::preview_orchestrator::tests::log_disk_hit_triggers_background_refresh ... ok test commands::picker::progressive_handler::tests::on_collect_complete_is_no_op_when_no_rest_items ... ok test commands::picker::tests::test_picker_item_identifier ... ok test commands::picker::tests::test_picker_removal_target_from_signal ... ok test commands::picker::progressive_handler::tests::precompute_staging_tiers_match_design ... ok test commands::picker::tests::test_preview_layout ... ok test commands::picker::tests::test_preview_state_data_roundtrip ... ok test commands::picker::summary::tests::test_list_all_returns_freshest_per_branch ... ok test commands::picker::tests::test_resolve_identifier ... ok test commands::pipeline_spec::tests::test_pipeline_spec_roundtrip ... ok test commands::process::tests::test_build_printf_pipe_command ... ok test commands::process::tests::test_build_remove_command ... ok test commands::process::tests::test_build_remove_command_staged ... ok test commands::process::tests::test_build_trash_sweep_command ... ok test commands::process::tests::test_collect_stale_trash_entries ... ok test commands::process::tests::test_collect_stale_trash_entries_missing_dir ... ok test commands::process::tests::test_parse_trash_entry_timestamp ... ok test commands::process::tests::test_posix_command_separator ... ok test commands::process::tests::test_hook_log_path ... ok test commands::project_config::tests::test_collect_commands_for_hooks_all_hook_types ... ok test commands::process::tests::test_sanitize_for_filename ... ok test commands::picker::summary::tests::test_write_handles_write_failure ... ok test commands::project_config::tests::test_collect_commands_for_hooks_empty_hooks ... ok test commands::project_config::tests::test_collect_commands_for_hooks_missing_hook ... ok test commands::project_config::tests::test_collect_commands_for_hooks_multiple_hooks ... ok test commands::project_config::tests::test_collect_commands_for_hooks_order_preserved ... ok test commands::project_config::tests::test_collect_commands_for_hooks_named_commands ... ok test commands::project_config::tests::test_collect_commands_for_hooks_phase_is_set ... ok test commands::project_config::tests::test_collect_commands_for_hooks_single_hook ... ok test commands::repository_ext::tests::test_parse_porcelain_z_copy ... ok test commands::repository_ext::tests::test_parse_porcelain_z_empty ... ok test commands::repository_ext::tests::test_parse_porcelain_z_filename_with_spaces ... ok test commands::picker::summary::tests::test_write_handles_unwritable_path ... ok test commands::repository_ext::tests::test_parse_porcelain_z_modified_both ... ok test commands::repository_ext::tests::test_parse_porcelain_z_modified_staged ... ok test commands::repository_ext::tests::test_parse_porcelain_z_modified_unstaged ... ok test commands::repository_ext::tests::test_parse_porcelain_z_multiple_files ... ok test commands::repository_ext::tests::test_parse_porcelain_z_rename ... ok test commands::repository_ext::tests::test_parse_porcelain_z_short_entry_skipped ... ok test commands::repository_ext::tests::test_parse_porcelain_z_untracked ... ok test commands::repository_ext::tests::test_parse_porcelain_z_rename_missing_old_path ... ok test commands::repository_ext::tests::test_parse_untracked_files_empty ... ok test commands::repository_ext::tests::test_parse_untracked_files_ignores_modified ... ok test commands::repository_ext::tests::test_parse_untracked_files_ignores_staged ... ok test commands::repository_ext::tests::test_parse_untracked_files_multiple ... ok test commands::repository_ext::tests::test_parse_untracked_files_no_untracked ... ok test commands::repository_ext::tests::test_parse_untracked_files_single ... ok test commands::repository_ext::tests::test_parse_untracked_files_skips_rename_old_path ... ok test commands::repository_ext::tests::test_parse_untracked_files_with_spaces ... ok test commands::run_pipeline::tests::non_signal_exit_preserves_child_code ... ok test commands::run_pipeline::tests::signal_exit_reports_named_signal_and_shell_exit_code ... ok test commands::statusline::tests::test_branch_deduplication_with_slashes ... ok test commands::statusline::tests::test_claude_code_context_parse_context_window_missing_percentage ... ok test commands::statusline::tests::test_claude_code_context_parse_empty ... ok test commands::statusline::tests::test_claude_code_context_parse_full ... ok test commands::statusline::tests::test_claude_code_context_parse_invalid_json ... ok test commands::statusline::tests::test_claude_code_context_parse_minimal ... ok test commands::statusline::tests::test_claude_code_context_parse_missing_context_window ... ok test commands::statusline::tests::test_claude_code_context_parse_missing_model ... ok test commands::statusline::tests::test_claude_code_context_parse_missing_workspace ... ok test commands::statusline::tests::test_claude_code_context_parse_with_context_window ... ok test commands::statusline::tests::test_context_gauge_edge_cases ... ok test commands::statusline::tests::test_context_gauge_formatting ... ok test commands::statusline::tests::test_context_gauge_fractional_percentages ... ok test commands::statusline::tests::test_format_directory_fish_style ... ok test commands::statusline::tests::test_statusline_truncation ... ok test commands::step::promote::tests::test_copy_and_remove_file ... ok test commands::step::promote::tests::test_move_entry_directory ... ok test commands::step::promote::tests::test_copy_and_remove_directory ... ok test commands::step::promote::tests::test_move_entry_file ... ok test commands::template_vars::tests::active_commit_emits_both_forms ... ok test commands::template_vars::tests::active_worktree_emits_deprecated_alias ... ok test commands::template_vars::tests::active_worktree_name_falls_back_to_unknown ... ok test commands::template_vars::tests::directional_pairs_round_trip ... ok test commands::template_vars::tests::empty_vars_produces_empty_slice ... ok test commands::template_vars::tests::for_post_switch_created_with_pr ... ok test commands::template_vars::tests::for_post_switch_detached_omits_target_branch ... ok test commands::repository_ext::tests::test_stash_guard_restore_now_clears_inner ... ok test commands::template_vars::tests::for_post_switch_existing_skips_empty_source ... ok test commands::template_vars::tests::pr_pair_independent ... ok test commands::template_vars::tests::with_base_strs_skips_none ... ok test commands::step::prune::tests::removal_context_distinguishes_branch_only_from_worktree ... ok test commands::worktree::push::tests::test_format_operations_note ... ok test commands::tests::test_format_command_label ... ok test commands::worktree::push::tests::test_format_up_to_date_context ... ok test commands::worktree::resolve::tests::test_template_references_repo_name_default ... ok test commands::worktree::resolve::tests::test_template_references_repo_name_no_braces ... ok test commands::worktree::resolve::tests::test_template_references_repo_name_deprecated_alias ... ok test commands::worktree::resolve::tests::test_template_references_repo_name_no_repo ... ok test commands::worktree::resolve::tests::test_template_references_repo_name_no_spaces ... ok test commands::worktree::resolve::tests::test_template_references_repo_name_not_repo_path ... ok test commands::worktree::resolve::tests::test_template_references_repo_name_substring_prefix ... ok test commands::worktree::resolve::tests::test_template_references_repo_name_with_filter ... ok test commands::template_vars::tests::for_post_switch_existing_uses_source ... ok test commands::repository_ext::tests::test_stash_guard_drop_clears_inner ... ok test commands::picker::items::tests::log_cache_dim_split_tracks_main_advance ... ok test commands::picker::summary::tests::test_compute_combined_diff_default_branch_no_changes ... ok test commands::picker::summary::tests::test_compute_combined_diff_no_default_branch_with_worktree_changes ... ok test commands::picker::summary::tests::test_compute_combined_diff_branch_only_no_worktree ... ok test commands::worktree::switch::tests::is_clean_program_token_matches_only_bare_names ... ok test commands::worktree::types::tests::test_merge_operations_clone ... ok test commands::worktree::types::tests::test_merge_operations_copy ... ok test commands::worktree::types::tests::test_merge_operations_struct ... ok test commands::worktree::types::tests::test_remove_result_branch_only ... ok test commands::worktree::types::tests::test_remove_result_branch_only_pruned ... ok test commands::worktree::types::tests::test_remove_result_removed_worktree ... ok test commands::worktree::types::tests::test_remove_result_with_force_delete ... ok test commands::worktree::types::tests::test_switch_result_created_with_remote ... ok test commands::worktree::types::tests::test_switch_result_path_already_at ... ok test commands::worktree::types::tests::test_switch_result_path_created ... ok test commands::worktree::types::tests::test_switch_result_path_existing ... ok test completion::tests::test_discover_deduplicates_across_dirs ... ok test completion::tests::test_discover_empty_path ... ok test completion::tests::test_discover_finds_wt_executables ... ok test completion::tests::test_discover_nonexistent_dir ... ok test completion::tests::test_discover_results_are_sorted ... ok test completion::tests::test_discover_skips_bare_prefix_and_non_matching ... ok test completion::tests::test_discover_skips_non_executable ... ok test commands::picker::summary::tests::test_generate_summary_no_changes ... ok test completion::tests::test_forward_to_failing_binary ... ok test completion::tests::test_forward_to_custom_binary ... ok test completion::tests::test_forward_to_nonexistent_binary ... ok test completion::tests::test_inject_custom_adds_subcommands ... ok test completion::tests::test_inject_custom_allows_trailing_args ... ok test completion::tests::test_inject_custom_empty_list ... ok test completion::tests::test_inject_custom_skips_builtins ... ok test completion::tests::test_truncate_template ... ok test diagnostic::tests::test_format_config_section_adds_trailing_newline ... ok test diagnostic::tests::test_format_config_section_empty_file ... ok test diagnostic::tests::test_format_config_section_file_not_found ... ok test diagnostic::tests::test_format_config_section_truncates_long_content ... ok test diagnostic::tests::test_format_config_section_with_content ... ok test diagnostic::tests::test_strip_ansi_codes ... ok test diagnostic::tests::test_truncate_log_large_content ... ok test diagnostic::tests::test_truncate_log_small_content ... ok test display::tests::test_epoch_now ... ok test display::tests::test_format_relative_time_short ... ok test display::tests::test_format_relative_time_short_public ... ok test display::tests::test_shorten_path ... ok test display::tests::test_truncate_already_has_three_dots ... ok test commands::worktree::switch::tests::capture_switch_source_returns_empty_when_recovered ... ok test display::tests::test_truncate_edge_cases ... ok test display::tests::test_truncate_exact_width ... ok test display::tests::test_truncate_no_truncation_needed ... ok test display::tests::test_truncate_normal_case ... ok test display::tests::test_truncate_unicode_width ... ok test display::tests::test_truncate_very_long_word ... ok test display::tests::test_truncate_with_existing_ascii_ellipsis ... ok test display::tests::test_truncate_with_existing_unicode_ellipsis ... ok test help_pager::tests::test_compute_less_flags_empty ... ok test help_pager::tests::test_compute_less_flags_long_options ... ok test help_pager::tests::test_compute_less_flags_mixed ... ok test help_pager::tests::test_compute_less_flags_short_options ... ok test help_pager::tests::test_validate_accepts_valid_pagers ... ok test help_pager::tests::test_validate_excludes_cat ... ok test llm::tests::test_build_commit_prompt_empty_template ... ok test llm::tests::test_build_commit_prompt_malformed_jinja ... ok test llm::tests::test_build_commit_prompt_with_custom_template ... ok test llm::tests::test_build_commit_prompt_with_all_variables ... ok test llm::tests::test_build_commit_prompt_with_missing_template_file ... ok test llm::tests::test_build_commit_prompt_with_default_template ... ok test llm::tests::test_build_commit_prompt_with_sophisticated_jinja ... ok test llm::tests::test_build_commit_prompt_with_template_file ... ok test llm::tests::test_build_commit_prompt_with_tilde_expansion ... ok test llm::tests::test_build_squash_prompt_empty_commits ... ok test llm::tests::test_build_squash_prompt_empty_template ... ok test llm::tests::test_build_squash_prompt_malformed_jinja ... ok test llm::tests::test_build_squash_prompt_with_all_variables ... ok test llm::tests::test_build_squash_prompt_with_custom_template ... ok test llm::tests::test_build_squash_prompt_with_default_template ... ok test llm::tests::test_build_squash_prompt_with_sophisticated_jinja ... ok test llm::tests::test_build_squash_prompt_with_template_file ... ok test llm::tests::test_commit_template_can_access_squash_variables ... ok test llm::tests::test_default_commit_template_renders_project_fragment ... ok test llm::tests::test_default_squash_template_renders_project_fragment ... ok test llm::tests::test_format_reproduction_command ... ok test llm::tests::test_is_lock_file ... ok test llm::tests::test_parse_diff_sections_crlf_with_multibyte_utf8 ... ok test llm::tests::test_parse_diff_sections ... ok test commands::picker::tests::test_prepare_removal_errors_on_unknown_target ... ok test llm::tests::test_prepare_diff_small_diff_passes_through ... ok test llm::tests::test_project_fragment_expands_template_variables ... ok test llm::tests::test_prepare_diff_filters_then_truncates ... ok test llm::tests::test_render_llm_invocation_basics ... ok test llm::tests::test_render_llm_invocation_escapes_quotes ... ok test llm::tests::test_prepare_diff_filters_lock_files ... ok test llm::tests::test_project_fragment_render_error_propagates ... ok test llm::tests::test_truncate_diff_section ... ok test llm::tests::test_truncate_diff_section_no_header ... ok test llm::tests::test_truncate_diff_section_short ... ok test help_pager::tests::test_pipe_through_pager_pipes_to_real_command ... ok test llm::tests::test_user_and_project_append_combined ... ok test llm::tests::test_user_template_append_blank_is_unset ... ok test llm::tests::test_user_template_append_expands_variables ... ok test commands::picker::tests::test_do_removal_branch_only_deletes_integrated_branch ... ok test llm::tests::test_user_template_append_renders ... ok test md_help::tests::test_render_data_table_empty_rows ... ok test md_help::tests::test_render_data_table_basic ... ok test md_help::tests::test_colorize_status_symbols ... ok test md_help::tests::test_colorize_status_symbols_no_change ... ok test md_help::tests::test_render_inline_formatting_malformed_links ... ok test md_help::tests::test_render_inline_formatting_nested_brackets ... ok test md_help::tests::test_render_inline_formatting_preserves_bold_and_code ... ok test md_help::tests::test_render_inline_formatting_multiple_links ... ok test md_help::tests::test_render_inline_formatting_strips_links ... ok test md_help::tests::test_render_markdown_in_help_code_block ... ok test md_help::tests::test_render_inline_formatting_styles ... ok test md_help::tests::test_render_markdown_in_help_horizontal_rule ... ok test md_help::tests::test_render_markdown_in_help_html_comment ... ok test md_help::tests::test_render_markdown_in_help_plain_text ... ok test md_help::tests::test_render_markdown_in_help_table ... ok test md_help::tests::test_render_markdown_in_help_table_wrapping ... ok test md_help::tests::test_render_table_column_alignment ... ok test md_help::tests::test_render_table_escaped_pipe ... ok test md_help::tests::test_render_markdown_in_help_toml_code_block ... ok test md_help::tests::test_render_markdown_in_help_headers ... ok test commands::picker::summary::tests::test_compute_combined_diff_with_branch_changes ... ok test llm::tests::test_run_git_capture_bails_on_nonzero_exit ... ok test md_help::tests::test_render_table_no_separator ... ok test md_help::tests::test_unescape_table_pipes ... ok test md_help::tests::test_render_table_uneven_columns ... ok test output::commit_generation::tests::test_command_exists_in_finds_binary_on_explicit_path ... ok test output::commit_generation::tests::test_command_exists_in_returns_false_when_paths_empty ... ok test output::commit_generation::tests::test_detect_llm_tool_priority ... ok test output::commit_generation::tests::test_command_exists_nonexistent ... ok test commands::worktree::switch::tests::capture_switch_source_returns_branch_and_path_normally ... ok test output::commit_generation::tests::test_llm_tool_command_name ... ok test output::commit_generation::tests::test_llm_tool_display ... ok test output::commit_generation::tests::test_parse_recommended_commands ... ok test output::commit_generation::tests::test_parse_recommended_commands_ignores_non_command_lines ... ok test output::commit_generation::tests::test_format_command_special_chars ... ok test output::commit_generation::tests::test_llm_tool_recommended_config ... ok test output::concurrent::tests::test_override_with_originating_signal ... ok test output::global::tests::test_compute_hooks_display_path_different_location ... ok test output::commit_generation::tests::test_format_command_produces_valid_toml ... ok test commands::worktree::switch::tests::choose_pr_provider_forge_platform_github_in_azure_only_repo ... ok test output::global::tests::test_compute_hooks_display_path_same_location ... ok test output::global::tests::test_escape_legacy_cd_simple_path ... ok test output::global::tests::test_escape_legacy_cd_single_quotes ... ok test output::global::tests::test_escape_legacy_cd_spaces ... ok test output::global::tests::test_from_paths_canonicalize_failed ... ok test output::global::tests::test_from_paths_equal_depth_prefixes ... ok test output::global::tests::test_from_paths_macos_private_var ... ok test output::global::tests::test_from_paths_no_common_suffix ... ok test output::global::tests::test_from_paths_no_symlink ... ok test commands::worktree::switch::tests::choose_pr_provider_no_recognised_remote ... ok test output::global::tests::test_from_paths_stale_pwd ... ok test output::global::tests::test_from_paths_wsl_style_symlink ... ok test output::global::tests::test_post_hook_display_path_no_shell_integration ... ok test output::global::tests::test_post_hook_display_path_with_shell_integration ... ok test output::global::tests::test_pre_hook_display_path_at_cwd ... ok test output::global::tests::test_pre_hook_display_path_elsewhere ... ok test output::global::tests::test_success_preserves_anstyle ... ok test output::global::tests::test_symlink_mapping_equal_length_prefixes ... ok test output::global::tests::test_symlink_mapping_macos_private_var ... ok test output::global::tests::test_symlink_mapping_no_match ... ok test output::global::tests::test_symlink_mapping_preserves_deep_paths ... ok test output::global::tests::test_symlink_mapping_to_logical_path ... ok test output::handlers::tests::test_flag_note ... ok test output::handlers::tests::test_format_switch_message ... ok test output::handlers::tests::test_git_subcommand_warning ... ok test output::handlers::tests::test_resolve_subdir_in_target_at_root ... ok test output::handlers::tests::test_resolve_subdir_in_target_no_source_root ... ok test commands::picker::tests::test_prepare_removal_resolves_branch_only_item ... ok test output::handlers::tests::test_resolve_subdir_in_target_subdir_exists ... ok test output::shell_integration::tests::test_compute_shell_warning_reason ... ok test output::global::tests::test_cwd_removed_flag ... ok test output::handlers::tests::test_resolve_subdir_in_target_subdir_missing ... ok test output::global::tests::test_post_hook_display_path_at_cwd_no_shell_integration ... ok test output::global::tests::test_lazy_init_does_not_panic ... ok test summary::tests::test_hash_diff_is_sha256_prefix ... ok test output::concurrent::tests::test_empty_cmds_returns_empty ... ok test output::shell_integration::tests::test_explicit_path_hint_format ... ok test output::shell_integration::tests::test_git_subcommand_warning ... ok test summary::tests::test_render_prompt_includes_diff_and_stat ... ok test tests::display_message_falls_back_to_summary_when_capture_empty ... ok test output::global::tests::test_spawned_thread_uses_correct_state ... ok test tests::display_message_prefers_command_error_stderr_over_summary ... ok test tests::renders_command_error_preserves_intermediate_context ... ok test tests::renders_command_error_with_empty_body ... ok test output::shell_integration::tests::test_shell_integration_hint ... ok test tests::renders_command_error_with_one_context ... ok test tests::renders_command_error_without_context ... ok test output::concurrent::tests::test_directive_env_vars_passed_through ... ok test commands::picker::summary::tests::test_generate_summary_llm_error ... ok test commands::worktree::switch::tests::choose_pr_provider_forge_platform_override_wins ... ok test commands::worktree::switch::tests::choose_pr_provider_azure_only ... ok test output::concurrent::tests::test_log_label_is_recorded ... ok test md_help::tests::test_render_markdown_in_help_console_strips_dollar ... ok test commands::picker::summary::tests::test_generate_summary_calls_llm ... ok test commands::worktree::switch::tests::choose_pr_provider_prefers_github_over_azure ... ok test commands::picker::summary::tests::test_compute_combined_diff_with_uncommitted_changes ... ok test commands::picker::summary::tests::test_generate_and_cache_summary_populates_cache ... ok test commands::picker::tests::test_do_removal_removes_detached_worktree ... ok test commands::picker::summary::tests::test_generate_summary_caches_result ... ok test commands::picker::tests::test_do_removal_removes_worktree_and_branch ... ok test commands::picker::tests::test_do_removal_branch_only_retains_unmerged_branch ... ok test commands::picker::tests::test_do_removal_skips_unapproved_pre_remove_hook ... ok test commands::list::collect::results::tests::test_drain_results_fires_stall_when_silent_past_threshold ... ok test commands::picker::tests::test_invoke_removes_selected_detached_worktree_by_path_token ... ok failures: ---- commands::custom::tests::run_custom_propagates_signal_exit_code stdout ---- thread 'commands::custom::tests::run_custom_propagates_signal_exit_code' (12984) panicked at src/commands/custom.rs:249:14: signal should surface as WorktrunkError::AlreadyDisplayed note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: commands::custom::tests::run_custom_propagates_signal_exit_code test result: FAILED. 673 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s error: test failed, to rerun pass `-p worktrunk --bin wt` ==> ERROR: A failure occurred in check(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_e3570695-0652-4452-87aa-1fcf3c2ad33e/build