← Back

ci

success
merge Β· main Β· d19bf50b6329 Β· by zach Β· 4m 58s
successcheck
success install rust [ -x "$HOME/.cargo/bin/cargo" ] || command -v cargo >/dev/null 2>&1 || curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain none
Fetching source at d19bf50b6329
$ [ -x "$HOME/.cargo/bin/cargo" ] || command -v cargo >/dev/null 2>&1 || curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain none
success fmt . "$HOME/.cargo/env" && cargo fmt --all -- --check
$ . "$HOME/.cargo/env" && cargo fmt --all -- --check
success clippy . "$HOME/.cargo/env" && cargo clippy --workspace --all-targets -- -D warnings
$ . "$HOME/.cargo/env" && cargo clippy --workspace --all-targets -- -D warnings
    Updating crates.io index
 Downloading crates ...
  Downloaded ahash v0.8.12
  Downloaded block-buffer v0.10.4
  Downloaded arrayref v0.3.9
  Downloaded allocator-api2 v0.2.21
  Downloaded futures-executor v0.3.32
  Downloaded generic-array v0.14.7
  Downloaded gix-bitmap v0.3.2
  Downloaded gix-diff v0.61.0
  Downloaded indoc v2.0.7
  Downloaded imara-diff v0.2.0
  Downloaded is-wsl v0.4.0
  Downloaded itertools v0.14.0
  Downloaded pin-project-lite v0.2.17
  Downloaded signal-hook-registry v1.4.8
  Downloaded socket2 v0.6.4
  Downloaded try-lock v0.2.5
  Downloaded zerofrom v0.1.8
  Downloaded zstd v0.13.3
  Downloaded zerovec v0.11.6
  Downloaded wezterm-input-types v0.1.0
  Downloaded zeroize v1.8.2
  Downloaded want v0.3.1
  Downloaded version_check v0.9.5
  Downloaded writeable v0.6.3
  Downloaded zopfli v0.8.3
  Downloaded typenum v1.20.1
  Downloaded unicode-width v0.2.2
  Downloaded wezterm-dynamic-derive v0.1.1
  Downloaded zerofrom-derive v0.1.7
  Downloaded zstd-safe v7.2.4
  Downloaded yoke v0.8.2
  Downloaded unicode-segmentation v1.13.2
  Downloaded zmij v1.0.21
  Downloaded wezterm-blob-leases v0.1.1
  Downloaded vcpkg v0.2.15
  Downloaded wezterm-color-types v0.3.0
  Downloaded unicode-normalization v0.1.25
  Downloaded linux-raw-sys v0.12.1
  Downloaded typed-path v0.12.3
  Downloaded tokio-util v0.7.18
  Downloaded url v2.5.8
  Downloaded toml_parser v1.1.2+spec-1.1.0
  Downloaded tower-layer v0.3.3
  Downloaded zip v8.6.0
  Downloaded zerovec-derive v0.11.3
  Downloaded walkdir v2.5.0
  Downloaded utf8parse v0.2.2
  Downloaded unicode-ident v1.0.24
  Downloaded unicode-bom v2.0.3
  Downloaded zerocopy-derive v0.8.50
  Downloaded libsqlite3-sys v0.30.1
  Downloaded tokio v1.52.3
  Downloaded zerotrie v0.2.4
  Downloaded tracing v0.1.44
  Downloaded zerocopy v0.8.50
  Downloaded webpki-roots v1.0.7
  Downloaded sha1-checked v0.10.0
  Downloaded winnow v0.7.15
  Downloaded tower v0.5.3
  Downloaded winnow v1.0.3
  Downloaded jiff v0.2.28
  Downloaded uuid v1.23.2
  Downloaded urlencoding v2.1.3
  Downloaded untrusted v0.9.0
  Downloaded unicase v2.9.0
  Downloaded uluru v3.1.0
  Downloaded vtparse v0.6.2
  Downloaded zlib-rs v0.6.3
  Downloaded utf8_iter v1.0.4
  Downloaded ucd-trie v0.1.7
  Downloaded termwiz v0.23.3
  Downloaded strsim v0.11.1
  Downloaded rustix v1.1.4
  Downloaded wiremock v0.6.5
  Downloaded unit-prefix v0.5.2
  Downloaded unicode-truncate v2.0.1
  Downloaded syn v2.0.117
  Downloaded smallvec v1.15.1
  Downloaded nix v0.29.0
  Downloaded wezterm-dynamic v0.2.1
  Downloaded tracing-subscriber v0.3.23
  Downloaded regex v1.12.3
  Downloaded tower-http v0.6.11
  Downloaded tokio-macros v2.7.0
  Downloaded time v0.3.47
  Downloaded termios v0.3.3
  Downloaded syn v1.0.109
  Downloaded strum_macros v0.27.2
  Downloaded slab v0.4.12
  Downloaded similar v3.1.1
  Downloaded serde_json v1.0.150
  Downloaded rustls v0.23.40
  Downloaded wezterm-bidi v0.2.3
  Downloaded tracing-core v0.1.36
  Downloaded tracing-attributes v0.1.31
  Downloaded toml v1.1.2+spec-1.1.0
  Downloaded tokio-rustls v0.26.4
  Downloaded thiserror v2.0.18
  Downloaded zstd-sys v2.0.16+zstd.1.5.7
  Downloaded tempfile v3.27.0
  Downloaded subtle v2.6.1
  Downloaded strum v0.27.2
  Downloaded serde v1.0.228
  Downloaded scopeguard v1.2.0
  Downloaded ratatui-core v0.1.0
  Downloaded ratatui v0.30.0
  Downloaded rand v0.8.6
  Downloaded prodash v31.0.0
  Downloaded once_cell v1.21.4
  Downloaded log v0.4.30
  Downloaded yoke-derive v0.8.2
  Downloaded tracing-log v0.2.0
  Downloaded toml_writer v1.1.1+spec-1.1.0
  Downloaded toml_datetime v1.1.1+spec-1.1.0
  Downloaded tinyvec v1.11.0
  Downloaded thread_local v1.1.9
  Downloaded thiserror-impl v1.0.69
  Downloaded thiserror v1.0.69
  Downloaded sync_wrapper v1.0.2
  Downloaded static_assertions v1.1.0
  Downloaded stable_deref_trait v1.2.1
  Downloaded spin v0.9.8
  Downloaded siphasher v1.0.3
  Downloaded shell-words v1.1.1
  Downloaded sharded-slab v0.1.7
  Downloaded sha1 v0.10.6
  Downloaded serde_urlencoded v0.7.1
  Downloaded semver v1.0.28
  Downloaded same-file v1.0.6
  Downloaded rustls-pki-types v1.14.1
  Downloaded rustls-native-certs v0.8.3
  Downloaded rusqlite v0.32.1
  Downloaded ring v0.17.14
  Downloaded ratatui-macros v0.7.0
  Downloaded rand_core v0.6.4
  Downloaded potential_utf v0.1.5
  Downloaded parking_lot_core v0.9.12
  Downloaded ordered-float v4.6.0
  Downloaded option-ext v0.2.0
  Downloaded open v5.3.5
  Downloaded num_threads v0.1.7
  Downloaded memmem v0.1.1
  Downloaded lab v0.11.0
  Downloaded tower-service v0.3.3
  Downloaded tinyvec_macros v0.1.1
  Downloaded tinystr v0.8.3
  Downloaded time-core v0.1.8
  Downloaded thiserror-impl v2.0.18
  Downloaded terminfo v0.9.0
  Downloaded synstructure v0.13.2
  Downloaded simd-adler32 v0.3.9
  Downloaded signal-hook-mio v0.2.5
  Downloaded signal-hook v0.3.18
  Downloaded rustls-webpki v0.103.13
  Downloaded rayon v1.12.0
  Downloaded ratatui-termwiz v0.1.0
  Downloaded quote v1.0.45
  Downloaded proc-macro2 v1.0.106
  Downloaded portable-atomic v1.13.1
  Downloaded pkg-config v0.3.33
  Downloaded phf_shared v0.11.3
  Downloaded phf_macros v0.11.3
  Downloaded phf_codegen v0.11.3
  Downloaded phf v0.11.3
  Downloaded pest_meta v2.8.6
  Downloaded pest_derive v2.8.6
  Downloaded parking_lot v0.12.5
  Downloaded num_cpus v1.17.0
  Downloaded minimal-lexical v0.2.1
  Downloaded memchr v2.8.1
  Downloaded matchers v0.2.0
  Downloaded line-clipping v0.3.7
  Downloaded async-compression v0.4.42
  Downloaded shlex v2.0.1
  Downloaded sha2 v0.10.9
  Downloaded rustc_version v0.4.1
  Downloaded rayon-core v1.13.0
  Downloaded ratatui-widgets v0.3.0
  Downloaded phf_generator v0.11.3
  Downloaded num-traits v0.2.19
  Downloaded num-conv v0.2.2
  Downloaded nom v7.1.3
  Downloaded lock_api v0.4.14
  Downloaded libc v0.2.186
  Downloaded jiff-static v0.2.28
  Downloaded is_terminal_polyfill v1.70.2
  Downloaded is-docker v0.2.0
  Downloaded foldhash v0.2.0
  Downloaded finl_unicode v1.4.0
  Downloaded fancy-regex v0.11.0
  Downloaded derive_more-impl v2.1.1
  Downloaded serde_spanned v1.1.1
  Downloaded serde_path_to_error v0.1.20
  Downloaded serde_derive v1.0.228
  Downloaded serde_core v1.0.228
  Downloaded ryu v1.0.23
  Downloaded rustversion v1.0.22
  Downloaded rustls-platform-verifier v0.6.2
  Downloaded reqwest v0.13.1
  Downloaded regex-syntax v0.8.10
  Downloaded regex-automata v0.4.14
  Downloaded ratatui-crossterm v0.1.0
  Downloaded powerfmt v0.2.0
  Downloaded pest v2.8.6
  Downloaded pathdiff v0.2.3
  Downloaded page_size v0.6.0
  Downloaded openssl-probe v0.2.1
  Downloaded num-derive v0.4.2
  Downloaded nu-ansi-term v0.50.3
  Downloaded nonempty v0.12.0
  Downloaded miniz_oxide v0.8.9
  Downloaded minisign-verify v0.2.5
  Downloaded mime_guess v2.0.5
  Downloaded memoffset v0.9.1
  Downloaded memmap2 v0.9.10
  Downloaded maybe-async v0.2.11
  Downloaded mac_address v1.1.8
  Downloaded lru v0.16.4
  Downloaded litemap v0.8.2
  Downloaded lazy_static v1.5.0
  Downloaded itoa v1.0.18
  Downloaded io-close v0.3.7
  Downloaded icu_normalizer_data v2.2.0
  Downloaded httpdate v1.0.3
  Downloaded gix-worktree-stream v0.30.0
  Downloaded gix-url v0.35.3
  Downloaded gix-trace v0.1.20
  Downloaded gix-object v0.58.0
  Downloaded fastrand v2.4.1
  Downloaded fallible-streaming-iterator v0.1.9
  Downloaded encoding_rs v0.8.35
  Downloaded diffy v0.4.2
  Downloaded dialoguer v0.12.0
  Downloaded deltae v0.3.2
  Downloaded darling_core v0.23.0
  Downloaded compression-codecs v0.4.38
  Downloaded clap_builder v4.6.0
  Downloaded cc v1.2.63
  Downloaded arrayvec v0.7.6
  Downloaded arc-swap v1.9.1
  Downloaded anstyle-parse v1.0.0
  Downloaded pest_generator v2.8.6
  Downloaded percent-encoding v2.3.2
  Downloaded multer v3.1.0
  Downloaded mio v1.2.1
  Downloaded mime v0.3.17
  Downloaded matchit v0.8.4
  Downloaded litrs v1.0.0
  Downloaded kstring v2.0.2
  Downloaded kasuari v0.4.12
  Downloaded jobserver v0.1.34
  Downloaded indicatif v0.18.4
  Downloaded indexmap v2.14.0
  Downloaded ident_case v1.0.1
  Downloaded icu_properties_data v2.2.0
  Downloaded iana-time-zone v0.1.65
  Downloaded hyper-rustls v0.27.9
  Downloaded httparse v1.10.1
  Downloaded hex v0.4.3
  Downloaded hashbrown v0.17.1
  Downloaded hashbrown v0.15.5
  Downloaded hash32 v0.3.1
  Downloaded gix-traverse v0.55.0
  Downloaded gix-shallow v0.10.0
  Downloaded gix-revision v0.43.0
  Downloaded gix-packetline v0.21.4
  Downloaded gix-merge v0.14.0
  Downloaded gix-hash v0.23.0
  Downloaded fnv v1.0.7
  Downloaded find-msvc-tools v0.1.9
  Downloaded equivalent v1.0.2
  Downloaded dirs-sys v0.5.0
  Downloaded crypto-common v0.1.7
  Downloaded crossbeam-deque v0.8.6
  Downloaded compression-core v0.4.32
  Downloaded axum-core v0.5.6
  Downloaded anyhow v1.0.102
  Downloaded imara-diff v0.1.8
  Downloaded idna v1.1.0
  Downloaded icu_properties v2.2.0
  Downloaded icu_normalizer v2.2.0
  Downloaded icu_collections v2.2.0
  Downloaded hyper-util v0.1.20
  Downloaded hyper v1.10.1
  Downloaded http v1.4.1
  Downloaded heapless v0.8.0
  Downloaded hashlink v0.9.1
  Downloaded hashbrown v0.16.1
  Downloaded hashbrown v0.14.5
  Downloaded h2 v0.4.14
  Downloaded gix-worktree-state v0.28.0
  Downloaded gix-worktree v0.50.0
  Downloaded gix-tempfile v21.0.2
  Downloaded gix-revwalk v0.29.0
  Downloaded gix-ref v0.61.0
  Downloaded gix-protocol v0.59.0
  Downloaded gix-pathspec v0.16.1
  Downloaded gix-path v0.11.3
  Downloaded gix-pack v0.68.0
  Downloaded gix-odb v0.78.0
  Downloaded gix-lock v21.0.2
  Downloaded gix-index v0.49.0
  Downloaded gix-glob v0.24.0
  Downloaded gix-features v0.46.2
  Downloaded futures-channel v0.3.32
  Downloaded euclid v0.22.14
  Downloaded cpufeatures v0.2.17
  Downloaded clap_lex v1.1.0
  Downloaded ipnet v2.12.0
  Downloaded instability v0.3.12
  Downloaded ignore v0.4.25
  Downloaded icu_locale_core v2.2.0
  Downloaded globset v0.4.18
  Downloaded gix-utils v0.3.3
  Downloaded gix-transport v0.55.1
  Downloaded gix-status v0.28.0
  Downloaded gix-refspec v0.39.0
  Downloaded gix-quote v0.7.2
  Downloaded gix-negotiate v0.29.0
  Downloaded gix-blame v0.11.0
  Downloaded fuser v0.15.1
  Downloaded form_urlencoded v1.2.2
  Downloaded fallible-iterator v0.3.0
  Downloaded deranged v0.5.8
  Downloaded clap_derive v4.6.1
  Downloaded clap_complete v4.6.5
  Downloaded idna_adapter v1.2.2
  Downloaded icu_provider v2.2.0
  Downloaded http-body-util v0.1.3
  Downloaded http-body v1.0.1
  Downloaded heck v0.5.0
  Downloaded gix-submodule v0.28.0
  Downloaded gix-ignore v0.19.1
  Downloaded gix-hashtable v0.13.0
  Downloaded gix-fs v0.19.2
  Downloaded gix-filter v0.28.0
  Downloaded gix-error v0.2.4
  Downloaded gix-dir v0.23.0
  Downloaded gix-config-value v0.17.2
  Downloaded gix v0.81.0
  Downloaded getrandom v0.2.17
  Downloaded futures-util v0.3.32
  Downloaded filedescriptor v0.8.3
  Downloaded errno v0.3.14
  Downloaded derive_more v2.1.1
  Downloaded crossbeam-utils v0.8.21
  Downloaded crossbeam-channel v0.5.15
  Downloaded crc32fast v1.5.0
  Downloaded convert_case v0.10.0
  Downloaded console v0.16.3
  Downloaded compact_str v0.9.1
  Downloaded castaway v0.2.4
  Downloaded bytes v1.11.1
  Downloaded byteorder v1.5.0
  Downloaded base64 v0.22.1
  Downloaded assert-json-diff v2.0.2
  Downloaded anstyle v1.0.14
  Downloaded anstream v1.0.0
  Downloaded gix-validate v0.11.2
  Downloaded gix-sec v0.13.3
  Downloaded gix-discover v0.49.0
  Downloaded gix-date v0.15.4
  Downloaded gix-config v0.54.0
  Downloaded gix-commitgraph v0.35.0
  Downloaded gix-chunk v0.7.2
  Downloaded gix-attributes v0.31.0
  Downloaded getrandom v0.4.2
  Downloaded getrandom v0.3.4
  Downloaded futures-macro v0.3.32
  Downloaded futures-io v0.3.32
  Downloaded futures-core v0.3.32
  Downloaded futures v0.3.32
  Downloaded foldhash v0.1.5
  Downloaded flate2 v1.1.9
  Downloaded filetime v0.2.29
  Downloaded displaydoc v0.2.6
  Downloaded csscolorparser v0.6.2
  Downloaded chrono v0.4.44
  Downloaded cfg-if v1.0.4
  Downloaded bumpalo v3.20.3
  Downloaded bstr v1.12.1
  Downloaded gix-command v0.8.1
  Downloaded fixedbitset v0.4.2
  Downloaded darling_macro v0.23.0
  Downloaded crossterm v0.29.0
  Downloaded cpufeatures v0.3.0
  Downloaded bit-vec v0.6.3
  Downloaded gix-archive v0.30.0
  Downloaded gix-actor v0.40.0
  Downloaded fuzzy-matcher v0.3.7
  Downloaded futures-task v0.3.32
  Downloaded faster-hex v0.10.0
  Downloaded document-features v0.2.12
  Downloaded deadpool v0.12.3
  Downloaded clap v4.6.1
  Downloaded bytemuck v1.25.0
  Downloaded axum v0.8.9
  Downloaded futures-sink v0.3.32
  Downloaded fastcdc v4.0.1
  Downloaded either v1.16.0
  Downloaded dirs v6.0.0
  Downloaded crossbeam-epoch v0.9.18
  Downloaded constant_time_eq v0.4.2
  Downloaded clru v0.6.3
  Downloaded cfg_aliases v0.2.1
  Downloaded blake3 v1.8.5
  Downloaded bit-set v0.5.3
  Downloaded anstyle-query v1.1.5
  Downloaded adler2 v2.0.1
  Downloaded digest v0.10.7
  Downloaded deadpool-runtime v0.1.4
  Downloaded dashmap v6.2.1
  Downloaded darling v0.23.0
  Downloaded colorchoice v1.0.5
  Downloaded atomic-waker v1.1.2
  Downloaded aho-corasick v1.1.4
  Downloaded bitflags v2.11.1
  Downloaded bitflags v1.3.2
  Downloaded autocfg v1.5.1
  Downloaded atomic v0.6.1
   Compiling proc-macro2 v1.0.106
   Compiling quote v1.0.45
   Compiling unicode-ident v1.0.24
    Checking cfg-if v1.0.4
   Compiling libc v0.2.186
    Checking memchr v2.8.1
    Checking smallvec v1.15.1
    Checking once_cell v1.21.4
   Compiling parking_lot_core v0.9.12
    Checking scopeguard v1.2.0
    Checking lock_api v0.4.14
    Checking aho-corasick v1.1.4
    Checking regex-syntax v0.8.10
   Compiling syn v2.0.117
    Checking itoa v1.0.18
    Checking stable_deref_trait v1.2.1
   Compiling thiserror v2.0.18
    Checking parking_lot v0.12.5
   Compiling version_check v0.9.5
    Checking equivalent v1.0.2
   Compiling crc32fast v1.5.0
   Compiling crossbeam-utils v0.8.21
    Checking regex-automata v0.4.14
    Checking log v0.4.30
    Checking bitflags v2.11.1
    Checking zlib-rs v0.6.3
    Checking fastrand v2.4.1
    Checking gix-trace v0.1.20
    Checking tinyvec_macros v0.1.1
    Checking tinyvec v1.11.0
    Checking unicode-normalization v0.1.25
    Checking gix-utils v0.3.3
    Checking same-file v1.0.6
    Checking walkdir v2.5.0
   Compiling generic-array v0.14.7
   Compiling find-msvc-tools v0.1.9
   Compiling jobserver v0.1.34
   Compiling shlex v2.0.1
    Checking bstr v1.12.1
   Compiling cc v1.2.63
    Checking crossbeam-channel v0.5.15
    Checking gix-validate v0.11.2
    Checking prodash v31.0.0
    Checking foldhash v0.2.0
    Checking allocator-api2 v0.2.21
    Checking typenum v1.20.1
    Checking hashbrown v0.16.1
    Checking byteorder v1.5.0
   Compiling heapless v0.8.0
    Checking hash32 v0.3.1
    Checking gix-error v0.2.4
    Checking pin-project-lite v0.2.17
   Compiling thiserror-impl v2.0.18
    Checking cpufeatures v0.2.17
    Checking crypto-common v0.1.7
    Checking block-buffer v0.10.4
    Checking errno v0.3.14
    Checking digest v0.10.7
    Checking faster-hex v0.10.0
    Checking signal-hook-registry v1.4.8
    Checking sha1 v0.10.6
   Compiling synstructure v0.13.2
    Checking bytes v1.11.1
    Checking sha1-checked v0.10.0
    Checking mio v1.2.1
    Checking futures-core v0.3.32
   Compiling rustix v1.1.4
   Compiling zerofrom-derive v0.1.7
    Checking linux-raw-sys v0.12.1
    Checking jiff v0.2.28
    Checking gix-path v0.11.3
    Checking gix-features v0.46.2
    Checking gix-hash v0.23.0
   Compiling yoke-derive v0.8.2
    Checking zerofrom v0.1.8
    Checking winnow v0.7.15
   Compiling serde_core v1.0.228
   Compiling getrandom v0.4.2
    Checking yoke v0.8.2
    Checking gix-hashtable v0.13.0
    Checking futures-sink v0.3.32
    Checking percent-encoding v2.3.2
   Compiling zerovec-derive v0.11.3
   Compiling tokio-macros v2.7.0
    Checking gix-date v0.15.4
    Checking gix-actor v0.40.0
    Checking memmap2 v0.9.10
    Checking gix-object v0.58.0
    Checking socket2 v0.6.4
   Compiling rustversion v1.0.22
    Checking tokio v1.52.3
    Checking zerovec v0.11.6
   Compiling displaydoc v0.2.6
    Checking tracing-core v0.1.36
    Checking slab v0.4.12
    Checking tempfile v3.27.0
    Checking futures-channel v0.3.32
    Checking http v1.4.1
   Compiling tracing-attributes v0.1.31
   Compiling pkg-config v0.3.33
    Checking gix-fs v0.19.2
   Compiling futures-macro v0.3.32
    Checking futures-io v0.3.32
    Checking futures-task v0.3.32
    Checking tinystr v0.8.3
    Checking gix-chunk v0.7.2
   Compiling serde v1.0.228
    Checking tracing v0.1.44
    Checking futures-util v0.3.32
    Checking either v1.16.0
   Compiling heck v0.5.0
    Checking zeroize v1.8.2
    Checking writeable v0.6.3
    Checking nonempty v0.12.0
    Checking litemap v0.8.2
    Checking gix-tempfile v21.0.2
    Checking icu_locale_core v2.2.0
    Checking http-body v1.0.1
    Checking zerotrie v0.2.4
    Checking potential_utf v0.1.5
   Compiling serde_derive v1.0.228
   Compiling ring v0.17.14
   Compiling httparse v1.10.1
   Compiling zerocopy v0.8.50
   Compiling zmij v1.0.21
   Compiling icu_normalizer_data v2.2.0
    Checking utf8_iter v1.0.4
    Checking hashbrown v0.17.1
    Checking ryu v1.0.23
   Compiling icu_properties_data v2.2.0
    Checking unicode-width v0.2.2
    Checking icu_collections v2.2.0
    Checking indexmap v2.14.0
    Checking tokio-util v0.7.18
    Checking icu_provider v2.2.0
    Checking gix-lock v21.0.2
    Checking rustls-pki-types v1.14.1
   Compiling zerocopy-derive v0.8.50
   Compiling strsim v0.11.1
    Checking simd-adler32 v0.3.9
    Checking tower-service v0.3.3
   Compiling ident_case v1.0.1
   Compiling serde_json v1.0.150
   Compiling darling_core v0.23.0
    Checking gix-commitgraph v0.35.0
   Compiling zstd-sys v2.0.16+zstd.1.5.7
    Checking gix-quote v0.7.2
    Checking gix-sec v0.13.3
   Compiling ahash v0.8.12
    Checking getrandom v0.2.17
    Checking adler2 v2.0.1
    Checking arrayvec v0.7.6
    Checking shell-words v1.1.1
    Checking try-lock v0.2.5
    Checking atomic-waker v1.1.2
    Checking untrusted v0.9.0
    Checking fnv v1.0.7
    Checking h2 v0.4.14
   Compiling darling_macro v0.23.0
    Checking want v0.3.1
    Checking miniz_oxide v0.8.9
    Checking gix-revwalk v0.29.0
    Checking icu_properties v2.2.0
    Checking icu_normalizer v2.2.0
    Checking gix-ref v0.61.0
   Compiling strum_macros v0.27.2
    Checking itertools v0.14.0
    Checking castaway v0.2.4
    Checking form_urlencoded v1.2.2
    Checking crossbeam-epoch v0.9.18
   Compiling instability v0.3.12
   Compiling indoc v2.0.7
   Compiling signal-hook v0.3.18
   Compiling autocfg v1.5.1
    Checking httpdate v1.0.3
   Compiling vcpkg v0.2.15
    Checking static_assertions v1.1.0
    Checking unicode-segmentation v1.13.2
   Compiling rustls v0.23.40
    Checking unicode-truncate v2.0.1
   Compiling libsqlite3-sys v0.30.1
    Checking strum v0.27.2
   Compiling convert_case v0.10.0
    Checking compact_str v0.9.1
   Compiling num-traits v0.2.19
    Checking hyper v1.10.1
    Checking crossbeam-deque v0.8.6
    Checking idna_adapter v1.2.2
    Checking rustls-webpki v0.103.13
    Checking flate2 v1.1.9
   Compiling darling v0.23.0
    Checking gix-command v0.8.1
    Checking uluru v3.1.0
    Checking http-body-util v0.1.3
    Checking gix-url v0.35.3
    Checking gix-glob v0.24.0
    Checking kasuari v0.4.12
    Checking gix-packetline v0.21.4
    Checking sync_wrapper v1.0.2
    Checking clru v0.6.3
    Checking lru v0.16.4
   Compiling rayon-core v1.13.0
    Checking subtle v2.6.1
    Checking base64 v0.22.1
   Compiling zstd-safe v7.2.4
    Checking mime v0.3.17
    Checking tower-layer v0.3.3
    Checking utf8parse v0.2.2
    Checking ipnet v2.12.0
    Checking powerfmt v0.2.0
    Checking anstyle-parse v1.0.0
    Checking deranged v0.5.8
    Checking hyper-util v0.1.20
    Checking gix-pack v0.68.0
    Checking ratatui-core v0.1.0
    Checking gix-transport v0.55.1
    Checking hashbrown v0.14.5
    Checking idna v1.1.0
   Compiling derive_more-impl v2.1.1
    Checking gix-revision v0.43.0
    Checking gix-shallow v0.10.0
    Checking arc-swap v1.9.1
    Checking gix-config-value v0.17.2
   Compiling maybe-async v0.2.11
   Compiling blake3 v1.8.5
   Compiling litrs v1.0.0
    Checking anstyle-query v1.1.5
    Checking winnow v1.0.3
    Checking nu-ansi-term v0.50.3
    Checking num_threads v0.1.7
   Compiling cfg_aliases v0.2.1
    Checking anstyle v1.0.14
    Checking compression-core v0.4.32
   Compiling unicase v2.9.0
    Checking colorchoice v1.0.5
    Checking lazy_static v1.5.0
    Checking unicode-bom v2.0.3
    Checking is_terminal_polyfill v1.70.2
    Checking time-core v0.1.8
    Checking num-conv v0.2.2
    Checking anstream v1.0.0
    Checking time v0.3.47
    Checking gix-config v0.54.0
   Compiling mime_guess v2.0.5
    Checking compression-codecs v0.4.38
   Compiling nix v0.29.0
    Checking toml_parser v1.1.2+spec-1.1.0
   Compiling document-features v0.2.12
    Checking gix-protocol v0.59.0
    Checking gix-odb v0.78.0
    Checking derive_more v2.1.1
    Checking gix-refspec v0.39.0
    Checking url v2.5.8
    Checking signal-hook-mio v0.2.5
    Checking hashlink v0.9.1
    Checking tower v0.5.3
    Checking gix-discover v0.49.0
    Checking gix-traverse v0.55.0
    Checking serde_spanned v1.1.1
    Checking toml_datetime v1.1.1+spec-1.1.0
    Checking gix-diff v0.61.0
    Checking globset v0.4.18
    Checking line-clipping v0.3.7
   Compiling multer v3.1.0
    Checking encoding_rs v0.8.35
    Checking thread_local v1.1.9
    Checking constant_time_eq v0.4.2
    Checking clap_lex v1.1.0
    Checking fallible-streaming-iterator v0.1.9
    Checking toml_writer v1.1.1+spec-1.1.0
    Checking fallible-iterator v0.3.0
    Checking arrayref v0.3.9
    Checking cpufeatures v0.3.0
    Checking iana-time-zone v0.1.65
   Compiling portable-atomic v1.13.1
    Checking openssl-probe v0.2.1
    Checking rustls-native-certs v0.8.3
    Checking chrono v0.4.44
    Checking clap_builder v4.6.0
    Checking toml v1.1.2+spec-1.1.0
    Checking ignore v0.4.25
    Checking rusqlite v0.32.1
    Checking ratatui-widgets v0.3.0
    Checking gix v0.81.0
    Checking rayon v1.12.0
    Checking zstd v0.13.3
    Checking crossterm v0.29.0
    Checking async-compression v0.4.42
    Checking diffy v0.4.2
    Checking tokio-rustls v0.26.4
    Checking serde_urlencoded v0.7.1
    Checking console v0.16.3
   Compiling clap_derive v4.6.1
    Checking is-docker v0.2.0
   Compiling fuser v0.15.1
    Checking bumpalo v3.20.3
    Checking option-ext v0.2.0
    Checking fastcdc v4.0.1
    Checking similar v3.1.1
    Checking spin v0.9.8
    Checking zopfli v0.8.3
    Checking dirs-sys v0.5.0
    Checking is-wsl v0.4.0
    Checking hyper-rustls v0.27.9
    Checking ratatui-crossterm v0.1.0
    Checking tower-http v0.6.11
    Checking ratatui-macros v0.7.0
    Checking rustls-platform-verifier v0.6.2
    Checking fuzzy-matcher v0.3.7
    Checking sharded-slab v0.1.7
    Checking axum-core v0.5.6
    Checking clap v4.6.1
    Checking webpki-roots v1.0.7
    Checking tracing-log v0.2.0
    Checking serde_path_to_error v0.1.20
    Checking matchers v0.2.0
    Checking page_size v0.6.0
    Checking unit-prefix v0.5.2
    Checking pathdiff v0.2.3
    Checking typed-path v0.12.3
    Checking matchit v0.8.4
    Checking indicatif v0.18.4
    Checking open v5.3.5
    Checking tracing-subscriber v0.3.23
    Checking axum v0.8.9
    Checking zip v8.6.0
    Checking reqwest v0.13.1
    Checking clap_complete v4.6.5
    Checking dialoguer v0.12.0
    Checking ratatui v0.30.0
    Checking oakvcs-core v0.100.0 (/workspace/core)
    Checking dirs v6.0.0
    Checking futures-executor v0.3.32
    Checking uuid v1.23.2
    Checking num_cpus v1.17.0
    Checking urlencoding v2.1.3
    Checking minisign-verify v0.2.5
    Checking deadpool-runtime v0.1.4
    Checking deadpool v0.12.3
    Checking futures v0.3.32
    Checking assert-json-diff v2.0.2
    Checking regex v1.12.3
    Checking wiremock v0.6.5
    Checking oakvcs-cli v0.100.0 (/workspace/cli)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s
