[INFO] cloning repository https://github.com/jkaloger/lazyspec
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jkaloger/lazyspec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjkaloger%2Flazyspec", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjkaloger%2Flazyspec'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 780762e4eadc0f986f3372ff49f6f7106e676d40
[INFO] testing jkaloger/lazyspec against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjkaloger%2Flazyspec" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/jkaloger/lazyspec
[INFO] finished tweaking git repo https://github.com/jkaloger/lazyspec
[INFO] tweaked toml for git repo https://github.com/jkaloger/lazyspec written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jkaloger/lazyspec on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jkaloger/lazyspec already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58
[INFO] running `Command { std: "docker" "start" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling aws-lc-sys v0.42.0
[INFO] [stderr]    Compiling toml_edit v0.25.3+spec-1.1.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling aws-lc-rs v1.17.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling zvariant_utils v3.5.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling zvariant_derive v5.13.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling zvariant v5.13.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling zbus_names v4.3.3
[INFO] [stderr]    Compiling async-signal v0.2.14
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling by_address v1.2.1
[INFO] [stderr]    Compiling pxfm v0.1.28
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling palette v0.7.6
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling zune-jpeg v0.5.13
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling gif v0.14.1
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling palette_derive v0.7.6
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling zbus_macros v5.17.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling async-executor v1.14.0
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling safe_arch v0.9.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling fast-srgb8 v1.0.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling zbus v5.17.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling wide v0.8.3
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling rand_xoshiro v0.7.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ordered-float v5.1.0
[INFO] [stderr]    Compiling tree-sitter v0.24.7
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.1
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling secret-service v5.1.0
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling quantette v0.5.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-rust v0.23.3
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling keyring-core v1.0.0
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling ratatui-image v10.0.6
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling base64-simd v0.8.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling zbus-secret-service-keyring-store v1.0.0
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling icy_sixel v0.5.0
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling ansi-to-tui v8.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling memo-map v0.3.3
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling lazyspec v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling is_executable v1.0.5
[INFO] [stderr]    Compiling tui-markdown v0.3.7
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling minijinja v2.21.0
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling sqids v0.4.2
[INFO] [stderr]    Compiling keyring v4.1.4
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6m 48s
[INFO] running `Command { std: "docker" "inspect" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling lazyspec v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling fraction v0.15.4
[INFO] [stderr]    Compiling referencing v0.47.0
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling jsonschema-regex v0.47.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling fancy-regex v0.18.0
[INFO] [stderr]    Compiling tree-sitter v0.24.7
[INFO] [stderr]    Compiling jsonschema v0.47.0
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling tui-markdown v0.3.7
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 50s
[INFO] running `Command { std: "docker" "inspect" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lazyspec-286ce13699edf347)
[INFO] [stdout] 
[INFO] [stdout] running 1299 tests
[INFO] [stdout] test cli::completions::tests::block_prefix_offers_canonical_and_inverse ... ok
[INFO] [stdout] test cli::completions::tests::empty_prefix_offers_all_canonical_and_inverse_keywords ... ok
[INFO] [stdout] test cli::completions::tests::inverse_only_prefix_offers_just_the_inverse ... ok
[INFO] [stdout] test cli::config::tests::add_gate_rejects_relation_existence_rule ... ok
[INFO] [stdout] test cli::config::tests::add_gate_rejects_unknown_rule ... ok
[INFO] [stdout] test cli::config::tests::add_gate_preserves_comments_and_only_changes_one_rule ... ok
[INFO] [stdout] test cli::config::tests::add_type_rejects_duplicate_without_writing ... ok
[INFO] [stdout] test cli::config::tests::add_gate_sets_require_parent_status ... ok
[INFO] [stdout] test cli::config::tests::set_lifecycle_preserves_comments_and_only_changes_one_type ... ok
[INFO] [stdout] test cli::config::tests::show_json_emits_type_axes ... ok
[INFO] [stdout] test cli::config::tests::set_lifecycle_rejects_unknown_type ... ok
[INFO] [stdout] test cli::fetch::tests::fetch_git_ref_no_remote_documents_succeeds ... ok
[INFO] [stdout] test cli::config::tests::add_type_preserves_comments_and_order ... ok
[INFO] [stdout] test cli::config::tests::add_type_writes_clickup_task_type ... ok
[INFO] [stdout] test cli::fetch::tests::fetch_git_ref_removes_deleted_documents ... ok
[INFO] [stdout] test cli::config::tests::show_json_emits_relationships_rules_and_gate ... ok
[INFO] [stdout] test cli::fetch::tests::fetch_git_ref_skips_unchanged_sha ... ok
[INFO] [stdout] test cli::config::tests::schema_json_is_valid_json ... ok
[INFO] [stdout] test cli::fetch::tests::persist_clickup_lifecycles_writes_derived_states_into_config ... ok
[INFO] [stdout] test cli::fetch::tests::fetch_git_ref_updates_changed_sha ... ok
[INFO] [stdout] test cli::fetch::tests::fetch_git_ref_writes_cache_and_updates_lock ... ok
[INFO] [stdout] test cli::fetch::tests::run_continues_past_a_failing_type_persists_successes_and_exits_non_zero ... ok
[INFO] [stdout] test cli::config::tests::add_type_round_trips ... ok
[INFO] [stdout] test cli::fetch::tests::persist_clickup_lifecycles_leaves_config_untouched_when_unchanged ... ok
[INFO] [stdout] test cli::fetch::tests::run_persists_all_git_ref_caches_and_exits_ok_when_every_type_succeeds ... ok
[INFO] [stdout] test cli::fix::relations::tests::no_duplicates_yields_no_result ... ok
[INFO] [stdout] test cli::fix::relations::tests::dedup_drops_duplicate_related_pair ... ok
[INFO] [stdout] test cli::fix::relations::tests::dedup_dry_run_reports_without_writing ... ok
[INFO] [stdout] test cli::init::tests::gitignore_appends_to_existing ... ok
[INFO] [stdout] test cli::init::tests::gitignore_created_when_github_issues_type_exists ... ok
[INFO] [stdout] test cli::fix::relations::tests::dedup_collapses_path_and_id_forms_of_same_target ... ok
[INFO] [stdout] test cli::json::tests::doc_to_json_carries_id ... ok
[INFO] [stdout] test cli::json::tests::milestone_json_includes_computed_percent_complete ... ok
[INFO] [stdout] test cli::config::tests::set_lifecycle_replaces_states_and_edges ... ok
[INFO] [stdout] test cli::json::tests::ordinary_doc_has_no_percent_complete ... ok
[INFO] [stdout] test cli::lease::tests::create_with_only_other_agent_leases_errors ... ok
[INFO] [stdout] test cli::lease::tests::extract_doc_id_from_path ... ok
[INFO] [stdout] test cli::lease::tests::create_with_any_active_lease_proceeds ... ok
[INFO] [stdout] test cli::lease::tests::create_with_no_leases_errors ... ok
[INFO] [stdout] test cli::init::tests::gitignore_idempotent ... ok
[INFO] [stdout] test cli::init::tests::gitignore_includes_state_when_coordination_configured ... ok
[INFO] [stdout] test cli::init::tests::gitignore_includes_state_when_github_issues_and_coordination ... ok
[INFO] [stdout] test cli::init::tests::gitignore_skips_already_present_entries ... ok
[INFO] [stdout] test cli::init::tests::gitignore_not_created_for_filesystem_only ... ok
[INFO] [stdout] test cli::lease::tests::extract_doc_id_from_shorthand ... ok
[INFO] [stdout] test cli::lease::tests::gate_fetches_before_resolve ... ok
[INFO] [stdout] test cli::lease::tests::gate_falls_back_to_local_on_fetch_failure ... ok
[INFO] [stdout] test cli::lease::tests::filesystem_doc_update_skips_gate ... ok
[INFO] [stdout] test cli::lease::tests::extract_doc_id_unknown_prefix_returns_none ... ok
[INFO] [stdout] test cli::lease::tests::gate_fetches_glob_before_list_for_create ... ok
[INFO] [stdout] test cli::lease::tests::gate_glob_fetch_failure_falls_back_to_local ... ok
[INFO] [stdout] test cli::lease::tests::filesystem_create_skips_gate ... ok
[INFO] [stdout] test cli::lease::tests::github_issues_doc_skips_gate ... ok
[INFO] [stdout] test cli::lease::tests::gitref_create_requires_lease ... ok
[INFO] [stdout] test cli::lease::tests::gitref_doc_held_by_other_still_bails ... ok
[INFO] [stdout] test cli::lease::tests::gitref_doc_still_gated_when_unclaimed ... ok
[INFO] [stdout] test cli::lease::tests::heartbeat_state_file_written_atomically ... ok
[INFO] [stdout] test cli::lease::tests::heartbeat_skips_when_last_run_within_interval ... ok
[INFO] [stdout] test cli::lease::tests::heartbeat_state_write_failure_does_not_fail_command ... ok
[INFO] [stdout] test cli::lease::tests::heartbeat_without_min_interval_runs_unconditionally ... ok
[INFO] [stdout] test cli::lease::tests::heartbeat_runs_when_state_file_absent ... ok
[INFO] [stdout] test cli::lease::tests::no_coordination_skips_check ... ok
[INFO] [stdout] test cli::lease::tests::specific_doc_held_by_other_agent_errors ... ok
[INFO] [stdout] test cli::lease::tests::specific_doc_with_no_lease_errors ... ok
[INFO] [stdout] test cli::lease::tests::specific_doc_with_held_lease_proceeds ... ok
[INFO] [stdout] test cli::lease::tests::path_input_resolves_and_checks_lease ... ok
[INFO] [stdout] test cli::lease::tests::heartbeat_runs_when_state_file_older_than_interval ... ok
[INFO] [stdout] test cli::link::tests::clickup_relation_write_round_trips_through_read_decode ... ok
[INFO] [stdout] test cli::link::tests::link_membership_survives_out_of_band_updated_at ... ok
[INFO] [stdout] test cli::link::tests::link_milestone_inverse_targeted_by_writes_on_issue ... ok
[INFO] [stdout] test cli::link::tests::link_from_milestone_rejected ... ok
[INFO] [stdout] test cli::link::tests::link_milestone_target_via_targets_ok ... ok
[INFO] [stdout] test cli::link::tests::link_membership_adds_project_item ... ok
[INFO] [stdout] test cli::link::tests::link_membership_two_boards_two_adds ... ok
[INFO] [stdout] test cli::link::tests::link_native_milestone_survives_out_of_band_updated_at ... ok
[INFO] [stdout] test cli::link::tests::link_ordinary_relation_survives_out_of_band_updated_at ... ok
[INFO] [stdout] test cli::link::tests::link_ordinary_relation_failed_push_leaves_cache_unchanged ... ok
[INFO] [stdout] test cli::link::tests::link_ordinary_relation_preserves_remote_prose ... ok
[INFO] [stdout] test cli::link::tests::push_clickup_missing_field_map_entry_errors ... ok
[INFO] [stdout] test cli::link::tests::push_clickup_clears_field_when_no_relations_remain ... ok
[INFO] [stdout] test cli::link::tests::push_clickup_missing_token_errors ... ok
[INFO] [stdout] test cli::link::tests::push_clickup_skips_non_clickup_type ... ok
[INFO] [stdout] test cli::link::tests::push_clickup_unmapped_doc_errors ... ok
[INFO] [stdout] test cli::link::tests::link_ordinary_relation_double_link_idempotent ... ok
[INFO] [stdout] test cli::link::tests::push_if_git_ref_backed_skips_non_cache_path ... ok
[INFO] [stdout] test cli::link::tests::push_if_git_ref_backed_skips_non_git_ref_type ... ok
[INFO] [stdout] test cli::link::tests::link_milestone_via_ordinary_rel_rejected ... ok
[INFO] [stdout] test cli::link::tests::push_if_git_ref_backed_skips_when_no_config ... ok
[INFO] [stdout] test cli::link::tests::targets_from_issue_source_ok ... ok
[INFO] [stdout] test cli::link::tests::targets_from_non_issue_source_rejected ... ok
[INFO] [stdout] test cli::link::tests::push_clickup_writes_serialized_relations_to_configured_field ... ok
[INFO] [stdout] test cli::link::tests::push_clickup_skips_non_cache_path ... ok
[INFO] [stdout] test cli::link::tests::link_with_config_triggers_github_push_for_cached_doc ... ok
[INFO] [stdout] test cli::link::tests::link_native_milestone_sets_and_clears_association ... ok
[INFO] [stdout] test cli::link::tests::targets_to_non_milestone_rejected ... ok
[INFO] [stdout] test cli::link::tests::unlink_ordinary_relation_survives_out_of_band_updated_at ... ok
[INFO] [stdout] test cli::link::tests::unlink_membership_removes_only_that_board ... ok
[INFO] [stdout] test cli::link::tests::unlink_native_milestone_survives_out_of_band_updated_at ... ok
[INFO] [stdout] test cli::link::tests::unlink_honours_store_guard ... ok
[INFO] [stdout] test cli::pin::tests::test_pin_writes_hash_for_symbol_ref ... ok
[INFO] [stdout] test cli::pin::tests::test_pin_mixed_valid_and_invalid ... ok
[INFO] [stdout] test cli::setup::tests::run_clickup_empty_token_errors_without_writing ... ok
[INFO] [stdout] test cli::setup::tests::issue_map_roundtrips_via_issue_map ... ok
[INFO] [stdout] test cli::setup::tests::run_clickup_invalid_token_writes_nothing ... ok
[INFO] [stdout] test cli::setup::tests::run_clickup_invalid_token_leaves_existing_credential_untouched ... ok
[INFO] [stdout] test cli::setup::tests::run_clickup_transport_error_writes_nothing ... ok
[INFO] [stdout] test cli::setup::tests::run_clickup_valid_token_stores_credential ... ok
[INFO] [stdout] test cli::setup::tests::run_fails_when_gh_not_installed ... ok
[INFO] [stdout] test cli::setup::tests::run_fails_when_not_authenticated ... ok
[INFO] [stdout] test cli::setup::tests::run_handles_empty_issue_list ... ok
[INFO] [stdout] test cli::setup::tests::run_skips_when_no_github_issues_types ... ok
[INFO] [stdout] test cli::pin::tests::test_pin_updates_existing_hash ... ok
[INFO] [stdout] test cli::show::strip_tests::leaves_comment_free_body_untouched ... ok
[INFO] [stdout] test cli::show::strip_tests::strips_intent_and_guidance_comments ... ok
[INFO] [stdout] test cli::show::strip_tests::tolerates_unterminated_comment ... ok
[INFO] [stdout] test cli::show::tests::fetch_comments_maps_github_comments ... ok
[INFO] [stdout] test cli::show::tests::fetch_comments_empty_is_empty_array ... ok
[INFO] [stdout] test cli::show::tests::fetch_comments_short_circuits_filesystem ... ok
[INFO] [stdout] test cli::setup::tests::run_creates_cache_and_issue_map ... ok
[INFO] [stdout] test cli::pin::tests::test_pin_errors_on_nonexistent_file ... ok
[INFO] [stdout] test cli::pin::tests::test_pin_writes_hash_for_file_ref ... ok
[INFO] [stdout] test cli::skills::tests::runtime_agents_md_skips_claude ... ok
[INFO] [stdout] test cli::skills::tests::runtime_claude_skips_agents_md ... ok
[INFO] [stdout] test cli::status::tests::status_json_filesystem_doc_has_empty_comments ... ok
[INFO] [stdout] test cli::skills::tests::install_without_config_places_files_and_creates_no_config ... ok
[INFO] [stdout] test cli::link::tests::link_git_ref_doc_survives_cold_cache ... ok
[INFO] [stdout] test cli::style::tests::hex_to_ansi256_maps_cube_exact_hits ... ok
[INFO] [stdout] test cli::style::tests::hex_to_ansi256_prefers_grayscale_ramp_for_mid_gray ... ok
[INFO] [stdout] test cli::skills::tests::install_is_idempotent ... ok
[INFO] [stdout] test cli::style::tests::hex_to_ansi256_rejects_garbage ... ok
[INFO] [stdout] test cli::style::tests::status_style_falls_back_on_garbage_hex ... ok
[INFO] [stdout] test cli::style::tests::status_style_uses_cache_hit ... ok
[INFO] [stdout] test cli::style::tests::status_style_falls_back_to_name_match_on_empty_cache ... ok
[INFO] [stdout] test cli::update::tests::gate_bypasses_clickup_tasks_status_transition ... ok
[INFO] [stdout] test cli::update::tests::gate_rejects_off_edge_move_for_edge_gated_type ... ok
[INFO] [stdout] test cli::link::tests::link_git_ref_doc_persists_to_ref ... ok
[INFO] [stdout] test cli::status::tests::status_json_includes_comments_per_doc ... ok
[INFO] [stdout] test cli::update::tests::parse_attr_pairs_basic ... ok
[INFO] [stdout] test cli::update::tests::parse_attr_pairs_reserved_key_bails ... ok
[INFO] [stdout] test cli::update::tests::parse_attr_pairs_missing_equals_bails ... ok
[INFO] [stdout] test cli::update::tests::parse_attr_pairs_empty_key_bails ... ok
[INFO] [stdout] test cli::update::tests::parse_attr_pairs_value_with_equals ... ok
[INFO] [stdout] test cli::validate::tests::gh_auth_warnings_when_authenticated ... ok
[INFO] [stdout] test cli::validate::tests::gh_auth_warnings_when_not_authenticated ... ok
[INFO] [stdout] test cli::update::tests::clap_collects_multiple_attr_flags ... ok
[INFO] [stdout] test cli::validate::tests::gh_auth_warnings_when_not_installed ... ok
[INFO] [stdout] test cli::validate::tests::run_json_includes_gh_warnings ... ok
[INFO] [stdout] test cli::validate::tests::run_human_hides_gh_warnings_when_not_shown ... ok
[INFO] [stdout] test engine::agent::tests::empty_strings_treated_as_unset ... ok
[INFO] [stdout] test cli::validate::tests::run_human_includes_gh_warnings_when_shown ... ok
[INFO] [stdout] test engine::agent::tests::uses_claude_session_id_when_lazyspec_unset ... ok
[INFO] [stdout] test engine::agent::tests::uses_lazyspec_agent_id_when_set ... ok
[INFO] [stdout] test engine::cache::tests::test_disk_cache_clear ... ok
[INFO] [stdout] test cli::style::tests::status_style_ignores_hit_for_other_type ... ok
[INFO] [stdout] test engine::cache::tests::test_disk_cache_different_body_hash ... ok
[INFO] [stdout] test engine::agent::tests::lazyspec_agent_id_takes_priority_over_claude_session_id ... ok
[INFO] [stdout] test engine::cache::tests::test_disk_cache_miss ... ok
[INFO] [stdout] test engine::cache::tests::test_disk_cache_write_and_read ... ok
[INFO] [stdout] test engine::cache_lock::tests::test_both_backends_coexist ... ok
[INFO] [stdout] test engine::cache_lock::tests::test_cache_lock_format ... ok
[INFO] [stdout] test engine::cache_lock::tests::test_cache_lock_round_trip ... ok
[INFO] [stdout] test engine::cache::tests::test_disk_cache_invalidate ... ok
[INFO] [stdout] test cli::pin::tests::test_pin_errors_on_nonexistent_symbol ... ok
[INFO] [stdout] test engine::cache_lock::tests::test_keys_for_type_filters_by_prefix ... ok
[INFO] [stdout] test engine::cache_lock::tests::test_migration_mixed_old_and_string_values ... ok
[INFO] [stdout] test engine::cache_lock::tests::test_migration_from_old_cached_at_format ... ok
[INFO] [stdout] test engine::certification::tests::test_compute_for_spec_default_normalizes ... ok
[INFO] [stdout] test engine::certification::tests::test_structural_change_produces_drift ... ok
[INFO] [stdout] test engine::certification::tests::test_compute_for_spec_override_skips_normalize ... ok
[INFO] [stdout] test engine::certification::tests::test_symbol_semantic_hash_roundtrip ... ok
[INFO] [stdout] test engine::certification::tests::test_whitespace_only_change_no_drift ... ok
[INFO] [stdout] test engine::certification::tests::test_whole_file_hash_comment_change_drifts ... ok
[INFO] [stdout] test engine::clickup::tests::deserializes_list_envelope_statuses_with_orderindex_and_type ... ok
[INFO] [stdout] test engine::clickup::tests::deserializes_list_status_with_string_orderindex ... ok
[INFO] [stdout] test engine::clickup::tests::deserializes_task_list_envelope_and_last_page_flag ... ok
[INFO] [stdout] test engine::clickup::tests::deserializes_task_with_epoch_ms_strings_and_priority_object ... ok
[INFO] [stdout] test engine::clickup::tests::deserializes_task_with_integer_epoch_fields ... ok
[INFO] [stdout] test engine::clickup::tests::deserializes_task_with_null_and_absent_optional_fields ... ok
[INFO] [stdout] test engine::clickup::tests::deserializes_user_envelope_from_clickup_shape ... ok
[INFO] [stdout] test engine::clickup::tests::fake_archive_task_records_id_and_succeeds_by_default ... ok
[INFO] [stdout] test engine::clickup::tests::fake_create_task_records_payload_and_returns_scripted_task ... ok
[INFO] [stdout] test engine::clickup::tests::fake_create_task_without_scripted_task_errors ... ok
[INFO] [stdout] test engine::clickup::tests::fake_failing_archive_returns_scripted_error ... ok
[INFO] [stdout] test engine::clickup::tests::fake_failing_returns_scripted_error ... ok
[INFO] [stdout] test engine::clickup::tests::fake_failing_set_field_returns_scripted_error ... ok
[INFO] [stdout] test engine::clickup::tests::fake_failing_statuses_returns_scripted_error ... ok
[INFO] [stdout] test engine::clickup::tests::fake_failing_tasks_returns_scripted_error ... ok
[INFO] [stdout] test engine::clickup::tests::fake_get_task_records_id_and_returns_scripted_task ... ok
[INFO] [stdout] test engine::clickup::tests::fake_get_task_without_scripted_task_errors ... ok
[INFO] [stdout] test engine::clickup::tests::fake_invalid_token_returns_invalid_token_error ... ok
[INFO] [stdout] test engine::clickup::tests::fake_set_custom_field_records_call_and_succeeds_by_default ... ok
[INFO] [stdout] test engine::clickup::tests::fake_update_task_records_payload_and_returns_scripted_task ... ok
[INFO] [stdout] test engine::clickup::tests::fake_update_task_without_scripted_task_errors ... ok
[INFO] [stdout] test engine::clickup::tests::fake_valid_returns_scripted_user ... ok
[INFO] [stdout] test engine::clickup::tests::fake_with_statuses_returns_scripted_statuses ... ok
[INFO] [stdout] test engine::agent::tests::both_empty_strings_falls_back_to_git ... ok
[INFO] [stdout] test engine::clickup::tests::fake_with_tasks_returns_scripted_tasks ... ok
[INFO] [stdout] test engine::agent::tests::falls_back_to_git_config_username ... ok
[INFO] [stdout] test engine::clickup::tests::other_client_status_is_unexpected ... ok
[INFO] [stdout] test engine::clickup::tests::status_401_is_invalid_token ... ok
[INFO] [stdout] test engine::clickup::tests::garbage_reset_header_yields_no_reset_instant ... ok
[INFO] [stdout] test engine::clickup::tests::status_403_is_invalid_token ... ok
[INFO] [stdout] test engine::clickup::tests::status_429_without_reset_header_has_no_reset_instant ... ok
[INFO] [stdout] test engine::clickup::tests::status_429_carries_parsed_reset_instant_and_remaining ... ok
[INFO] [stdout] test engine::clickup::tests::status_500_range_is_upstream ... ok
[INFO] [stdout] test engine::clickup::tests::task_create_omits_custom_item_id_when_unset ... ok
[INFO] [stdout] test engine::clickup::tests::task_create_minimal_payload_serializes_only_name ... ok
[INFO] [stdout] test engine::clickup::tests::task_create_serializes_custom_item_id_when_set ... ok
[INFO] [stdout] test engine::clickup::tests::task_update_default_serializes_to_empty_object ... ok
[INFO] [stdout] test engine::clickup::tests::task_create_serializes_write_shape_and_omits_none_fields ... ok
[INFO] [stdout] test engine::clickup::tests::task_update_serializes_only_present_fields ... ok
[INFO] [stdout] test engine::certification::tests::test_whole_file_hash_no_normalization ... ok
[INFO] [stdout] test engine::clickup::tests::task_update_serializes_status_verbatim_under_status_key ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_create_drops_unrecognized_priority_name ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_create_maps_native_attributes_to_write_shape ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_create_maps_title_and_body_only_for_a_bare_create ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_create_omits_markdown_content_when_body_blank ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_create_stamps_custom_item_id_when_task_type_set ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_update_drops_unrecognized_priority_and_unparseable_numbers ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_update_ignores_non_native_keys ... ok
[INFO] [stdout] test engine::clickup_cache::tests::body_falls_back_to_text_content_when_markdown_empty ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_update_maps_status_verbatim ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_create_omits_custom_item_id_when_task_type_unset ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_update_maps_native_field_changes_to_partial_edit ... ok
[INFO] [stdout] test engine::clickup_cache::tests::build_task_update_omits_untouched_fields ... ok
[INFO] [stdout] test engine::clickup_cache::tests::decodes_non_native_attr_by_configured_name ... ok
[INFO] [stdout] test engine::clickup_cache::tests::derive_lifecycle_empty_when_list_has_no_statuses ... ok
[INFO] [stdout] test engine::clickup_cache::tests::derive_lifecycle_lowercases_status_names ... ok
[INFO] [stdout] test engine::clickup_cache::tests::decodes_relation_from_configured_text_field_into_docmeta ... ok
[INFO] [stdout] test engine::clickup_cache::tests::decodes_multiple_relations_from_block ... ok
[INFO] [stdout] test engine::certification::tests::test_type_change_produces_drift ... ok
[INFO] [stdout] test cli::skills::tests::custom_entry_renames_router_and_is_preserved ... ok
[INFO] [stdout] test engine::clickup_cache::tests::derive_status_colors_lowercases_status_names ... ok
[INFO] [stdout] test engine::clickup_cache::tests::derive_status_colors_maps_name_to_hex ... ok
[INFO] [stdout] test engine::clickup_cache::tests::derive_status_colors_skips_empty_color ... ok
[INFO] [stdout] test engine::clickup_cache::tests::encode_empty_relations_yields_empty_string ... ok
[INFO] [stdout] test engine::clickup_cache::tests::encode_relations_block_emits_single_key_mapping_lines ... ok
[INFO] [stdout] test engine::clickup_cache::tests::encode_then_decode_empty_round_trips_to_no_relations ... ok
[INFO] [stdout] test engine::clickup_cache::tests::encode_then_decode_round_trips_relations ... ok
[INFO] [stdout] test engine::clickup_cache::tests::errors_when_list_id_missing ... ok
[INFO] [stdout] test engine::clickup_cache::tests::fetch_keeps_only_tasks_matching_configured_task_type ... ok
[INFO] [stdout] test engine::clickup_cache::tests::fetch_lifecycle_and_colors_returns_both_from_one_fetch ... ok
[INFO] [stdout] test engine::clickup_cache::tests::derive_lifecycle_states_follow_orderindex_with_no_edges ... ok
[INFO] [stdout] test engine::clickup_cache::tests::malformed_relations_blob_yields_no_relations ... ok
[INFO] [stdout] test engine::certification::tests::test_comment_only_change_no_drift ... ok
[INFO] [stdout] test engine::clickup_cache::tests::fetch_lifecycle_and_colors_propagates_client_error ... ok
[INFO] [stdout] test engine::clickup_cache::tests::fetch_without_task_type_materializes_all_tasks ... ok
[INFO] [stdout] test engine::clickup_cache::tests::fetch_materializes_relations_into_cache_frontmatter ... ok
[INFO] [stdout] test engine::clickup_cache::tests::null_relation_field_value_yields_no_relations ... ok
[INFO] [stdout] test engine::clickup_cache::tests::no_field_map_leaves_relations_and_custom_attrs_empty ... ok
[INFO] [stdout] test engine::clickup_cache::tests::materializes_task_to_cache_in_github_issues_shape ... ok
[INFO] [stdout] test engine::clickup_cache::tests::removes_cache_and_map_entry_for_task_gone_from_list ... ok
[INFO] [stdout] test engine::clickup_cache::tests::propagates_client_error ... ok
[INFO] [stdout] test engine::clickup_cache::tests::resolver_resolves_field_map_by_name_and_by_id ... ok
[INFO] [stdout] test engine::clickup_cache::tests::resolver_returns_none_when_no_field_map_configured ... ok
[INFO] [stdout] test engine::clickup_cache::tests::unmapped_custom_field_is_ignored ... ok
[INFO] [stdout] test engine::config::tests::agents_config_none_when_absent ... ok
[INFO] [stdout] test engine::config::tests::github_issues_types_empty_when_all_filesystem ... ok
[INFO] [stdout] test engine::config::tests::agents_config_parses_interactive ... ok
[INFO] [stdout] test engine::config::tests::github_label_falls_back_to_type_label_when_unset ... ok
[INFO] [stdout] test engine::config::tests::github_label_returns_override_verbatim_when_set ... ok
[INFO] [stdout] test engine::config::tests::github_issues_types_filters_by_store_backend ... ok
[INFO] [stdout] test engine::config::tests::graph_config_defaults_when_absent ... ok
[INFO] [stdout] test engine::config::tests::has_github_issues_types_false_when_filesystem_only ... ok
[INFO] [stdout] test engine::config::tests::lifecycle_has_edge_honours_declared_edges_and_wildcard ... ok
[INFO] [stdout] test engine::config::tests::clickup_task_type_on_non_clickup_store_is_rejected ... ok
[INFO] [stdout] test engine::config::tests::graph_config_partial_block_keeps_other_default ... ok
[INFO] [stdout] test engine::config::tests::lifecycle_targets_from_includes_wildcard ... ok
[INFO] [stdout] test engine::config::tests::graph_config_parses_columns_and_sort ... ok
[INFO] [stdout] test engine::clickup_cache::tests::task_map_records_task_id_and_updated_at ... ok
[INFO] [stdout] test engine::config::tests::config_schema_serializes_and_encodes_input_grammar ... ok
[INFO] [stdout] test engine::config::tests::lifecycle_with_no_edges_allows_any_transition ... ok
[INFO] [stdout] test engine::config::tests::parent_child_rule_parses_require_parent_status ... ok
[INFO] [stdout] test engine::config::tests::parent_child_rule_without_require_parent_status_is_none ... ok
[INFO] [stdout] test engine::config::tests::parse_with_relationships_block_succeeds ... ok
[INFO] [stdout] test engine::config::tests::parse_without_relationships_block_is_hard_error ... ok
[INFO] [stdout] test engine::config::tests::parse_without_skills_section_defaults_to_lazy ... ok
[INFO] [stdout] test engine::config::tests::relationship_github_native_membership_round_trips ... ok
[INFO] [stdout] test engine::config::tests::relationship_github_native_round_trips ... ok
[INFO] [stdout] test engine::config::tests::resolve_relationship_canonical_inverse_symmetric_and_unknown ... ok
[INFO] [stdout] test engine::config::tests::test_certification_explicit_true ... ok
[INFO] [stdout] test engine::config::tests::test_certification_default_when_absent ... ok
[INFO] [stdout] test engine::config::tests::test_certification_explicit_false ... ok
[INFO] [stdout] test engine::config::tests::test_certification_override_does_not_affect_other_specs ... ok
[INFO] [stdout] test engine::config::tests::test_certification_override_disables_normalize ... ok
[INFO] [stdout] test engine::config::tests::test_coordination_explicit_values ... ok
[INFO] [stdout] test engine::config::tests::test_coordination_defaults_when_empty_section ... ok
[INFO] [stdout] test engine::config::tests::test_git_ref_does_not_affect_other_backends ... ok
[INFO] [stdout] test engine::config::tests::parse_skills_entry_round_trips ... ok
[INFO] [stdout] test engine::config::tests::test_coordination_none_when_absent ... ok
[INFO] [stdout] test engine::config::tests::has_github_issues_types_true_when_present ... ok
[INFO] [stdout] test engine::config::tests::test_github_config_defaults ... ok
[INFO] [stdout] test engine::config::tests::test_github_issues_without_github_section_fails ... ok
[INFO] [stdout] test engine::config::tests::test_github_config_custom_cache_ttl ... ok
[INFO] [stdout] test engine::config::tests::test_github_issues_without_repo_parses ... ok
[INFO] [stdout] test engine::config::tests::test_github_config_absent_when_not_needed ... ok
[INFO] [stdout] test engine::config::tests::relationship_traversal_round_trips ... ok
[INFO] [stdout] test engine::config::tests::test_make_id_basic ... ok
[INFO] [stdout] test engine::config::tests::test_make_id_with_string_suffix ... ok
[INFO] [stdout] test engine::config::tests::test_github_milestones_without_github_section_fails ... ok
[INFO] [stdout] test engine::config::tests::test_multiline_config_defaults ... ok
[INFO] [stdout] test engine::config::tests::test_make_id_with_zero_padded_suffix ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_display_git_ref ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_defaults_to_filesystem ... ok
[INFO] [stdout] test engine::config::tests::test_should_normalize_falls_back_to_global ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_display ... ok
[INFO] [stdout] test engine::config::tests::test_github_projects_without_github_section_fails ... ok
[INFO] [stdout] test engine::config::tests::test_multiline_config_defaults_when_section_absent ... ok
[INFO] [stdout] test engine::config::tests::test_multiline_config_parses_max_expanded_height ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_display_github_milestones ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_parses_git_ref ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_parses_github_milestones ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_parses_github_issues ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_parses_filesystem_explicit ... ok
[INFO] [stdout] test engine::config::tests::toml_github_issue_tag_and_type_keys_parse_into_type_def ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_display_github_projects ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_parses_github_projects ... ok
[INFO] [stdout] test engine::config::tests::test_store_backend_mixed_types ... ok
[INFO] [stdout] test engine::config::tests::toml_clickup_task_type_parses_and_round_trips ... ok
[INFO] [stdout] test engine::config::tests::toml_clickup_custom_field_map_parses_and_round_trips ... ok
[INFO] [stdout] test engine::config::tests::toml_without_clickup_custom_field_map_leaves_it_none ... ok
[INFO] [stdout] test engine::config::tests::toml_without_github_issue_tag_and_type_keys_leaves_both_none ... ok
[INFO] [stdout] test engine::config::tests::toml_github_label_key_parses_into_label_override ... ok
[INFO] [stdout] test engine::config::tests::toml_without_github_label_key_leaves_label_override_none ... ok
[INFO] [stdout] test engine::config::tests::toml_without_clickup_task_type_leaves_it_none ... ok
[INFO] [stdout] test engine::config::tests::type_with_agents_list_parses_in_declared_order ... ok
[INFO] [stdout] test engine::config::tests::type_def_json_surfaces_github_issue_tag_and_type_as_null_when_absent ... ok
[INFO] [stdout] test engine::config::tests::type_attributes_deserialize_all_kinds ... ok
[INFO] [stdout] test engine::config::tests::type_with_empty_agents_list_parses_empty ... ok
[INFO] [stdout] test engine::config::tests::type_def_json_surfaces_github_issue_tag_and_type_when_set ... ok
[INFO] [stdout] test engine::config::tests::web_config_parses_owner_repo_branch ... ok
[INFO] [stdout] test engine::config::tests::type_with_malformed_agents_shape_is_error ... ok
[INFO] [stdout] test engine::config::tests::type_without_attributes_defaults_empty ... ok
[INFO] [stdout] test engine::config::tests::web_config_partial_table_leaves_others_none ... ok
[INFO] [stdout] test engine::config::tests::web_config_absent_is_none ... ok
[INFO] [stdout] test engine::config::tests::type_without_agents_key_parses_and_is_empty ... ok
[INFO] [stdout] test engine::config_write::tests::deleting_a_middle_relationship_removes_it_and_keeps_survivors_decor ... ok
[INFO] [stdout] test engine::config_write::tests::adding_a_relationship_appends_and_reparses ... ok
[INFO] [stdout] test engine::config_write::tests::add_and_delete_in_one_render ... ok
[INFO] [stdout] test engine::config_write::tests::adding_a_rule_appends_and_reparses ... ok
[INFO] [stdout] test engine::config_write::tests::adding_a_type_appends_and_preserves_existing_comments ... ok
[INFO] [stdout] test engine::config_write::tests::github_native_sub_issue_round_trips_through_writer ... ok
[INFO] [stdout] test engine::config_write::tests::absent_optional_section_with_none_buffer_stays_absent ... ok
[INFO] [stdout] test engine::config_write::tests::overrides_remove_key_drops_subtable ... ok
[INFO] [stdout] test engine::config_write::tests::preserves_comments_and_only_changes_one_value ... ok
[INFO] [stdout] test engine::config_write::tests::empty_overrides_map_does_not_fabricate_table ... ok
[INFO] [stdout] test engine::config_write::tests::overrides_fabricated_when_absent_but_buffer_has_them ... ok
[INFO] [stdout] test cli::skills::tests::install_with_config_records_default_entry ... ok
[INFO] [stdout] test engine::config_write::tests::relationship_scalar_edit_persists ... ok
[INFO] [stdout] test engine::config_write::tests::shape_change_clears_stale_variant_keys ... ok
[INFO] [stdout] test engine::config_write::tests::require_parent_status_round_trips ... ok
[INFO] [stdout] test engine::config_write::tests::overrides_add_key_creates_subtable ... ok
[INFO] [stdout] test engine::config_write::tests::empty_array_on_absent_slot_is_not_fabricated ... ok
[INFO] [stdout] test engine::config_write::tests::shape_change_drops_require_parent_status ... ok
[INFO] [stdout] test engine::context::tests::chain_forms_from_traversal_marker_without_validation_rule ... ok
[INFO] [stdout] test engine::context::tests::chain_linear_orders_root_first_target_last ... ok
[INFO] [stdout] test engine::context::tests::chain_related_bfs_records_shortest_hop_distance_and_depth_bounds ... ok
[INFO] [stdout] test engine::context::tests::chain_diamond_dedups_shared_ancestor ... ok
[INFO] [stdout] test engine::config_write::tests::some_optional_section_is_fabricated_when_absent ... ok
[INFO] [stdout] test engine::context::tests::chain_resolves_shorthand_implements_target ... ok
[INFO] [stdout] test engine::context::tests::chain_terminates_on_cycle_each_node_once ... ok
[INFO] [stdout] test engine::context::tests::chain_retains_all_parents_of_multiparent_node ... ok
[INFO] [stdout] test engine::context::tests::forest_anchor_roots_on_type_and_prunes_ancestors ... ok
[INFO] [stdout] test engine::context::tests::forest_anchor_diamond_descendant_under_each_anchor_no_loop ... ok
[INFO] [stdout] test engine::config_write::tests::option_none_removes_key_and_some_sets_it ... ok
[INFO] [stdout] test engine::context::tests::forest_multi_root_includes_both_trees_roots_first ... ok
[INFO] [stdout] test engine::context::tests::forest_terminates_on_cycle_each_node_present_once ... ok
[INFO] [stdout] test engine::context::tests::chain_resolves_path_implements_target ... ok
[INFO] [stdout] test engine::credentials::tests::credential_file_contains_clickup_api_token_table ... ok
[INFO] [stdout] test engine::credentials::tests::debug_masks_the_secret ... ok
[INFO] [stdout] test engine::credentials::tests::display_masks_the_secret ... ok
[INFO] [stdout] test engine::credentials::tests::expose_returns_raw_secret ... ok
[INFO] [stdout] test engine::context::tests::forest_single_root_chain_orders_root_first ... ok
[INFO] [stdout] test engine::credentials::tests::load_repairs_loose_permissions ... ok
[INFO] [stdout] test engine::credentials::tests::read_falls_back_to_file_when_keychain_empty ... ok
[INFO] [stdout] test engine::credentials::tests::read_falls_back_to_file_when_keychain_unavailable ... ok
[INFO] [stdout] test engine::credentials::tests::read_prefers_keychain_over_file ... ok
[INFO] [stdout] test engine::credentials::tests::load_returns_none_when_token_key_missing ... ok
[INFO] [stdout] test engine::credentials::tests::read_uses_global_file_and_ignores_repo_local_credentials ... ok
[INFO] [stdout] test engine::context::tests::forest_by_tag_reroots_on_tagged_docs ... ok
[INFO] [stdout] test engine::context::tests::forest_by_tag_empty_when_no_doc_carries_tag ... ok
[INFO] [stdout] test engine::credentials::tests::load_returns_none_when_file_absent ... ok
[INFO] [stdout] test engine::context::tests::forest_none_matches_whole_store ... ok
[INFO] [stdout] test engine::credentials::tests::store_then_load_roundtrips ... ok
[INFO] [stdout] test engine::credentials::tests::store_overwrites_existing_token ... ok
[INFO] [stdout] test engine::context::tests::no_traversal_markers_yields_target_only_context ... ok
[INFO] [stdout] test engine::credentials::tests::write_uses_keychain_when_available_and_skips_file ... ok
[INFO] [stdout] test engine::document::tests::apply_attrs_coerces_per_kind ... ok
[INFO] [stdout] test engine::document::tests::apply_attrs_enforces_required ... ok
[INFO] [stdout] test engine::document::tests::apply_attrs_rejects_bad_enum ... ok
[INFO] [stdout] test engine::context::tests::forest_diamond_keeps_ancestor_once_and_retains_both_parents ... ok
[INFO] [stdout] test engine::credentials::tests::write_falls_back_to_file_only_when_keychain_unavailable ... ok
[INFO] [stdout] test engine::document::tests::apply_attrs_rejects_kind_mismatch ... ok
[INFO] [stdout] test engine::document::tests::attr_value_date_serializes_as_iso_string ... ok
[INFO] [stdout] test engine::document::tests::attr_value_raw_serializes_inner_value ... ok
[INFO] [stdout] test engine::document::tests::attr_value_serializes_as_bare_value ... ok
[INFO] [stdout] test engine::credentials::tests::store_preserves_unrelated_content ... ok
[INFO] [stdout] test engine::credentials::tests::store_writes_file_0600_and_dir_0700 ... ok
[INFO] [stdout] test engine::document::tests::provenance_empty_list_loads ... ok
[INFO] [stdout] test engine::document::tests::provenance_empty_string_rejected ... ok
[INFO] [stdout] test engine::document::tests::provenance_missing_defaults_empty ... ok
[INFO] [stdout] test engine::document::tests::relation_type_fromstr_is_pure_and_never_errors ... ok
[INFO] [stdout] test engine::document::tests::sort_by_date_oldest_first ... ok
[INFO] [stdout] test engine::document::tests::sort_by_date_single_and_empty ... ok
[INFO] [stdout] test engine::document::tests::status_newtype_fromstr_is_pure_and_lowercases ... ok
[INFO] [stdout] test engine::document::tests::undeclared_attribute_preserved_as_raw ... ok
[INFO] [stdout] test engine::gh::tests::build_graphql_args_has_api_graphql_query_prefix ... ok
[INFO] [stdout] test engine::gh::tests::build_graphql_args_never_emits_variables_blob ... ok
[INFO] [stdout] test engine::gh::tests::build_graphql_args_string_var_uses_dash_f ... ok
[INFO] [stdout] test engine::gh::tests::build_graphql_args_typed_vars_use_dash_capital_f ... ok
[INFO] [stdout] test engine::gh::tests::build_set_milestone_args_none_emits_json_null ... ok
[INFO] [stdout] test engine::document::tests::relation_type_new_lowercases_and_displays_inner ... ok
[INFO] [stdout] test engine::gh::tests::build_set_milestone_args_some_emits_typed_int ... ok
[INFO] [stdout] test engine::gh::tests::classify_api_error_with_422 ... ok
[INFO] [stdout] test engine::gh::tests::classify_api_error_with_http_status ... ok
[INFO] [stdout] test engine::gh::tests::classify_auth_failure ... ok
[INFO] [stdout] test engine::gh::tests::classify_auth_token_error ... ok
[INFO] [stdout] test engine::gh::tests::classify_rate_limit_error ... ok
[INFO] [stdout] test engine::gh::tests::classify_rate_limit_with_retry_after ... ok
[INFO] [stdout] test engine::gh::tests::classify_unknown_error_as_api_error ... ok
[INFO] [stdout] test engine::gh::tests::deterministic_color_stability ... ok
[INFO] [stdout] test engine::gh::tests::deterministic_color_varies_by_input ... ok
[INFO] [stdout] test engine::gh::tests::field_value_input_iteration_emits_only_iteration_id_key ... ok
[INFO] [stdout] test engine::gh::tests::field_value_input_date_emits_only_date_key ... ok
[INFO] [stdout] test engine::gh::tests::field_value_input_number_emits_only_number_key ... ok
[INFO] [stdout] test engine::gh::tests::field_value_input_single_select_emits_only_option_id_key ... ok
[INFO] [stdout] test engine::gh::tests::gh_error_display_variants ... ok
[INFO] [stdout] test engine::gh::tests::field_value_input_text_emits_only_text_key ... ok
[INFO] [stdout] test engine::gh::tests::gh_field_to_attr_date_is_date ... ok
[INFO] [stdout] test engine::gh::tests::gh_field_to_attr_fractional_number_is_float ... ok
[INFO] [stdout] test engine::gh::tests::gh_field_to_attr_integral_number_is_int ... ok
[INFO] [stdout] test engine::gh::tests::gh_field_to_attr_iteration_is_str_title ... ok
[INFO] [stdout] test engine::gh::tests::gh_field_to_attr_single_select_is_str ... ok
[INFO] [stdout] test engine::gh::tests::gh_field_to_attr_text_is_str ... ok
[INFO] [stdout] test engine::gh::tests::mock_auth_status ... ok
[INFO] [stdout] test engine::gh::tests::mock_graphql_pops_responses_fifo ... ok
[INFO] [stdout] test engine::gh::tests::mock_graphql_returns_canned_response_and_records_call ... ok
[INFO] [stdout] test engine::gh::tests::mock_issue_comments_returns_canned_and_counts ... ok
[INFO] [stdout] test engine::gh::tests::mock_issue_close_reopen ... ok
[INFO] [stdout] test engine::gh::tests::mock_issue_create ... ok
[INFO] [stdout] test engine::gh::tests::mock_issue_edit ... ok
[INFO] [stdout] test engine::gh::tests::mock_issue_list_empty ... ok
[INFO] [stdout] test engine::gh::tests::mock_issue_list_with_results ... ok
[INFO] [stdout] test engine::gh::tests::mock_issue_set_milestone_records_call ... ok
[INFO] [stdout] test engine::gh::tests::mock_issue_view ... ok
[INFO] [stdout] test engine::gh::tests::mock_label_ensure_succeeds_on_existing ... ok
[INFO] [stdout] test engine::gh::tests::mock_milestone_edit_mutates_backing_vec ... ok
[INFO] [stdout] test engine::gh::tests::mock_project_item_fields_returns_canned_and_records_node ... ok
[INFO] [stdout] test engine::gh::tests::mock_update_and_clear_record_calls ... ok
[INFO] [stdout] test engine::gh::tests::parse_comments_empty_list ... ok
[INFO] [stdout] test engine::document::tests::rewrite_frontmatter_is_idempotent ... ok
[INFO] [stdout] test engine::document::tests::sort_by_date_same_date_tiebreak_by_path ... ok
[INFO] [stdout] test engine::gh::tests::parse_empty_list ... ok
[INFO] [stdout] test engine::gh::tests::parse_comments_rest_shape ... ok
[INFO] [stdout] test engine::document::tests::split_compose_roundtrip_preserves_content ... ok
[INFO] [stdout] test engine::gh::tests::parse_issue_list ... ok
[INFO] [stdout] test engine::document::tests::apply_attrs_rejects_unknown_key ... ok
[INFO] [stdout] test engine::gh::tests::mock_milestone_create_then_view_round_trips ... ok
[INFO] [stdout] test engine::document::tests::attributes_coerce_against_schema ... ok
[INFO] [stdout] test engine::gh::tests::parse_issue_json_with_author ... ok
[INFO] [stdout] test engine::gh::tests::parse_issue_number_from_url_with_trailing_newline ... ok
[INFO] [stdout] test engine::document::tests::provenance_loads_in_order ... ok
[INFO] [stdout] test engine::gh::tests::parse_issue_number_from_invalid_url ... ok
[INFO] [stdout] test engine::gh::tests::parse_partial_json_fields ... ok
[INFO] [stdout] test engine::gh::tests::parse_project_item_fields_all_kinds ... ok
[INFO] [stdout] test engine::gh::tests::parse_issue_number_from_valid_url ... ok
[INFO] [stdout] test engine::gh::tests::parse_search_issue_numbers_missing_or_malformed_nodes_is_empty ... ok
[INFO] [stdout] test engine::gh::tests::parse_search_issue_numbers_extracts_numbers_in_order ... ok
[INFO] [stdout] test engine::gh::tests::parse_milestone_list_and_null_due_on ... ok
[INFO] [stdout] test engine::gh::tests::parse_single_milestone_rest_fields ... ok
[INFO] [stdout] test engine::gh::tests::parse_single_issue ... ok
[INFO] [stdout] test engine::gh::tests::search_issue_numbers_by_type_sends_repo_and_type_qualified_query ... ok
[INFO] [stdout] test engine::gh::tests::type_label_format ... ok
[INFO] [stdout] test engine::gh_schema::tests::fetch_project_fields_captures_field_option_iteration_ids ... ok
[INFO] [stdout] test engine::gh_schema::tests::fetch_project_fields_falls_back_to_user_root ... ok
[INFO] [stdout] test engine::gh_schema::tests::fetch_project_fields_org_single_round_trip ... ok
[INFO] [stdout] test engine::gh_schema::tests::fetch_snapshot_captures_issue_type_ids ... ok
[INFO] [stdout] test engine::gh_schema::tests::fetch_snapshot_rejects_bad_repo ... ok
[INFO] [stdout] test engine::gh_schema::tests::fetch_snapshot_user_account_empty_issue_types ... ok
[INFO] [stdout] test engine::gh_schema::tests::load_corrupt_file_returns_default ... ok
[INFO] [stdout] test engine::gh_schema::tests::load_missing_file_returns_default_no_panic ... ok
[INFO] [stdout] test engine::gh_schema::tests::save_creates_cache_parent_dir ... ok
[INFO] [stdout] test engine::gh_subissue::tests::add_sub_issue_called_per_unlinked_child ... ok
[INFO] [stdout] test engine::gh_subissue::tests::correct_order_is_a_noop ... ok
[INFO] [stdout] test engine::gh_subissue::tests::cross_store_child_rejected_before_any_mutation ... ok
[INFO] [stdout] test engine::gh_subissue::tests::order_mismatch_reprioritizes_without_add_or_remove ... ok
[INFO] [stdout] test engine::gh_subissue::tests::remove_sub_issue_on_unlink_without_spurious_add ... ok
[INFO] [stdout] test engine::gh_schema::tests::resolvers_return_ids_offline ... ok
[INFO] [stdout] test engine::gh_schema::tests::save_load_round_trip_structural_equality ... ok
[INFO] [stdout] test engine::git_ref::tests::create_commit_with_parent_records_parent_arg ... ok
[INFO] [stdout] test engine::git_ref::tests::create_commit_without_parent_creates_orphan ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_consumes_results_in_order ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_create_commit_returns_configured_sha ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_create_ref_commit_returns_configured_sha ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_list_refs_returns_configured_result ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_push_ref_with_lease_records_call_with_expected_old ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_push_ref_with_lease_records_call_with_none ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_push_ref_with_lease_returns_configured_error ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_read_blob_returns_configured_result ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_records_all_calls_in_order ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_resolve_ref_returns_configured_result ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_resolve_ref_returns_none_by_default ... ok
[INFO] [stdout] test engine::git_ref::tests::mock_update_ref_returns_configured_result ... ok
[INFO] [stdout] test engine::git_ref::tests::read_commit_timestamp_mock_records_call ... ok
[INFO] [stdout] test engine::git_ref_store::tests::create_does_not_push_without_coordination ... ok
[INFO] [stdout] test engine::git_ref_store::tests::create_falls_back_to_next_number_from_refs_when_no_reservation ... ok
[INFO] [stdout] test engine::git_ref_store::tests::create_pushes_ref_when_coordination_configured ... ok
[INFO] [stdout] test engine::git_ref_store::tests::create_uses_reserved_number_when_set ... ok
[INFO] [stdout] test engine::git_ref_store::tests::delete_does_not_touch_remote_without_coordination ... ok
[INFO] [stdout] test engine::git_ref_store::tests::git_ref_set_provenance_writes_yaml_list ... ok
[INFO] [stdout] test engine::git_ref_store::tests::delete_removes_remote_ref_when_coordination_configured ... ok
[INFO] [stdout] test engine::git_ref_store::tests::delete_preserves_local_state_when_remote_delete_fails ... ok
[INFO] [stdout] test engine::git_ref_store::tests::git_ref_set_provenance_replaces_existing ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_git_ref_store_update_cas_conflict ... ok
[INFO] [stdout] test engine::git_ref_store::tests::git_ref_set_provenance_uses_old_sha_for_ff ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_git_ref_store_update ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_git_ref_store_create_increments_from_existing ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_git_ref_store_update_rollback_on_push_failure ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_git_ref_store_create ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_git_ref_store_set_provenance_rollback_on_push_failure ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_git_ref_store_delete ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_gitignore_includes_cache ... ok
[INFO] [stdout] test engine::git_ref_store::tests::update_pushes_ref_when_coordination_configured ... ok
[INFO] [stdout] test engine::git_status::tests::test_non_git_directory ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_added ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_added_modified ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_gitignore_appends_to_existing ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_modified_staged ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_modified_unstaged ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_renamed ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_renamed_modified ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_deleted ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_modified_both ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_short_line_returns_none ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_porcelain_untracked ... ok
[INFO] [stdout] test engine::git_status::tests::test_query_git_branch_returns_none_for_non_repo ... ok
[INFO] [stdout] test engine::github::tests::https_url_with_dot_git ... ok
[INFO] [stdout] test engine::github::tests::https_url_with_trailing_slash ... ok
[INFO] [stdout] test engine::github::tests::https_url_without_dot_git ... ok
[INFO] [stdout] test engine::github::tests::ignores_extra_path_segments ... ok
[INFO] [stdout] test engine::git_status::tests::test_query_git_branch_returns_some_in_repo ... ok
[INFO] [stdout] test engine::git_ref_store::tests::test_gitignore_idempotent ... ok
[INFO] [stdout] test engine::git_status::tests::test_query_git_status_returns_some_in_repo ... ok
[INFO] [stdout] test engine::github::tests::resolve_repo_prefers_config ... ok
[INFO] [stdout] test engine::git_status::tests::test_cache_refresh_noop_when_not_stale ... ok
[INFO] [stdout] test engine::github::tests::ssh_url_without_dot_git ... ok
[INFO] [stdout] test engine::github_url::tests::filesystem_doc_without_branch_yields_none ... ok
[INFO] [stdout] test engine::github_url::tests::filesystem_doc_yields_blob_url ... ok
[INFO] [stdout] test engine::github_url::tests::git_ref_backend_yields_none ... ok
[INFO] [stdout] test engine::github_url::tests::github_issues_doc_constructs_url_from_map ... ok
[INFO] [stdout] test engine::github::tests::ssh_url ... ok
[INFO] [stdout] test engine::github_url::tests::github_issues_doc_uses_cached_url_when_present ... ok
[INFO] [stdout] test engine::github_url::tests::github_issues_doc_without_map_entry_yields_none ... ok
[INFO] [stdout] test engine::github_url::tests::github_milestones_doc_uses_cached_url_when_present ... ok
[INFO] [stdout] test engine::github_url::tests::github_milestones_doc_without_map_entry_yields_none ... ok
[INFO] [stdout] test engine::github_url::tests::github_projects_backend_yields_none ... ok
[INFO] [stdout] test engine::github_url::tests::github_milestones_doc_constructs_url_from_map ... ok
[INFO] [stdout] test engine::git_status::tests::test_cache_new_and_get ... ok
[INFO] [stdout] test engine::git_status::tests::test_parse_new_files ... FAILED
[INFO] [stdout] test engine::github::tests::rejects_garbage ... ok
[INFO] [stdout] test engine::github::tests::rejects_url_missing_repo ... ok
[INFO] [stdout] test engine::github::tests::resolve_repo_fails_without_config_or_git ... ok
[INFO] [stdout] test engine::github_url::tests::unresolved_coords_when_no_remote_and_no_override ... ok
[INFO] [stdout] test engine::github_url::tests::web_override_beats_origin ... ok
[INFO] [stdout] test engine::graph::tests::annotation_empty_when_no_related_to_links ... ok
[INFO] [stdout] test engine::github_url::tests::unresolved_coords_when_owner_repo_partial_override_and_no_remote ... ok
[INFO] [stdout] test engine::graph::tests::annotation_excludes_transitive_implements_ancestor ... ok
[INFO] [stdout] test engine::graph::tests::annotation_surfaces_cross_cutting_related_to_neighbour ... ok
[INFO] [stdout] test engine::graph::tests::annotation_matches_context_related_set_when_ancestors_have_no_related_links ... ok
[INFO] [stdout] test engine::graph::tests::annotation_is_node_own_depth_one_set_not_ancestor_related_links ... ok
[INFO] [stdout] test engine::graph::tests::comparator_is_total_and_idempotent ... ok
[INFO] [stdout] test engine::graph::tests::comparator_sorts_missing_attribute_last_both_directions ... ok
[INFO] [stdout] test engine::graph::tests::diamond_repeat_renders_as_plain_doc_never_a_back_reference ... ok
[INFO] [stdout] test engine::graph::tests::annotation_surfaces_sibling_under_shared_root_cross_cutting_link ... ok
[INFO] [stdout] test engine::graph::tests::annotation_surfaces_on_reverse_related_to_end ... ok
[INFO] [stdout] test engine::graph::tests::flatten_cycle_terminates_each_node_once_in_full ... ok
[INFO] [stdout] test engine::graph::tests::annotation_excludes_related_target_on_implements_lineage ... ok
[INFO] [stdout] test engine::git_status::tests::test_cache_invalidate_and_refresh ... ok
[INFO] [stdout] test engine::graph::tests::sibling_sort_reorders_children_within_parent_only ... ok
[INFO] [stdout] test engine::graph::tests::flatten_multi_parent_node_retains_both_edges ... ok
[INFO] [stdout] test engine::graph::tests::annotation_surfaces_sibling_root_cross_cutting_link ... ok
[INFO] [stdout] test engine::hashing::tests::test_hash_bytes_known_content ... ok
[INFO] [stdout] test engine::issue_body::tests::custom_type_defaults_to_configured_type_when_not_in_known_types ... ok
[INFO] [stdout] test engine::issue_body::tests::custom_type_recognized_when_in_known_types ... ok
[INFO] [stdout] test engine::graph::tests::flatten_single_chain_increments_depth_no_references ... ok
[INFO] [stdout] test engine::hashing::tests::test_hash_bytes_empty ... ok
[INFO] [stdout] test engine::graph::tests::flatten_diamond_draws_shared_node_then_repeats_as_plain_doc ... ok
[INFO] [stdout] test engine::graph::tests::flatten_multi_root_orders_roots_by_path ... ok
[INFO] [stdout] test engine::issue_body::tests::deserialize_missing_comment_returns_error ... ok
[INFO] [stdout] test engine::issue_body::tests::deserialize_malformed_yaml_returns_error ... ok
[INFO] [stdout] test engine::issue_body::tests::deserialize_backward_compat_with_author ... ok
[INFO] [stdout] test engine::issue_body::tests::extract_type_and_tags_defaults_to_configured_type ... ok
[INFO] [stdout] test engine::issue_body::tests::extract_type_and_tags_evaluates_every_rule_independently_no_short_circuit ... ok
[INFO] [stdout] test engine::hashing::tests::test_hash_file_matches_git ... ok
[INFO] [stdout] test engine::issue_body::tests::extract_type_and_tags_finds_type ... ok
[INFO] [stdout] test engine::issue_body::tests::deserialize_tolerates_missing_author ... ok
[INFO] [stdout] test engine::issue_body::tests::extract_type_and_tags_issue_type_only_rule_matches_without_any_label ... ok
[INFO] [stdout] test engine::issue_body::tests::extract_type_and_tags_label_only_rule_matches_by_label ... ok
[INFO] [stdout] test engine::issue_body::tests::extract_type_and_tags_recognizes_custom_label ... ok
[INFO] [stdout] test engine::issue_body::tests::extract_type_and_tags_tag_and_issue_type_both_required_and_not_or ... ok
[INFO] [stdout] test engine::issue_body::tests::extract_type_and_tags_tag_only_rule_matches_without_lazyspec_label ... ok
[INFO] [stdout] test engine::issue_body::tests::extra_whitespace_around_comment_block_tolerated ... ok
[INFO] [stdout] test engine::issue_body::tests::deserialize_reads_provenance ... ok
[INFO] [stdout] test engine::issue_body::tests::multiple_lazyspec_blocks_first_wins ... ok
[INFO] [stdout] test engine::issue_body::tests::deserialize_missing_provenance_defaults_empty ... ok
[INFO] [stdout] test engine::issue_body::tests::empty_yaml_block_returns_error ... ok
[INFO] [stdout] test engine::issue_body::tests::extract_type_and_tags_filters_lazyspec_labels ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_review_status ... ok
[INFO] [stdout] test engine::issue_body::tests::deserialize_round_trip ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_accepted_status ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_body_with_html_comments ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_preserves_typed_attributes ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_in_progress_status ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_body_with_triple_dash_lines ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_relation_add_preserves_prose ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_with_multiple_relations ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_with_no_relations ... ok
[INFO] [stdout] test engine::issue_body::tests::serialize_empty_body ... ok
[INFO] [stdout] test engine::issue_body::tests::serialize_omits_complete_status ... ok
[INFO] [stdout] test engine::issue_body::tests::serialize_includes_non_lifecycle_status ... ok
[INFO] [stdout] test engine::issue_body::tests::serialize_omits_provenance_when_empty ... ok
[INFO] [stdout] test engine::issue_body::tests::serialize_omits_lifecycle_status ... ok
[INFO] [stdout] test engine::issue_body::tests::serialize_produces_comment_block ... ok
[INFO] [stdout] test engine::issue_body::tests::status_from_closed_issue_without_frontmatter ... ok
[INFO] [stdout] test engine::issue_body::tests::status_from_frontmatter_overrides_open_closed ... ok
[INFO] [stdout] test engine::issue_body::tests::status_from_open_issue_without_frontmatter ... ok
[INFO] [stdout] test engine::issue_body::tests::serialize_emits_provenance_block ... ok
[INFO] [stdout] test engine::issue_cache::tests::discover_issues_tag_only_lists_by_tag_and_skips_search ... ok
[INFO] [stdout] test engine::issue_body::tests::round_trip_with_non_lifecycle_status ... ok
[INFO] [stdout] test engine::issue_body::tests::unclosed_lazyspec_comment_returns_error ... ok
[INFO] [stdout] test engine::issue_body::tests::unknown_yaml_fields_are_ignored ... ok
[INFO] [stdout] test engine::issue_body::tests::roundtrip_preserves_provenance ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_issue_type_only_discovers_via_search_not_rest_list ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_succeeds_when_parentage_graphql_fails ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_no_truncation_warning_when_search_below_page_size ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_both_signals_keeps_only_intersection ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_materializes_nested_layout_in_subissue_order ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_childless_issue_stays_flat ... ok
[INFO] [stdout] test engine::issue_cache::tests::parentage_drops_unresolvable_child_nodes ... ok
[INFO] [stdout] test engine::issue_cache::tests::parentage_omits_childless_parents ... ok
[INFO] [stdout] test engine::issue_cache::tests::parentage_resolves_children_in_subissue_order ... ok
[INFO] [stdout] test engine::issue_cache::tests::parentage_skips_inaccessible_parent_node ... ok
[INFO] [stdout] test engine::issue_cache::tests::parentage_warns_and_skips_chunk_on_graphql_failure ... ok
[INFO] [stdout] test engine::issue_cache::tests::parentage_batches_parents_into_one_query ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_writes_targets_for_mapped_milestone ... ok
[INFO] [stdout] test engine::issue_cache::tests::list_cached_descends_into_nested_parent_folders ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_fallback_body_surfaces_issue_type ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_fallback_excludes_custom_label_from_tags ... ok
[INFO] [stdout] test engine::issue_cache::tests::parentage_chunks_above_batch_max ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_doc_type_and_issue_type_are_orthogonal ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_fallback_path_uses_gh_author ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_injects_targets_for_mapped_milestone ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_falls_back_to_today_on_bad_created_at ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_falls_back_to_today_on_empty_created_at ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_omits_issue_type_when_unset ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_recognizes_default_label_type ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_skips_unmapped_or_unconfigured_milestone ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_uses_created_at_for_date ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_populates_author_from_gh_issue ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_uses_gh_author ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_surfaces_native_issue_type_as_attribute ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_with_no_author_returns_unknown ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_recognizes_custom_label_type ... ok
[INFO] [stdout] test engine::issue_cache::tests::parse_issue_overrides_embedded_author ... ok
[INFO] [stdout] test engine::issue_cache::tests::refetch_prunes_subissue_removed_from_remote ... ok
[INFO] [stdout] test engine::issue_cache::tests::refresh_stale_both_signals_keeps_only_intersection ... ok
[INFO] [stdout] test engine::issue_cache::tests::remove_flat_doc_still_works ... ok
[INFO] [stdout] test engine::issue_cache::tests::refresh_stale_issue_type_only_discovers_via_search_not_rest_list ... ok
[INFO] [stdout] test engine::issue_cache::tests::remove_parent_deletes_folder ... ok
[INFO] [stdout] test engine::issue_cache::tests::refetch_unnests_removed_subissue_without_duplicates ... ok
[INFO] [stdout] test engine::issue_cache::tests::remove_prunes_nested_child_and_keeps_parent ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_fetch_all_collects_schema_snapshot_warning ... ok
[INFO] [stdout] test engine::issue_cache::tests::refetch_flat_to_nested_leaves_no_stale_flat_file ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_fetch_all_derives_id_from_prefix_and_number ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_issue_cache_cold_returns_none ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_fetch_all_ignores_title_embedded_id ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_fetch_all_dual_materializes_overlapping_issue_across_types ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_issue_cache_remove_deletes_file_and_lock_entry ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_nested_layout_is_loaded_nested ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_issue_cache_write_and_fresh_read ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_issue_cache_stale_returns_none_from_fresh ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_fetch_all_cleans_up_removed_issues ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_refresh_stale_returns_stale_on_api_failure ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_fetch_all_populates_cache_with_frontmatter ... ok
[INFO] [stdout] test engine::issue_map::tests::entry_kind_defaults_to_issue_on_legacy_map ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_refresh_stale_skips_api_when_all_fresh ... ok
[INFO] [stdout] test engine::issue_map::tests::insert_and_get ... ok
[INFO] [stdout] test engine::issue_map::tests::load_missing_file_returns_empty ... ok
[INFO] [stdout] test engine::issue_map::tests::missing_node_id_defaults_empty ... ok
[INFO] [stdout] test engine::issue_map::tests::node_id_survives_save_load_roundtrip ... ok
[INFO] [stdout] test engine::issue_map::tests::shorthand_for_number_ignores_milestone_collision ... ok
[INFO] [stdout] test engine::issue_map::tests::shorthand_for_number_ignores_project_collision ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_refresh_stale_persists_schema_snapshot_ids ... ok
[INFO] [stdout] test engine::issue_map::tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test engine::issue_map::tests::save_creates_lazyspec_directory ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_refresh_stale_fetches_all_via_issue_list ... ok
[INFO] [stdout] test engine::lease::tests::acquire_propagates_real_network_errors ... ok
[INFO] [stdout] test engine::lease::tests::acquire_succeeds_when_remote_ref_missing ... ok
[INFO] [stdout] test engine::lease::tests::acquire_unclaimed_succeeds ... ok
[INFO] [stdout] test engine::issue_map::tests::shorthand_for_number_milestone_only_returns_none ... ok
[INFO] [stdout] test engine::lease::tests::acquire_uses_force_with_lease_zero_sha ... ok
[INFO] [stdout] test engine::lease::tests::acquire_already_claimed_fails ... ok
[INFO] [stdout] test engine::lease::tests::admin_release_matching_holder_succeeds ... ok
[INFO] [stdout] test engine::lease::tests::acquire_does_not_advance_local_ref_when_push_fails ... ok
[INFO] [stdout] test engine::lease::tests::admin_release_non_matching_holder_fails ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_accepts_commit_timestamp_within_skew_bound ... ok
[INFO] [stdout] test engine::lease::tests::delete_lease_fetches_before_resolve ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_expired_beyond_grace_succeeds ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_fails_if_ref_changed ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_missing_remote_ref_fails_with_no_lease ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_non_expired_fails ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_propagates_real_network_errors ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_rejects_commit_timestamp_beyond_skew_bound ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_within_grace_period_fails ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_uses_commit_timestamp ... ok
[INFO] [stdout] test engine::lease::tests::force_acquire_uses_push_with_lease ... ok
[INFO] [stdout] test engine::lease::tests::heartbeat_by_holder_extends_expiry ... ok
[INFO] [stdout] test engine::lease::tests::heartbeat_by_non_holder_fails ... ok
[INFO] [stdout] test engine::lease::tests::parse_duration_empty ... ok
[INFO] [stdout] test engine::lease::tests::parse_duration_invalid_number ... ok
[INFO] [stdout] test engine::lease::tests::heartbeat_does_not_advance_local_ref_when_push_fails ... ok
[INFO] [stdout] test engine::lease::tests::parse_duration_invalid_unit ... ok
[INFO] [stdout] test engine::lease::tests::heartbeat_fetches_before_resolve ... ok
[INFO] [stdout] test engine::lease::tests::parse_duration_minutes ... ok
[INFO] [stdout] test engine::lease::tests::heartbeat_uses_create_commit_then_push_then_cas ... ok
[INFO] [stdout] test engine::issue_cache::tests::test_refresh_stale_isolates_overlapping_issue_across_types ... ok
[INFO] [stdout] test engine::lease::tests::parse_duration_hours ... ok
[INFO] [stdout] test engine::lease::tests::query_fetches_before_list ... ok
[INFO] [stdout] test engine::lease::tests::query_returns_all_leases ... ok
[INFO] [stdout] test engine::lease::tests::query_succeeds_when_fetch_fails ... ok
[INFO] [stdout] test engine::lease::tests::release_by_holder_succeeds ... ok
[INFO] [stdout] test engine::lease::tests::release_by_non_holder_fails ... ok
[INFO] [stdout] test engine::lease::tests::release_fetches_glob_with_prune ... ok
[INFO] [stdout] test engine::lease::tests::parse_duration_seconds ... ok
[INFO] [stdout] test engine::milestone_cache::tests::fetch_milestones_writes_cache_docs ... ok
[INFO] [stdout] test engine::prompt::tests::child_types_resolve_from_parent_child_rules ... ok
[INFO] [stdout] test engine::prompt::tests::discovers_md_templates_under_agents_dir ... ok
[INFO] [stdout] test engine::prompt::tests::end_to_end_parse_build_render ... ok
[INFO] [stdout] test engine::prompt::tests::child_types_empty_renders_empty_not_undefined ... ok
[INFO] [stdout] test engine::prompt::tests::document_fields_resolve_from_selected_doc ... ok
[INFO] [stdout] test engine::prompt::tests::malformed_frontmatter_file_is_skipped_with_warning ... ok
[INFO] [stdout] test engine::prompt::tests::missing_name_is_an_error ... ok
[INFO] [stdout] test engine::prompt::tests::mode_defaults_to_headless_when_omitted ... ok
[INFO] [stdout] test engine::prompt::tests::parses_full_frontmatter_into_agent_prompt ... ok
[INFO] [stdout] test engine::prompt::tests::absent_agents_dir_yields_nothing ... ok
[INFO] [stdout] test engine::provenance::tests::display_duplicate ... ok
[INFO] [stdout] test engine::provenance::tests::display_empty ... ok
[INFO] [stdout] test engine::provenance::tests::validate_citation_rejects_empty ... ok
[INFO] [stdout] test engine::provenance::tests::validate_citation_rejects_whitespace_only ... ok
[INFO] [stdout] test engine::provenance::tests::validate_citation_trims_and_returns ... ok
[INFO] [stdout] test engine::prompt::tests::renders_template_with_known_vars ... ok
[INFO] [stdout] test engine::prompt::tests::unknown_variable_is_render_error_not_empty ... ok
[INFO] [stdout] test engine::prompt::tests::context_ancestors_and_related_resolve_from_resolve_chain ... ok
[INFO] [stdout] test engine::refs::tests::test_blob_ref_inside_code_fence_is_skipped ... ok
[INFO] [stdout] test engine::refs::tests::test_expand_cancellable_returns_none_when_cancelled ... ok
[INFO] [stdout] test engine::refs::tests::test_expand_refs_multiple_refs ... ok
[INFO] [stdout] test engine::refs::tests::test_expand_refs_error_handling ... ok
[INFO] [stdout] test engine::refs::tests::test_language_from_extension_rs ... ok
[INFO] [stdout] test engine::refs::tests::test_language_from_extension_ts ... ok
[INFO] [stdout] test engine::refs::tests::test_language_from_extension_py ... ok
[INFO] [stdout] test engine::refs::tests::test_multiple_refs_mixed_pinning ... ok
[INFO] [stdout] test engine::refs::tests::test_expand_with_blob_ref_falls_through_to_head ... ok
[INFO] [stdout] test engine::refs::tests::test_parse_file_blob_ref ... ok
[INFO] [stdout] test engine::refs::tests::test_parse_file_blob_ref_no_symbol ... ok
[INFO] [stdout] test engine::refs::tests::test_line_number_ref_returns_single_line ... ok
[INFO] [stdout] test engine::refs::tests::test_parse_symbol_blob_ref_basic ... ok
[INFO] [stdout] test engine::refs::tests::test_parse_legacy_commit_sha_ref ... ok
[INFO] [stdout] test engine::refs::tests::test_expand_refs_single_ref ... ok
[INFO] [stdout] test engine::refs::tests::test_parse_symbol_blob_ref_full_sha ... ok
[INFO] [stdout] test engine::refs::tests::test_parse_unpinned_ref_path_only ... ok
[INFO] [stdout] test engine::refs::tests::test_parse_symbol_blob_ref_in_sentence ... ok
[INFO] [stdout] test engine::refs::tests::test_parse_unpinned_ref_with_symbol ... ok
[INFO] [stdout] test engine::refs::tests::test_ref_regex_parsing_basic ... ok
[INFO] [stdout] test engine::refs::tests::test_expand_cancellable_returns_expanded_when_not_cancelled ... ok
[INFO] [stdout] test engine::refs::tests::test_ref_regex_parsing_multiple ... ok
[INFO] [stdout] test engine::refs::tests::test_ref_regex_parsing_path_only ... ok
[INFO] [stdout] test engine::skills::tests::embedded_skill_set_contains_router ... ok
[INFO] [stdout] test engine::skills::tests::embedded_skill_set_is_non_empty ... ok
[INFO] [stdout] test engine::status_colors::tests::get_unknown_type_or_status_returns_none ... ok
[INFO] [stdout] test engine::status_colors::tests::load_missing_file_returns_empty ... ok
[INFO] [stdout] test engine::status_colors::tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test engine::status_colors::tests::save_writes_cache_under_lazyspec_and_leaves_config_untouched ... ok
[INFO] [stdout] test engine::status_colors::tests::set_type_and_get ... ok
[INFO] [stdout] test engine::store::tests::extract_id_filesystem_subdir_child_keeps_full_stem ... ok
[INFO] [stdout] test engine::store::tests::extract_id_flat_doc_unaffected_by_order_strip ... ok
[INFO] [stdout] test engine::store::tests::extract_id_nested_cache_parent_uses_folder_id ... ok
[INFO] [stdout] test engine::store::tests::test_cold_cache_fallback_materializes_from_git_refs ... ok
[INFO] [stdout] test engine::store::tests::test_cold_cache_fallback_skipped_when_no_git_ref_ops ... ok
[INFO] [stdout] test engine::store::tests::extract_id_nested_cache_child_strips_order_prefix ... ok
[INFO] [stdout] test engine::store::tests::test_cold_cache_fallback_with_empty_cache_dir ... ok
[INFO] [stdout] test engine::refs::tests::test_regex_does_not_match_blob_syntax_as_legacy ... ok
[INFO] [stdout] test engine::store::tests::test_load_includes_git_ref_cache ... ok
[INFO] [stdout] test engine::store::tests::test_load_includes_github_issues_cache ... ok
[INFO] [stdout] test engine::store::tests::test_load_with_in_memory_filesystem ... ok
[INFO] [stdout] test engine::refs::tests::test_ref_regex_parsing_with_sha ... ok
[INFO] [stdout] test engine::store::tests::test_resolve_shorthand_finds_cached_doc ... ok
[INFO] [stdout] test engine::store_dispatch::tests::board_number_parses_prefixed_and_bare ... ok
[INFO] [stdout] test engine::refs::tests::test_unknown_symbol_produces_unresolved_marker ... ok
[INFO] [stdout] test engine::store_dispatch::tests::build_registry_without_clickup_type_registers_unavailable ... ok
[INFO] [stdout] test engine::store::tests::test_show_works_for_cached_github_issues_doc ... ok
[INFO] [stdout] test engine::store_dispatch::tests::childless_doc_stays_flat ... ok
[INFO] [stdout] test engine::store_dispatch::tests::cache_frontmatter_round_trips_provenance ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clear_field_uses_distinct_mutation ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_advance_rejects_stale_write_and_performs_no_put ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_create_stamps_configured_task_type_into_payload ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_create_without_list_id_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_create_without_token_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::cli_authored_child_becomes_native_sub_issue ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_delete_surfaces_archive_error ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_delete_archives_task_and_leaves_cache_and_map_for_sync ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_create_without_task_type_omits_custom_item_id ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_delete_unmapped_doc_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_delete_without_token_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_update_empty_baseline_skips_lock_check_and_writes ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_advance_puts_raw_status_and_round_trips_through_cache ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_create_posts_task_and_mirrors_to_cache_and_map ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_update_proceeds_when_remote_matches_baseline ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_update_without_token_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_update_rejects_stale_write_and_performs_no_put ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_update_puts_native_fields_and_round_trips_through_cache ... ok
[INFO] [stdout] test engine::store_dispatch::tests::create_child_subissue_binds_child_to_parent_node ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_filesystem_ignores_git_ref_store ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_git_ref_without_backend_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_github_milestones_without_backend_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::create_child_subissue_errors_when_parent_unmapped ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_github_without_backend_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_routes_to_filesystem ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_github_projects_without_backend_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::create_child_subissue_pushes_configured_issue_type ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_routes_to_git_ref ... ok
[INFO] [stdout] test engine::refs::tests::test_expand_refs_with_symbol ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_routes_to_github_projects ... ok
[INFO] [stdout] test engine::store_dispatch::tests::filesystem_create_and_delete ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_routes_to_github ... ok
[INFO] [stdout] test engine::store_dispatch::tests::dispatch_routes_to_github_milestones ... ok
[INFO] [stdout] test engine::store_dispatch::tests::filesystem_create_and_update ... ok
[INFO] [stdout] test engine::store_dispatch::tests::filesystem_create_produces_file ... ok
[INFO] [stdout] test engine::store_dispatch::tests::filesystem_update_sets_body ... ok
[INFO] [stdout] test engine::store_dispatch::tests::find_cache_file_resolves_nested_parent_index ... ok
[INFO] [stdout] test engine::store_dispatch::tests::find_cache_file_still_resolves_flat ... ok
[INFO] [stdout] test engine::store_dispatch::tests::clickup_update_unmapped_doc_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::fs_update_bad_int_leaves_file_unchanged ... ok
[INFO] [stdout] test engine::store_dispatch::tests::fs_update_bad_enum_leaves_file_unchanged ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_create_unresolvable_issue_type_fails_before_create ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_create_pushes_configured_issue_type ... ok
[INFO] [stdout] test engine::store_dispatch::tests::fs_update_attr_persists_and_reads_back ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_create_without_issue_type_makes_no_push_call ... ok
[INFO] [stdout] test engine::store_dispatch::tests::gh_set_provenance_clears_when_empty ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_create_increments_id ... ok
[INFO] [stdout] test engine::store_dispatch::tests::find_cache_file_resolves_nested_child ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_create_produces_cache_file ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_create_persists_issue_map ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_create_updates_issue_map ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_delete_optimistic_lock_failure ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_delete_success ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_create_uses_prefix_not_name ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_delete_not_in_map ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_delete_removes_cache_file ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_create_uses_label_override ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_update_body_optimistic_lock_failure ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_update_body_success ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_update_not_in_map ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_update_status_draft_reopens_issue ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_update_optimistic_lock_failure ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_update_body_with_status ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_update_status_complete_closes_issue ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_update_attr_round_trips_through_cache ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_update_bad_attr_no_remote_write ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_issues_update_success ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_update_issue_type_does_not_touch_labels ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_update_issue_type_clear_sends_null ... ok
[INFO] [stdout] test engine::store_dispatch::tests::inject_project_fields_namespaces_per_board_no_collision ... ok
[INFO] [stdout] test engine::store_dispatch::tests::inject_project_fields_surfaces_all_kinds ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_update_issue_type_user_account_org_only_message ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_update_issue_type_invalid_rejected_offline ... ok
[INFO] [stdout] test engine::store_dispatch::tests::github_update_issue_type_sets_native_field_only ... ok
[INFO] [stdout] test engine::store_dispatch::tests::milestone_create_writes_cache_and_maps_number ... ok
[INFO] [stdout] test engine::store_dispatch::tests::materialize_subdir_children_in_loader_order ... ok
[INFO] [stdout] test engine::store_dispatch::tests::merge_relation_to_remote_dedup_no_edit ... ok
[INFO] [stdout] test engine::store_dispatch::tests::milestone_state_status_mappings ... ok
[INFO] [stdout] test engine::store_dispatch::tests::milestone_meta_stores_no_relations ... ok
[INFO] [stdout] test engine::store_dispatch::tests::merge_relation_to_remote_no_lock_preserves_prose ... ok
[INFO] [stdout] test engine::store_dispatch::tests::milestone_update_percent_complete_is_rejected ... ok
[INFO] [stdout] test engine::store_dispatch::tests::materialize_subdir_creates_parent_and_children_issues ... ok
[INFO] [stdout] test engine::store_dispatch::tests::nested_child_writes_padded_order_filename ... ok
[INFO] [stdout] test engine::store_dispatch::tests::milestone_update_round_trips_changed_fields ... ok
[INFO] [stdout] test engine::store_dispatch::tests::nested_child_uses_three_digit_padding_beyond_99 ... ok
[INFO] [stdout] test engine::store_dispatch::tests::parse_project_field_key_matches_and_rejects ... ok
[INFO] [stdout] test engine::store_dispatch::tests::nested_parent_writes_index_md ... ok
[INFO] [stdout] test engine::store_dispatch::tests::percent_complete_computed ... ok
[INFO] [stdout] test engine::store_dispatch::tests::milestone_update_status_complete_closes_state_and_cache ... ok
[INFO] [stdout] test engine::store_dispatch::tests::milestone_delete_removes_milestone_map_and_cache ... ok
[INFO] [stdout] test engine::store_dispatch::tests::projects_create_owner_is_user_account ... ok
[INFO] [stdout] test engine::store_dispatch::tests::projects_resolve_board_binds_node_id_no_create ... ok
[INFO] [stdout] test engine::store_dispatch::tests::projects_create_authors_board_via_graphql ... ok
[INFO] [stdout] test engine::store_dispatch::tests::projects_delete_bails ... ok
[INFO] [stdout] test engine::store_dispatch::tests::projects_resolve_board_not_found_no_create ... ok
[INFO] [stdout] test engine::store_dispatch::tests::projects_create_binding_resolves_offline ... ok
[INFO] [stdout] test engine::store_dispatch::tests::push_cache_missing_cache_file_errors ... ok
[INFO] [stdout] test engine::store_dispatch::tests::push_cache_sends_updated_relationships_to_github ... ok
[INFO] [stdout] test engine::store_dispatch::tests::write_cache_file_escapes_special_characters ... ok
[INFO] [stdout] test engine::store_dispatch::tests::write_cache_file_rejects_empty_id ... ok
[INFO] [stdout] test engine::store_dispatch::tests::structural_children_native_while_implements_stays_in_body ... ok
[INFO] [stdout] test engine::store_dispatch::tests::sync_subissues_adds_each_child_as_native_sub_issue ... ok
[INFO] [stdout] test engine::store_dispatch::tests::projects_create_missing_scope_actionable_no_persist ... ok
[INFO] [stdout] test engine::store_dispatch::tests::write_single_select_three_ids_one_key ... ok
[INFO] [stdout] test engine::store_dispatch::tests::write_iteration_one_key ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_interface_basic ... ok
[INFO] [stdout] test engine::store_dispatch::tests::resync_after_native_edge_ignores_updated_at_and_records_fresh ... ok
[INFO] [stdout] test engine::store_dispatch::tests::write_unknown_option_rejects_zero_mutations ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_interface_extends ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_interface_with_generics ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_const ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_enum_basic ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_enum_with_data ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_function ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_enum_with_fields ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_impl_without_struct ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_macro ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_static ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_struct_basic ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_struct_unit ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_impl ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_struct_tuple ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_struct_with_impl ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_trait ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_rust_type_alias ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_ts_class_basic ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_ts_class_with_extends ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_ts_enum_basic ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_ts_enum_with_values ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_ts_function_async ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_type_alias_basic ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_type_alias_object_type ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_ts_function_basic ... ok
[INFO] [stdout] test engine::symbols::tests::test_extract_type_alias_with_generics ... ok
[INFO] [stdout] test engine::symbols::tests::test_no_double_advance_skips_sibling_after_module ... ok
[INFO] [stdout] test engine::symbols::tests::test_nonexistent_in_empty_source ... ok
[INFO] [stdout] test engine::store_dispatch::tests::write_number_date_text_single_key ... ok
[INFO] [stdout] test engine::symbols::tests::test_nonexistent_rust_in_empty_source ... ok
[INFO] [stdout] test engine::symbols::tests::test_nonexistent_rust_symbol ... ok
[INFO] [stdout] test engine::symbols::tests::test_nonexistent_type_script_symbol ... ok
[INFO] [stdout] test engine::symbols::tests::test_normalize_collapses_whitespace ... ok
[INFO] [stdout] test engine::symbols::tests::test_normalize_strips_line_comments ... ok
[INFO] [stdout] test engine::symbols::tests::test_normalize_idempotent ... ok
[INFO] [stdout] test engine::symbols::tests::test_normalize_ts_strips_comments ... ok
[INFO] [stdout] test engine::symbols::tests::test_normalize_preserves_code_structure ... ok
[INFO] [stdout] test engine::symbols::tests::test_normalize_strips_block_comments ... ok
[INFO] [stdout] test engine::symbols::tests::test_trait_has_correct_signature ... ok
[INFO] [stdout] test engine::symbols::tests::test_trait_is_public ... ok
[INFO] [stdout] test engine::symbols::tests::test_trait_implementations_have_extract_method ... ok
[INFO] [stdout] test engine::sync::tests::filesystem_and_github_projects_types_are_skipped ... ok
[INFO] [stdout] test engine::symbols::tests::test_trait_is_object_safe ... ok
[INFO] [stdout] test engine::store_dispatch::tests::gh_set_provenance_pushes_via_issue_edit ... ok
[INFO] [stdout] test engine::sync::tests::missing_syncer_for_configured_backend_is_error_not_panic ... ok
[INFO] [stdout] test engine::sync::tests::filter_refreshes_only_the_named_type ... ok
[INFO] [stdout] test engine::task_map::tests::insert_and_get ... ok
[INFO] [stdout] test engine::task_map::tests::load_missing_file_returns_empty ... ok
[INFO] [stdout] test engine::task_map::tests::remove_drops_entry ... ok
[INFO] [stdout] test engine::template::tests::resolve_filename_explicit_incremental ... ok
[INFO] [stdout] test engine::task_map::tests::save_creates_lazyspec_directory ... ok
[INFO] [stdout] test engine::task_map::tests::save_and_load_roundtrip ... ok
[INFO] [stdout] test engine::template::tests::resolve_filename_incremental_unchanged ... ok
[INFO] [stdout] test engine::sync::tests::gh_issue_injection_failure_is_warning_not_error ... ok
[INFO] [stdout] test engine::template::tests::sqids_collision_retry ... ok
[INFO] [stdout] test engine::sync::tests::gh_issue_injection_writes_project_field_attribute ... ok
[INFO] [stdout] test engine::template::tests::sqids_id_is_lowercase ... ok
[INFO] [stdout] test engine::template::tests::sqids_min_length_respected ... ok
[INFO] [stdout] test engine::validation::attr_schema_tests::bad_enum_value_is_error ... ok
[INFO] [stdout] test engine::template::tests::resolve_filename_with_sqids ... ok
[INFO] [stdout] test engine::sync::tests::sync_all_orders_milestones_before_issues_so_cross_relation_resolves ... ok
[INFO] [stdout] test engine::template::tests::sqids_salt_changes_output ... ok
[INFO] [stdout] test engine::validation::attr_schema_tests::known_project_option_is_clean ... ok
[INFO] [stdout] test engine::template::tests::sqids_collision_retry_forced ... ok
[INFO] [stdout] test engine::validation::attr_schema_tests::undeclared_key_is_warning ... ok
[INFO] [stdout] test engine::issue_cache::tests::fetch_all_warns_when_issue_type_search_fills_first_page ... ok
[INFO] [stdout] test engine::validation::attr_schema_tests::unknown_project_option_is_error ... ok
[INFO] [stdout] test engine::validation::attr_schema_tests::missing_required_is_error ... ok
[INFO] [stdout] test engine::validation::attr_schema_tests::valid_declared_attribute_is_clean ... ok
[INFO] [stdout] test engine::validation::attr_schema_tests::wrong_kind_is_error ... ok
[INFO] [stdout] test engine::validation::parent_link_chain_tests::iterations_need_stories_fires_without_chain_relation ... ok
[INFO] [stdout] test engine::validation::parent_link_chain_tests::parent_child_rule_passes_via_chain_relation ... ok
[INFO] [stdout] test engine::validation::unknown_relationship_tests::unknown_relationship_accepts_declared_inverse_keyword ... ok
[INFO] [stdout] test engine::validation::unknown_relationship_tests::unknown_relationship_flags_undeclared_keyword ... ok
[INFO] [stdout] test tui::content::gfm::tests::mixed_paragraphs_and_hard_breaks ... ok
[INFO] [stdout] test engine::watch::tests::watch_paths_always_includes_lazyspec_toml ... ok
[INFO] [stdout] test tui::content::gfm::tests::table_alignment_preserved_multiline ... ok
[INFO] [stdout] test tui::content::gfm::tests::admonition_hard_break_renders_as_newline ... ok
[INFO] [stdout] test tui::content::gfm::tests::table_cell_hard_break_splits_lines ... ok
[INFO] [stdout] test tui::content::gfm::tests::table_combined_hard_soft ... ok
[INFO] [stdout] test engine::watch::tests::watch_paths_includes_existing_dirs_excludes_missing ... ok
[INFO] [stdout] test tui::content::gfm::tests::table_extractor_br_tag_case_insensitive ... ok
[INFO] [stdout] test tui::content::gfm::tests::table_cell_soft_wrap_word_boundary ... ok
[INFO] [stdout] test tui::content::gfm::tests::table_extractor_br_tag_emits_newline ... ok
[INFO] [stdout] test tui::content::gfm::tests::table_extractor_soft_break_renders_as_space ... ok
[INFO] [stdout] test tui::content::gfm::tests::table_row_height_max_lines ... ok
[INFO] [stdout] test tui::content::gfm::tests::table_single_line_unchanged ... ok
[INFO] [stdout] test tui::content::gfm::tests::test_extract_admonition ... ok
[INFO] [stdout] test tui::content::gfm::tests::test_extract_footnotes ... ok
[INFO] [stdout] test tui::content::gfm::tests::test_extract_table ... ok
[INFO] [stdout] test tui::content::gfm::tests::test_extract_mixed ... ok
[INFO] [stdout] test tui::content::gfm::tests::test_extract_plain_markdown ... ok
[INFO] [stdout] test tui::content::gfm::tests::test_line_level_styles_preserved ... ok
[INFO] [stdout] test tui::content::gfm::tests::test_render_admonition_kinds ... ok
[INFO] [stdout] test tui::content::gfm::tests::test_render_footnotes ... ok
[INFO] [stdout] test tui::content::gfm::tests::test_render_table_alignment ... ok
[INFO] [stdout] test tui::content::gfm::tests::tui_markdown_preserves_hard_break ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::clickup_edit_noop_for_non_clickup_type ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::clickup_edit_pushes_body_via_client ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::clickup_only_project_is_pollable ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::clickup_edit_token_absent_errs_without_client ... ok
[INFO] [stdout] test tui::content::gfm::tests::admonition_soft_break_renders_as_space ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::milestone_only_project_is_pollable ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::poll_per_type_failure_warns_without_aborting ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::project_without_gh_types_is_not_pollable ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::poll_writes_status_colors_for_clickup_type ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::poll_mutates_the_shared_store_issue_map_in_place ... ok
[INFO] [stdout] test tui::content::gfm::tests::hard_break_survives_long_lines ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::file_change_on_lazyspec_toml_requests_reload ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::file_change_on_md_only_does_not_request_reload ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::reload_session_missing_relationships_leaves_state_intact ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::reload_session_invalid_config_leaves_state_intact ... ok
[INFO] [stdout] test tui::infra::event_loop::tests::reload_session_activates_new_config_and_store ... ok
[INFO] [stdout] test tui::state::app::tests::ac10_quit_when_clean_quits_without_prompting ... ok
[INFO] [stdout] test tui::state::app::tests::ac10_cancel_closes_prompt_keeps_buffer_and_stays ... ok
[INFO] [stdout] test tui::state::app::tests::ac10_save_invalid_keeps_dirty_stays_in_settings_with_footer ... ok
[INFO] [stdout] test tui::state::app::tests::ac1_load_bearing_change_with_docs_pauses_save_without_writing ... ok
[INFO] [stdout] test tui::state::app::tests::ac10_discard_drops_buffer_edits_quits_and_leaves_file_untouched ... ok
[INFO] [stdout] test tui::state::app::tests::ac10_esc_with_dirty_buffer_activates_prompt ... ok
[INFO] [stdout] test tui::state::app::tests::ac10_esc_undrills_before_prompting_even_when_dirty ... ok
[INFO] [stdout] test tui::state::app::tests::ac1_text_edit_writes_to_buffer_and_dirties ... ok
[INFO] [stdout] test engine::issue_cache::tests::refresh_stale_warns_when_issue_type_search_fills_first_page ... ok
[INFO] [stdout] test tui::state::app::tests::ac10_quit_with_dirty_buffer_activates_prompt ... ok
[INFO] [stdout] test tui::state::app::tests::ac1_numbering_to_sqids_scaffolds_section_and_offers_salt ... ok
[INFO] [stdout] test tui::state::app::tests::ac1_seed_document_type_appends_default_and_drills ... ok
[INFO] [stdout] test tui::state::app::tests::ac2_seed_validation_rule_appends_parent_child_and_drills ... ok
[INFO] [stdout] test tui::state::app::tests::ac10_save_valid_writes_clears_dirty_quits_and_reloads ... ok
[INFO] [stdout] test tui::state::app::tests::ac2_enter_on_text_starts_editing ... ok
[INFO] [stdout] test tui::content::gfm::tests::code_block_preserves_newlines ... ok
[INFO] [stdout] test tui::state::app::tests::ac2_toggle_statusbar_enabled_flips_and_dirties ... ok
[INFO] [stdout] test tui::state::app::tests::ac3_bounded_num_rejects_keeps_buffer_then_accepts ... ok
[INFO] [stdout] test tui::state::app::tests::ac3_accept_key_jumps_to_salt_and_clears_offer ... ok
[INFO] [stdout] test tui::state::app::tests::ac3_empty_override_key_inserts_nothing ... ok
[INFO] [stdout] test tui::state::app::tests::ac2_toggle_drilled_type_subdirectory_flips ... ok
[INFO] [stdout] test tui::state::app::tests::ac4_cancel_writes_nothing_and_retains_pending_edit ... ok
[INFO] [stdout] test tui::state::app::tests::ac3_non_accept_key_declines_offer_without_jumping ... ok
[INFO] [stdout] test tui::state::app::tests::ac3_confirm_commits_buffer_and_leaves_docs_in_place ... ok
[INFO] [stdout] test tui::state::app::tests::ac4_delete_confirm_targets_then_removes_on_confirm ... ok
[INFO] [stdout] test tui::state::app::tests::ac4_nullable_empty_is_none_value_is_some ... ok
[INFO] [stdout] test tui::state::app::tests::ac5_delete_confirm_cancel_leaves_buffer_intact ... ok
[INFO] [stdout] test tui::state::app::tests::ac3_seed_override_prompts_then_inserts_on_confirm ... ok
[INFO] [stdout] test tui::state::app::tests::ac4_picker_esc_closes_without_writing ... ok
[INFO] [stdout] test tui::state::app::tests::ac3_enter_on_bool_flips_buffer_and_dirties ... ok
[INFO] [stdout] test tui::state::app::tests::ac4_numbering_to_reserved_scaffolds_complete_section_no_offer ... ok
[INFO] [stdout] test tui::state::app::tests::ac4_enter_on_enum_opens_picker_with_current_selected ... ok
[INFO] [stdout] test tui::state::app::tests::ac5_duration_rejects_keeps_buffer_then_accepts ... ok
[INFO] [stdout] test tui::state::app::tests::ac5_store_to_github_issues_scaffolds_section_no_offer ... ok
[INFO] [stdout] test tui::state::app::tests::ac7_enter_on_readonly_is_noop ... ok
[INFO] [stdout] test tui::state::app::tests::ac5_picker_commit_sqids_scaffolds_section_like_cycle ... ok
[INFO] [stdout] test tui::state::app::tests::ac6_numbering_to_sqids_with_existing_section_is_skip ... ok
[INFO] [stdout] test tui::state::app::tests::ac5b_load_bearing_change_on_zero_doc_type_commits_without_guard ... ok
[INFO] [stdout] test tui::state::app::tests::ac7_rule_shape_converts_variant_preserving_name_and_severity ... ok
[INFO] [stdout] test tui::state::app::tests::ac7_reserved_format_cycles ... ok
[INFO] [stdout] test tui::state::app::tests::ac7_numbering_cycles_and_wraps ... ok
[INFO] [stdout] test tui::state::app::tests::ac6_delete_last_relationship_is_refused ... ok
[INFO] [stdout] test tui::state::app::tests::ac6_list_splits_trims_drops_empties ... ok
[INFO] [stdout] test tui::state::app::tests::ac8_save_persists_collection_add_and_remove ... ok
[INFO] [stdout] test tui::state::app::tests::ac7_store_cycles_through_three_variants ... ok
[INFO] [stdout] test tui::state::app::tests::ac7_delete_relationship_allowed_when_more_than_one ... ok
[INFO] [stdout] test tui::state::app::tests::ac8_space_is_inert_on_enum_field ... ok
[INFO] [stdout] test tui::state::app::tests::ac7_save_still_rejects_scaffolded_empty_salt ... ok
[INFO] [stdout] test tui::state::app::tests::active_key_context_defaults_to_types ... ok
[INFO] [stdout] test tui::state::app::tests::ac5a_non_load_bearing_change_commits_without_guard ... ok
[INFO] [stdout] test tui::state::app::tests::ac8_save_writes_atomically_preserves_comments_and_triggers_reload ... ok
[INFO] [stdout] test tui::state::app::tests::ac7_rule_severity_cycles ... ok
[INFO] [stdout] test tui::state::app::tests::ac9_failed_save_shows_footer_jumps_and_does_not_write ... ok
[INFO] [stdout] test tui::state::app::tests::active_key_context_gh_conflict ... ok
[INFO] [stdout] test tui::state::app::tests::ac9_enter_on_entry_list_drills_into_entry ... ok
[INFO] [stdout] test tui::state::app::tests::active_key_context_show_help_is_transparent ... ok
[INFO] [stdout] test tui::state::app::tests::ac9_failed_save_sqids_missing_section_jumps_to_numbering ... ok
[INFO] [stdout] test tui::state::app::tests::active_key_context_gh_conflict_outranks_lower_overlays ... ok
[INFO] [stdout] test tui::state::app::tests::active_key_context_view_modes ... ok
[INFO] [stdout] test tui::state::app::tests::active_key_context_search_and_fullscreen ... ok
[INFO] [stdout] test tui::state::app::tests::apply_config_preserves_dirty_buffer ... ok
[INFO] [stdout] test tui::state::app::tests::apply_config_drops_type_and_clamps_selected_type ... ok
[INFO] [stdout] test tui::state::app::tests::apply_config_refreshes_icon_and_plural ... ok
[INFO] [stdout] test tui::state::app::tests::apply_config_builds_status_union_first_seen_order ... ok
[INFO] [stdout] test tui::state::app::tests::confirm_link_failure_keeps_editor_open_with_error ... ok
[INFO] [stdout] test tui::state::app::tests::confirm_link_success_closes_editor_and_clears_error ... ok
[INFO] [stdout] test tui::state::app::tests::cache_refresh_sets_last_sync ... ok
[INFO] [stdout] test tui::state::app::tests::apply_config_reseeds_buffer_when_clean ... ok
[INFO] [stdout] test tui::state::app::tests::confirm_status_change_failure_keeps_picker_open_with_error ... ok
[INFO] [stdout] test tui::state::app::tests::apply_config_refreshes_rel_types ... ok
[INFO] [stdout] test tui::state::app::tests::confirm_status_change_success_closes_picker_and_clears_error ... ok
[INFO] [stdout] test tui::state::app::tests::gh_conflict_blocks_other_keys ... ok
[INFO] [stdout] test tui::state::app::tests::fullscreen_half_page_scroll ... ok
[INFO] [stdout] test tui::state::app::tests::fullscreen_half_page_underflow ... ok
[INFO] [stdout] test tui::state::app::tests::confirm_link_milestone_guard_rejection_surfaces_error ... ok
[INFO] [stdout] test tui::state::app::tests::gh_conflict_none_by_default ... ok
[INFO] [stdout] test tui::state::app::tests::graph_anchor_reroots_forest_on_type ... ok
[INFO] [stdout] test tui::state::app::tests::graph_hl_moves_anchor_over_types ... ok
[INFO] [stdout] test tui::state::app::tests::graph_left_column_renders_pivot_type_list ... ok
[INFO] [stdout] test tui::state::app::tests::gh_conflict_dismissed_by_esc ... ok
[INFO] [stdout] test tui::state::app::tests::graph_table_attribute_column_blank_for_rows_without_it ... ok
[INFO] [stdout] test tui::state::app::tests::active_key_context_overlay_bools ... ok
[INFO] [stdout] test tui::state::app::tests::active_key_context_settings_substate_precedence ... ok
[INFO] [stdout] test tui::state::app::tests::graph_table_renders_doc_and_configured_columns_with_tree_art ... ok
[INFO] [stdout] test tui::state::app::tests::graph_no_anchor_is_whole_store_forest ... ok
[INFO] [stdout] test tui::state::app::tests::graph_tag_pivot_lists_and_reroots ... ok
[INFO] [stdout] test tui::state::app::tests::graph_table_renders_slim_id_column ... ok
[INFO] [stdout] test tui::state::app::tests::active_key_context_settings_substate_higher_precedence_wins ... ok
[INFO] [stdout] test tui::state::app::tests::half_page_clamps_at_boundaries ... ok
[INFO] [stdout] test tui::state::app::tests::graph_o_cycles_sort_and_capital_o_reverses ... ok
[INFO] [stdout] test tui::state::app::tests::help_opens_in_fullscreen_context ... ok
[INFO] [stdout] test tui::state::app::tests::half_page_up_moves_by_half_height ... ok
[INFO] [stdout] test tui::state::app::tests::help_opens_in_settings_nav_context ... ok
[INFO] [stdout] test tui::state::app::tests::help_opens_in_graph_context ... ok
[INFO] [stdout] test tui::state::app::tests::half_page_down_moves_by_half_height ... ok
[INFO] [stdout] test tui::state::app::tests::help_any_key_dismisses_when_content_fits ... ok
[INFO] [stdout] test tui::state::app::tests::help_overlay_is_mode_aware_for_graph ... ok
[INFO] [stdout] test tui::state::app::tests::impact_guard_enter_routes_to_confirm ... ok
[INFO] [stdout] test tui::state::app::tests::impact_guard_swallows_unhandled_key ... ok
[INFO] [stdout] test tui::state::app::tests::help_overlay_renders_only_active_context ... ok
[INFO] [stdout] test tui::state::app::tests::help_render_writes_overflow_for_small_viewport_only ... ok
[INFO] [stdout] test tui::state::app::tests::impact_guard_y_routes_to_confirm ... ok
[INFO] [stdout] test tui::state::app::tests::iter192_ac5_editor_offers_only_vocabulary ... ok
[INFO] [stdout] test tui::state::app::tests::impact_guard_esc_routes_to_cancel ... ok
[INFO] [stdout] test tui::state::app::tests::iter192_ac2_ascii_diagrams_toggle_flips_and_dirties ... ok
[INFO] [stdout] test tui::state::app::tests::iter192_ac4_untouched_vs_cleared_zone_persist ... ok
[INFO] [stdout] test tui::state::app::tests::last_sync_initially_none ... ok
[INFO] [stdout] test tui::state::app::tests::help_scrolls_and_clamps_when_content_overflows ... ok
[INFO] [stdout] test tui::state::app::tests::impact_guard_n_routes_to_cancel ... ok
[INFO] [stdout] test tui::state::app::tests::iter192_ac4_zone_ordering_round_trip_into_buffer ... ok
[INFO] [stdout] test tui::state::app::tests::link_editor_types_jk_into_query ... ok
[INFO] [stdout] test tui::state::app::tests::iter192_ac3_max_expanded_height_rejects_then_accepts ... ok
[INFO] [stdout] test tui::state::app::tests::link_editor_left_right_cycle_rel_type ... ok
[INFO] [stdout] test tui::state::app::tests::move_to_bottom_sets_max_offset ... ok
[INFO] [stdout] test tui::state::app::tests::move_to_top_resets_offset ... ok
[INFO] [stdout] test tui::state::app::tests::parse_duration_rejects_bad_and_accepts_good ... ok
[INFO] [stdout] test tui::state::app::tests::modal_blocks_fullscreen_half_page ... ok
[INFO] [stdout] test tui::state::app::tests::open_link_editor_blocks_milestone_source_without_inverse ... ok
[INFO] [stdout] test tui::state::app::tests::open_link_editor_hides_milestone_keyword_for_non_issue_source ... ok
[INFO] [stdout] test tui::state::app::tests::open_link_editor_offers_inverse_on_milestone ... ok
[INFO] [stdout] test tui::state::app::tests::open_status_picker_offers_only_valid_moves_from_current ... ok
[INFO] [stdout] test tui::state::app::tests::question_mark_does_not_open_help_in_settings_edit ... ok
[INFO] [stdout] test tui::state::app::tests::refresh_validation_populates_errors_for_duplicate_ids ... ok
[INFO] [stdout] test tui::state::app::tests::readonly_field_start_edit_and_space_are_noops ... ok
[INFO] [stdout] test tui::state::app::tests::padding_clamped_at_boundaries ... ok
[INFO] [stdout] test tui::state::app::tests::refresh_validation_folds_in_gh_fetch_warnings ... ok
[INFO] [stdout] test tui::state::app::tests::relation_items_empty_for_isolated_doc ... ok
[INFO] [stdout] test tui::state::app::tests::relation_items_order_is_chain_then_children_then_related_excluding_target ... ok
[INFO] [stdout] test tui::state::app::tests::scaffold_github_inserts_defaults_no_empty_field ... ok
[INFO] [stdout] test tui::state::app::tests::relation_items_lists_both_parents_of_multiparent_doc ... ok
[INFO] [stdout] test tui::state::app::tests::scaffold_skips_and_does_not_mutate_when_present ... ok
[INFO] [stdout] test tui::state::app::tests::scaffold_reserved_inserts_defaults_no_empty_field ... ok
[INFO] [stdout] test tui::state::app::tests::scaffold_sqids_inserts_defaults_and_targets_salt ... ok
[INFO] [stdout] test tui::state::app::tests::relation_sections_single_parent_common_case_unchanged ... ok
[INFO] [stdout] test tui::state::app::tests::relation_items_related_set_matches_resolve_chain_related ... ok
[INFO] [stdout] test tui::state::app::tests::repicking_current_variant_does_not_dirty ... ok
[INFO] [stdout] test tui::state::app::tests::save_fabricates_github_section_after_store_cycled_to_github_issues ... ok
[INFO] [stdout] test tui::state::app::tests::save_fabricates_reserved_section_after_numbering_cycled_to_reserved ... ok
[INFO] [stdout] test tui::state::app::tests::set_enum_variant_noop_on_current_writes_on_change ... ok
[INFO] [stdout] test tui::state::app::tests::settings_buffer_initialised_clean_from_config ... ok
[INFO] [stdout] test tui::state::app::tests::save_fabricates_sqids_section_after_salt_filled ... ok
[INFO] [stdout] test tui::state::app::tests::status_picker_esc_closes ... ok
[INFO] [stdout] test tui::state::app::tests::validate_bounded_accepts_in_range ... ok
[INFO] [stdout] test tui::state::app::tests::validate_bounded_rejects_out_of_range_and_nonnumeric ... ok
[INFO] [stdout] test tui::state::app::tests::start_edit_noop_on_toggle_and_enumcycle ... ok
[INFO] [stdout] test tui::state::app::tests::sticky_viewport_on_scroll_up ... ok
[INFO] [stdout] test tui::state::app::tests::update_link_search_from_milestone_source_offers_only_issues ... ok
[INFO] [stdout] test tui::state::app::tests::status_picker_navigates_all_seven_statuses ... ok
[INFO] [stdout] test tui::state::forms::tests::ac4_variant_picker_cursor_down_clamps_at_last ... ok
[INFO] [stdout] test tui::state::forms::tests::ac4_variant_picker_cursor_up_saturates_at_zero ... ok
[INFO] [stdout] test tui::state::forms::tests::ac4_variant_picker_new_selects_current_index ... ok
[INFO] [stdout] test tui::state::settings_guard::tests::ac1_dir_change_on_type_with_docs_produces_one_impact ... ok
[INFO] [stdout] test tui::state::app::tests::viewport_adjusts_up_with_padding ... ok
[INFO] [stdout] test tui::state::settings_guard::tests::ac2_consequence_for_store_change_includes_backend_strings ... ok
[INFO] [stdout] test tui::state::settings_guard::tests::ac2_consequence_for_dir_change_includes_old_new_count_and_not_moved ... ok
[INFO] [stdout] test tui::state::settings_guard::tests::ac5a_non_load_bearing_change_produces_no_impact ... ok
[INFO] [stdout] test tui::state::settings_guard::tests::ac5b_load_bearing_change_on_type_with_zero_docs_produces_no_impact ... ok
[INFO] [stdout] test tui::views::colors::tests::hex_to_color_parses_rrggbb ... ok
[INFO] [stdout] test tui::views::colors::tests::hex_to_color_rejects_garbage ... ok
[INFO] [stdout] test tui::views::colors::tests::status_color_falls_back_on_garbage_hex ... ok
[INFO] [stdout] test tui::state::app::tests::status_filter_cycle_spans_configured_statuses ... ok
[INFO] [stdout] test tui::views::colors::tests::status_color_falls_back_to_name_match_on_miss ... ok
[INFO] [stdout] test tui::views::keybinds::tests::context_label_non_empty_for_every_context ... ok
[INFO] [stdout] test tui::views::keybinds::tests::display_matches_chords ... ok
[INFO] [stdout] test tui::views::keybinds::tests::graph_has_no_wrap_bind ... ok
[INFO] [stdout] test tui::views::colors::tests::status_color_uses_cached_hex_on_hit ... ok
[INFO] [stdout] test tui::views::keybinds::tests::keybinds_for_non_empty_for_every_context ... ok
[INFO] [stdout] test tui::views::keybinds::tests::settings_nav_has_no_search_bind ... ok
[INFO] [stdout] test tui::views::keybinds::tests::types_has_wrap_and_help ... ok
[INFO] [stdout] test tui::state::settings_guard::tests::ac6_two_types_changed_yields_two_impacts_with_correct_counts ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_cell_widths_clamps_to_min_one_when_area_tiny ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_cell_widths_match_constraint_split ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_cell_widths_title_scales_with_area ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_row_cells_appends_provenance_cell ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_row_cells_provenance_comma_joined ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_row_cells_provenance_empty_when_list_empty ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_row_cells_provenance_truncated_overflow ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_cell_widths_resolves_title_from_area ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_row_cells_status_falls_back_with_empty_cache ... ok
[INFO] [stdout] test tui::state::app::tests::wrap_mode_survives_doc_tree_rebuild ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_row_cells_status_uses_derived_colour_on_cache_hit ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_table_widths_medium_drops_provenance ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_table_widths_narrow_drops_tags_and_provenance ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_table_widths_wide_shows_all_columns ... ok
[INFO] [stdout] test tui::views::panels::tests::expanded_height_is_clamped_by_config_max ... ok
[INFO] [stdout] test tui::views::panels::tests::expanded_row_cells_render_full_tag_list ... ok
[INFO] [stdout] test tui::views::panels::tests::graph_node_full_node_appends_related_annotation ... ok
[INFO] [stdout] test tui::views::panels::tests::graph_node_full_node_no_related_is_backward_compatible ... ok
[INFO] [stdout] test tui::views::panels::tests::graph_node_multiple_related_annotations_each_appended ... ok
[INFO] [stdout] test tui::views::panels::tests::graph_node_root_full_node_has_no_connector ... ok
[INFO] [stdout] test tui::views::panels::tests::is_cache_stale_large_ttl ... ok
[INFO] [stdout] test tui::views::panels::tests::is_cache_stale_returns_false_within_threshold ... ok
[INFO] [stdout] test tui::views::panels::tests::is_cache_stale_returns_true_at_boundary ... ok
[INFO] [stdout] test tui::views::panels::tests::is_cache_stale_returns_true_beyond_threshold ... ok
[INFO] [stdout] test tui::views::panels::tests::is_cache_stale_zero_ttl ... ok
[INFO] [stdout] test tui::views::panels::tests::is_last_child_detects_last_sibling_that_has_children ... ok
[INFO] [stdout] test tui::views::panels::tests::pack_tags_all_fit_returns_zero_dropped ... ok
[INFO] [stdout] test tui::views::panels::tests::pack_tags_count_overflow_drops_remainder ... ok
[INFO] [stdout] test tui::views::panels::tests::pack_tags_reserves_space_for_indicator ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_table_widths_very_narrow_drops_status ... ok
[INFO] [stdout] test tui::views::panels::tests::pack_tags_width_overflow_with_few_tags_drops_some ... ok
[INFO] [stdout] test tui::views::panels::tests::preview_header_includes_provenance_when_present ... ok
[INFO] [stdout] test tui::views::panels::tests::preview_header_omits_provenance_when_empty ... ok
[INFO] [stdout] test tui::views::panels::tests::row_content_lines_counts_explicit_newlines_in_title ... ok
[INFO] [stdout] test tui::views::panels::tests::row_content_lines_includes_all_tags_not_just_first_three ... ok
[INFO] [stdout] test tui::views::panels::tests::row_content_lines_soft_wraps_long_title ... ok
[INFO] [stdout] test tui::views::panels::tests::row_content_lines_takes_max_across_cells ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_display_value_echoes_input_with_caret_while_editing ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_display_value_empty_input_shows_just_caret ... ok
[INFO] [stdout] test tui::views::panels::tests::row_content_lines_single_line_inputs_returns_one ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_display_value_shows_buffer_when_not_editing ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_entry_names_source_from_model_without_prefix ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_and_lines_agree_for_field_view ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_cert_normalize_top_is_toggle ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_entry_list_views_are_empty ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_github_repo_nullable_when_present ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_interface_reflects_explicit_values ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_interface_surfaces_full_uiconfig_with_defaults ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_sqids_read_only_when_section_absent ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_type_numbering_is_enum_cycle ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_general_ref_count_ceiling_is_bounded_num ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_fields_type_subdirectory_is_toggle ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_agents_absent_shows_unset ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_coordination_absent_shows_unset ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_doc_types_drilled_shows_eleven_fields ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_certification_empty_overrides ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_doc_types_not_drilled_shows_entries ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_general_includes_values ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_general_shows_three_fields ... ok
[INFO] [stdout] test tui::state::app::tests::viewport_adjusts_down_with_padding ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_github_absent_shows_unset ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_interface_default ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_relationships_drilled_shows_fields ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_numbering_all_unset ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_relationships_not_drilled_shows_entries ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_unknown_category_returns_empty ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_validation_rules_drilled_parent_child ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_validation_rules_drilled_relation_existence ... ok
[INFO] [stdout] test tui::views::panels::tests::tag_wrapped_lines_empty_returns_one_blank_line ... ok
[INFO] [stdout] test tui::views::panels::tests::tag_wrapped_lines_multi_line_when_overflow ... ok
[INFO] [stdout] test tui::views::panels::tests::settings_lines_validation_rules_not_drilled_shows_entries ... ok
[INFO] [stdout] test tui::views::panels::tests::tag_wrapped_lines_single_line_when_fits ... ok
[INFO] [stdout] test tui::views::panels::tests::doc_table_widths_preserves_id_and_tree_at_all_widths ... ok
[INFO] [stdout] test tui::views::panels::tests::truncate_one_width_returns_ellipsis ... ok
[INFO] [stdout] test tui::views::panels::tests::sqids_salt_required_empty_flags_only_empty_present_salt ... ok
[INFO] [stdout] test tui::views::panels::tests::truncate_zero_width_returns_empty ... ok
[INFO] [stdout] test tui::views::panels::tests::truncate_appends_ellipsis_when_overflows ... ok
[INFO] [stdout] test tui::views::panels::tests::truncate_no_change_when_fits ... ok
[INFO] [stdout] test tui::views::status_bar::tests::all_none_renders_empty_bar ... ok
[INFO] [stdout] test tui::views::status_bar::tests::bg_component_triggers_powerline_transition ... ok
[INFO] [stdout] test tui::views::status_bar::tests::default_zone_names_are_in_vocabulary ... ok
[INFO] [stdout] test tui::views::status_bar::tests::empty_components_render_clean ... ok
[INFO] [stdout] test tui::views::status_bar::tests::none_components_produce_no_extra_spaces ... ok
[INFO] [stdout] test tui::views::status_bar::tests::draw_status_bar_renders_to_frame ... ok
[INFO] [stdout] test tui::views::status_bar::tests::renders_spans_with_spaces ... ok
[INFO] [stdout] test tui::views::tests::display_name_subfolder_index ... ok
[INFO] [stdout] test tui::views::status_bar::tests::status_bar_components_const_matches_lookup ... ok
[INFO] [stdout] test tui::views::tests::display_name_flat_file ... ok
[INFO] [stdout] test tui::views::tests::doc_row_cells_gh_badge_dimmed_when_dim ... ok
[INFO] [stdout] test tui::views::tests::doc_row_cells_gh_badge_present ... ok
[INFO] [stdout] test tui::views::tests::doc_row_cells_no_gh_badge_for_filesystem ... ok
[INFO] [stdout] test tui::views::tests::doc_row_cells_dim_when_relations_focused ... ok
[INFO] [stdout] test tui::views::tests::doc_row_cells_standard_document ... ok
[INFO] [stdout] test tui::views::tests::doc_row_cells_virtual_document ... ok
[INFO] [stdout] test tui::views::tests::doc_row_cells_tag_overflow ... ok
[INFO] [stdout] test tui::views::tests::sync_indicator_approaching_stale ... ok
[INFO] [stdout] test tui::views::tests::sync_indicator_exactly_at_ttl ... ok
[INFO] [stdout] test tui::views::tests::sync_indicator_minutes_format ... ok
[INFO] [stdout] test tui::views::tests::sync_indicator_stale ... ok
[INFO] [stdout] test tui::views::tests::sync_indicator_zero_elapsed ... ok
[INFO] [stdout] test tui::views::tests::sync_indicator_beyond_stale ... ok
[INFO] [stdout] test tui::views::tests::sync_indicator_fresh ... ok
[INFO] [stdout] test tui::state::app::tests::wrap_mode_defaults_to_off ... ok
[INFO] [stdout] test tui::state::app::tests::update_link_search_scopes_candidates_by_selected_rel_native ... ok
[INFO] [stdout] test tui::state::app::tests::total_warnings_count_includes_all_sources ... ok
[INFO] [stdout] test tui::views::keybinds::tests::registry_matches_handlers_for_every_context ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- engine::git_status::tests::test_parse_new_files stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::git_status::tests::test_parse_new_files' (7629) panicked at src/engine/git_status.rs:184:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x64b3338c2c61 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x64b3338c2c61 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x64b3338c2c61 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x64b3338c2c61 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x64b3338dd1ca - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x64b3338dd1ca - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x64b3338c8bbc - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x64b3338c8bbc - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x64b33389aac6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x64b33389aac6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x64b3338b8139 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x64b3329f7a00 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x64b3329f7a00 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x64b3338b8462 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x64b3338b8462 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x64b33389ab72 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x64b3338919b9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x64b33389bd8d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x64b3338dda4c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x64b3338dd7c2 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x64b332414312 - unwrap<(), core::io::error::Error>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1231:23
[INFO] [stdout]   21:     0x64b332414312 - test_parse_new_files
[INFO] [stdout]                                at /opt/rustwide/workdir/src/engine/git_status.rs:184:38
[INFO] [stdout]   22:     0x64b3323d0c13 - lazyspec[b9c4a0dbcef28703]::engine::git_status::tests::test_parse_new_files::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/engine/git_status.rs:177:30
[INFO] [stdout]   23:     0x64b331fcee46 - <lazyspec[b9c4a0dbcef28703]::engine::git_status::tests::test_parse_new_files::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x64b3329ead3b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x64b3329ead3b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x64b3329f8385 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x64b3329f8385 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x64b3329f8385 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x64b3329f8385 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x64b3329f8385 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x64b3329f8385 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x64b3329f8385 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x64b3329f2e34 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x64b3329f2e34 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x64b3329fb4d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x64b3329fb4d2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x64b3329fb4d2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x64b3329fb4d2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x64b3329fb4d2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x64b3329fb4d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x64b3329fb4d2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x64b3338c146f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x64b3338c146f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7e21f2d12aa4 - <unknown>
[INFO] [stdout]   45:     0x7e21f2d9fa64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     engine::git_status::tests::test_parse_new_files
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1298 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 42.88s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58", kill_on_drop: false }`
[INFO] [stdout] bcab71400b4c439283f23064642ea98baeb8d250fcee84f32f9850a9bddeab58
