[INFO] cloning repository https://github.com/Pawpaw-Technology/llm-wiki
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Pawpaw-Technology/llm-wiki" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPawpaw-Technology%2Fllm-wiki", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPawpaw-Technology%2Fllm-wiki'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 90b2d3c7f278f486764c1cc73c6631e4a9c120c3
[INFO] testing Pawpaw-Technology/llm-wiki against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPawpaw-Technology%2Fllm-wiki" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Pawpaw-Technology/llm-wiki
[INFO] finished tweaking git repo https://github.com/Pawpaw-Technology/llm-wiki
[INFO] tweaked toml for git repo https://github.com/Pawpaw-Technology/llm-wiki written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Pawpaw-Technology/llm-wiki on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Pawpaw-Technology/llm-wiki 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9ef0ef97755532940add071d1e428510e052715a04a735547eddc3131e589b36
[INFO] running `Command { std: "docker" "start" "-a" "9ef0ef97755532940add071d1e428510e052715a04a735547eddc3131e589b36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9ef0ef97755532940add071d1e428510e052715a04a735547eddc3131e589b36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ef0ef97755532940add071d1e428510e052715a04a735547eddc3131e589b36", kill_on_drop: false }`
[INFO] [stdout] 9ef0ef97755532940add071d1e428510e052715a04a735547eddc3131e589b36
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e266b5e4a1e9e8f50eec1fbee569f5941b8bc6d87e3ab1aedc708b0a2583c1ad
[INFO] running `Command { std: "docker" "start" "-a" "e266b5e4a1e9e8f50eec1fbee569f5941b8bc6d87e3ab1aedc708b0a2583c1ad", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling rle-decode-fast v1.0.3
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling dary_heap v0.3.8
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling adler32 v1.2.0
[INFO] [stderr]    Compiling core2 v0.4.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling libflate_lz77 v2.2.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.59
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling ownedbytes v0.9.0
[INFO] [stderr]    Compiling libflate v2.2.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling fastrand v2.4.0
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling bitpacking v0.9.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling utf8-ranges v1.0.5
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling tantivy-fst v0.5.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tantivy-bitpacker v0.10.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]    Compiling tantivy-common v0.11.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling murmurhash32 v0.3.1
[INFO] [stderr]    Compiling typetag v0.2.21
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling serde_yml v0.0.12
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling tantivy-stacker v0.7.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling bon-macros v3.9.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling jieba-macros v0.8.1
[INFO] [stderr]    Compiling tantivy-tokenizer-api v0.7.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling typetag-impl v0.2.21
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling ordered-float v5.3.0
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling cedarwood v0.4.6
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling inventory v0.3.24
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling downcast-rs v2.0.2
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling fastdivide v0.4.2
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling yaml-rust2 v0.10.4
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tantivy-query-grammar v0.26.0
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling tokio v1.51.0
[INFO] [stderr]    Compiling bon v3.9.1
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling caseless v0.2.2
[INFO] [stderr]    Compiling libyml v0.0.5
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling include-flate-compress v0.3.2
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling include-flate-codegen v0.3.2
[INFO] [stderr]    Compiling fs4 v0.13.1
[INFO] [stderr]    Compiling sketches-ddsketch v0.4.0
[INFO] [stderr]    Compiling rust-stemmers v1.2.0
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling tantivy-sstable v0.7.0
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling measure_time v0.9.0
[INFO] [stderr]    Compiling include-flate v0.3.2
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling levenshtein_automata v0.2.1
[INFO] [stderr]    Compiling jieba-rs v0.8.1
[INFO] [stderr]    Compiling lz4_flex v0.13.0
[INFO] [stderr]    Compiling oneshot v0.1.13
[INFO] [stderr]    Compiling rmcp v1.3.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling tantivy-columnar v0.7.0
[INFO] [stderr]    Compiling entities v1.0.1
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling htmlescape v0.3.1
[INFO] [stderr]    Compiling datasketches v0.2.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling census v0.4.2
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling comrak v0.36.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling tantivy v0.26.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling rmcp-macros v1.3.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling gray_matter v0.3.2
[INFO] [stderr]    Compiling tantivy-jieba v0.19.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling pastey v0.2.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling lw-core v0.4.0 (/opt/rustwide/workdir/crates/lw-core)
[INFO] [stderr]    Compiling lw-mcp v0.4.0 (/opt/rustwide/workdir/crates/lw-mcp)
[INFO] [stderr]    Compiling lw-cli v0.4.0 (/opt/rustwide/workdir/crates/lw-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 28s
[INFO] running `Command { std: "docker" "inspect" "e266b5e4a1e9e8f50eec1fbee569f5941b8bc6d87e3ab1aedc708b0a2583c1ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e266b5e4a1e9e8f50eec1fbee569f5941b8bc6d87e3ab1aedc708b0a2583c1ad", kill_on_drop: false }`
[INFO] [stdout] e266b5e4a1e9e8f50eec1fbee569f5941b8bc6d87e3ab1aedc708b0a2583c1ad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5b1e55a72c5a6a69553c848377d2500df32f278606486ead8d0fd01ad4d21199
[INFO] running `Command { std: "docker" "start" "-a" "5b1e55a72c5a6a69553c848377d2500df32f278606486ead8d0fd01ad4d21199", kill_on_drop: false }`
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling lw-mcp v0.4.0 (/opt/rustwide/workdir/crates/lw-mcp)
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling lw-core v0.4.0 (/opt/rustwide/workdir/crates/lw-core)
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling lw-cli v0.4.0 (/opt/rustwide/workdir/crates/lw-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "5b1e55a72c5a6a69553c848377d2500df32f278606486ead8d0fd01ad4d21199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b1e55a72c5a6a69553c848377d2500df32f278606486ead8d0fd01ad4d21199", kill_on_drop: false }`
[INFO] [stdout] 5b1e55a72c5a6a69553c848377d2500df32f278606486ead8d0fd01ad4d21199
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ff00a54a066c3f49933c05fe5fcbed6c736d406a7b62fa440c390ce43d96fabc
[INFO] running `Command { std: "docker" "start" "-a" "ff00a54a066c3f49933c05fe5fcbed6c736d406a7b62fa440c390ce43d96fabc", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.61s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lw-a611bee9a4f5aa0f)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test config::tests::empty_config_roundtrips ... ok
[INFO] [stdout] test config::tests::missing_workspace_section_defaults ... ok
[INFO] [stdout] test config::tests::config_with_workspaces_roundtrips ... ok
[INFO] [stdout] test config::io_tests::load_returns_default_when_file_missing ... ok
[INFO] [stdout] test doctor::tests::check_config_when_absent_is_ok ... ok
[INFO] [stdout] test doctor::tests::check_version_compat_fails_when_skewed ... ok
[INFO] [stdout] test doctor::tests::check_path_env_honors_lw_home ... ok
[INFO] [stdout] test ingest::tests::filename_from_url_extracts_last_segment ... ok
[INFO] [stdout] test ingest::tests::filename_from_url_handles_no_path ... ok
[INFO] [stdout] test ingest::tests::filename_from_url_handles_query_params ... ok
[INFO] [stdout] test ingest::tests::filename_from_url_handles_trailing_slash ... ok
[INFO] [stdout] test ingest::tests::is_url_detects_http ... ok
[INFO] [stdout] test ingest::tests::is_url_detects_https ... ok
[INFO] [stdout] test ingest::tests::is_url_rejects_file_path ... ok
[INFO] [stdout] test ingest::tests::is_url_rejects_other_schemes ... ok
[INFO] [stdout] test config::io_tests::save_does_not_follow_preexisting_tmp_symlink ... ok
[INFO] [stdout] test config::io_tests::save_is_atomic_no_tmp_left_behind ... ok
[INFO] [stdout] test doctor::tests::check_version_compat_warns_when_missing ... ok
[INFO] [stdout] test config::io_tests::save_then_load_preserves_data ... ok
[INFO] [stdout] test config::io_tests::save_creates_parent_dir ... ok
[INFO] [stdout] test integrations::descriptor::tests::detect_binary_defaults_to_none_and_version_cmd_defaults_to_version_flag ... ok
[INFO] [stdout] test integrations::descriptor::tests::parse_claude_code_descriptor ... ok
[INFO] [stdout] test integrations::descriptor::tests::shipped_claude_code_has_binary_probe ... ok
[INFO] [stdout] test integrations::descriptor::tests::parses_detect_binary_and_version_cmd ... ok
[INFO] [stdout] test integrations::descriptor::tests::shipped_codex_has_binary_probe ... ok
[INFO] [stdout] test integrations::descriptor::tests::missing_config_dir_outcome ... ok
[INFO] [stdout] test integrations::descriptor::tests::shipped_kimi_descriptor_is_complete ... ok
[INFO] [stdout] test integrations::descriptor::tests::skills_only_descriptor_no_mcp ... ok
[INFO] [stdout] test integrations::descriptor::tests::shipped_openclaw_stays_weak_detection ... ok
[INFO] [stdout] test integrations::descriptor::tests::tilde_expansion ... ok
[INFO] [stdout] test doctor::tests::check_current_workspace_when_path_missing_fails ... ok
[INFO] [stdout] test integrations::descriptor::tests::binary_not_on_path_outcome ... ok
[INFO] [stdout] test integrations::mcp::tests::atomic_write_creates_backup ... ok
[INFO] [stdout] test integrations::mcp::tests::merge_conflict_when_existing_has_unmanaged_extra_field ... ok
[INFO] [stdout] test integrations::mcp::tests::merge_conflict_when_user_edited ... ok
[INFO] [stdout] test integrations::mcp::tests::merge_inserts_when_absent ... ok
[INFO] [stdout] test integrations::mcp::tests::merge_noop_when_identical ... ok
[INFO] [stdout] test integrations::mcp::tests::merge_preserves_sibling_entries ... ok
[INFO] [stdout] test integrations::mcp::tests::merge_rejects_entry_without_version_marker ... ok
[INFO] [stdout] test integrations::mcp::tests::merge_updates_cross_release_when_structure_matches ... ok
[INFO] [stdout] test integrations::mcp::tests::merge_updates_when_only_version_differs ... ok
[INFO] [stdout] test integrations::mcp::tests::atomic_write_symlink_at_predictable_tmp_does_not_redirect ... ok
[INFO] [stdout] test integrations::mcp::tests::remove_entry_returns_false_when_absent ... ok
[INFO] [stdout] test integrations::mcp::tests::remove_entry_returns_true_when_present ... ok
[INFO] [stdout] test integrations::mcp::tests::remove_if_managed_not_present_when_key_absent ... ok
[INFO] [stdout] test integrations::mcp::tests::remove_if_managed_not_present_when_target_absent_but_parent_exists ... ok
[INFO] [stdout] test integrations::mcp::tests::remove_if_managed_preserves_user_edited_args ... ok
[INFO] [stdout] test integrations::mcp::tests::remove_if_managed_preserves_user_edited_extra_field ... ok
[INFO] [stdout] test integrations::mcp::tests::remove_if_managed_removes_managed_entry ... ok
[INFO] [stdout] test integrations::mcp::tests::remove_if_managed_removes_when_version_differs ... ok
[INFO] [stdout] test integrations::skills::tests::install_copy_writes_files ... ok
[INFO] [stdout] test install_prefix::tests::explicit_env_wins ... ok
[INFO] [stdout] test install_prefix::tests::falls_back_to_home_when_no_install_detected ... ok
[INFO] [stdout] test integrations::skills::tests::normalise_target_idempotent_on_clean_path ... ok
[INFO] [stdout] test integrations::skills::tests::normalise_target_strips_trailing_slash ... ok
[INFO] [stdout] test query::tests::filter_stale_all_stale ... ok
[INFO] [stdout] test query::tests::filter_stale_empty_when_none_stale ... ok
[INFO] [stdout] test query::tests::filter_stale_keeps_only_stale ... ok
[INFO] [stdout] test integrations::skills::tests::install_symlink_creates_link ... ok
[INFO] [stdout] test integrations::mcp::tests::atomic_write_leaves_no_orphan_tmp_files ... ok
[INFO] [stdout] test integrations::mcp::tests::atomic_write_no_backup_when_file_absent ... ok
[INFO] [stdout] test read::tests::test_read_existing_page ... ok
[INFO] [stdout] test read::tests::test_read_brief_format ... ok
[INFO] [stdout] test integrations::mcp::tests::atomic_write_two_consecutive_backups_are_distinct ... ok
[INFO] [stdout] test read::tests::test_read_json_format ... ok
[INFO] [stdout] test read::tests::test_read_nonexistent_page ... ok
[INFO] [stdout] test version_file::tests::is_compatible_when_versions_match ... ok
[INFO] [stdout] test version_file::tests::is_incompatible_when_empty ... ok
[INFO] [stdout] test version_file::tests::is_incompatible_when_skewed ... ok
[INFO] [stdout] test version_file::tests::load_returns_default_when_missing ... ok
[INFO] [stdout] test integrations::skills::tests::install_replaces_existing_symlink ... ok
[INFO] [stdout] test version_file::tests::save_then_load_roundtrips ... ok
[INFO] [stdout] test workspace::crud_tests::remove_clears_current_if_was_current ... ok
[INFO] [stdout] test integrations::skills::tests::uninstall_removes_symlink ... ok
[INFO] [stdout] test workspace::crud_tests::use_unknown_errors ... ok
[INFO] [stdout] test workspace::tests::add_duplicate_name_errors ... ok
[INFO] [stdout] test workspace::tests::add_first_workspace_sets_current ... ok
[INFO] [stdout] test workspace::tests::add_second_workspace_does_not_change_current ... ok
[INFO] [stdout] test workspace::crud_tests::remove_unknown_errors ... ok
[INFO] [stdout] test workspace::tests::add_with_init_rejects_nonempty_non_wiki ... ok
[INFO] [stdout] test workspace::crud_tests::use_sets_current ... ok
[INFO] [stdout] test workspace::tests::name_validation_accepts_dashes_and_digits ... ok
[INFO] [stdout] test workspace::tests::name_validation_rejects_empty ... ok
[INFO] [stdout] test workspace::tests::name_validation_rejects_spaces ... ok
[INFO] [stdout] test workspace::tests::name_validation_rejects_uppercase ... ok
[INFO] [stdout] test templates::tests::copy_template_rejects_nonempty_dest ... ok
[INFO] [stdout] test templates::tests::copy_template_unknown_errors ... ok
[INFO] [stdout] test templates::tests::copy_template_writes_tree ... ok
[INFO] [stdout] test templates::tests::list_available_finds_dirs ... ok
[INFO] [stdout] test workspace::tests::add_with_template_copies_tree ... ok
[INFO] [stdout] test doctor::tests::check_serve_smoke_passes_with_real_binary ... ok
[INFO] [stdout] test workspace::tests::add_with_init_creates_wiki_in_empty_dir ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/backlinks_test.rs (/opt/rustwide/target/debug/deps/backlinks_test-c7abf319bf2df2f9)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test backlinks_help_shows_examples ... ok
[INFO] [stdout] test backlinks_accepts_full_path_arg ... ok
[INFO] [stdout] test backlinks_format_json_emits_structured_payload ... ok
[INFO] [stdout] test backlinks_missing_page_exits_with_error ... ok
[INFO] [stdout] test backlinks_happy_path_lists_inbound_links ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/capture_test.rs (/opt/rustwide/target/debug/deps/capture_test-e7a5622a104ba2b4)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test init_creates_journal_dir ... ok
[INFO] [stdout] test capture_help_shows_examples ... ok
[INFO] [stdout] test source_flag_renders ... ok
[INFO] [stdout] test empty_capture_exits_with_error ... ok
[INFO] [stdout] test auto_creates_frontmatter ... ok
[INFO] [stdout] test capture_inside_git_repo_auto_commits_with_capture_action ... ok
[INFO] [stdout] test appends_to_today_journal ... ok
[INFO] [stdout] test tag_flag_renders ... ok
[INFO] [stdout] test capture_no_commit_skips_commit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_test.rs (/opt/rustwide/target/debug/deps/cli_test-2c817539699c0b57)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test help_shows_all_commands ... ok
[INFO] [stdout] test ingest_dry_run_category_traversal_rejected ... ok
[INFO] [stdout] test import_category_traversal_rejected ... ok
[INFO] [stdout] test help_shows_read_command ... ok
[INFO] [stdout] test ingest_dry_run_shows_preview ... ok
[INFO] [stdout] test ingest_help_shows_url_example ... ok
[INFO] [stdout] test ingest_dry_run_no_file_written ... ok
[INFO] [stdout] test ingest_category_traversal_rejected ... ok
[INFO] [stdout] test import_json_output ... ok
[INFO] [stdout] test ingest_json_output ... ok
[INFO] [stdout] test ingest_url_dry_run_skips_download ... ok
[INFO] [stdout] test ingest_stdin_uses_title_derived_filename ... ok
[INFO] [stdout] test ingest_url_unreachable_gives_error ... ok
[INFO] [stdout] test init_twice_fails ... ok
[INFO] [stdout] test ingest_with_yes_flag ... ok
[INFO] [stdout] test init_creates_wiki ... ok
[INFO] [stdout] test ingest_without_source_fails ... ok
[INFO] [stdout] test query_help_has_examples ... ok
[INFO] [stdout] test query_help_shows_new_flags ... ok
[INFO] [stdout] test query_help_shows_stale_flag ... ok
[INFO] [stdout] test query_invalid_sort_fails ... ok
[INFO] [stdout] test query_filter_by_author ... ok
[INFO] [stdout] test query_json_includes_freshness_field ... ok
[INFO] [stdout] test query_filter_by_status ... ok
[INFO] [stdout] test query_brief_format ... ok
[INFO] [stdout] test query_combined_filters_and_logic ... ok
[INFO] [stdout] test lw_wiki_root_env_var ... ok
[INFO] [stdout] test query_brief_includes_freshness_column ... ok
[INFO] [stdout] test query_finds_page ... ok
[INFO] [stdout] test query_without_wiki_shows_actionable_error ... ok
[INFO] [stdout] test read_existing_page ... ok
[INFO] [stdout] test read_json_format ... ok
[INFO] [stdout] test read_nonexistent_page_fails ... ok
[INFO] [stdout] test read_path_traversal_rejected ... ok
[INFO] [stdout] test query_json_on_empty_wiki ... ok
[INFO] [stdout] test query_repeatable_tag_flag ... ok
[INFO] [stdout] test query_sort_by_title ... ok
[INFO] [stdout] test query_json_with_results_exits_zero ... ok
[INFO] [stdout] test query_on_empty_wiki ... ok
[INFO] [stderr]      Running tests/doctor_cli.rs (/opt/rustwide/target/debug/deps/doctor_cli-e61ac5f004bf75eb)
[INFO] [stdout] test query_stale_flag_accepted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 25.93s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test doctor_serve_smoke_passes_via_cargo_bin ... ok
[INFO] [stdout] test doctor_fails_on_missing_workspace_path ... ok
[INFO] [stdout] test doctor_fails_on_version_skew ... ok
[INFO] [stderr]      Running tests/git_autocommit_cli.rs (/opt/rustwide/target/debug/deps/git_autocommit_cli-cab08d2250b2b810)
[INFO] [stdout] test doctor_clean_install_passes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.94s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test lw_new_outside_git_repo_skips_silently ... ok
[INFO] [stdout] test lw_sync_errors_when_not_a_git_repo ... ok
[INFO] [stdout] test lw_new_when_wiki_is_subdir_of_outer_repo_commits_at_outer_root ... ok
[INFO] [stdout] test lw_new_author_flag_sets_commit_author ... ok
[INFO] [stdout] test lw_ingest_auto_commits ... ok
[INFO] [stdout] test lw_new_with_dirty_tree_warns_but_succeeds ... ok
[INFO] [stdout] test lw_new_auto_commits_by_default ... ok
[INFO] [stdout] test sync_help_present ... ok
[INFO] [stdout] test lw_new_no_commit_skips_commit ... ok
[INFO] [stdout] test write_help_lists_no_commit_push_author ... ok
[INFO] [stdout] test top_level_help_lists_sync ... ok
[INFO] [stdout] test lw_new_push_flag_pushes_to_remote ... ok
[INFO] [stdout] test lw_write_no_commit_skips_commit ... ok
[INFO] [stdout] test lw_write_overwrite_auto_commits ... ok
[INFO] [stdout] test lw_sync_force_succeeds ... ok
[INFO] [stdout] test lw_write_append_uses_append_action ... ok
[INFO] [stderr]      Running tests/hyphen_values_test.rs (/opt/rustwide/target/debug/deps/hyphen_values_test-28e4cf90f3b8136c)
[INFO] [stdout] test lw_sync_pull_rebase_then_push ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test capture_content_with_leading_dash ... ok
[INFO] [stdout] test ingest_content_space_form_with_markdown ... ok
[INFO] [stdout] test ingest_content_leading_dash_equals_form ... ok
[INFO] [stdout] test ingest_stdin_and_content_conflict_is_rejected ... ok
[INFO] [stdout] test write_content_leading_dash_space_form ... ok
[INFO] [stdout] test write_content_leading_dash_equals_form ... ok
[INFO] [stderr]      Running tests/integrate_cli.rs (/opt/rustwide/target/debug/deps/integrate_cli-d3a79e3f2531a547)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test integrate_preserves_other_mcp_entries ... ok
[INFO] [stdout] test integrate_auto_skips_when_version_probe_fails ... ok
[INFO] [stdout] test integrate_auto_with_no_tools_succeeds ... ok
[INFO] [stdout] test integrate_auto_skips_when_binary_missing_from_path ... ok
[INFO] [stdout] test integrate_install_writes_settings_and_links_skills ... ok
[INFO] [stdout] test integrate_uninstall_removes_entry_and_skills ... ok
[INFO] [stdout] test integrate_auto_installs_when_binary_and_version_ok ... ok
[INFO] [stdout] test integrate_uninstall_preserves_user_edited_mcp_entry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lint_cli.rs (/opt/rustwide/target/debug/deps/lint_cli-899351a144041934)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test lint_exits_0_on_clean_wiki ... ok
[INFO] [stdout] test lint_exits_1_when_findings_present ... ok
[INFO] [stdout] test lint_unlinked_mentions_text_format_cli ... ok
[INFO] [stdout] test lint_json_format_unlinked_mentions_shape ... ok
[INFO] [stdout] test lint_rule_filter_unlinked_mentions_human ... ok
[INFO] [stdout] test lint_rule_filter_freshness_zeroed_in_json ... ok
[INFO] [stderr]      Running tests/new_test.rs (/opt/rustwide/target/debug/deps/new_test-a5789f68b223ee0d)
[INFO] [stdout] test lint_rule_filter_unlinked_mentions_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test unknown_category_exits_with_error ... ok
[INFO] [stdout] test help_shows_examples_section ... ok
[INFO] [stdout] test happy_path_creates_file ... ok
[INFO] [stdout] test format_json_emits_metadata ... ok
[INFO] [stdout] test assert_cmd_and_tempdir_are_used ... ok
[INFO] [stdout] test duplicate_slug_exits_with_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/workspace_cli.rs (/opt/rustwide/target/debug/deps/workspace_cli-73e9cc04371250ad)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test duplicate_path_different_name_fails ... ok
[INFO] [stdout] test workspace_add_template_engineering_notes_produces_loadable_wiki ... ok
[INFO] [stdout] test full_workspace_lifecycle ... ok
[INFO] [stdout] test workspace_add_template_research_papers_produces_loadable_wiki ... ok
[INFO] [stdout] test duplicate_add_fails ... ok
[INFO] [stdout] test invalid_name_fails ... ok
[INFO] [stdout] test current_verbose_warns_when_registered_path_missing ... ok
[INFO] [stdout] test workspace_add_template_general_produces_loadable_wiki ... ok
[INFO] [stdout] test list_empty_message ... ok
[INFO] [stdout] test current_verbose_warns_but_continues_when_table_missing_entry ... ok
[INFO] [stdout] test current_workspace_path_missing_yields_actionable_error ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lw_core-6d8c0abd80e4a64b)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test git::tests::commit_paths_errors_when_not_a_repo ... ok
[INFO] [stdout] test git::tests::dirty_warning_fires_when_truly_other_dirty_files_present ... ok
[INFO] [stdout] test git::tests::dirty_warning_fires_for_non_lw_dirty_file_positive_control ... ok
[INFO] [stdout] test git::tests::commit_paths_with_name_only_author_synthesizes_email ... ok
[INFO] [stdout] test git::tests::commit_paths_with_author_sets_author_header ... ok
[INFO] [stdout] test git::tests::commit_paths_accepts_repo_relative_path_when_root_is_toplevel ... ok
[INFO] [stdout] test git::tests::commit_paths_creates_commit_with_message ... ok
[INFO] [stdout] test git::tests::is_dirty_false_for_non_git_dir ... ok
[INFO] [stdout] test git::tests::commit_paths_only_commits_specified_paths ... ok
[INFO] [stdout] test git::tests::is_git_repo_returns_false_for_nonexistent_path ... ok
[INFO] [stdout] test git::tests::is_git_repo_returns_false_for_plain_directory ... ok
[INFO] [stdout] test git::tests::commit_paths_handles_wiki_subdir_of_outer_repo ... ok
[INFO] [stdout] test git::tests::pull_rebase_errors_when_not_a_repo ... ok
[INFO] [stdout] test git::tests::dirty_warning_ignores_lw_aliases_built_sentinel ... ok
[INFO] [stdout] test git::tests::push_errors_when_not_a_repo ... ok
[INFO] [stdout] test git::tests::dirty_warning_ignores_lw_search_files ... ok
[INFO] [stdout] test search::tests::category_extraction ... ok
[INFO] [stdout] test git::tests::dirty_warning_ignores_lw_backlinks_built_sentinel ... ok
[INFO] [stdout] test git::tests::is_dirty_true_with_untracked_file ... ok
[INFO] [stdout] test section::tests::apply_append_empty_is_noop ... ok
[INFO] [stdout] test section::tests::apply_append_existing ... ok
[INFO] [stdout] test section::tests::apply_append_missing ... ok
[INFO] [stdout] test section::tests::apply_upsert_empty_clears_body ... ok
[INFO] [stdout] test section::tests::apply_upsert_existing ... ok
[INFO] [stdout] test section::tests::apply_upsert_missing ... ok
[INFO] [stdout] test section::tests::blank_line_between_sections_preserved_after_append ... ok
[INFO] [stdout] test section::tests::blank_line_between_sections_preserved_after_upsert ... ok
[INFO] [stdout] test section::tests::find_section_any_level ... ok
[INFO] [stdout] test section::tests::find_section_by_name ... ok
[INFO] [stdout] test section::tests::find_section_case_insensitive ... ok
[INFO] [stdout] test section::tests::find_section_multiple_matches ... ok
[INFO] [stdout] test section::tests::find_section_not_found ... ok
[INFO] [stdout] test section::tests::find_section_respects_nesting ... ok
[INFO] [stdout] test section::tests::find_section_setext_heading ... ok
[INFO] [stdout] test section::tests::find_section_skips_code_fences ... ok
[INFO] [stdout] test section::tests::frontmatter_preservation ... ok
[INFO] [stdout] test section::tests::split_frontmatter_basic ... ok
[INFO] [stdout] test section::tests::split_frontmatter_no_frontmatter ... ok
[INFO] [stdout] test section::tests::split_frontmatter_preserves_bytes ... ok
[INFO] [stdout] test section::tests::tight_list_preservation ... ok
[INFO] [stdout] test tests::index_dir_is_search ... ok
[INFO] [stdout] test tests::index_dir_is_under_lw ... ok
[INFO] [stdout] test git::tests::is_git_repo_returns_true_inside_initialized_repo ... ok
[INFO] [stdout] test git::tests::is_dirty_false_on_clean_repo ... ok
[INFO] [stdout] test git::tests::dirty_warning_suppresses_when_only_dirty_thing_is_target_in_collapsed_dir ... ok
[INFO] [stdout] test git::tests::push_succeeds_against_local_bare_remote ... ok
[INFO] [stdout] test git::tests::pull_rebase_succeeds_with_remote_changes ... ok
[INFO] [stdout] test search::tests::test_snippet_no_html_tags ... ok
[INFO] [stdout] test search::tests::test_snippet_preserves_highlighted_text ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.86s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/aliases_test.rs (/opt/rustwide/target/debug/deps/aliases_test-bee089ed893bdbe9)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test build_index_empty_wiki_returns_empty_index ... ok
[INFO] [stdout] test build_index_pageref_path_uses_wiki_prefix ... ok
[INFO] [stdout] test build_index_uses_aliases_list_as_terms ... ok
[INFO] [stdout] test build_index_ambiguous_term_lists_all_pages ... ok
[INFO] [stdout] test build_index_alias_field_missing_is_treated_as_empty ... ok
[INFO] [stdout] test build_index_multi_word_title_stored_verbatim_not_tokenized ... ok
[INFO] [stdout] test build_index_unicode_cjk_title_indexed_intact ... ok
[INFO] [stdout] test build_index_preserves_original_title_casing_in_pageref ... ok
[INFO] [stdout] test build_index_uses_title_as_term ... ok
[INFO] [stdout] test build_index_alias_field_empty_list_adds_no_extra_terms ... ok
[INFO] [stdout] test lookup_returns_empty_for_unknown_term ... ok
[INFO] [stdout] test normalize_is_idempotent ... ok
[INFO] [stdout] test normalize_lowercases_ascii ... ok
[INFO] [stdout] test normalize_preserves_cjk_characters_unchanged ... ok
[INFO] [stdout] test pageref_is_serializable ... ok
[INFO] [stdout] test normalize_collapses_decomposed_unicode_to_nfc ... ok
[INFO] [stdout] test ensure_index_builds_when_missing ... ok
[INFO] [stdout] test ensure_index_skips_rebuild_when_already_built ... ok
[INFO] [stdout] test lookup_normalizes_input_so_callers_pass_raw_text ... ok
[INFO] [stdout] test build_index_uses_slug_from_filename_as_term ... ok
[INFO] [stdout] test rebuild_writes_index_json_under_aliases_dir ... ok
[INFO] [stdout] test rebuild_writes_built_sentinel ... ok
[INFO] [stdout] test update_for_page_indexes_a_brand_new_page ... ok
[INFO] [stdout] test update_for_page_handles_deleted_page ... ok
[INFO] [stdout] test update_for_page_does_not_mark_index_as_fully_built ... ok
[INFO] [stdout] test update_for_page_handles_title_rename ... ok
[INFO] [stdout] test update_for_page_drops_aliases_removed_in_new_version ... ok
[INFO] [stdout] test update_for_page_does_not_strip_same_slug_pages_in_other_categories ... ok
[INFO] [stdout] test update_for_page_returns_index_path_when_changed ... ok
[INFO] [stdout] test update_for_page_preserves_other_pages_terms ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/backlinks_test.rs (/opt/rustwide/target/debug/deps/backlinks_test-20e4ee0957c8b636)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test query_returns_none_when_no_inbound_links ... ok
[INFO] [stdout] test extract_link_lines_finds_wikilinks_per_line ... ok
[INFO] [stdout] test extract_link_lines_includes_code_fenced_links ... ok
[INFO] [stdout] test extract_link_lines_handles_pipe_display ... ok
[INFO] [stdout] test slug_from_wiki_path_strips_ext_and_dirs ... ok
[INFO] [stdout] test snippet_for_centers_around_match ... ok
[INFO] [stdout] test snippet_for_empty_line_returns_empty_string ... ok
[INFO] [stdout] test build_index_picks_up_wikilinks_and_related ... ok
[INFO] [stdout] test build_index_pipe_wikilinks_match_by_slug ... ok
[INFO] [stdout] test ensure_index_skips_rebuild_when_already_built ... ok
[INFO] [stdout] test ensure_index_builds_when_missing ... ok
[INFO] [stdout] test query_returns_record_after_rebuild ... ok
[INFO] [stdout] test update_for_page_creates_sidecar_for_new_links ... ok
[INFO] [stdout] test rebuild_index_writes_sidecar_files ... ok
[INFO] [stdout] test update_for_page_preserves_other_sources ... ok
[INFO] [stdout] test update_for_page_removes_dropped_links ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/concurrent_test.rs (/opt/rustwide/target/debug/deps/concurrent_test-53f5fc0c1558d07d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test parallel_wikis_full_lifecycle ... ok
[INFO] [stdout] test parallel_link_resolution ... ok
[INFO] [stdout] test parallel_ingest ... ok
[INFO] [stdout] test concurrent_read_write ... ok
[INFO] [stdout] test parallel_search_indexes ... ok
[INFO] [stdout] test shared_searcher_across_threads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dogfood_test.rs (/opt/rustwide/target/debug/deps/dogfood_test-d2970bd537af3aad)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test step4_tag_taxonomy ... ok
[INFO] [stdout] test step6_ingest_source_file ... ok
[INFO] [stdout] test step1_init_wiki_and_write_pages ... ok
[INFO] [stdout] test step7_broken_link_detection ... ok
[INFO] [stdout] test step5_wiki_links_extract_and_resolve ... ok
[INFO] [stdout] test full_agent_workflow ... ok
[INFO] [stdout] test step3_search_text_and_tag_filter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/frontmatter_query_test.rs (/opt/rustwide/target/debug/deps/frontmatter_query_test-a7b24bfee08c4e5b)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test backwards_compat_default_sort_is_relevance ... ok
[INFO] [stdout] test index_page_stores_status_field ... ok
[INFO] [stdout] test empty_string_author_filter_is_ignored ... ok
[INFO] [stdout] test empty_string_status_filter_is_ignored ... ok
[INFO] [stdout] test multi_tag_requires_all_tags ... ok
[INFO] [stdout] test index_page_stores_author_field ... ok
[INFO] [stdout] test empty_string_category_filter_is_ignored ... ok
[INFO] [stdout] test multi_filter_and_logic ... ok
[INFO] [stdout] test schema_version_mismatch_triggers_rebuild ... ok
[INFO] [stdout] test search_filter_by_generator ... ok
[INFO] [stdout] test sort_by_title_ascending ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fs_security_test.rs (/opt/rustwide/target/debug/deps/fs_security_test-f02c50f8ad0ab213)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_path_traversal_raw_papers_escape ... ok
[INFO] [stdout] test test_path_traversal_absolute_path_rejected ... ok
[INFO] [stdout] test test_path_traversal_nested_dotdot ... ok
[INFO] [stdout] test test_valid_relative_path_accepted ... ok
[INFO] [stdout] test test_valid_simple_path_accepted ... ok
[INFO] [stdout] test test_path_traversal_dotdot_rejected ... ok
[INFO] [stdout] test test_path_traversal_encoded_dot_dot ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fs_test.rs (/opt/rustwide/target/debug/deps/fs_test-ed5bbe6d0c8acf6a)
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test category_from_path_works ... ok
[INFO] [stdout] test discover_wiki_root_not_found ... ok
[INFO] [stdout] test read_nonexistent_page_errors ... ok
[INFO] [stdout] test atomic_write_round_trips_bytes ... ok
[INFO] [stdout] test init_creates_structure ... ok
[INFO] [stdout] test discover_wiki_root_from_subdir ... ok
[INFO] [stdout] test list_pages_ignores_symlinked_files_and_directories ... ok
[INFO] [stderr]      Running tests/git_test.rs (/opt/rustwide/target/debug/deps/git_test-baa12b5edd65cdfa)
[INFO] [stderr]      Running tests/import_test.rs (/opt/rustwide/target/debug/deps/import_test-84342f67aa79532d)
[INFO] [stdout] test write_page_does_not_follow_victim_symlink ... ok
[INFO] [stdout] test write_page_leaves_no_tmp_file ... ok
[INFO] [stdout] test write_and_read_page ... ok
[INFO] [stdout] test list_pages_finds_markdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test evergreen_never_stale ... ok
[INFO] [stdout] test unknown_decay_defaults_to_normal ... ok
[INFO] [stdout] test normal_decay_uses_default_days ... ok
[INFO] [stdout] test fast_decay_stale_after_30 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test parse_twitter_json_empty_array ... ok
[INFO] [stdout] test parse_twitter_json_generates_slug ... ok
[INFO] [stdout] test parse_twitter_json_basic ... ok
[INFO] [stdout] test parse_twitter_json_page_has_correct_metadata ... ok
[INFO] [stdout] test parse_twitter_json_invalid_json ... ok
[INFO] [stdout] test parse_twitter_json_preserves_engagement_data ... ok
[INFO] [stdout] test parse_twitter_json_skips_short_tweets ... ok
[INFO] [stdout] test parse_twitter_json_with_limit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ingest_test.rs (/opt/rustwide/target/debug/deps/ingest_test-c7abc3ee04cbd461)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test ingest_source_rejects_raw_subdir_with_separator ... ok
[INFO] [stdout] test ingest_content_creates_missing_subdir ... ok
[INFO] [stdout] test ingest_content_rejects_path_traversal_in_filename ... ok
[INFO] [stdout] test ingest_copies_to_raw ... ok
[INFO] [stdout] test ingest_does_not_create_wiki_page ... ok
[INFO] [stdout] test ingest_binary_file_copies_to_raw ... ok
[INFO] [stdout] test ingest_content_rejects_raw_subdir_with_separator ... ok
[INFO] [stdout] test ingest_content_writes_named_file_and_returns_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/journal_test.rs (/opt/rustwide/target/debug/deps/journal_test-cdb9d5b5645daa7c)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test append_capture_creates_today_journal_with_timestamp_line ... ok
[INFO] [stdout] test capture_with_special_chars_round_trips ... ok
[INFO] [stdout] test captures_on_different_days_route_to_separate_files ... ok
[INFO] [stdout] test capture_renders_tags_and_source_together ... ok
[INFO] [stdout] test capture_renders_source_link_at_end ... ok
[INFO] [stdout] test empty_content_returns_error ... ok
[INFO] [stdout] test format_capture_line_strips_leading_hash_on_tags ... ok
[INFO] [stdout] test format_time_hm_pads_to_two_digits ... ok
[INFO] [stdout] test format_date_iso_pads_month_and_day ... ok
[INFO] [stdout] test journal_path_for_date_lives_under_wiki_journal_dir ... ok
[INFO] [stdout] test find_stale_captures_returns_empty_when_journal_dir_missing ... ok
[INFO] [stdout] test capture_with_long_content_persists_full_text ... ok
[INFO] [stdout] test capture_renders_tags_after_content ... ok
[INFO] [stdout] test auto_created_journal_has_required_frontmatter_fields ... ok
[INFO] [stdout] test second_capture_same_day_appends_does_not_overwrite ... ok
[INFO] [stdout] test find_stale_captures_flags_old_journal_pages_via_git_age ... ok
[INFO] [stdout] test find_stale_captures_skips_recent_pages ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/link_test.rs (/opt/rustwide/target/debug/deps/link_test-6a382a54391c61ee)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test extract_pipe_syntax_regression_plain_still_works ... ok
[INFO] [stdout] test extract_links_from_body ... ok
[INFO] [stdout] test extract_plain_and_pipe_mixed ... ok
[INFO] [stdout] test find_broken_links_detects_missing ... ok
[INFO] [stdout] test resolve_link_returns_none_for_missing ... ok
[INFO] [stdout] test extract_pipe_syntax_takes_slug_only ... ok
[INFO] [stdout] test find_broken_links_treats_symlinked_targets_as_missing ... ok
[INFO] [stdout] test resolve_link_finds_file ... ok
[INFO] [stdout] test extract_deduplicates ... ok
[INFO] [stdout] test extract_no_links ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lint_test.rs (/opt/rustwide/target/debug/deps/lint_test-55e6d6ca5754dbbe)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test lint_empty_wiki_returns_clean_report ... ok
[INFO] [stdout] test lint_detects_missing_concepts ... ok
[INFO] [stdout] test lint_detects_orphan_pages ... ok
[INFO] [stdout] test lint_category_filter_only_checks_matching ... ok
[INFO] [stdout] test lint_body_wikilink_prevents_orphan ... ok
[INFO] [stdout] test lint_detects_broken_related ... ok
[INFO] [stdout] test lint_excludes_journal_pages_from_orphans ... ok
[INFO] [stdout] test lint_detects_todo_pages ... ok
[INFO] [stdout] test lint_unlinked_mentions_ambiguous_match_produces_one_finding_per_target ... ok
[INFO] [stdout] test lint_unlinked_mentions_fires_on_unlinked_term ... ok
[INFO] [stdout] test lint_unlinked_mentions_json_shape ... ok
[INFO] [stdout] test lint_report_has_findings_when_unlinked_mentions_present ... ok
[INFO] [stdout] test lint_unlinked_mentions_silent_when_already_linked ... ok
[INFO] [stdout] test lint_missing_concepts_not_flagged_when_page_exists_in_other_category ... ok
[INFO] [stdout] test lint_missing_concepts_not_flagged_when_target_exists_same_category ... ok
[INFO] [stdout] test lint_freshness_included ... ok
[INFO] [stdout] test lint_unlinked_mentions_text_format ... ok
[INFO] [stdout] test lint_valid_related_not_flagged ... ok
[INFO] [stdout] test lint_reports_stale_journal_entries_older_than_threshold ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mentions_test.rs (/opt/rustwide/target/debug/deps/mentions_test-fada2e9a04385614)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test empty_index_returns_no_mentions ... ok
[INFO] [stdout] test empty_body_returns_no_mentions ... ok
[INFO] [stdout] test alias_match_resolves_via_index ... ok
[INFO] [stdout] test already_linked_term_is_excluded ... ok
[INFO] [stdout] test context_snippet_centered_on_match_for_long_lines ... ok
[INFO] [stdout] test ambiguous_term_emits_one_mention_per_page ... ok
[INFO] [stdout] test case_insensitive_single_token_match ... ok
[INFO] [stdout] test fenced_code_block_content_is_excluded ... ok
[INFO] [stdout] test already_linked_with_pipe_alias_is_excluded ... ok
[INFO] [stdout] test five_token_title_is_not_matched_by_window_scan ... ok
[INFO] [stdout] test frontmatter_with_crlf_line_endings_is_excluded_and_lines_after_it_count_correctly ... ok
[INFO] [stdout] test multi_word_title_match_uses_token_window ... ok
[INFO] [stdout] test inline_code_content_is_excluded ... ok
[INFO] [stdout] test multi_word_match_is_greedy_longest_wins ... ok
[INFO] [stdout] test frontmatter_block_is_excluded_and_lines_after_it_count_correctly ... ok
[INFO] [stdout] test http_url_is_also_excluded ... ok
[INFO] [stdout] test inline_code_does_not_swallow_rest_of_line ... ok
[INFO] [stdout] test self_reference_is_not_flagged ... ok
[INFO] [stdout] test unlinked_mention_is_serializable ... ok
[INFO] [stdout] test other_pages_still_flag_when_self_slug_set ... ok
[INFO] [stdout] test text_after_closing_fence_is_re_enabled ... ok
[INFO] [stdout] test window_cap_n_equals_four_documented ... ok
[INFO] [stdout] test self_ref_yields_no_mentions_when_term_only_matches_self ... ok
[INFO] [stdout] test unicode_accented_title_match_with_decomposed_input ... ok
[INFO] [stdout] test unicode_cjk_title_match ... ok
[INFO] [stdout] test self_ref_drops_only_self_when_term_ambiguously_matches_other_pages ... ok
[INFO] [stdout] test unlinked_term_on_same_line_as_a_link_is_still_flagged ... ok
[INFO] [stdout] test url_content_is_excluded ... ok
[INFO] [stdout] test perf_under_100ms_on_500_page_wiki ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.79s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/new_page_test.rs (/opt/rustwide/target/debug/deps/new_page_test-2577aa74b4bb8f88)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test display_strings_match_spec ... ok
[INFO] [stdout] test empty_slug_is_invalid ... ok
[INFO] [stdout] test missing_required_tags_returns_error ... ok
[INFO] [stdout] test missing_required_title_returns_error ... ok
[INFO] [stdout] test slug_with_slash_is_invalid ... ok
[INFO] [stdout] test slug_leading_dot_is_invalid ... ok
[INFO] [stdout] test slug_uppercase_is_invalid ... ok
[INFO] [stdout] test category_without_config_block_uses_empty_template ... ok
[INFO] [stdout] test no_author_is_accepted ... ok
[INFO] [stdout] test slug_with_space_is_invalid ... ok
[INFO] [stdout] test happy_path_creates_file_with_correct_content ... ok
[INFO] [stdout] test duplicate_slug_returns_page_already_exists ... ok
[INFO] [stdout] test unknown_category_returns_error ... ok
[INFO] [stdout] test uncategorized_accepted_with_empty_template ... ok
[INFO] [stdout] test slug_double_dot_is_invalid ... ok
[INFO] [stdout] test valid_slugs_are_accepted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/page_related_test.rs (/opt/rustwide/target/debug/deps/page_related_test-761533efa4f558d1)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test empty_related_serializes_as_none ... ok
[INFO] [stdout] test parse_without_related_gives_none ... ok
[INFO] [stderr]      Running tests/page_test.rs (/opt/rustwide/target/debug/deps/page_test-77d620570e6a2dca)
[INFO] [stdout] test roundtrip_preserves_related ... ok
[INFO] [stdout] test parse_preserves_related_field ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test slugify_basic ... ok
[INFO] [stdout] test slugify_unicode ... ok
[INFO] [stdout] test page_new_convenience ... ok
[INFO] [stdout] test parse_missing_title_fails ... ok
[INFO] [stdout] test page_without_status_round_trips_yaml ... ok
[INFO] [stdout] test parse_full_frontmatter ... ok
[INFO] [stdout] test parse_minimal_frontmatter ... ok
[INFO] [stdout] test round_trip ... ok
[INFO] [stdout] test page_with_status_round_trips_yaml ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/schema_test.rs (/opt/rustwide/target/debug/deps/schema_test-c8a5dc54bb400a83)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test decay_for_category ... ok
[INFO] [stdout] test journal_stale_after_days_defaults_to_7 ... ok
[INFO] [stdout] test default_schema_has_journal_category_block ... ok
[INFO] [stderr]      Running tests/search_test.rs (/opt/rustwide/target/debug/deps/search_test-4fcc00e17541ce5f)
[INFO] [stdout] test category_config_empty_required_fields_default ... ok
[INFO] [stdout] test parse_full_schema ... ok
[INFO] [stdout] test category_config_review_days_optional ... ok
[INFO] [stdout] test parse_category_blocks_all_fields ... ok
[INFO] [stdout] test default_schema_is_valid ... ok
[INFO] [stdout] test default_schema_includes_journal_category ... ok
[INFO] [stdout] test parse_journal_block_with_stale_after_days ... ok
[INFO] [stdout] test category_config_helper ... ok
[INFO] [stdout] test parse_schema_without_categories_block ... ok
[INFO] [stdout] test round_trip_preserves_categories ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test is_empty_true_for_fresh_index ... ok
[INFO] [stdout] test new_does_not_hold_writer_lock ... ok
[INFO] [stdout] test rebuild_returns_index_locked_when_writer_held_elsewhere ... ok
[INFO] [stdout] test rebuild_checks_writer_lock_before_scanning_pages ... ok
[INFO] [stdout] test is_empty_false_after_indexing ... ok
[INFO] [stdout] test is_empty_sees_external_commit_without_restart ... ok
[INFO] [stdout] test is_empty_reflects_persisted_index_across_instances ... ok
[INFO] [stdout] test index_and_search ... ok
[INFO] [stdout] test failed_rebuild_preserves_last_committed_index ... ok
[INFO] [stdout] test read_path_works_while_another_searcher_holds_writer ... ok
[INFO] [stdout] test search_category_only_no_text ... ok
[INFO] [stdout] test remove_page_from_index ... ok
[INFO] [stdout] test search_mixed_chinese_english ... ok
[INFO] [stdout] test search_filters_by_category ... ok
[INFO] [stdout] test search_chinese_text ... ok
[INFO] [stdout] test search_multi_tag_page ... ok
[INFO] [stdout] test search_tag_only_no_text ... ok
[INFO] [stdout] test search_filters_by_tag ... ok
[INFO] [stdout] test search_sees_external_commit_without_restart ... ok
[INFO] [stdout] test rebuild_rolls_back_writer_after_commit_failure ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- rebuild_rolls_back_writer_after_commit_failure stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rebuild_rolls_back_writer_after_commit_failure' (2871) panicked at crates/lw-core/tests/search_test.rs:487:10:
[INFO] [stdout] rebuild commit should fail while index dir is read-only: ()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f24355e8dda - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f24355e8dda - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f24355e8dda - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f24355e8dda - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f243560181a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f243560181a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5f24355eda42 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5f24355eda42 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5f24355c4d4f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f24355c4d4f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f24355dfca9 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5f24349244dc - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5f24349244dc - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5f24355dff22 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5f24355dff22 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5f24355c4e08 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5f24355bc479 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f24355c5c7d - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5f243560208c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f2435601dd2 - core[35159d6ffb30e017]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5f24349157e3 - <core[35159d6ffb30e017]::result::Result<(), lw_core[bcd00bd02fe58c5e]::error::WikiError>>::expect_err
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/result.rs:1298:22
[INFO] [stdout]   21:     0x5f2434912a13 - search_test[6226cc22557dbce5]::rebuild_rolls_back_writer_after_commit_failure
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/lw-core/tests/search_test.rs:487:10
[INFO] [stdout]   22:     0x5f24349057e7 - search_test[6226cc22557dbce5]::rebuild_rolls_back_writer_after_commit_failure::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/lw-core/tests/search_test.rs:425:52
[INFO] [stdout]   23:     0x5f2434917616 - <search_test[6226cc22557dbce5]::rebuild_rolls_back_writer_after_commit_failure::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5f24349177bb - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5f24349177bb - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5f2434924fab - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5f2434924fab - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5f2434924fab - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5f2434924fab - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5f2434924fab - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5f2434924fab - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5f2434924fab - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5f243491f984 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5f243491f984 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5f2434927bb2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5f2434927bb2 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5f2434927bb2 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5f2434927bb2 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5f2434927bb2 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5f2434927bb2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5f2434927bb2 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5f24355e818f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x5f24355e818f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7c41933ffaa4 - <unknown>
[INFO] [stdout]   45:     0x7c419348ca64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     rebuild_rolls_back_writer_after_commit_failure
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 19 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.05s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p lw-core --test search_test`
[INFO] running `Command { std: "docker" "inspect" "ff00a54a066c3f49933c05fe5fcbed6c736d406a7b62fa440c390ce43d96fabc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff00a54a066c3f49933c05fe5fcbed6c736d406a7b62fa440c390ce43d96fabc", kill_on_drop: false }`
[INFO] [stdout] ff00a54a066c3f49933c05fe5fcbed6c736d406a7b62fa440c390ce43d96fabc