success install nextest . "$HOME/.cargo/env" && command -v cargo-nextest >/dev/null 2>&1 || (. "$HOME/.cargo/env" && curl -LsSf https://get.nexte.st/latest/linux | tar zxf - -C "$HOME/.cargo/bin")
$ . "$HOME/.cargo/env" && command -v cargo-nextest >/dev/null 2>&1 || (. "$HOME/.cargo/env" && curl -LsSf https://get.nexte.st/latest/linux | tar zxf - -C "$HOME/.cargo/bin")
success test . "$HOME/.cargo/env" && cargo nextest run --workspace
$ . "$HOME/.cargo/env" && cargo nextest run --workspace
   Compiling cfg-if v1.0.4
   Compiling libc v0.2.186
   Compiling memchr v2.8.1
   Compiling smallvec v1.15.1
   Compiling once_cell v1.21.4
   Compiling scopeguard v1.2.0
   Compiling regex-syntax v0.8.10
   Compiling lock_api v0.4.14
   Compiling aho-corasick v1.1.4
   Compiling itoa v1.0.18
   Compiling stable_deref_trait v1.2.1
   Compiling thiserror v2.0.18
   Compiling equivalent v1.0.2
   Compiling crc32fast v1.5.0
   Compiling bitflags v2.11.1
   Compiling log v0.4.30
   Compiling parking_lot_core v0.9.12
   Compiling crossbeam-utils v0.8.21
   Compiling parking_lot v0.12.5
   Compiling regex-automata v0.4.14
   Compiling zlib-rs v0.6.3
   Compiling fastrand v2.4.1
   Compiling tinyvec_macros v0.1.1
   Compiling gix-trace v0.1.20
   Compiling tinyvec v1.11.0
   Compiling same-file v1.0.6
   Compiling walkdir v2.5.0
   Compiling unicode-normalization v0.1.25
   Compiling crossbeam-channel v0.5.15
   Compiling gix-utils v0.3.3
   Compiling prodash v31.0.0
   Compiling allocator-api2 v0.2.21
   Compiling foldhash v0.2.0
   Compiling typenum v1.20.1
   Compiling bstr v1.12.1
   Compiling gix-validate v0.11.2
   Compiling gix-path v0.11.3
   Compiling generic-array v0.14.7
   Compiling gix-features v0.46.2
   Compiling hashbrown v0.16.1
   Compiling byteorder v1.5.0
   Compiling crypto-common v0.1.7
   Compiling hash32 v0.3.1
   Compiling block-buffer v0.10.4
   Compiling heapless v0.8.0
   Compiling gix-error v0.2.4
   Compiling digest v0.10.7
   Compiling pin-project-lite v0.2.17
   Compiling cpufeatures v0.2.17
   Compiling errno v0.3.14
   Compiling sha1 v0.10.6
   Compiling faster-hex v0.10.0
   Compiling signal-hook-registry v1.4.8
   Compiling sha1-checked v0.10.0
   Compiling bytes v1.11.1
   Compiling mio v1.2.1
   Compiling gix-hash v0.23.0
   Compiling jiff v0.2.28
   Compiling futures-core v0.3.32
   Compiling linux-raw-sys v0.12.1
   Compiling winnow v0.7.15
   Compiling zerofrom v0.1.8
   Compiling rustix v1.1.4
   Compiling gix-hashtable v0.13.0
   Compiling percent-encoding v2.3.2
   Compiling yoke v0.8.2
   Compiling getrandom v0.4.2
   Compiling serde_core v1.0.228
   Compiling memmap2 v0.9.10
   Compiling futures-sink v0.3.32
   Compiling socket2 v0.6.4
   Compiling zerovec v0.11.6
   Compiling tokio v1.52.3
   Compiling tempfile v3.27.0
   Compiling gix-date v0.15.4
   Compiling gix-actor v0.40.0
   Compiling gix-object v0.58.0
   Compiling tracing-core v0.1.36
   Compiling slab v0.4.12
   Compiling futures-channel v0.3.32
   Compiling http v1.4.1
   Compiling gix-fs v0.19.2
   Compiling tracing v0.1.44
   Compiling gix-chunk v0.7.2
   Compiling nonempty v0.12.0
   Compiling futures-io v0.3.32
   Compiling futures-task v0.3.32
   Compiling either v1.16.0
   Compiling strsim v0.11.1
   Compiling futures-util v0.3.32
   Compiling gix-tempfile v21.0.2
   Compiling tinystr v0.8.3
   Compiling litemap v0.8.2
   Compiling writeable v0.6.3
   Compiling zeroize v1.8.2
   Compiling unicode-segmentation v1.13.2
   Compiling icu_locale_core v2.2.0
   Compiling serde v1.0.228
   Compiling gix-lock v21.0.2
   Compiling http-body v1.0.1
   Compiling zerotrie v0.2.4
   Compiling potential_utf v0.1.5
   Compiling utf8_iter v1.0.4
   Compiling ryu v1.0.23
   Compiling hashbrown v0.17.1
   Compiling unicode-width v0.2.2
   Compiling icu_collections v2.2.0
   Compiling indexmap v2.14.0
   Compiling zerocopy v0.8.50
   Compiling icu_provider v2.2.0
   Compiling zmij v1.0.21
   Compiling tokio-util v0.7.18
   Compiling rustls-pki-types v1.14.1
   Compiling gix-commitgraph v0.35.0
   Compiling gix-quote v0.7.2
   Compiling gix-sec v0.13.3
   Compiling tower-service v0.3.3
   Compiling arrayvec v0.7.6
   Compiling simd-adler32 v0.3.9
   Compiling shell-words v1.1.1
   Compiling gix-revwalk v0.29.0
   Compiling darling_core v0.23.0
   Compiling serde_json v1.0.150
   Compiling icu_normalizer_data v2.2.0
   Compiling icu_properties_data v2.2.0
   Compiling httparse v1.10.1
   Compiling gix-ref v0.61.0
   Compiling crossbeam-epoch v0.9.18
   Compiling getrandom v0.2.17
   Compiling adler2 v2.0.1
   Compiling untrusted v0.9.0
   Compiling try-lock v0.2.5
   Compiling fnv v1.0.7
   Compiling atomic-waker v1.1.2
   Compiling h2 v0.4.14
   Compiling ahash v0.8.12
   Compiling want v0.3.1
   Compiling ring v0.17.14
   Compiling miniz_oxide v0.8.9
   Compiling darling_macro v0.23.0
   Compiling crossbeam-deque v0.8.6
   Compiling icu_properties v2.2.0
   Compiling icu_normalizer v2.2.0
   Compiling gix-command v0.8.1
   Compiling uluru v3.1.0
   Compiling itertools v0.14.0
   Compiling castaway v0.2.4
   Compiling form_urlencoded v1.2.2
   Compiling gix-url v0.35.3
   Compiling gix-packetline v0.21.4
   Compiling clru v0.6.3
   Compiling gix-glob v0.24.0
   Compiling static_assertions v1.1.0
   Compiling httpdate v1.0.3
   Compiling compact_str v0.9.1
   Compiling gix-pack v0.68.0
   Compiling unicode-truncate v2.0.1
   Compiling gix-transport v0.55.1
   Compiling hyper v1.10.1
   Compiling strum v0.27.2
   Compiling idna_adapter v1.2.2
   Compiling rustls-webpki v0.103.13
   Compiling flate2 v1.1.9
   Compiling darling v0.23.0
   Compiling hashbrown v0.14.5
   Compiling gix-revision v0.43.0
   Compiling zstd-sys v2.0.16+zstd.1.5.7
   Compiling http-body-util v0.1.3
   Compiling gix-shallow v0.10.0
   Compiling convert_case v0.10.0
   Compiling arc-swap v1.9.1
   Compiling sync_wrapper v1.0.2
   Compiling lru v0.16.4
   Compiling kasuari v0.4.12
   Compiling gix-config-value v0.17.2
   Compiling nu-ansi-term v0.50.3
   Compiling subtle v2.6.1
   Compiling unicode-bom v2.0.3
   Compiling powerfmt v0.2.0
   Compiling ipnet v2.12.0
   Compiling tower-layer v0.3.3
   Compiling utf8parse v0.2.2
   Compiling base64 v0.22.1
   Compiling mime v0.3.17
   Compiling winnow v1.0.3
   Compiling hyper-util v0.1.20
   Compiling anstyle-parse v1.0.0
   Compiling toml_parser v1.1.2+spec-1.1.0
   Compiling deranged v0.5.8
   Compiling gix-config v0.54.0
   Compiling rustls v0.23.40
   Compiling ratatui-core v0.1.0
   Compiling gix-protocol v0.59.0
   Compiling gix-odb v0.78.0
   Compiling derive_more-impl v2.1.1
   Compiling zstd-safe v7.2.4
   Compiling hashlink v0.9.1
   Compiling gix-refspec v0.39.0
   Compiling num-traits v0.2.19
   Compiling libsqlite3-sys v0.30.1
   Compiling instability v0.3.12
   Compiling idna v1.1.0
   Compiling signal-hook v0.3.18
   Compiling rayon-core v1.13.0
   Compiling gix-discover v0.49.0
   Compiling gix-traverse v0.55.0
   Compiling gix-diff v0.61.0
   Compiling toml_datetime v1.1.1+spec-1.1.0
   Compiling serde_spanned v1.1.1
   Compiling globset v0.4.18
   Compiling constant_time_eq v0.4.2
   Compiling lazy_static v1.5.0
   Compiling fallible-streaming-iterator v0.1.9
   Compiling time-core v0.1.8
   Compiling toml_writer v1.1.1+spec-1.1.0
   Compiling fallible-iterator v0.3.0
   Compiling is_terminal_polyfill v1.70.2
   Compiling num-conv v0.2.2
   Compiling unicase v2.9.0
   Compiling colorchoice v1.0.5
   Compiling cpufeatures v0.3.0
   Compiling compression-core v0.4.32
   Compiling arrayref v0.3.9
   Compiling anstyle v1.0.14
   Compiling num_threads v0.1.7
   Compiling anstyle-query v1.1.5
   Compiling iana-time-zone v0.1.65
   Compiling anstream v1.0.0
   Compiling time v0.3.47
   Compiling chrono v0.4.44
   Compiling compression-codecs v0.4.38
   Compiling blake3 v1.8.5
   Compiling mime_guess v2.0.5
   Compiling rusqlite v0.32.1
   Compiling toml v1.1.2+spec-1.1.0
   Compiling ignore v0.4.25
   Compiling gix v0.81.0
   Compiling rayon v1.12.0
   Compiling signal-hook-mio v0.2.5
   Compiling url v2.5.8
   Compiling zstd v0.13.3
   Compiling derive_more v2.1.1
   Compiling tower v0.5.3
   Compiling diffy v0.4.2
   Compiling line-clipping v0.3.7
   Compiling thread_local v1.1.9
   Compiling encoding_rs v0.8.35
   Compiling similar v3.1.1
   Compiling fastcdc v4.0.1
   Compiling openssl-probe v0.2.1
   Compiling clap_lex v1.1.0
   Compiling clap_builder v4.6.0
   Compiling rustls-native-certs v0.8.3
   Compiling ratatui-widgets v0.3.0
   Compiling crossterm v0.29.0
   Compiling async-compression v0.4.42
   Compiling tokio-rustls v0.26.4
   Compiling serde_urlencoded v0.7.1
   Compiling console v0.16.3
   Compiling is-docker v0.2.0
   Compiling bumpalo v3.20.3
   Compiling spin v0.9.8
   Compiling option-ext v0.2.0
   Compiling dirs-sys v0.5.0
   Compiling multer v3.1.0
   Compiling zopfli v0.8.3
   Compiling is-wsl v0.4.0
   Compiling clap v4.6.1
   Compiling hyper-rustls v0.27.9
   Compiling tower-http v0.6.11
   Compiling ratatui-macros v0.7.0
   Compiling ratatui-crossterm v0.1.0
   Compiling nix v0.29.0
   Compiling rustls-platform-verifier v0.6.2
   Compiling portable-atomic v1.13.1
   Compiling oakvcs-core v0.100.0 (/workspace/core)
   Compiling fuzzy-matcher v0.3.7
   Compiling sharded-slab v0.1.7
   Compiling axum-core v0.5.6
   Compiling webpki-roots v1.0.7
   Compiling tracing-log v0.2.0
   Compiling serde_path_to_error v0.1.20
   Compiling matchers v0.2.0
   Compiling page_size v0.6.0
   Compiling unit-prefix v0.5.2
   Compiling matchit v0.8.4
   Compiling pathdiff v0.2.3
   Compiling typed-path v0.12.3
   Compiling open v5.3.5
   Compiling indicatif v0.18.4
   Compiling axum v0.8.9
   Compiling zip v8.6.0
   Compiling fuser v0.15.1
   Compiling tracing-subscriber v0.3.23
   Compiling reqwest v0.13.1
   Compiling dialoguer v0.12.0
   Compiling ratatui v0.30.0
   Compiling clap_complete v4.6.5
   Compiling dirs v6.0.0
   Compiling futures-executor v0.3.32
   Compiling uuid v1.23.2
   Compiling num_cpus v1.17.0
   Compiling deadpool-runtime v0.1.4
   Compiling minisign-verify v0.2.5
   Compiling urlencoding v2.1.3
   Compiling deadpool v0.12.3
   Compiling futures v0.3.32
   Compiling assert-json-diff v2.0.2
   Compiling regex v1.12.3
   Compiling wiremock v0.6.5
   Compiling oakvcs-cli v0.100.0 (/workspace/cli)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 34s
────────────
 Nextest run ID 10eef0e4-0a8d-404f-9099-722f9a84929e with nextest profile: default
    Starting 915 tests across 19 binaries (1 test skipped)
        PASS [   0.010s] (  1/915) oakvcs-cli agent_action::tests::named_merge_mutates_and_needs_network
        PASS [   0.010s] (  2/915) oakvcs-cli agent_action::tests::noop_requires_fresh_idle_state
        PASS [   0.013s] (  3/915) oakvcs-cli agent_action::tests::checkout_review_and_triage_share_merge_command_contract
        PASS [   0.013s] (  4/915) oakvcs-cli agent_action::tests::local_and_remote_close_network_use_depends_on_context
        PASS [   0.010s] (  5/915) oakvcs-cli agent_action::tests::switch_mutates_without_network
        PASS [   0.010s] (  6/915) oakvcs-cli agent_action::tests::remote_review_is_read_only_but_networked
        PASS [   0.007s] (  7/915) oakvcs-cli atomic_file::tests::write_atomic_private_creates_owner_only_file
        PASS [   0.011s] (  8/915) oakvcs-cli atomic_file::tests::write_atomic_creates_and_replaces_file
        PASS [   0.009s] (  9/915) oakvcs-cli atomic_file::tests::write_atomic_private_replaces_world_readable_file_with_owner_only_file
        PASS [   0.007s] ( 10/915) oakvcs-cli commands::branch::tests::validate_branch_name_accepts_safe_names
        PASS [   0.011s] ( 11/915) oakvcs-cli commands::branch::tests::validate_branch_name_rejects_names_that_break_remote_paths
        PASS [   0.007s] ( 12/915) oakvcs-cli commands::branch::tests::validate_rename_target_name_accepts_safe_names
        PASS [   0.008s] ( 13/915) oakvcs-cli commands::branch::tests::validate_rename_target_name_rejects_remote_unsafe_names
        PASS [   0.043s] ( 14/915) oakvcs-cli commands::commit::tests::commit_fails_closed_when_parent_manifest_is_missing
        PASS [   0.047s] ( 15/915) oakvcs-cli commands::commit::tests::status_fails_closed_when_head_commit_row_is_missing
        PASS [   0.058s] ( 16/915) oakvcs-cli commands::commit::tests::commit_fails_closed_when_parent_commit_row_is_missing
        PASS [   0.013s] ( 17/915) oakvcs-cli commands::conflict::tests::detects_unbalanced_delimiter_pairs
        PASS [   0.011s] ( 18/915) oakvcs-cli commands::conflict::tests::rejects_ambiguous_theirs_marker_inside_theirs_content
        PASS [   0.010s] ( 19/915) oakvcs-cli commands::conflict::tests::takes_ours_from_multiple_marker_blocks
        PASS [   0.009s] ( 20/915) oakvcs-cli commands::conflict::tests::takes_theirs_from_multiple_marker_blocks
        PASS [   0.010s] ( 21/915) oakvcs-cli commands::credentials::tests::author_falls_back_to_machine_user_when_logged_out
        PASS [   0.043s] ( 22/915) oakvcs-cli commands::commit::tests::status_fails_closed_when_head_manifest_is_missing
        PASS [   0.009s] ( 23/915) oakvcs-cli commands::credentials::tests::author_ignores_empty_values
        PASS [   0.007s] ( 24/915) oakvcs-cli commands::credentials::tests::author_prefers_oak_whoami_over_machine_user
        PASS [   0.008s] ( 25/915) oakvcs-cli commands::credentials::tests::author_prefers_explicit_oak_author
        PASS [   0.117s] ( 26/915) oakvcs-cli commands::blob_fetch::tests::ensure_commits_local_refuses_commit_when_manifest_tree_is_missing
        PASS [   0.010s] ( 27/915) oakvcs-cli commands::credentials::tests::existing_new_credential_is_never_overwritten
        PASS [   0.010s] ( 28/915) oakvcs-cli commands::credentials::tests::copies_old_token_to_new_server
        PASS [   0.008s] ( 29/915) oakvcs-cli commands::credentials::tests::no_old_credential_means_nothing_to_migrate
        PASS [   0.012s] ( 30/915) oakvcs-cli commands::credentials::tests::save_credential_to_path_creates_owner_only_credentials_file
        PASS [   0.016s] ( 31/915) oakvcs-cli commands::credentials::tests::remove_credential_to_path_rewrites_atomically_and_cleans_lock
        PASS [   0.011s] ( 32/915) oakvcs-cli commands::credentials::tests::save_credential_to_path_preserves_invalid_file
        PASS [   0.012s] ( 33/915) oakvcs-cli commands::credentials::tests::save_credential_to_path_replaces_world_readable_file_with_owner_only_file
        PASS [   0.009s] ( 34/915) oakvcs-cli commands::credentials::tests::trailing_slashes_do_not_defeat_matching
        PASS [   0.009s] ( 35/915) oakvcs-cli commands::diff::tests::empty_filter_set_passes_everything_and_root_filter_matches_all
        PASS [   0.009s] ( 36/915) oakvcs-cli commands::diff::tests::filter_matches_directories_component_wise_not_by_string_prefix
        PASS [   0.008s] ( 37/915) oakvcs-cli commands::diff::tests::filter_matches_exact_files_and_trailing_slash_dirs
        PASS [   0.010s] ( 38/915) oakvcs-cli commands::diff::tests::filter_matches_renames_on_either_side
        PASS [   0.010s] ( 39/915) oakvcs-cli commands::export::tests::export_allows_git_named_siblings
        PASS [   0.009s] ( 40/915) oakvcs-cli commands::export::tests::export_rejects_paths_inside_destination_git_dir
        PASS [   0.009s] ( 41/915) oakvcs-cli commands::export::tests::parse_author_blank
        PASS [   0.008s] ( 42/915) oakvcs-cli commands::export::tests::parse_author_empty_angles
        PASS [   0.007s] ( 43/915) oakvcs-cli commands::export::tests::parse_author_just_name
        PASS [   0.011s] ( 44/915) oakvcs-cli commands::export::tests::parse_author_just_email
        PASS [   0.036s] ( 45/915) oakvcs-cli commands::diff::tests::render_change_uses_ephemeral_worktree_bytes_without_rereading_disk
        PASS [   0.010s] ( 46/915) oakvcs-cli commands::export::tests::parse_author_name_and_email
        PASS [   0.009s] ( 47/915) oakvcs-cli commands::export::tests::parse_author_punctuation_collapses
        PASS [   0.008s] ( 48/915) oakvcs-cli commands::feedback::tests::choose_email_precedence_flag_env_cache
        PASS [   0.008s] ( 49/915) oakvcs-cli commands::feedback::tests::render_template_notes_missing_email
        PASS [   0.009s] ( 50/915) oakvcs-cli commands::feedback::tests::choose_email_skips_blank_values
        PASS [   0.008s] ( 51/915) oakvcs-cli commands::feedback::tests::render_template_prefills_identity_and_starts_with_blank_line
        PASS [   0.008s] ( 52/915) oakvcs-cli commands::feedback::tests::strip_comment_lines_keeps_indented_hashes_but_drops_column_zero
        PASS [   0.008s] ( 53/915) oakvcs-cli commands::feedback::tests::strip_comment_lines_drops_template_and_trims
        PASS [   0.009s] ( 54/915) oakvcs-cli commands::feedback::tests::strip_comment_lines_untouched_template_is_empty
        PASS [   0.007s] ( 55/915) oakvcs-cli commands::git_clone::tests::git_file_mode_to_oak_preserves_file_modes
        PASS [   0.008s] ( 56/915) oakvcs-cli commands::git_clone::tests::git_file_mode_to_oak_skips_non_file_modes
        PASS [   0.008s] ( 57/915) oakvcs-cli commands::git_clone::tests::recursive_tree_construction_matches_build_tree
        PASS [   0.007s] ( 58/915) oakvcs-cli commands::git_clone::tests::sanitize_commit_field_strips_control_chars
        PASS [   0.007s] ( 59/915) oakvcs-cli commands::init::tests::agents_md_uses_surfaced_clean_flag_not_hidden_discard_alias
        PASS [   0.036s] ( 60/915) oakvcs-cli commands::merge::tests::closed_current_branch_with_main_merge_proof_does_not_reconcile_again
        PASS [   0.041s] ( 61/915) oakvcs-cli commands::merge::tests::closed_current_branch_with_main_merge_proof_reconciles_when_open_at_pull_start
        PASS [   0.044s] ( 62/915) oakvcs-cli commands::merge::tests::closed_current_branch_without_main_merge_proof_does_not_reconcile
        PASS [   0.012s] ( 63/915) oakvcs-cli commands::merge::tests::conflict_content_clean_when_both_sides_agree
        PASS [   0.008s] ( 64/915) oakvcs-cli commands::merge::tests::conflict_content_clean_when_edits_dont_overlap
        PASS [   0.008s] ( 65/915) oakvcs-cli commands::merge::tests::conflict_marker_delimiters_detect_stray_column_zero_markers
        PASS [   0.009s] ( 66/915) oakvcs-cli commands::merge::tests::conflict_content_marks_only_diverging_hunks
        PASS [   0.007s] ( 67/915) oakvcs-cli commands::merge::tests::conflict_markers_detected_at_column_zero
        PASS [   0.008s] ( 68/915) oakvcs-cli commands::merge::tests::conflict_markers_require_both_sides
        PASS [   0.009s] ( 69/915) oakvcs-cli commands::merge::tests::conflict_markers_ignored_when_not_at_column_zero
        PASS [   0.008s] ( 70/915) oakvcs-cli commands::merge::tests::find_conflict_markers_does_not_follow_symlinked_dirs
        PASS [   0.195s] ( 71/915) oakvcs-cli commands::credentials::tests::concurrent_save_credential_to_path_preserves_all_entries
        PASS [   0.038s] ( 72/915) oakvcs-cli commands::merge::tests::lca_manifest_allows_declared_root_base_despite_parent_side_gap
        PASS [   0.044s] ( 73/915) oakvcs-cli commands::merge::tests::lca_manifest_allows_declared_root_base_despite_branch_side_gap
        PASS [   0.046s] ( 74/915) oakvcs-cli commands::merge::tests::ingest_merged_main_preserves_message_and_file_rows
        PASS [   0.060s] ( 75/915) oakvcs-cli commands::merge::tests::lca_manifest_allows_missing_history_older_than_selected_base
        PASS [   0.048s] ( 76/915) oakvcs-cli commands::merge::tests::lca_manifest_does_not_use_merge_parent_root_as_declared_empty_base
        PASS [   0.044s] ( 77/915) oakvcs-cli commands::merge::tests::lca_manifest_reports_incomplete_ancestry_before_stale_common_base
        PASS [   0.051s] ( 78/915) oakvcs-cli commands::merge::tests::lca_manifest_errors_without_verified_common_ancestor
        PASS [   0.053s] ( 79/915) oakvcs-cli commands::merge::tests::lca_manifest_reports_incomplete_ancestry_without_verified_root
        PASS [   0.041s] ( 80/915) oakvcs-cli commands::merge::tests::merge_abort_clears_state_when_head_manifest_is_missing
        PASS [   0.047s] ( 81/915) oakvcs-cli commands::merge::tests::merge_abort_clears_state_when_head_commit_row_is_missing
        PASS [   0.052s] ( 82/915) oakvcs-cli commands::merge::tests::merge_abort_clears_state_when_head_blob_is_missing
        PASS [   0.036s] ( 83/915) oakvcs-cli commands::merge::tests::merge_abort_clears_truncated_merge_head
        PASS [   0.040s] ( 84/915) oakvcs-cli commands::merge::tests::merge_abort_without_head_reports_worktree_left_unchanged
        PASS [   0.049s] ( 85/915) oakvcs-cli commands::merge::tests::merge_abort_preserves_untracked_files
        PASS [   0.050s] ( 86/915) oakvcs-cli commands::merge::tests::merge_abort_with_corrupt_merge_state_reports_partial_restore
        PASS [   0.051s] ( 87/915) oakvcs-cli commands::merge::tests::merge_continue_fails_closed_when_recorded_merge_manifest_is_missing
        PASS [   0.047s] ( 88/915) oakvcs-cli commands::merge::tests::recompute_merge_state_fails_when_parent_manifest_is_missing
        PASS [   0.056s] ( 89/915) oakvcs-cli commands::merge::tests::merge_continue_preserves_incomplete_ancestry_when_recomputing_state
        PASS [   0.009s] ( 90/915) oakvcs-cli commands::merge::tests::server_conflict_non_json_body_falls_back_to_generic
        PASS [   0.059s] ( 91/915) oakvcs-cli commands::merge::tests::prune_removes_merged_branches_only
        PASS [   0.012s] ( 92/915) oakvcs-cli commands::merge::tests::server_conflict_paths_parsed_from_message
        PASS [   0.008s] ( 93/915) oakvcs-cli commands::merge::tests::server_conflict_without_paths_keeps_server_message
        PASS [   0.009s] ( 94/915) oakvcs-cli commands::merge::tests::server_conflict_structured_paths_win_over_message
        PASS [   0.053s] ( 95/915) oakvcs-cli commands::merge::tests::reconciles_current_branch_when_main_contains_remote_squash_merge
        PASS [   0.057s] ( 96/915) oakvcs-cli commands::mount::core::tests::create_write_read_roundtrip
        PASS [   0.060s] ( 97/915) oakvcs-cli commands::merge::tests::switch_to_fresh_main_branch_seeds_at_main_and_resets_worktree
        PASS [   0.064s] ( 98/915) oakvcs-cli commands::merge::tests::switch_to_fresh_main_branch_fallback_seeds_at_branch_tip_without_reset
        PASS [   0.011s] ( 99/915) oakvcs-cli commands::mount::core::tests::insert_path_creates_intermediate_dirs
        PASS [   0.061s] (100/915) oakvcs-cli commands::mount::core::tests::directory_hydration_tolerates_deferred_base_sizes
        PASS [   0.010s] (101/915) oakvcs-cli commands::mount::core::tests::insert_path_handles_top_level_file
        PASS [   0.008s] (102/915) oakvcs-cli commands::mount::core::tests::insert_path_idempotent_on_duplicate
        PASS [   0.007s] (103/915) oakvcs-cli commands::mount::core::tests::insert_path_reuses_existing_dirs
        PASS [   0.010s] (104/915) oakvcs-cli commands::mount::core::tests::load_overlay_meta_strips_legacy_os_metadata
        PASS [   0.010s] (105/915) oakvcs-cli commands::mount::core::tests::lookup_path_missing_returns_none
        PASS [   0.044s] (106/915) oakvcs-cli commands::mount::core::tests::dirty_overlay_paths_do_not_alias_separator_lookalikes
        PASS [   0.049s] (107/915) oakvcs-cli commands::mount::core::tests::ignored_build_output_is_not_recorded_in_overlay
        PASS [   0.010s] (108/915) oakvcs-cli commands::mount::core::tests::overlay_sig_changes_when_meta_written
        PASS [   0.042s] (109/915) oakvcs-cli commands::mount::core::tests::os_metadata_is_usable_but_untracked
        PASS [   0.040s] (110/915) oakvcs-cli commands::mount::core::tests::readdir_lists_dot_and_children
        PASS [   0.049s] (111/915) oakvcs-cli commands::mount::core::tests::reconcile_follows_out_of_band_commit
        PASS [   0.048s] (112/915) oakvcs-cli commands::mount::core::tests::reconcile_is_noop_without_external_change
        PASS [   0.041s] (113/915) oakvcs-cli commands::mount::core::tests::reconcile_preserves_dirty_overlay
        PASS [   0.008s] (114/915) oakvcs-cli commands::mount::core::tests::slice_range_clamps
        PASS [   0.043s] (115/915) oakvcs-cli commands::mount::core::tests::rename_base_file_records_rename
        PASS [   0.116s] (116/915) oakvcs-cli commands::mount::core::tests::new_defers_manifest_inode_materialization_until_directory_read
        PASS [   0.043s] (117/915) oakvcs-cli commands::mount::core::tests::root_only_manifest_still_loads_ignore_rules_from_tree
        PASS [   0.045s] (118/915) oakvcs-cli commands::mount::core::tests::truncate_shrinks_file
        PASS [   0.051s] (119/915) oakvcs-cli commands::mount::core::tests::unlink_records_deletion_for_base_file
        PASS [   0.048s] (120/915) oakvcs-cli commands::mount::pull::tests::abort_clears_overlay_and_sync_state
        PASS [   0.048s] (121/915) oakvcs-cli commands::mount::pull::tests::already_up_to_date_when_branch_has_change
        PASS [   0.049s] (122/915) oakvcs-cli commands::mount::pull::tests::both_sides_change_mode_differently_stays_structural_conflict
        PASS [   0.040s] (123/915) oakvcs-cli commands::mount::pull::tests::branch_content_and_parent_mode_merge_preserves_parent_mode
        PASS [   0.045s] (124/915) oakvcs-cli commands::mount::pull::tests::clean_parent_change_folds_in
        PASS [   0.052s] (125/915) oakvcs-cli commands::mount::pull::tests::continue_accepts_deleted_conflict_resolution
        PASS [   0.057s] (126/915) oakvcs-cli commands::mount::pull::tests::continue_finalizes_only_recorded_conflict_overlay_paths
        PASS [   0.056s] (127/915) oakvcs-cli commands::mount::pull::tests::continue_finalizes_resolved_merge
        PASS [   0.052s] (128/915) oakvcs-cli commands::mount::pull::tests::continue_rejects_remaining_markers
        PASS [   0.011s] (129/915) oakvcs-cli commands::mount::pull::tests::marker_detection
        PASS [   0.008s] (130/915) oakvcs-cli commands::mount::pull::tests::marker_detection_ignores_embedded_marker_text
        PASS [   0.042s] (131/915) oakvcs-cli commands::mount::pull::tests::divergent_mode_only_changes_conflict
        PASS [   0.043s] (132/915) oakvcs-cli commands::mount::pull::tests::parent_mode_only_change_folds_in
        PASS [   0.047s] (133/915) oakvcs-cli commands::mount::pull::tests::overlapping_change_conflicts
        PASS [   0.011s] (134/915) oakvcs-cli commands::mount::repo_cache::tests::sanitize_component_flattens_urls
        PASS [   0.036s] (135/915) oakvcs-cli commands::mount::repo_cache::tests::seed_misses_when_repo_never_cached
        PASS [   0.114s] (136/915) oakvcs-cli commands::mount::repo_cache::tests::populate_is_idempotent_across_mounts
        PASS [   0.008s] (137/915) oakvcs-cli commands::mount::spawn::tests::log_path_is_sanitized_and_under_temp
        PASS [   0.111s] (138/915) oakvcs-cli commands::mount::repo_cache::tests::populate_then_seed_roundtrip
        PASS [   0.008s] (139/915) oakvcs-cli commands::mount::spawn::tests::plain_directory_is_not_a_mountpoint
        PASS [   0.015s] (140/915) oakvcs-cli commands::mount::state::tests::checked_count_is_unknown_when_cache_db_unreadable
        PASS [   0.104s] (141/915) oakvcs-cli commands::mount::repo_cache::tests::seed_misses_unknown_head
        PASS [   0.010s] (142/915) oakvcs-cli commands::mount::state::tests::checked_count_is_zero_when_no_cache_db
        PASS [   0.012s] (143/915) oakvcs-cli commands::mount::state::tests::config_roundtrip
        PASS [   0.009s] (144/915) oakvcs-cli commands::mount::state::tests::daemon_pid_roundtrip
        PASS [   0.009s] (145/915) oakvcs-cli commands::mount::state::tests::overlay_filename_is_injective_for_separator_like_paths
        PASS [   0.009s] (146/915) oakvcs-cli commands::mount::state::tests::overlay_is_clean_when_metadata_missing
        PASS [   0.011s] (147/915) oakvcs-cli commands::mount::state::tests::overlay_meta_missing_file_is_default
        PASS [   0.009s] (148/915) oakvcs-cli commands::mount::state::tests::overlay_meta_roundtrip
        PASS [   0.008s] (149/915) oakvcs-cli commands::mount::state::tests::pid_alive_detects_self_and_dead
        PASS [   0.008s] (150/915) oakvcs-cli commands::mount::state::tests::overlay_state_unreadable_detects_corrupt_meta
        PASS [   0.102s] (151/915) oakvcs-cli commands::mount::repo_cache::tests::seed_refuses_incomplete_sizes
        PASS [   0.009s] (152/915) oakvcs-cli commands::mount::state::tests::pushed_head_roundtrip
        PASS [   0.010s] (153/915) oakvcs-cli commands::mount::state::tests::unpushed_commit_count_empty_without_cache
        PASS [   0.011s] (154/915) oakvcs-cli commands::mount::state::tests::sync_state_roundtrip_uses_final_path_without_temp_leftovers
        PASS [   0.007s] (155/915) oakvcs-cli commands::mount::tests::build_manifest_clean_overlay_returns_base
        PASS [   0.007s] (156/915) oakvcs-cli commands::mount::tests::build_manifest_applies_renames
        PASS [   0.008s] (157/915) oakvcs-cli commands::mount::tests::build_manifest_adds_new_files
        PASS [   0.008s] (158/915) oakvcs-cli commands::mount::tests::build_manifest_replaces_dirty_paths
        PASS [   0.008s] (159/915) oakvcs-cli commands::mount::tests::build_manifest_dirty_wins_over_rename_target
        PASS [   0.010s] (160/915) oakvcs-cli commands::mount::tests::build_manifest_drops_deleted_paths
        PASS [   0.008s] (161/915) oakvcs-cli commands::mount::tests::dest_slug_uses_leaf_and_falls_back_to_mount
        PASS [   0.008s] (162/915) oakvcs-cli commands::mount::tests::slugify_lowercases_and_collapses
        PASS [   0.008s] (163/915) oakvcs-cli commands::mount::tests::task_slug_ignores_redundant_repo_parent
        PASS [   0.007s] (164/915) oakvcs-cli commands::mount::tests::task_slug_prefers_task_dir_when_leaf_is_repo
        PASS [   0.008s] (165/915) oakvcs-cli commands::mount::tests::task_slug_keeps_task_named_leaf
        PASS [   0.010s] (166/915) oakvcs-cli commands::mount::worktree::tests::parses_worktree_create_input
        PASS [   0.008s] (167/915) oakvcs-cli commands::mount::worktree::tests::worktree_create_input_tolerates_missing_base_ref
        PASS [   0.007s] (168/915) oakvcs-cli commands::pull::chunk_batch_decode_tests::decodes_multiple_entries
        PASS [   0.008s] (169/915) oakvcs-cli commands::pull::chunk_batch_decode_tests::empty_body_decodes_to_empty
        PASS [   0.008s] (170/915) oakvcs-cli commands::pull::chunk_batch_decode_tests::truncated_frames_error_not_panic
        PASS [   0.036s] (171/915) oakvcs-cli commands::open::tests::unlinked_repo_errors_before_opening_browser
        PASS [   0.032s] (172/915) oakvcs-cli commands::pull::pull_ingest_publish_tests::publish_refs_prefers_response_head_over_payload_order
        PASS [   0.160s] (173/915) oakvcs-cli commands::mount::state::tests::acquire_lock_excludes_other_holders
        PASS [   0.039s] (174/915) oakvcs-cli commands::pull::pull_ingest_publish_tests::publish_refs_lands_rename_heads_current_head_and_watermark_together
        PASS [   0.033s] (175/915) oakvcs-cli commands::pull::pull_ingest_publish_tests::publish_refs_rejects_missing_commit_head_and_rolls_back
        PASS [   0.037s] (176/915) oakvcs-cli commands::pull::pull_ingest_publish_tests::publish_refs_rolls_back_branch_rows_on_error
        PASS [   0.010s] (177/915) oakvcs-cli commands::pull::verify_blob_content_tests::corrupt_content_is_rejected_not_stored
        PASS [   0.044s] (178/915) oakvcs-cli commands::pull::pull_ingest_publish_tests::staging_pull_objects_does_not_publish_branch_refs
        PASS [   0.047s] (179/915) oakvcs-cli commands::pull::pull_ingest_publish_tests::resolve_response_head_demotes_unshipped_head
        PASS [   0.007s] (180/915) oakvcs-cli commands::pull::verify_blob_content_tests::matching_content_passes_through
        PASS [   0.010s] (181/915) oakvcs-cli commands::pull::verify_blob_content_tests::zstd_frame_of_true_content_is_repaired
        PASS [   0.044s] (182/915) oakvcs-cli commands::pull::pull_ingest_publish_tests::staging_pull_objects_rejects_mismatched_commit_hash
        PASS [   0.009s] (183/915) oakvcs-cli commands::release::tests::validate_asset_filename_rejects_empty_path_and_control_names
        PASS [   0.013s] (184/915) oakvcs-cli commands::release::tests::validate_asset_filename_accepts_safe_filenames
        PASS [   0.008s] (185/915) oakvcs-cli commands::release::tests::validate_release_tag_accepts_safe_tags
        PASS [   0.009s] (186/915) oakvcs-cli commands::release::tests::validate_release_tag_rejects_empty_trimmed_and_control_tags
        PASS [   0.008s] (187/915) oakvcs-cli commands::repo::tests::resolve_clone_spec_accepts_owner_repo
        PASS [   0.009s] (188/915) oakvcs-cli commands::repo::tests::resolve_clone_spec_rejects_unsafe_bare_repo_segments
        PASS [   0.042s] (189/915) oakvcs-cli commands::push::tests::link_remote_identity_persists_valid_owner_and_repo
        PASS [   0.008s] (190/915) oakvcs-cli commands::repo::tests::resolve_clone_spec_rejects_unsafe_owner_repo_segments
        PASS [   0.009s] (191/915) oakvcs-cli commands::repo::tests::resolve_clone_spec_uses_username_for_bare_repo
        PASS [   0.046s] (192/915) oakvcs-cli commands::review::tests::branch_comparison_does_not_report_stale_fork_when_missing_edge_can_hide_lca
        PASS [   0.050s] (193/915) oakvcs-cli commands::review::tests::branch_comparison_does_not_report_missing_commit_as_fork_point
        PASS [   0.047s] (194/915) oakvcs-cli commands::review::tests::branch_review_marks_missing_branch_snapshot_as_missing_data
        PASS [   0.047s] (195/915) oakvcs-cli commands::review::tests::contribution_diff_degrades_when_fork_manifest_is_missing
        PASS [   0.054s] (196/915) oakvcs-cli commands::review::tests::merge_preview_degrades_when_branch_head_manifest_is_missing
        PASS [   0.051s] (197/915) oakvcs-cli commands::review::tests::merge_preview_degrades_when_common_ancestor_manifest_is_missing
        PASS [   0.041s] (198/915) oakvcs-cli commands::review::tests::merge_preview_degrades_when_parent_head_commit_is_missing
        PASS [   0.050s] (199/915) oakvcs-cli commands::review::tests::merge_preview_degrades_when_no_verified_common_ancestor
        PASS [   0.047s] (200/915) oakvcs-cli commands::review::tests::merge_preview_degrades_when_parent_ancestry_is_incomplete
        PASS [   0.043s] (201/915) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_against_head_commit_is_missing
        PASS [   0.045s] (202/915) oakvcs-cli commands::review::tests::merge_preview_degrades_when_parent_head_manifest_is_missing
        PASS [   0.047s] (203/915) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_against_head_manifest_is_missing
        PASS [   0.076s] (204/915) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_branch_head_manifest_is_missing
        PASS [   0.085s] (205/915) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_ancestry_is_incomplete
        PASS [   0.008s] (206/915) oakvcs-cli commands::review::tests::remote_branch_diff_recommends_non_destructive_switch
        PASS [   0.081s] (207/915) oakvcs-cli commands::review::tests::net_merge_diff_degrades_when_no_verified_common_ancestor
        PASS [   0.010s] (208/915) oakvcs-cli commands::review::tests::remote_conflict_review_recommends_non_destructive_switch
        PASS [   0.040s] (209/915) oakvcs-cli commands::review::tests::tree_diff_degrades_when_branch_head_manifest_is_missing
        PASS [   0.047s] (210/915) oakvcs-cli commands::review::tests::tree_diff_degrades_when_comparison_manifest_is_missing
        PASS [   0.372s] (211/915) oakvcs-cli commands::push::tests::link_remote_identity_rejects_unsafe_specs_without_persisting
        PASS [   0.107s] (212/915) oakvcs-cli commands::serve::tests::metadata_only_push_can_close_open_branch
        PASS [   0.088s] (213/915) oakvcs-cli commands::serve::tests::push_rejects_mismatched_commit_hash
        PASS [   0.014s] (214/915) oakvcs-cli commands::serve::tests::run_refuses_non_loopback_without_token
        PASS [   0.123s] (215/915) oakvcs-cli commands::serve::tests::metadata_only_push_from_stale_open_client_does_not_reopen_closed_branch
        PASS [   0.010s] (216/915) oakvcs-cli commands::serve::tests::run_rejects_empty_token_before_listening
        PASS [   0.119s] (217/915) oakvcs-cli commands::serve::tests::metadata_only_push_updates_description_without_moving_head
        PASS [   0.008s] (218/915) oakvcs-cli commands::serve::tests::token_compare_matches_exact_values_only
        PASS [   0.007s] (219/915) oakvcs-cli commands::site::tests::validate_organization_slug_accepts_safe_slugs
        PASS [   0.007s] (220/915) oakvcs-cli commands::site::tests::validate_organization_slug_rejects_url_path_breakers
        PASS [   0.010s] (221/915) oakvcs-cli commands::site::tests::resolve_remote_rejects_explicit_blank_before_fallback
        PASS [   0.007s] (222/915) oakvcs-cli commands::spaces::tests::parse_org_accepts_bare_and_legacy_repo_specs
        PASS [   0.007s] (223/915) oakvcs-cli commands::spaces::tests::parse_org_rejects_reserved_and_unsafe_slugs
        PASS [   0.008s] (224/915) oakvcs-cli commands::split::tests::replay_dependent_segment_conflicts
        PASS [   0.006s] (225/915) oakvcs-cli commands::split::tests::replay_disjoint_segments_compose
        PASS [   0.007s] (226/915) oakvcs-cli commands::split::tests::replay_reorder_independent_changes
        PASS [   0.009s] (227/915) oakvcs-cli commands::switch::tests::pickable_branches_drops_main
        PASS [   0.010s] (228/915) oakvcs-cli commands::switch::tests::pickable_branches_empty_when_only_main
        PASS [   0.098s] (229/915) oakvcs-cli commands::serve::tests::repeated_metadata_pushes_upsert_the_description
        PASS [   0.009s] (230/915) oakvcs-cli commands::switch::tests::pickable_branches_keeps_features_without_main_row
        PASS [   0.040s] (231/915) oakvcs-cli commands::status::tests::status_does_not_take_workdir_lock_when_no_remote_merge_reconcile_is_needed
        PASS [   0.043s] (232/915) oakvcs-cli commands::status::tests::linked_remote_requires_url_owner_and_repo_name
        PASS [   0.101s] (233/915) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_backfills_ancestors_when_head_snapshot_already_hydrated
        PASS [   0.096s] (234/915) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_hydrated_complete_chain_skips_commit_info_request
        PASS [   0.124s] (235/915) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_repairs_existing_head_with_missing_manifest_blobs
        PASS [   0.123s] (236/915) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_repoints_branches_off_synthetic_main
        PASS [   0.035s] (237/915) oakvcs-cli commands::sync::canonical_main_tests::files_for_remote_commit_diffs_when_parent_and_child_manifests_are_local
        PASS [   0.028s] (238/915) oakvcs-cli commands::sync::canonical_main_tests::files_for_remote_commit_returns_empty_when_parent_is_not_local
        PASS [   0.122s] (239/915) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_skips_unverifiable_ancestor_without_failing
        PASS [   0.089s] (240/915) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_without_commit_info_trees_fails_closed
        PASS [   0.138s] (241/915) oakvcs-cli commands::sync::canonical_main_tests::fetch_parent_stores_server_hashes_verbatim_via_commit_info_trees
        PASS [   0.043s] (242/915) oakvcs-cli commands::sync::canonical_main_tests::reconcile_synthetic_main_leaves_real_branch_work_alone
        PASS [   0.050s] (243/915) oakvcs-cli commands::sync::canonical_main_tests::reconcile_synthetic_main_repoints_content_equal_heads
        PASS [   0.055s] (244/915) oakvcs-cli commands::sync::canonical_main_tests::sync_abort_preserves_untracked_files_and_removes_recorded_merge_additions
        PASS [   0.048s] (245/915) oakvcs-cli commands::sync::canonical_main_tests::sync_abort_without_head_reports_worktree_left_unchanged
        PASS [   0.050s] (246/915) oakvcs-cli commands::sync::canonical_main_tests::sync_continue_fails_closed_when_recorded_merge_manifest_is_missing
        PASS [   0.052s] (247/915) oakvcs-cli commands::sync::canonical_main_tests::sync_continue_fails_closed_when_sync_state_is_corrupt
        PASS [   0.045s] (248/915) oakvcs-cli commands::sync::canonical_main_tests::sync_real_branch_work_fails_closed_when_parent_manifest_is_missing
        PASS [   0.109s] (249/915) oakvcs-cli commands::sync::canonical_main_tests::sync_empty_branch_with_untracked_file_fails_without_deleting_it
        PASS [   0.125s] (250/915) oakvcs-cli commands::sync::canonical_main_tests::sync_empty_branch_reseed_preserves_ignored_untracked_files
        PASS [   0.113s] (251/915) oakvcs-cli commands::sync::canonical_main_tests::sync_real_branch_work_fails_closed_on_incomplete_parent_ancestry
        PASS [   0.113s] (252/915) oakvcs-cli commands::sync::canonical_main_tests::sync_reseeds_clean_empty_branch_to_latest_parent_without_conflict
        PASS [   0.009s] (253/915) oakvcs-cli commands::tests::branch_web_url_encodes_branch_name
        PASS [   0.007s] (254/915) oakvcs-cli commands::tests::parse_owner_repo_accepts_simple_spec
        PASS [   0.112s] (255/915) oakvcs-cli commands::sync::canonical_main_tests::sync_reseeds_headless_empty_branch_to_latest_parent
        PASS [   0.102s] (256/915) oakvcs-cli commands::sync::canonical_main_tests::sync_zero_count_branch_with_missing_head_fails_without_reseed
        PASS [   0.012s] (257/915) oakvcs-cli commands::tests::parse_owner_repo_rejects_remote_unsafe_segments
        PASS [   0.107s] (258/915) oakvcs-cli commands::sync::canonical_main_tests::sync_zero_count_branch_does_not_reseed_foreign_branch_work
        PASS [   0.008s] (259/915) oakvcs-cli commands::tests::repo_web_url_trims_slashes
        PASS [   0.008s] (260/915) oakvcs-cli commands::triage::tests::remote_deferred_row_reports_degraded_freshness_and_network_review
        PASS [   0.009s] (261/915) oakvcs-cli commands::triage::tests::remote_prepare_failure_is_not_budget_exhaustion
        PASS [   0.008s] (262/915) oakvcs-cli commands::triage::tests::resolve_action_detail_uses_non_destructive_switch_command
        PASS [   0.007s] (263/915) oakvcs-cli commands::triage::tests::simple_text_hunks_detect_inclusion
        PASS [   0.008s] (264/915) oakvcs-cli commands::upgrade::tests::parses_tag_from_release_location
        PASS [   0.009s] (265/915) oakvcs-cli commands::upgrade::tests::accepts_valid_signature
        PASS [   0.008s] (266/915) oakvcs-cli commands::upgrade::tests::rejects_malformed_signature
        PASS [   0.009s] (267/915) oakvcs-cli commands::upgrade::tests::rejects_non_release_location
        PASS [   0.008s] (268/915) oakvcs-cli commands::upgrade::tests::rejects_tampered_data
        PASS [   0.008s] (269/915) oakvcs-cli http::tests::json_error_envelope_is_unwrapped
        PASS [   0.011s] (270/915) oakvcs-cli commands::upgrade::tests::rejects_wrong_key
        PASS [   0.009s] (271/915) oakvcs-cli http::tests::non_json_and_empty_error_bodies_pass_through
        PASS [   0.008s] (272/915) oakvcs-cli http::tests::origin_extracted_from_absolute_location
        PASS [   0.007s] (273/915) oakvcs-cli http::tests::origin_keeps_explicit_port
        PASS [   0.007s] (274/915) oakvcs-cli http::tests::relative_location_is_not_a_host_move
        PASS [   0.007s] (275/915) oakvcs-cli materialize::tests::materialize_path_refuses_to_replace_non_empty_directory
        PASS [   0.039s] (276/915) oakvcs-cli materialize::tests::apply_manifest_allows_tracked_directory_to_file_transition
        PASS [   0.038s] (277/915) oakvcs-cli materialize::tests::apply_manifest_leaves_and_reports_non_utf8_deletion_candidate
        PASS [   0.036s] (278/915) oakvcs-cli materialize::tests::missing_blob_error_names_path_and_hash
        PASS [   0.011s] (279/915) oakvcs-cli output::tests::activity_policy_auto_requires_human_terminal_context
        PASS [   0.007s] (280/915) oakvcs-cli output::tests::activity_policy_never_animates_structured_or_captured_output
        PASS [   0.055s] (281/915) oakvcs-cli materialize::tests::apply_manifest_refuses_directory_to_file_when_untracked_content_is_present
        PASS [   0.011s] (282/915) oakvcs-cli output::tests::activity_policy_progress_never_and_always_are_explicit
        PASS [   0.009s] (283/915) oakvcs-cli output::tests::captured_output_is_plain_when_colors_are_off
        PASS [   0.008s] (284/915) oakvcs-cli output::tests::clicolor_force_enables_when_piped
        PASS [   0.008s] (285/915) oakvcs-cli output::tests::color_renders_its_code_only_when_enabled
        PASS [   0.010s] (286/915) oakvcs-cli output::tests::compact_commit_line_falls_back_to_file_count_when_messageless
        PASS [   0.008s] (287/915) oakvcs-cli output::tests::compact_verbose_block_lists_bounded_file_rows
        PASS [   0.013s] (288/915) oakvcs-cli output::tests::compact_commit_line_uses_message_subject
        PASS [   0.012s] (289/915) oakvcs-cli output::tests::disabled_colors_contribute_zero_bytes_to_formatted_output
        PASS [   0.012s] (290/915) oakvcs-cli output::tests::json_error_envelope_classifies_configuration_errors
        PASS [   0.013s] (291/915) oakvcs-cli output::tests::log_more_hint_doubles_the_window
        PASS [   0.053s] (292/915) oakvcs-cli materialize::tests::missing_blob_preflight_does_not_partially_write_tree
        PASS [   0.012s] (293/915) oakvcs-cli output::tests::no_color_disables_even_on_a_tty
        PASS [   0.010s] (294/915) oakvcs-cli output::tests::progress_mode_parses_human_env_values
        PASS [   0.010s] (295/915) oakvcs-cli output::tests::should_color_follows_tty_by_default
        PASS [   0.010s] (296/915) oakvcs-cli output::tests::user_content_with_literal_escape_bytes_round_trips_exactly
        PASS [   0.009s] (297/915) oakvcs-cli pathutil::tests::repo_relative_str_rejects_escape_through_missing_parent
        PASS [   0.007s] (298/915) oakvcs-cli pathutil::tests::repo_relative_str_rejects_escape_through_symlink_parent
        PASS [   0.008s] (299/915) oakvcs-cli resolve::tests::interrupted_clone_marker_refuses_repo_resolution
        PASS [   0.008s] (300/915) oakvcs-cli resolve::tests::nonexistent_path_resolution_starts_at_canonical_existing_ancestor
        PASS [   0.008s] (301/915) oakvcs-cli resolve::tests::regular_oak_file_is_not_a_repo_marker
        PASS [   0.008s] (302/915) oakvcs-cli work_state::tests::checkout_next_commands_checkpoint_dirty_tree_before_pull
        PASS [   0.007s] (303/915) oakvcs-cli work_state::tests::checkout_next_commands_inspect_only_for_closed_branch
        PASS [   0.007s] (304/915) oakvcs-cli work_state::tests::checkout_next_commands_preserve_progress_commands_for_closed_branch
        PASS [   0.006s] (305/915) oakvcs-cli work_state::tests::mount_next_commands_inspect_only_for_closed_branch
        PASS [   0.008s] (306/915) oakvcs-cli work_state::tests::checkout_next_commands_recommend_pull_for_clean_needs_pull
        PASS [   0.007s] (307/915) oakvcs-cli work_state::tests::mount_next_commands_preserve_progress_commands_for_closed_branch
        PASS [   0.007s] (308/915) oakvcs-cli work_state::tests::recommended_action_keeps_unknown_freshness_idle_state_as_inspect
        PASS [   0.007s] (309/915) oakvcs-cli work_state::tests::recommended_action_marks_pull_as_network_mutation
        PASS [   0.008s] (310/915) oakvcs-cli work_state::tests::recommended_action_marks_truly_idle_status_as_noop
        PASS [   0.008s] (311/915) oakvcs-cli workdir_lock::tests::acquire_creates_missing_lock_directory
        PASS [   0.076s] (312/915) oakvcs-cli::agent_json agent_state_json_blocks_finish_for_linked_checkout_without_auth
        PASS [   0.091s] (313/915) oakvcs-cli::agent_json agent_state_json_blocks_finish_for_closed_current_branch
        PASS [   0.088s] (314/915) oakvcs-cli::agent_json agent_state_json_blocks_finish_for_unlinked_dirty_checkout
        PASS [   0.135s] (315/915) oakvcs-cli workdir_lock::tests::acquire_excludes_concurrent_processes
        PASS [   0.091s] (316/915) oakvcs-cli::agent_json agent_state_json_compact_bounds_changes_but_preserves_recall_metadata
        PASS [   0.090s] (317/915) oakvcs-cli::agent_json agent_state_json_contains_regular_preflight_state
        PASS [   0.015s] (318/915) oakvcs-cli::agent_json agent_state_json_error_uses_structured_envelope
        PASS [   0.100s] (319/915) oakvcs-cli::agent_json agent_state_json_compact_omits_null_defaults_and_duplicate_finish_alias
        PASS [   0.086s] (320/915) oakvcs-cli::agent_json agent_state_json_does_not_store_dirty_file_blob
        PASS [   0.063s] (321/915) oakvcs-cli::agent_json agent_state_json_reports_finish_eligibility
        PASS [   0.081s] (322/915) oakvcs-cli::agent_json agent_state_json_recommends_finish_first_for_linked_dirty_checkout
        PASS [   0.083s] (323/915) oakvcs-cli::agent_json agent_state_json_uses_repo_placeholder_for_unlinked_publish_action
        PASS [   0.195s] (324/915) oakvcs-cli::agent_json agent_state_refresh_degrades_when_remote_errors
        PASS [   0.161s] (325/915) oakvcs-cli::agent_json branch_diff_diff_mode_contribution_excludes_target_drift
        PASS [   0.190s] (326/915) oakvcs-cli::agent_json agent_state_refresh_uses_remote_branch_head_for_push_state
        PASS [   0.185s] (327/915) oakvcs-cli::agent_json branch_diff_and_review_json_include_changed_files_and_lineage
        PASS [   0.105s] (328/915) oakvcs-cli::agent_json branch_list_json_defaults_from_bare_branch_command
        PASS [   0.143s] (329/915) oakvcs-cli::agent_json branch_diff_diff_mode_net_merge_shows_predicted_post_merge_effect
        PASS [   0.137s] (330/915) oakvcs-cli::agent_json branch_diff_diff_mode_tree_includes_target_drift
        PASS [   0.152s] (331/915) oakvcs-cli::agent_json branch_diff_json_limit_reports_omitted_files_without_changing_total
        PASS [   0.126s] (332/915) oakvcs-cli::agent_json branch_review_merge_preview_json_limit_preserves_distinct_preview_metadata
        PASS [   0.146s] (333/915) oakvcs-cli::agent_json branch_review_merge_preview_json_predicts_local_conflicts
        PASS [   0.131s] (334/915) oakvcs-cli::agent_json branch_review_triage_add_add_marker_conflict_stays_review_when_target_risk_unknown
        PASS [   0.128s] (335/915) oakvcs-cli::agent_json branch_review_triage_branch_wins_target_delete_rebuilds
        PASS [   0.107s] (336/915) oakvcs-cli::agent_json branch_review_triage_clean_contributor_recommends_validate_then_merge
        PASS [   0.102s] (337/915) oakvcs-cli::agent_json branch_review_triage_empty_branch_recommends_close
        PASS [   0.114s] (338/915) oakvcs-cli::agent_json branch_review_triage_hunk_inclusion_superseded_recommends_close
        PASS [   0.108s] (339/915) oakvcs-cli::agent_json branch_review_triage_marker_conflict_stays_review_when_target_risk_unknown
        PASS [   0.135s] (340/915) oakvcs-cli::agent_json branch_review_triage_marker_free_same_file_merge_keeps_target_risk_none
        PASS [   0.118s] (341/915) oakvcs-cli::agent_json branch_review_triage_missing_against_head_stays_safe
        PASS [   0.114s] (342/915) oakvcs-cli::agent_json branch_review_triage_superseded_exact_when_target_matches_branch
        PASS [   0.162s] (343/915) oakvcs-cli::agent_json branch_review_triage_remote_does_not_switch_checkout
        PASS [   0.070s] (344/915) oakvcs-cli::agent_json branch_show_json_reports_missing_branch
        PASS [   0.116s] (345/915) oakvcs-cli::agent_json branch_show_json_matches_list_row_without_requiring_current_branch
        PASS [   0.125s] (346/915) oakvcs-cli::agent_json branch_review_triage_superseded_fallback_without_against_head_stays_safe
        PASS [   0.129s] (347/915) oakvcs-cli::agent_json branch_triage_branch_wins_target_delete_matches_single_review
        PASS [   0.135s] (348/915) oakvcs-cli::agent_json branch_triage_hunk_inclusion_superseded_recommends_close
        PASS [   0.295s] (349/915) oakvcs-cli::agent_json branch_triage_batch_row_matches_single_branch_review
        PASS [   0.278s] (350/915) oakvcs-cli::agent_json branch_triage_json_emits_one_row_per_open_branch_without_switching_checkout
        PASS [   0.270s] (351/915) oakvcs-cli::agent_json branch_triage_json_limit_defers_remaining_branches_honestly
        PASS [   0.152s] (352/915) oakvcs-cli::agent_json branch_triage_json_n10_scale_gate
        PASS [   0.146s] (353/915) oakvcs-cli::agent_json branch_triage_marker_conflict_stays_review_when_target_risk_unknown
        PASS [   0.272s] (354/915) oakvcs-cli::agent_json branch_triage_json_only_closable_returns_exact_close_eligible_branches
        PASS [   0.277s] (355/915) oakvcs-cli::agent_json branch_triage_json_status_open_filters_closed_branches
        PASS [   0.120s] (356/915) oakvcs-cli::agent_json branch_triage_missing_against_head_stays_safe
        PASS [   0.566s] (357/915) oakvcs-cli::agent_json branch_triage_json_n100_scale_gate
        PASS [   0.100s] (358/915) oakvcs-cli::agent_json close_invalid_reason_exits_usage_error
        PASS [   0.159s] (359/915) oakvcs-cli::agent_json branch_triage_superseded_fallback_without_against_head_stays_safe
        PASS [   0.263s] (360/915) oakvcs-cli::agent_json branch_triage_summary_depth_skips_merge_prediction
        PASS [   0.143s] (361/915) oakvcs-cli::agent_json close_local_branch_json_persists_reason_in_list_and_show
        PASS [   0.019s] (362/915) oakvcs-cli::agent_json commit_json_failure_uses_structured_error_envelope
        PASS [   0.130s] (363/915) oakvcs-cli::agent_json close_local_branch_json_stays_single_document_after_sync_success
        PASS [   0.101s] (364/915) oakvcs-cli::agent_json close_without_reason_still_works_and_omits_close_reason
        PASS [   0.078s] (365/915) oakvcs-cli::agent_json commit_json_quiet_reports_local_checkpoint_without_human_output
        PASS [   0.087s] (366/915) oakvcs-cli::agent_json commit_linked_repo_without_push_does_not_contact_remote
        PASS [   0.174s] (367/915) oakvcs-cli::agent_json close_remote_branch_json_does_not_switch_checkout
        PASS [   0.085s] (368/915) oakvcs-cli::agent_json commit_push_json_auth_missing_recommends_login_command
        PASS [   0.162s] (369/915) oakvcs-cli::agent_json commit_push_env_remote_matches_bare_push_precedence_without_rewriting_metadata
        PASS [   0.078s] (370/915) oakvcs-cli::agent_json commit_push_json_quiet_rejects_default_remote_source
        PASS [   0.143s] (371/915) oakvcs-cli::agent_json commit_push_json_quiet_push_failure_reports_committed_checkpoint
        PASS [   0.173s] (372/915) oakvcs-cli::agent_json commit_push_json_quiet_contacts_remote_and_reports_publish
        PASS [   0.064s] (373/915) oakvcs-cli::agent_json commit_push_json_quiet_unlinked_preflight_does_not_commit
        PASS [   0.073s] (374/915) oakvcs-cli::agent_json conflict_show_human_succeeds_without_json
        PASS [   0.066s] (375/915) oakvcs-cli::agent_json conflict_show_json_reports_marker_state
        PASS [   0.078s] (376/915) oakvcs-cli::agent_json conflict_status_human_succeeds_without_json
        PASS [   0.079s] (377/915) oakvcs-cli::agent_json conflict_status_json_inspects_checkout_sync_state
        PASS [   0.071s] (378/915) oakvcs-cli::agent_json conflict_take_does_not_warn_on_balanced_delimiters
        PASS [   0.073s] (379/915) oakvcs-cli::agent_json conflict_take_json_error_uses_structured_envelope
        PASS [   0.143s] (380/915) oakvcs-cli::agent_json conflict_take_ours_errors_when_content_contains_ambiguous_separator_line
        PASS [   0.162s] (381/915) oakvcs-cli::agent_json conflict_take_ours_json_errors_when_content_contains_ambiguous_theirs_marker_line
        PASS [   0.179s] (382/915) oakvcs-cli::agent_json conflict_take_ours_preserves_cleanly_merged_theirs_hunks
        PASS [   0.192s] (383/915) oakvcs-cli::agent_json conflict_take_ours_json_reports_remaining_state
        PASS [   0.104s] (384/915) oakvcs-cli::agent_json conflict_take_ours_rewrites_checkout_marker_file
        PASS [   0.075s] (385/915) oakvcs-cli::agent_json conflict_take_warns_on_unbalanced_delimiters
        PASS [   0.086s] (386/915) oakvcs-cli::agent_json diff_changed_files_limit_requires_json
        PASS [   0.170s] (387/915) oakvcs-cli::agent_json conflict_take_theirs_preserves_cleanly_merged_ours_hunks
        PASS [   0.116s] (388/915) oakvcs-cli::agent_json diff_json_changed_files_can_be_paged_without_losing_total_recall
        PASS [   0.084s] (389/915) oakvcs-cli::agent_json diff_json_summarizes_working_tree_changes
        PASS [   0.109s] (390/915) oakvcs-cli::agent_json explicit_blank_remote_is_rejected_before_defaulting_or_env_fallback
        PASS [   0.219s] (391/915) oakvcs-cli::agent_json fetch_env_remote_overrides_stored_remote_without_rewriting_it
        PASS [   0.238s] (392/915) oakvcs-cli::agent_json finish_env_remote_overrides_stored_remote_without_rewriting_it
        PASS [   0.324s] (393/915) oakvcs-cli::agent_json finish_desc_file_json_finishes_clean_unpushed_zero_branch
        PASS [   0.292s] (394/915) oakvcs-cli::agent_json finish_json_allows_missing_repo_preflight_when_push_will_create
        PASS [   0.478s] (395/915) oakvcs-cli::agent_json finish_json_metadata_sync_failure_reports_retryable_description_state
        PASS [   0.637s] (396/915) oakvcs-cli::agent_json finish_json_auth_preflight_leaves_description_dirty_tree_and_head_unchanged
        PASS [   0.768s] (397/915) oakvcs-cli::agent_json finish_json_preflight_failure_leaves_description_dirty_tree_and_head_unchanged
        PASS [   0.799s] (398/915) oakvcs-cli::agent_json finish_json_preflight_follows_trusted_remote_move
        PASS [   0.080s] (399/915) oakvcs-cli::agent_json finish_rejects_empty_description_before_push
        PASS [   0.396s] (400/915) oakvcs-cli::agent_json finish_json_remote_preflight_leaves_description_dirty_tree_and_head_unchanged
        PASS [   0.511s] (401/915) oakvcs-cli::agent_json finish_json_push_phase_failure_reports_retryable_mutated_state
        PASS [   0.156s] (402/915) oakvcs-cli::agent_json finish_missing_remote_repo_preflight_exits_retryable
        PASS [   0.071s] (403/915) oakvcs-cli::agent_json log_json_is_an_array_of_commit_objects
        PASS [   0.094s] (404/915) oakvcs-cli::agent_json hostile_filename_commit_exits_with_usage_code
        PASS [   0.094s] (405/915) oakvcs-cli::agent_json info_json_contains_repo_branch_and_progress_metadata
        PASS [   0.140s] (406/915) oakvcs-cli::agent_json merge_dry_run_json_accepts_explicit_branch_without_switching_checkout
        PASS [   0.155s] (407/915) oakvcs-cli::agent_json pull_env_remote_links_unlinked_checkout_on_first_use
        PASS [   0.260s] (408/915) oakvcs-cli::agent_json log_json_path_filter_respects_explicit_limit
        PASS [   0.127s] (409/915) oakvcs-cli::agent_json pull_env_remote_overrides_stored_remote_without_rewriting_it
        PASS [   0.131s] (410/915) oakvcs-cli::agent_json push_env_remote_overrides_stored_remote_without_rewriting_it
        PASS [   0.071s] (411/915) oakvcs-cli::agent_json reset_refuses_non_interactive_discard_with_dirty_exit_code
        PASS [   0.160s] (412/915) oakvcs-cli::agent_json remote_branch_triage_json_does_not_switch_checkout
        PASS [   0.072s] (413/915) oakvcs-cli::agent_json status_compact_requires_json
        PASS [   0.096s] (414/915) oakvcs-cli::agent_json status_json_compact_bounds_changes_but_preserves_recall_metadata
        PASS [   0.084s] (415/915) oakvcs-cli::agent_json status_json_contains_expected_fields_and_full_description
        PASS [   0.353s] (416/915) oakvcs-cli::agent_json remote_branch_list_show_diff_review_do_not_switch_checkout
        PASS [   0.096s] (417/915) oakvcs-cli::blob_fetch test_ensure_blobs_local_errors_when_remote_missing_blob
        PASS [   0.150s] (418/915) oakvcs-cli::blob_fetch test_ensure_blobs_local_fetches_chunked_blob
        PASS [   0.147s] (419/915) oakvcs-cli::blob_fetch test_ensure_blobs_local_fetches_inline_blob
        PASS [   0.169s] (420/915) oakvcs-cli::blob_fetch test_ensure_blobs_local_rejects_corrupt_blob
        PASS [   0.126s] (421/915) oakvcs-cli::blob_fetch test_ensure_blobs_local_rejects_corrupt_chunk_without_caching_it
        PASS [   0.037s] (422/915) oakvcs-cli::blob_fetch test_ensure_blobs_local_short_circuits_when_all_local
        PASS [   0.144s] (423/915) oakvcs-cli::blob_fetch test_ensure_blobs_local_repairs_compressed_blob_skew
        PASS [   0.092s] (424/915) oakvcs-cli::blob_fetch test_ensure_commits_local_fetches_missing_commit
        PASS [   0.154s] (425/915) oakvcs-cli::blob_fetch test_ensure_blobs_local_skips_info_when_refs_cached
        PASS [   0.095s] (426/915) oakvcs-cli::desc_sync close_sync_rejection_warns_and_keeps_local_update
        PASS [   0.088s] (427/915) oakvcs-cli::desc_sync close_syncs_to_server_as_metadata_only_push
        PASS [   0.029s] (428/915) oakvcs-cli::desc_sync desc_without_remote_stays_local_and_silent
        PASS [   0.099s] (429/915) oakvcs-cli::desc_sync desc_sync_rejection_warns_and_keeps_local_update
        PASS [   0.032s] (430/915) oakvcs-cli::integration test_api_key_metadata
        PASS [   0.083s] (431/915) oakvcs-cli::desc_sync desc_syncs_to_server_as_metadata_only_push
        PASS [   0.036s] (432/915) oakvcs-cli::integration test_archive_creates_zip
        PASS [   0.034s] (433/915) oakvcs-cli::integration test_archive_default_output_does_not_include_itself
        PASS [   0.035s] (434/915) oakvcs-cli::integration test_archive_does_not_follow_directory_symlink_outside_repo
        PASS [   0.030s] (435/915) oakvcs-cli::integration test_branch_edit_description
        PASS [   0.042s] (436/915) oakvcs-cli::integration test_branch_close
        PASS [   0.045s] (437/915) oakvcs-cli::integration test_branch_workflow
        PASS [   0.092s] (438/915) oakvcs-cli::integration test_branch_rename_local_only_branch_when_remote_404s
        PASS [   0.037s] (439/915) oakvcs-cli::integration test_commit_and_log
        PASS [   0.037s] (440/915) oakvcs-cli::integration test_commit_no_changes
        PASS [   0.124s] (441/915) oakvcs-cli::integration test_clone_branch_clones_then_switches_to_remote_branch
        PASS [   0.044s] (442/915) oakvcs-cli::integration test_commit_on_closed_branch_fails
        PASS [   0.036s] (443/915) oakvcs-cli::integration test_commit_rejects_newline_in_directory_name
        PASS [   0.033s] (444/915) oakvcs-cli::integration test_commit_rejects_tab_in_filename
        PASS [   0.038s] (445/915) oakvcs-cli::integration test_commit_rejects_newline_in_filename
        PASS [   0.048s] (446/915) oakvcs-cli::integration test_commit_tracks_oak_attributes_without_tracking_oak_state
        PASS [   0.058s] (447/915) oakvcs-cli::integration test_commit_warns_when_tracked_files_become_ignored
        PASS [   0.057s] (448/915) oakvcs-cli::integration test_commits_tracked_per_branch
        PASS [   0.049s] (449/915) oakvcs-cli::integration test_diff_omits_large_text_hunks_but_keeps_path
        PASS [   0.044s] (450/915) oakvcs-cli::integration test_diff_render_does_not_store_dirty_file_blob
        PASS [   0.042s] (451/915) oakvcs-cli::integration test_diff_shows_changes
        PASS [   0.008s] (452/915) oakvcs-cli::integration test_file_permissions_executable
        PASS [   0.008s] (453/915) oakvcs-cli::integration test_file_permissions_regular
        PASS [   0.045s] (454/915) oakvcs-cli::integration test_diff_stat_and_name_only_do_not_store_dirty_blobs
        PASS [   0.068s] (455/915) oakvcs-cli::integration test_export_from_subdirectory_resolves_repo_root
        PASS [   0.060s] (456/915) oakvcs-cli::integration test_git_directory_ignored
        PASS [   0.056s] (457/915) oakvcs-cli::integration test_gitignore_respected
        PASS [   0.016s] (458/915) oakvcs-cli::integration test_init_generates_suffixed_personal_branch
        PASS [   0.036s] (459/915) oakvcs-cli::integration test_init_creates_repo
        PASS [   0.038s] (460/915) oakvcs-cli::integration test_init_fails_if_already_exists
        PASS [   0.068s] (461/915) oakvcs-cli::integration test_log_output
        PASS [   0.056s] (462/915) oakvcs-cli::integration test_merge_no_parent_fails
        PASS [   0.071s] (463/915) oakvcs-cli::integration test_merge_dirty_tree_exits_with_documented_dirty_code
        PASS [   0.046s] (464/915) oakvcs-cli::integration test_new_branch_from_rejects_uncommitted_changes
        PASS [   0.046s] (465/915) oakvcs-cli::integration test_new_branch_inherits_parent_head
        PASS [   0.057s] (466/915) oakvcs-cli::integration test_new_branch_from_commit_seeds_head_and_working_tree
        PASS [   0.037s] (467/915) oakvcs-cli::integration test_no_cache_scan_ignores_poisoned_stat_cache_row
        PASS [   0.034s] (468/915) oakvcs-cli::integration test_prepare_personal_branch_creates_fresh_open_branch
        PASS [   0.056s] (469/915) oakvcs-cli::integration test_now_ignored_warning_groups_by_top_level_dir
        PASS [   0.033s] (470/915) oakvcs-cli::integration test_prepare_personal_branch_regenerates_on_collision
        PASS [   0.041s] (471/915) oakvcs-cli::integration test_read_only_clean_probe_does_not_store_dirty_file_blob
        PASS [   0.047s] (472/915) oakvcs-cli::integration test_read_only_diff_never_leaves_stat_cache_pointing_at_missing_blob
        PASS [   0.046s] (473/915) oakvcs-cli::integration test_read_only_status_prunes_deleted_cache_rows_when_file_count_stays_flat
        PASS [   0.041s] (474/915) oakvcs-cli::integration test_reset
        PASS [   0.040s] (475/915) oakvcs-cli::integration test_reset_clean_directory_is_noop
        PASS [   0.038s] (476/915) oakvcs-cli::integration test_reset_dot_resets_entire_repo
        PASS [   0.035s] (477/915) oakvcs-cli::integration test_reset_no_commits_is_noop
        PASS [   0.041s] (478/915) oakvcs-cli::integration test_reset_restores_deleted_file
        PASS [   0.052s] (479/915) oakvcs-cli::integration test_reset_rejects_outside_directory_path
        PASS [   0.047s] (480/915) oakvcs-cli::integration test_reset_reverts_mode_only_change
        PASS [   0.008s] (481/915) oakvcs-cli::integration test_resolve_fails_without_oak_dir
        PASS [   0.030s] (482/915) oakvcs-cli::integration test_resolve_finds_oak_dir
        PASS [   0.044s] (483/915) oakvcs-cli::integration test_reset_single_file
        PASS [   0.042s] (484/915) oakvcs-cli::integration test_restore_dot_restores_entire_repo
        PASS [   0.042s] (485/915) oakvcs-cli::integration test_restore_rejects_outside_directory_path
        PASS [   0.041s] (486/915) oakvcs-cli::integration test_restore_reverts_mode_only_change
        PASS [   0.060s] (487/915) oakvcs-cli::integration test_scoped_commit_lands_only_selected_paths
        PASS [   0.043s] (488/915) oakvcs-cli::integration test_scoped_commit_with_no_matching_changes_is_a_noop
        PASS [   0.056s] (489/915) oakvcs-cli::integration test_scoped_commit_rename_commits_both_sides
        PASS [   0.041s] (490/915) oakvcs-cli::integration test_status_clean
        PASS [   0.056s] (491/915) oakvcs-cli::integration test_stat_cache_matches_disk_after_switch
        PASS [   2.082s] (492/915) oakvcs-cli::agent_json held_workdir_lock_exits_with_retryable_lock_code
        PASS [   0.063s] (493/915) oakvcs-cli::integration test_status_diff_commit_agree_under_stat_cache_trap
        PASS [   0.060s] (494/915) oakvcs-cli::integration test_status_warns_on_now_ignored_but_not_on_real_deletions
        PASS [   0.069s] (495/915) oakvcs-cli::integration test_status_does_not_store_dirty_file_blob
        PASS [   0.070s] (496/915) oakvcs-cli::integration test_status_with_changes
        PASS [   0.048s] (497/915) oakvcs-cli::integration test_switch_branch_missing_root_manifest_fails_without_touching_checkout
        PASS [   0.084s] (498/915) oakvcs-cli::integration test_switch_branch
        PASS [   0.054s] (499/915) oakvcs-cli::integration test_switch_branch_updates_working_directory
        PASS [   0.065s] (500/915) oakvcs-cli::integration test_switch_branch_with_no_commits
        PASS [   0.054s] (501/915) oakvcs-cli::integration test_switch_clean_create_without_name_starts_clean
        PASS [   0.064s] (502/915) oakvcs-cli::integration test_switch_clean_existing_branch_discards_dirty_work
        PASS [   0.070s] (503/915) oakvcs-cli::integration test_switch_commit_hash
        PASS [   0.070s] (504/915) oakvcs-cli::integration test_switch_create_named_branch_uses_main_head
        PASS [   0.057s] (505/915) oakvcs-cli::integration test_switch_create_named_keeps_committed_work_visible_when_main_is_empty
        PASS [   0.063s] (506/915) oakvcs-cli::integration test_switch_create_named_preserves_uncommitted_worktree_by_default
        PASS [   0.073s] (507/915) oakvcs-cli::integration test_switch_create_without_name_carries_committed_divergence_as_uncommitted_work
        PASS [   0.068s] (508/915) oakvcs-cli::integration test_switch_create_without_name_creates_generated_branch_from_main_head
        PASS [   0.059s] (509/915) oakvcs-cli::integration test_switch_create_without_name_discard_starts_clean
        PASS [   0.065s] (510/915) oakvcs-cli::integration test_switch_create_without_name_seeds_from_current_head_when_main_is_empty
        PASS [   0.070s] (511/915) oakvcs-cli::integration test_switch_create_without_name_preserves_dirty_worktree_by_default
        PASS [   0.123s] (512/915) oakvcs-cli::integration test_switch_create_without_name_falls_back_to_local_main_when_remote_unavailable
        PASS [   0.129s] (513/915) oakvcs-cli::integration test_switch_create_without_name_fetches_remote_main_when_not_recently_checked
        PASS [   0.055s] (514/915) oakvcs-cli::integration test_switch_detach_flag
        PASS [   0.058s] (515/915) oakvcs-cli::integration test_switch_create_without_name_skips_remote_when_main_recently_checked
        PASS [   0.061s] (516/915) oakvcs-cli::integration test_switch_nonexistent_fails
        PASS [   0.146s] (517/915) oakvcs-cli::integration test_switch_fetches_branch_that_exists_only_on_remote
        PASS [   0.131s] (518/915) oakvcs-cli::integration test_switch_missing_remote_blob_leaves_checkout_unchanged
        PASS [   0.055s] (519/915) oakvcs-cli::integration test_switch_rejects_uncommitted_changes
        PASS [   0.044s] (520/915) oakvcs-cli::integration test_switch_without_name_noninteractive_requires_explicit_action
        PASS [   0.135s] (521/915) oakvcs-cli::integration test_switch_refuses_branch_already_merged_on_remote
        PASS [   0.221s] (522/915) oakvcs-cli::integration test_switch_hydrates_missing_local_branch_blob_from_remote
        PASS [   0.053s] (523/915) oakvcs-cli::integration test_sync_no_parent_fails
        PASS [   0.085s] (524/915) oakvcs-cli::materialize merge_continue_rejects_stray_conflict_marker_delimiter
        PASS [   0.094s] (525/915) oakvcs-cli::materialize merge_continue_scopes_commit_to_merge_and_resolutions
        PASS [   0.050s] (526/915) oakvcs-cli::materialize merge_refuses_dirty_working_tree
        PASS [   0.124s] (527/915) oakvcs-cli::materialize merge_explicit_main_child_without_switching_checkout
        PASS [   0.134s] (528/915) oakvcs-cli::materialize merge_pushes_branch_before_server_merge
        PASS [   0.051s] (529/915) oakvcs-cli::materialize reset_deletes_symlink_not_its_external_target
        PASS [   0.055s] (530/915) oakvcs-cli::materialize restore_deletes_symlink_not_its_external_target
        PASS [   0.053s] (531/915) oakvcs-cli::materialize sync_continue_rejects_stray_conflict_marker_delimiter
        PASS [   0.133s] (532/915) oakvcs-cli::materialize pull_fast_forward_applies_upstream_deletion
        PASS [   0.065s] (533/915) oakvcs-cli::materialize sync_continue_scopes_commit_to_merge_and_resolutions
        PASS [   0.055s] (534/915) oakvcs-cli::materialize sync_from_parent_carries_executable_bit_flip
        PASS [   0.044s] (535/915) oakvcs-cli::mount_core builds_tree_from_manifest
        PASS [   0.090s] (536/915) oakvcs-cli::materialize sync_continue_without_sync_state_falls_back_to_snapshot
        PASS [   0.031s] (537/915) oakvcs-cli::mount_core omits_overlay_deleted_file
        PASS [   0.044s] (538/915) oakvcs-cli::mount_core layers_in_dirty_created_file
        PASS [   0.095s] (539/915) oakvcs-cli::mount_core constructs_from_async_runtime_worker_without_panicking
        PASS [   0.040s] (540/915) oakvcs-cli::mount_core reflects_overlay_rename
        PASS [   0.055s] (541/915) oakvcs-cli::mount_lifecycle cli_diff_json_inside_mount_counts_nul_utf8_like_regular_diff
        PASS [   0.057s] (542/915) oakvcs-cli::mount_lifecycle cli_diff_json_routes_inside_mount
        PASS [   0.060s] (543/915) oakvcs-cli::mount_lifecycle cli_status_json_compact_routes_inside_mount
        PASS [   0.088s] (544/915) oakvcs-cli::mount_lifecycle cli_diff_json_inside_mount_supports_changed_file_paging
        PASS [   0.046s] (545/915) oakvcs-cli::mount_lifecycle commit_handles_deletion
        PASS [   0.015s] (546/915) oakvcs-cli::mount_lifecycle concurrent_registrations_all_survive
        PASS [   0.059s] (547/915) oakvcs-cli::mount_lifecycle commit_no_changes_is_noop
        PASS [   0.056s] (548/915) oakvcs-cli::mount_lifecycle commit_picks_up_dirty_overlay_file
        PASS [   0.087s] (549/915) oakvcs-cli::mount_lifecycle end_force_discards_unpushed_commits
        PASS [   0.079s] (550/915) oakvcs-cli::mount_lifecycle end_refuses_unpushed_commits_without_force
        PASS [   0.101s] (551/915) oakvcs-cli::mount_lifecycle explicit_mount_log_limit_does_not_print_truncation_notes
        PASS [   0.075s] (552/915) oakvcs-cli::mount_lifecycle forget_refuses_live_mount_without_force
        PASS [   0.086s] (553/915) oakvcs-cli::mount_lifecycle forget_clears_clean_mount
        PASS [   0.077s] (554/915) oakvcs-cli::mount_lifecycle forget_refuses_when_dirty
        PASS [   0.058s] (555/915) oakvcs-cli::mount_lifecycle forget_removes_stale_entry_but_keeps_state
        PASS [   0.070s] (556/915) oakvcs-cli::mount_lifecycle log_after_commit_includes_new_commit
        PASS [   0.043s] (557/915) oakvcs-cli::mount_lifecycle log_reports_empty_mount_history
        PASS [   0.056s] (558/915) oakvcs-cli::mount_lifecycle log_and_diff_succeed_when_clean
        PASS [   0.037s] (559/915) oakvcs-cli::mount_lifecycle log_walks_from_virtual_head_even_when_cached_commit_is_on_main
        PASS [   0.008s] (560/915) oakvcs-cli::mount_lifecycle mount_dest_for_returns_none_outside_mount
        PASS [   0.049s] (561/915) oakvcs-cli::mount_lifecycle mount_dest_for_finds_registered_mount
        PASS [   0.041s] (562/915) oakvcs-cli::mount_lifecycle mount_end_refusal_dirty_overlay_diagnostics
        PASS [   0.043s] (563/915) oakvcs-cli::mount_lifecycle mount_end_refusal_unpushed_commit_diagnostics
        PASS [   0.083s] (564/915) oakvcs-cli::mount_lifecycle mount_finish_json_auth_preflight_leaves_description_overlay_and_head_unchanged
        PASS [   0.101s] (565/915) oakvcs-cli::mount_lifecycle mount_finish_clean_pushed_sets_multiline_desc_and_ends
        PASS [   0.109s] (566/915) oakvcs-cli::mount_lifecycle mount_finish_dirty_commits_pushes_and_ends
        PASS [   0.099s] (567/915) oakvcs-cli::mount_lifecycle mount_finish_json_metadata_sync_failure_reports_phase_after_description
        PASS [   0.100s] (568/915) oakvcs-cli::mount_lifecycle mount_finish_json_remote_preflight_leaves_description_overlay_and_head_unchanged
        PASS [   0.100s] (569/915) oakvcs-cli::mount_lifecycle mount_finish_json_reports_result_and_ends
        PASS [   0.039s] (570/915) oakvcs-cli::mount_lifecycle mount_finish_resolves_nested_mount_path
        PASS [   0.049s] (571/915) oakvcs-cli::mount_lifecycle mount_list_json_parses_and_reports_mount_state
        PASS [   0.104s] (572/915) oakvcs-cli::mount_lifecycle mount_finish_push_failure_keeps_dirty_commit_state
        PASS [   0.111s] (573/915) oakvcs-cli::mount_lifecycle mount_finish_unpushed_only_pushes_and_ends
        PASS [   0.050s] (574/915) oakvcs-cli::mount_lifecycle scoped_commit_lands_only_selected_overlay_entries
        PASS [   0.059s] (575/915) oakvcs-cli::mount_lifecycle mount_structured_status_info_log_and_agent_state_parse
        PASS [   0.040s] (576/915) oakvcs-cli::mount_lifecycle scoped_commit_with_no_matching_overlay_is_a_noop
        PASS [   0.034s] (577/915) oakvcs-cli::mount_lifecycle stale_registration_plans_respawn_not_already_mounted
        PASS [   0.014s] (578/915) oakvcs-cli::mount_lifecycle unregistered_dest_plans_fresh_mount
        PASS [   0.041s] (579/915) oakvcs-cli::mount_lifecycle stale_registration_without_state_is_cleaned_up
        PASS [   0.044s] (580/915) oakvcs-cli::mount_lifecycle worktree_remove_ends_clean_pushed_mount
        PASS [   0.053s] (581/915) oakvcs-cli::mount_lifecycle worktree_remove_leaves_dirty_mount_in_place
        PASS [   0.055s] (582/915) oakvcs-cli::mount_lifecycle worktree_remove_leaves_unpushed_mount_in_place
        PASS [   0.040s] (583/915) oakvcs-cli::mount_remote fetch_blob_sizes_empty_input_is_noop
        PASS [   0.087s] (584/915) oakvcs-cli::mount_remote fetch_blob_sizes_batches_and_collects
        PASS [   0.094s] (585/915) oakvcs-cli::mount_remote fetch_commit_into_cache_stores_commit_and_manifest
        PASS [   0.064s] (586/915) oakvcs-cli::mount_remote resolve_branch_head_default_picks_main
        PASS [   0.051s] (587/915) oakvcs-cli::mount_remote resolve_branch_head_encodes_explicit_branch_path_segment
        PASS [   0.017s] (588/915) oakvcs-cli::mount_ungated bare_mount_prints_help_without_mounting
        PASS [   0.012s] (589/915) oakvcs-cli::mount_ungated mount_bare_repo_resolves_like_clone
        PASS [   0.061s] (590/915) oakvcs-cli::mount_remote resolve_branch_head_missing_branch_errors
        PASS [   0.063s] (591/915) oakvcs-cli::mount_remote resolve_branch_head_explicit_branch
        PASS [   0.068s] (592/915) oakvcs-cli::piped_output commit_message_flag_explains_branch_descriptions
        PASS [   0.070s] (593/915) oakvcs-cli::piped_output desc_file_dash_reads_stdin_multiline_markdown_exactly
        PASS [   0.059s] (594/915) oakvcs-cli::piped_output desc_file_rejects_positional_description_too
        PASS [   0.068s] (595/915) oakvcs-cli::piped_output desc_file_reads_multiline_markdown_exactly
        PASS [   0.098s] (596/915) oakvcs-cli::piped_output diff_branch_scopes_paths_and_rejects_json
        PASS [   0.255s] (597/915) oakvcs-cli::mount_ungated mount_command_runs_without_oak_features
        PASS [   0.126s] (598/915) oakvcs-cli::piped_output diff_branch_covers_commits_and_dirty_worktree
        PASS [   0.064s] (599/915) oakvcs-cli::piped_output diff_name_only_lists_filtered_paths_without_counts
        PASS [   0.076s] (600/915) oakvcs-cli::piped_output diff_name_only_rejects_ambiguous_modes
        PASS [   0.101s] (601/915) oakvcs-cli::piped_output diff_path_scoping_filters_files_and_reports_empty_scopes
        PASS [   0.074s] (602/915) oakvcs-cli::piped_output diff_stat_counts_content_lines_that_look_like_file_headers
        PASS [   0.060s] (603/915) oakvcs-cli::piped_output diff_stat_keeps_binary_rows_without_text_counts
        PASS [   0.017s] (604/915) oakvcs-cli::piped_output errors_go_to_stderr_not_stdout
        PASS [   0.087s] (605/915) oakvcs-cli::piped_output diff_stat_summarizes_per_file_counts
        PASS [   0.101s] (606/915) oakvcs-cli::piped_output info_without_json_is_concise_orientation_output
        PASS [   0.125s] (607/915) oakvcs-cli::piped_output git_head_aliases_are_low_token_and_stable
        PASS [   0.094s] (608/915) oakvcs-cli::piped_output log_oneline_rejects_ambiguous_modes
        PASS [   0.131s] (609/915) oakvcs-cli::piped_output log_oneline_is_compact_and_accepts_explicit_limit
        PASS [   0.198s] (610/915) oakvcs-cli::piped_output log_filters_history_by_path
        PASS [   0.134s] (611/915) oakvcs-cli::piped_output log_pickaxe_finds_commits_changing_term_count
        PASS [   0.069s] (612/915) oakvcs-cli::piped_output piped_branch_create_is_one_short_line
        PASS [   0.253s] (613/915) oakvcs-cli::piped_output path_filtered_log_limit_returns_latest_matches_without_full_history_hint
        PASS [   0.074s] (614/915) oakvcs-cli::piped_output piped_commit_is_hash_only
        PASS [   0.068s] (615/915) oakvcs-cli::piped_output piped_diff_lists_every_changed_path
        PASS [   0.068s] (616/915) oakvcs-cli::piped_output piped_diff_print_matches_golden
        PASS [   0.061s] (617/915) oakvcs-cli::piped_output piped_log_is_one_line_per_commit
        PASS [   0.081s] (618/915) oakvcs-cli::piped_output piped_log_verbose_is_compact_with_files
        PASS [   0.076s] (619/915) oakvcs-cli::piped_output piped_status_is_compact_and_ansi_free
        PASS [   2.097s] (620/915) oakvcs-cli::mount_lifecycle end_terminates_recorded_daemon
        PASS [   0.068s] (621/915) oakvcs-cli::piped_output piped_status_lists_every_changed_path
        PASS [   0.089s] (622/915) oakvcs-cli::piped_output piped_status_omits_branch_description_noise
        PASS [   0.103s] (623/915) oakvcs-cli::piped_output rev_parse_refuses_unsupported_revs_without_guessing
        PASS [   0.081s] (624/915) oakvcs-cli::piped_output status_porcelain_is_compact_stable_and_ansi_free
        PASS [   0.012s] (625/915) oakvcs-cli::piped_output top_level_help_prefers_file_based_description_flow
        PASS [   0.079s] (626/915) oakvcs-cli::piped_output status_short_aliases_porcelain_rows
        PASS [   0.493s] (627/915) oakvcs-cli::piped_output piped_log_defaults_to_a_bounded_window_with_more_hint
        PASS [   0.856s] (628/915) oakvcs-cli::piped_output path_filtered_piped_log_keeps_more_hint_when_matches_exceed_default_window
        PASS [   0.083s] (629/915) oakvcs-cli::pull pull_409_returns_one_actionable_conflict_error_without_preprinting
        PASS [   0.142s] (630/915) oakvcs-cli::pull pull_409_overlapping_edits_route_to_existing_conflict_flow
        PASS [   0.130s] (631/915) oakvcs-cli::pull pull_409_reparents_branch_onto_moved_seed
        PASS [   0.087s] (632/915) oakvcs-cli::pull pull_fast_forward_refuses_to_clobber_uncommitted_edits
        PASS [   0.125s] (633/915) oakvcs-cli::pull pull_409_when_local_is_ahead_is_a_noop
        PASS [   0.096s] (634/915) oakvcs-cli::pull pull_force_overwrites_dirty_tree
        PASS [   0.095s] (635/915) oakvcs-cli::pull pull_force_parks_local_commits_instead_of_discarding
        PASS [   0.039s] (636/915) oakvcs-cli::push explicit_empty_remote_is_rejected_without_rewriting_stored_remote
        PASS [   0.079s] (637/915) oakvcs-cli::pull pull_skips_rename_when_target_exists_as_orphan_branch_head
        PASS [   0.093s] (638/915) oakvcs-cli::push bare_push_uses_stored_remote_for_linked_repo
        PASS [   0.092s] (639/915) oakvcs-cli::push push_encodes_branch_name_in_api_path
        PASS [   0.131s] (640/915) oakvcs-cli::push push_does_not_self_heal_over_foreign_branch_commits
        PASS [   0.096s] (641/915) oakvcs-cli::push push_remote_commit_conflict_returns_one_actionable_error_without_preprinting
        PASS [   0.090s] (642/915) oakvcs-cli::push push_repo_flag_links_and_creates_repo_non_interactively
        PASS [   0.097s] (643/915) oakvcs-cli::push push_success_output_includes_branch_url
        PASS [   0.109s] (644/915) oakvcs-cli::push push_self_heals_when_seed_is_already_ingested_but_not_ancestor
        PASS [   0.096s] (645/915) oakvcs-cli::push push_success_without_branch_keeps_plain_output
        PASS [   0.042s] (646/915) oakvcs-cli::push push_unlinked_noninteractive_is_local_configuration_error
        PASS [   0.189s] (647/915) oakvcs-cli::push push_self_heals_when_remote_head_is_a_moved_seed
        PASS [   0.115s] (648/915) oakvcs-cli::redirect blobs_check_redirect_is_fatal_not_a_fallback
        PASS [   0.084s] (649/915) oakvcs-cli::redirect fetch_follows_move_to_trusted_origin
        PASS [   0.121s] (650/915) oakvcs-cli::redirect clone_follows_move_to_trusted_origin
        PASS [   0.093s] (651/915) oakvcs-cli::redirect push_reports_remote_move_instead_of_following_redirect
        PASS [   0.101s] (652/915) oakvcs-cli::redirect push_does_not_follow_move_to_untrusted_origin
        PASS [   0.150s] (653/915) oakvcs-cli::redirect push_and_pull_follow_move_to_trusted_origin
        PASS [   0.090s] (654/915) oakvcs-cli::redirect relative_redirect_reports_status_not_a_move
        PASS [   0.013s] (655/915) oakvcs-cli::space space_repos_without_org_or_marker_is_usage_error
        PASS [   0.067s] (656/915) oakvcs-cli::space space_new_scaffolds_org_space_with_finish_references
        PASS [   0.093s] (657/915) oakvcs-cli::redirect server_error_includes_status_and_body
        PASS [   0.084s] (658/915) oakvcs-cli::sparse sparse_add_widens_then_disable_restores_full_tree
        PASS [   0.048s] (659/915) oakvcs-cli::sparse sparse_set_refuses_dirty_tree
        PASS [   0.131s] (660/915) oakvcs-cli::redirect server_error_with_empty_body_names_the_status
        PASS [   0.073s] (661/915) oakvcs-cli::sparse sparse_set_scopes_tree_and_commit_carries_forward
        PASS [   0.054s] (662/915) oakvcs-cli::subdirectory branch_operations_from_subdirectory
        PASS [   0.040s] (663/915) oakvcs-cli::subdirectory git_backed_commit_creates_oak_sidecar_on_write
        PASS [   0.052s] (664/915) oakvcs-cli::subdirectory commit_from_subdirectory
        PASS [   0.015s] (665/915) oakvcs-cli::subdirectory resolve_git_repo_does_not_create_oak_sidecar
        PASS [   0.032s] (666/915) oakvcs-cli::subdirectory git_backed_read_commands_do_not_create_oak_sidecar
        PASS [   0.008s] (667/915) oakvcs-cli::subdirectory resolve_returns_repo_not_found_outside_any_repo
        PASS [   0.062s] (668/915) oakvcs-cli::subdirectory init_does_not_walk_up
        PASS [   0.061s] (669/915) oakvcs-cli::subdirectory reset_with_relative_path_from_subdirectory
        PASS [   0.035s] (670/915) oakvcs-cli::subdirectory resolve_walks_up_to_find_oak_dir
        PASS [   0.008s] (671/915) oakvcs-cli::bin/oak tests::clone_branch_flag_parses_named_remote_branch
        PASS [   0.006s] (672/915) oakvcs-cli::bin/oak tests::clone_full_flag_is_an_accepted_no_op
        PASS [   0.008s] (673/915) oakvcs-cli::bin/oak tests::clone_is_full_by_default
        PASS [   0.074s] (674/915) oakvcs-cli::subdirectory resolve_picks_nearest_oak_when_nested_repos_exist
        PASS [   0.009s] (675/915) oakvcs-cli::bin/oak tests::clone_shallow_flag_opts_into_shallow_history
        PASS [   0.010s] (676/915) oakvcs-cli::bin/oak tests::merge_base_unavailable_errors_use_conflict_exit_code
        PASS [   0.008s] (677/915) oakvcs-cli::bin/oak tests::switch_clean_flag_parses_for_create_and_existing_branch
        PASS [   0.058s] (678/915) oakvcs-cli::subdirectory restore_with_relative_path_from_subdirectory
        PASS [   0.053s] (679/915) oakvcs-cli::subdirectory status_log_diff_from_subdirectory
        PASS [   0.010s] (680/915) oakvcs-cli::bin/oak tests::switch_discard_hidden_alias_still_parses_for_compatibility
        PASS [   0.007s] (681/915) oakvcs-core chunking::tests::chunk_codec_round_trips_and_passes_raw_through
        PASS [   0.025s] (682/915) oakvcs-core chunking::tests::test_chunk_hashes_are_valid
        PASS [   0.006s] (683/915) oakvcs-core chunking::tests::test_chunk_small_content
        PASS [   0.005s] (684/915) oakvcs-core diff::tests::test_binary_notice_for_nul_content
        PASS [   0.005s] (685/915) oakvcs-core diff::tests::test_diff_added_lines
        PASS [   0.005s] (686/915) oakvcs-core diff::tests::test_diff_crlf_vs_lf
        PASS [   0.051s] (687/915) oakvcs-core chunking::tests::test_chunk_determinism
        PASS [   0.005s] (688/915) oakvcs-core diff::tests::test_diff_delete_entire_file
        PASS [   0.005s] (689/915) oakvcs-core diff::tests::test_diff_empty_files
        PASS [   0.005s] (690/915) oakvcs-core diff::tests::test_diff_modified_lines
        PASS [   0.005s] (691/915) oakvcs-core diff::tests::test_diff_new_file_from_empty
        PASS [   0.005s] (692/915) oakvcs-core diff::tests::test_diff_no_changes
        PASS [   0.005s] (693/915) oakvcs-core diff::tests::test_diff_no_trailing_newline
        PASS [   0.006s] (694/915) oakvcs-core diff::tests::test_diff_removed_lines
        PASS [   0.005s] (695/915) oakvcs-core diff::tests::test_diff_single_line_change
        PASS [   0.006s] (696/915) oakvcs-core diff::tests::test_diff_with_custom_context
        PASS [   0.005s] (697/915) oakvcs-core diff::tests::test_is_binary_detects_nul
        PASS [   0.006s] (698/915) oakvcs-core diff::tests::test_large_text_gets_notice
        PASS [   0.005s] (699/915) oakvcs-core diff::tests::test_multiple_hunks
        PASS [   0.005s] (700/915) oakvcs-core diff::tests::test_normal_text_no_notice
        PASS [   0.006s] (701/915) oakvcs-core diff::tests::test_unified_output
        PASS [   0.006s] (702/915) oakvcs-core diff::tests::test_unified_shows_limited_context
        PASS [   0.005s] (703/915) oakvcs-core engine::tests::test_detect_godot
        PASS [   0.006s] (704/915) oakvcs-core engine::tests::test_detect_none
        PASS [   0.005s] (705/915) oakvcs-core engine::tests::test_detect_unity
        PASS [   0.005s] (706/915) oakvcs-core engine::tests::test_detect_unity_missing_assets
        PASS [   0.005s] (707/915) oakvcs-core engine::tests::test_detect_unreal
        PASS [   0.005s] (708/915) oakvcs-core engine::tests::test_display
        PASS [   0.005s] (709/915) oakvcs-core engine::tests::test_oakignore_contents_not_empty
        PASS [   0.005s] (710/915) oakvcs-core git::tests::dir_and_file_straddling_slash_sort_in_git_order
        PASS [   0.008s] (711/915) oakvcs-core git::tests::two_dirs_and_two_files_sort_stably
        PASS [   0.005s] (712/915) oakvcs-core git::tests::validate_git_tree_entries_accepts_normal_paths
        PASS [   0.005s] (713/915) oakvcs-core git::tests::validate_git_tree_entries_rejects_invalid_components
        PASS [   0.005s] (714/915) oakvcs-core hash::tests::test_deserialize_rejects_junk
        PASS [   0.130s] (715/915) oakvcs-core chunking::tests::test_chunk_boundary_stability
        PASS [   0.005s] (716/915) oakvcs-core hash::tests::test_hash_determinism
        PASS [   0.007s] (717/915) oakvcs-core hash::tests::test_deserialize_valid_hex
        PASS [   0.006s] (718/915) oakvcs-core hash::tests::test_hash_from_hex_blake3
        PASS [   0.005s] (719/915) oakvcs-core hash::tests::test_hash_from_hex_git_sha1
        PASS [   0.007s] (720/915) oakvcs-core hash::tests::test_hash_different_inputs
        PASS [   0.005s] (721/915) oakvcs-core hash::tests::test_hash_from_hex_invalid_chars
        PASS [   0.007s] (722/915) oakvcs-core hash::tests::test_hash_from_hex_invalid_length
        PASS [   0.007s] (723/915) oakvcs-core hash::tests::test_hash_from_hex_rejects_uppercase
        PASS [   0.006s] (724/915) oakvcs-core hash::tests::test_hash_kind_reports_unknown_length
        PASS [   0.006s] (725/915) oakvcs-core hash::tests::test_hash_length
        PASS [   0.009s] (726/915) oakvcs-core hash::tests::test_hash_short
        PASS [   0.006s] (727/915) oakvcs-core hash::tests::test_hash_short_handles_non_ascii_without_panicking
        PASS [   0.007s] (728/915) oakvcs-core hash_format::tests::format_flag_defaults_to_v1_and_rejects_unknown
        PASS [   0.007s] (729/915) oakvcs-core hash_format::tests::rfc3339_timestamp_rendering_is_stable
        PASS [   0.008s] (730/915) oakvcs-core hash_format::tests::v1_blob_chunk_tree_are_bare_blake3
        PASS [   0.006s] (731/915) oakvcs-core hash_format::tests::v1_commit_matches_live_commit_path_and_golden
        PASS [   0.010s] (732/915) oakvcs-core hash_format::tests::v1_blob_golden
        PASS [   0.006s] (733/915) oakvcs-core hash_format::tests::v1_commit_timestamp_precision_golden
        PASS [   0.006s] (734/915) oakvcs-core hash_format::tests::v1_empty_golden
        PASS [   0.006s] (735/915) oakvcs-core hash_format::tests::v1_manifest_root_golden
        PASS [   0.005s] (736/915) oakvcs-core hash_format::tests::v1_merge_commit_golden
        PASS [   0.005s] (737/915) oakvcs-core hash_format::tests::v2_domains_separate_identical_bytes
        PASS [   0.007s] (738/915) oakvcs-core hash_format::tests::v2_commit_includes_files
        PASS [   0.009s] (739/915) oakvcs-core hash_format::tests::v1_tree_golden
        PASS [   0.005s] (740/915) oakvcs-core hash_format::tests::v2_empty_blob_differs_from_empty_tree
        PASS [   0.005s] (741/915) oakvcs-core hash_format::tests::v2_fields_cannot_shift_between_positions
        PASS [   0.006s] (742/915) oakvcs-core hash_format::tests::v2_none_and_empty_message_differ
        PASS [   0.006s] (743/915) oakvcs-core ignore::tests::test_always_ignores_oak_and_git_with_no_ignore_file
        PASS [   0.006s] (744/915) oakvcs-core ignore::tests::test_comment_lines_in_ignore
        PASS [   0.005s] (745/915) oakvcs-core ignore::tests::test_directory_specific_pattern
        PASS [   0.005s] (746/915) oakvcs-core ignore::tests::test_empty_ignore_file
        PASS [   0.006s] (747/915) oakvcs-core ignore::tests::test_from_patterns_empty
        PASS [   0.007s] (748/915) oakvcs-core ignore::tests::test_from_patterns_godot
        PASS [   0.006s] (749/915) oakvcs-core ignore::tests::test_from_patterns_is_file_in_ignored_dir
        PASS [   0.005s] (750/915) oakvcs-core ignore::tests::test_gitignore_fallback
        PASS [   0.008s] (751/915) oakvcs-core ignore::tests::test_from_patterns_unity
        PASS [   0.006s] (752/915) oakvcs-core ignore::tests::test_ignores_git_directory
        PASS [   0.006s] (753/915) oakvcs-core ignore::tests::test_ignores_oak_directory
        PASS [   0.006s] (754/915) oakvcs-core ignore::tests::test_is_ignored_covers_system_metadata
        PASS [   0.006s] (755/915) oakvcs-core ignore::tests::test_negation_pattern
        PASS [   0.005s] (756/915) oakvcs-core ignore::tests::test_nested_gitignore_patterns
        PASS [   0.006s] (757/915) oakvcs-core ignore::tests::test_oak_attributes_not_ignored
        PASS [   0.006s] (758/915) oakvcs-core ignore::tests::test_oak_branch_marker_always_ignored
        PASS [   0.006s] (759/915) oakvcs-core ignore::tests::test_oakignore_patterns
        PASS [   0.225s] (760/915) oakvcs-core chunking::tests::test_chunk_and_reassemble
        PASS [   0.005s] (761/915) oakvcs-core ignore::tests::test_system_metadata_path
        PASS [   0.008s] (762/915) oakvcs-core ignore::tests::test_oakignore_takes_precedence
        PASS [   0.009s] (763/915) oakvcs-core ignore::tests::test_tracks_oak_workflows
        PASS [   0.006s] (764/915) oakvcs-core merge::tests::add_same_file_both_sides_different_is_conflict
        PASS [   0.007s] (765/915) oakvcs-core merge::tests::add_same_file_both_sides_identical_is_clean
        PASS [   0.010s] (766/915) oakvcs-core merge::tests::add_on_one_side_only
        PASS [   0.007s] (767/915) oakvcs-core merge::tests::both_sides_different_change_conflicts
        PASS [   0.007s] (768/915) oakvcs-core merge::tests::both_sides_different_chmod_conflicts
        PASS [   0.007s] (769/915) oakvcs-core merge::tests::both_sides_identical_change_is_clean
        PASS [   0.013s] (770/915) oakvcs-core merge::tests::both_delete_is_clean_with_no_entry
        PASS [   0.006s] (771/915) oakvcs-core merge::tests::both_sides_same_chmod_is_clean
        PASS [   0.007s] (772/915) oakvcs-core merge::tests::chmod_only_one_side_keeps_executable
        PASS [   0.007s] (773/915) oakvcs-core merge::tests::chmod_only_other_side_keeps_executable
        PASS [   0.005s] (774/915) oakvcs-core merge::tests::chmod_vs_concurrent_content_edit_conflicts
        PASS [   0.009s] (775/915) oakvcs-core merge::tests::modify_delete_is_conflict
        PASS [   0.006s] (776/915) oakvcs-core merge::tests::one_side_modify_other_unchanged
        PASS [   0.008s] (777/915) oakvcs-core merge::tests::text_merge_overlapping_edits_conflict
        PASS [   0.010s] (778/915) oakvcs-core merge::tests::text_merge_non_overlapping_edits_are_clean
        PASS [   0.005s] (779/915) oakvcs-core protocol::tests::commit_data_to_core_hash_is_stable
        PASS [   0.007s] (780/915) oakvcs-core merge::tests::unchanged_file_kept
        PASS [   0.005s] (781/915) oakvcs-core protocol::tests::commit_data_to_core_round_trips_valid_commit
        PASS [   0.010s] (782/915) oakvcs-core protocol::tests::commit_data_to_core_recovers_micro_truncated_timestamp
        PASS [   0.009s] (783/915) oakvcs-core protocol::tests::commit_data_to_core_rejects_invalid_hash_fields_and_change_types
        PASS [   0.012s] (784/915) oakvcs-core protocol::tests::commit_data_to_core_rejects_hash_mismatch
        PASS [   0.006s] (785/915) oakvcs-core protocol::tests::tree_data_to_core_canonicalizes_entry_order
        PASS [   0.005s] (786/915) oakvcs-core protocol::tests::tree_data_to_core_rejects_invalid_mode
        PASS [   0.007s] (787/915) oakvcs-core protocol::tests::tree_data_to_core_rejects_tampered_entry_under_claimed_hash
        PASS [   0.006s] (788/915) oakvcs-core protocol::tests::tree_data_to_core_round_trips_a_valid_tree
        PASS [   0.006s] (789/915) oakvcs-core sparse::tests::covers_normalizes_the_queried_path
        PASS [   0.008s] (790/915) oakvcs-core sparse::tests::covers_respects_path_boundaries
        PASS [   0.006s] (791/915) oakvcs-core sparse::tests::from_metadata_absent_or_blank_is_full_checkout
        PASS [   0.006s] (792/915) oakvcs-core sparse::tests::metadata_round_trips
        PASS [   0.007s] (793/915) oakvcs-core sparse::tests::new_drops_blanks_and_dedups
        PASS [   0.005s] (794/915) oakvcs-core sparse::tests::new_returns_none_when_everything_blank
        PASS [   0.009s] (795/915) oakvcs-core sparse::tests::normalize_strips_and_unifies_separators
        PASS [   0.008s] (796/915) oakvcs-core sparse::tests::with_added_unions_and_dedups
        PASS [   0.010s] (797/915) oakvcs-core sqlite::tests::legacy_raw_blob_fallback
        PASS [   0.013s] (798/915) oakvcs-core sqlite::tests::get_tree_rejects_compressed_row_under_mismatched_hash
        PASS [   0.016s] (799/915) oakvcs-core sqlite::tests::compact_storage_backfills_drops_and_recompresses
        PASS [   0.013s] (800/915) oakvcs-core sqlite::tests::legacy_tree_entries_fallback
        PASS [   0.012s] (801/915) oakvcs-core sqlite::tests::new_blob_compresses_and_roundtrips
        PASS [   0.016s] (802/915) oakvcs-core sqlite::tests::store_commit_is_idempotent_for_file_changes
        PASS [   0.011s] (803/915) oakvcs-core sqlite::tests::test_blob_binary_content
        PASS [   0.017s] (804/915) oakvcs-core sqlite::tests::store_tree_rejects_mismatched_storage_hash
        PASS [   0.035s] (805/915) oakvcs-core sqlite::tests::missing_0007_row_with_existing_blob_codec_is_marked_applied
        PASS [   0.012s] (806/915) oakvcs-core sqlite::tests::test_blob_chunks_mapping
        PASS [   0.047s] (807/915) oakvcs-core sqlite::tests::missing_0008_row_with_existing_tree_content_is_marked_applied
        PASS [   0.012s] (808/915) oakvcs-core sqlite::tests::test_blob_roundtrip
        PASS [   0.019s] (809/915) oakvcs-core sqlite::tests::test_blob_empty_content
        PASS [   0.011s] (810/915) oakvcs-core sqlite::tests::test_branch_description_update
        PASS [   0.011s] (811/915) oakvcs-core sqlite::tests::test_branch_roundtrip
        PASS [   0.013s] (812/915) oakvcs-core sqlite::tests::test_branch_head
        PASS [   0.012s] (813/915) oakvcs-core sqlite::tests::test_branch_status_update
        PASS [   0.011s] (814/915) oakvcs-core sqlite::tests::test_branch_with_parent
        PASS [   0.031s] (815/915) oakvcs-core sqlite::tests::test_bulk_importer_roundtrip
        PASS [   0.034s] (816/915) oakvcs-core sqlite::tests::test_bulk_importer_drop_rolls_back
        PASS [   0.034s] (817/915) oakvcs-core sqlite::tests::test_bulk_txn_commit_persists
        PASS [   0.035s] (818/915) oakvcs-core sqlite::tests::test_bulk_txn_flush_checkpoints_then_rollback
        PASS [   0.012s] (819/915) oakvcs-core sqlite::tests::test_chunk_roundtrip
        PASS [   0.013s] (820/915) oakvcs-core sqlite::tests::test_commit_roundtrip
        PASS [   0.011s] (821/915) oakvcs-core sqlite::tests::test_commit_with_file_changes
        PASS [   0.015s] (822/915) oakvcs-core sqlite::tests::test_commits_for_branch
        PASS [   0.028s] (823/915) oakvcs-core sqlite::tests::test_bulk_txn_rollback_discards
        PASS [   0.011s] (824/915) oakvcs-core sqlite::tests::test_count_commits_for_branch
        PASS [   0.011s] (825/915) oakvcs-core sqlite::tests::test_current_branch
        PASS [   0.012s] (826/915) oakvcs-core sqlite::tests::test_get_branch_head_nonexistent
        PASS [   0.011s] (827/915) oakvcs-core sqlite::tests::test_get_commits_since_cross_branch_hash_returns_all
        PASS [   0.018s] (828/915) oakvcs-core sqlite::tests::test_get_all_commits
        PASS [   0.014s] (829/915) oakvcs-core sqlite::tests::test_get_commits_since_edge_cases
        PASS [   0.011s] (830/915) oakvcs-core sqlite::tests::test_get_nonexistent_blob
        PASS [   0.011s] (831/915) oakvcs-core sqlite::tests::test_get_commits_since_with_valid_hash
        PASS [   0.012s] (832/915) oakvcs-core sqlite::tests::test_get_nonexistent_branch
        PASS [   0.013s] (833/915) oakvcs-core sqlite::tests::test_get_nonexistent_chunk
        PASS [   0.010s] (834/915) oakvcs-core sqlite::tests::test_get_nonexistent_manifest
        PASS [   0.012s] (835/915) oakvcs-core sqlite::tests::test_get_nonexistent_commit
        PASS [   0.011s] (836/915) oakvcs-core sqlite::tests::test_has_blob
        PASS [   0.010s] (837/915) oakvcs-core sqlite::tests::test_list_branches
        PASS [   0.012s] (838/915) oakvcs-core sqlite::tests::test_has_commit
        PASS [   0.014s] (839/915) oakvcs-core sqlite::tests::test_manifest_roundtrip
        PASS [   0.014s] (840/915) oakvcs-core sqlite::tests::test_manifest_with_multiple_entries
        PASS [   0.014s] (841/915) oakvcs-core sqlite::tests::test_metadata
        PASS [   0.015s] (842/915) oakvcs-core sqlite::tests::test_merge_child_exists
        PASS [   0.016s] (843/915) oakvcs-core sqlite::tests::test_metadata_nonexistent_key
        PASS [   0.011s] (844/915) oakvcs-core sqlite::tests::test_metadata_overwrite
        PASS [   0.016s] (845/915) oakvcs-core sqlite::tests::test_put_commit_and_advance_refs_stores_commit_and_moves_heads
        PASS [   0.013s] (846/915) oakvcs-core sqlite::tests::test_store_blob_idempotent
        PASS [   0.014s] (847/915) oakvcs-core sqlite::tests::test_rename_branch_rejects_orphan_target_head
        PASS [   0.022s] (848/915) oakvcs-core sqlite::tests::test_put_blobs_matches_put_blob
        PASS [   0.014s] (849/915) oakvcs-core sqlite::tests::test_store_chunk_rejects_hash_mismatch
        PASS [   0.012s] (850/915) oakvcs-core sqlite::tests::test_store_manifest_idempotent
        PASS [   0.011s] (851/915) oakvcs-core sqlite::tests::test_tag_roundtrip
        PASS [   0.012s] (852/915) oakvcs-core sqlite::tests::test_tree_put_idempotent
        PASS [   0.011s] (853/915) oakvcs-core sqlite::tests::test_write_txn_commit_persists
        PASS [   0.014s] (854/915) oakvcs-core sqlite::tests::test_tree_resolve_path
        PASS [   0.017s] (855/915) oakvcs-core sqlite::tests::test_tree_put_walk_roundtrip
        PASS [   0.014s] (856/915) oakvcs-core sqlite::tests::test_tree_subtree_dedup
        PASS [   0.006s] (857/915) oakvcs-core tests::test_blob_creation
        PASS [   0.007s] (858/915) oakvcs-core tests::test_allowed_parent_is_trunk_only
        PASS [   0.009s] (859/915) oakvcs-core tests::test_blob_from_string
        PASS [   0.012s] (860/915) oakvcs-core sqlite::tests::test_write_txn_rollback_discards
        PASS [   0.005s] (861/915) oakvcs-core tests::test_blob_hash_determinism
        PASS [   0.006s] (862/915) oakvcs-core tests::test_branch_creation
        PASS [   0.006s] (863/915) oakvcs-core tests::test_change_type_display
        PASS [   0.005s] (864/915) oakvcs-core tests::test_commit_creation
        PASS [   0.008s] (865/915) oakvcs-core tests::test_branch_status_display
        PASS [   0.006s] (866/915) oakvcs-core tests::test_commit_rejects_control_chars_in_branch_and_author
        PASS [   0.007s] (867/915) oakvcs-core tests::test_content_similarity_binary_returns_zero
        PASS [   0.006s] (868/915) oakvcs-core tests::test_content_similarity_disjoint
        PASS [   0.007s] (869/915) oakvcs-core tests::test_content_similarity_empty_returns_zero
        PASS [   0.006s] (870/915) oakvcs-core tests::test_content_similarity_identical
        PASS [   0.006s] (871/915) oakvcs-core tests::test_detect_renames_by_content_greedy_best_match
        PASS [   0.007s] (872/915) oakvcs-core tests::test_content_similarity_partial_overlap
        PASS [   0.006s] (873/915) oakvcs-core tests::test_detect_renames_by_content_promotes_pair
        PASS [   0.005s] (874/915) oakvcs-core tests::test_detect_renames_by_content_respects_max_candidates
        PASS [   0.007s] (875/915) oakvcs-core tests::test_detect_renames_by_content_skips_dissimilar
        PASS [   0.007s] (876/915) oakvcs-core tests::test_filemode_default
        PASS [   0.006s] (877/915) oakvcs-core tests::test_manifest_diff_deleted
        PASS [   0.010s] (878/915) oakvcs-core tests::test_manifest_diff_added
        PASS [   0.006s] (879/915) oakvcs-core tests::test_manifest_diff_entries_matches_manifest_diff_without_new_manifest
        PASS [   0.008s] (880/915) oakvcs-core tests::test_manifest_diff_exact_rename
        PASS [   0.007s] (881/915) oakvcs-core tests::test_manifest_diff_exact_renames_with_duplicate_hashes
        PASS [   0.006s] (882/915) oakvcs-core tests::test_manifest_diff_modified
        PASS [   0.007s] (883/915) oakvcs-core tests::test_manifest_diff_mode_only_change
        PASS [   0.008s] (884/915) oakvcs-core tests::test_manifest_diff_multiple_changes
        PASS [   0.006s] (885/915) oakvcs-core tests::test_manifest_diff_no_changes
        PASS [   0.007s] (886/915) oakvcs-core tests::test_manifest_diff_only_exact_renames
        PASS [   0.007s] (887/915) oakvcs-core tests::test_manifest_empty
        PASS [   0.006s] (888/915) oakvcs-core tests::test_manifest_get
        PASS [   0.007s] (889/915) oakvcs-core tests::test_manifest_hash_determinism
        PASS [   0.005s] (890/915) oakvcs-core tests::test_metadata_key_as_str
        PASS [   0.005s] (891/915) oakvcs-core tests::test_metadata_key_display
        PASS [   0.006s] (892/915) oakvcs-core tree::tests::build_tree_dedup_subtrees
        PASS [   0.006s] (893/915) oakvcs-core tree::tests::build_tree_normalizes_paths
        PASS [   0.007s] (894/915) oakvcs-core tree::tests::build_tree_rejects_duplicate_paths
        PASS [   0.008s] (895/915) oakvcs-core tree::tests::build_tree_groups_by_directory
        PASS [   0.006s] (896/915) oakvcs-core tree::tests::build_tree_rejects_empty_paths_without_silently_dropping_entries
        PASS [   0.007s] (897/915) oakvcs-core tree::tests::build_tree_rejects_file_directory_collision
        PASS [   0.007s] (898/915) oakvcs-core tree::tests::build_tree_rejects_forbidden_components
        PASS [   0.007s] (899/915) oakvcs-core tree::tests::canonical_bytes_is_hash_preimage
        PASS [   0.006s] (900/915) oakvcs-core tree::tests::canonical_bytes_round_trips
        PASS [   0.006s] (901/915) oakvcs-core tree::tests::diff_trees_matches_manifest_diff
        PASS [   0.007s] (902/915) oakvcs-core tree::tests::empty_root_returns_empty_flatten
        PASS [   0.006s] (903/915) oakvcs-core tree::tests::empty_tree_hash_matches_sentinel
        PASS [   0.005s] (904/915) oakvcs-core tree::tests::flatten_round_trips_through_manifest_hash
        PASS [   0.005s] (905/915) oakvcs-core tree::tests::from_canonical_bytes_empty_is_empty_tree
        PASS [   0.006s] (906/915) oakvcs-core tree::tests::from_canonical_bytes_rejects_malicious_names
        PASS [   0.006s] (907/915) oakvcs-core tree::tests::normalize_path_idempotent
        PASS [   0.009s] (908/915) oakvcs-core tree::tests::from_canonical_bytes_rejects_bad_hashes_and_modes
        PASS [   0.006s] (909/915) oakvcs-core tree::tests::resolve_path_empty_tree_returns_missing_without_fetch
        PASS [   0.007s] (910/915) oakvcs-core tree::tests::resolve_path_finds_blob_and_tree
        PASS [   0.007s] (911/915) oakvcs-core tree::tests::subtree_at_path_returns_root_for_empty
        PASS [   0.007s] (912/915) oakvcs-core tree::tests::tree_hash_is_deterministic
        PASS [   0.006s] (913/915) oakvcs-core tree::tests::tree_new_rejects_duplicate_names
        PASS [   0.007s] (914/915) oakvcs-core tree::tests::tree_new_rejects_forbidden_names
        PASS [   0.006s] (915/915) oakvcs-core tree::tests::validate_tree_path_messages_name_the_file
────────────
     Summary [  13.319s] 915 tests run: 915 passed, 1 skipped
success doctests . "$HOME/.cargo/env" && cargo test --workspace --doc
$ . "$HOME/.cargo/env" && cargo test --workspace --doc

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s


running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
   Doc-tests oak_cli
   Doc-tests oak_core
Saving build cache
oak-cache-size=1944901482