[INFO] fetching crate fr-claw 0.2.1...
[INFO] testing fr-claw-0.2.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate fr-claw 0.2.1 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate fr-claw 0.2.1
[INFO] finished tweaking crates.io crate fr-claw 0.2.1
[INFO] tweaked toml for crates.io crate fr-claw 0.2.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate fr-claw 0.2.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate fr-claw 0.2.1 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded rustyline v14.0.0
[INFO] [stderr]   Downloaded nix v0.28.0
[INFO] [stderr]   Downloaded axum-macros v0.4.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d
[INFO] running `Command { std: "docker" "start" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d", 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" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d", 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" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling cc v1.2.66
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[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 displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling regex-automata v0.4.15
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling axum-macros v0.4.2
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling regex v1.13.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rustyline v14.0.0
[INFO] [stderr]    Compiling zip v0.6.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling fr-claw v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 7m 08s
[INFO] running `Command { std: "docker" "inspect" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d", 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" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling fr-claw v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 15s
[INFO] running `Command { std: "docker" "inspect" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d", 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" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/fr_claw-3cfe58b3decb57fd)
[INFO] [stdout] 
[INFO] [stdout] running 162 tests
[INFO] [stdout] test channels::dingtalk::tests::url_encode_basic ... ok
[INFO] [stdout] test channels::dingtalk::tests::dry_run_markdown ... ok
[INFO] [stdout] test channels::dingtalk::tests::dry_run_text ... ok
[INFO] [stdout] test channels::lark::tests::dry_run_post_body ... ok
[INFO] [stdout] test channels::lark::tests::dry_run_text_body ... ok
[INFO] [stdout] test channels::registry::tests::disabled_skipped ... ok
[INFO] [stdout] test channels::dingtalk::tests::dry_run_with_sign_appends_query ... ok
[INFO] [stdout] test channels::wecom::tests::dry_run_markdown_truncates ... ok
[INFO] [stdout] test channels::wecom::tests::dry_run_text ... ok
[INFO] [stdout] test channels::lark::tests::dry_run_with_sign ... ok
[INFO] [stdout] test channels::webhook::tests::dry_run_body_shape ... ok
[INFO] [stdout] test export::tests::deck_minimal_pptx ... ok
[INFO] [stdout] test channels::registry::tests::from_config_creates_all_kinds ... ok
[INFO] [stdout] test export::tests::xml_escape_basic ... ok
[INFO] [stdout] test heartbeat::policy::tests::default_disabled_is_off ... ok
[INFO] [stdout] test heartbeat::policy::tests::parse_minimal ... ok
[INFO] [stdout] test heartbeat::policy::tests::parse_no_section ... ok
[INFO] [stdout] test heartbeat::state::tests::is_due_disabled_returns_false ... ok
[INFO] [stdout] test heartbeat::state::tests::is_due_never_run_returns_true_when_enabled ... ok
[INFO] [stdout] test heartbeat::state::tests::record_run_truncates_history ... ok
[INFO] [stdout] test heartbeat::state::tests::schedule_next_in_future ... ok
[INFO] [stdout] test hermes::cron::tests::next_after_5min ... ok
[INFO] [stdout] test hermes::cron::tests::next_after_basic ... ok
[INFO] [stdout] test hermes::cron::tests::next_after_every_minute ... ok
[INFO] [stdout] test hermes::cron::tests::parse_basic ... ok
[INFO] [stdout] test hermes::cron::tests::parse_invalid ... ok
[INFO] [stdout] test hermes::cron::tests::parse_list ... ok
[INFO] [stdout] test heartbeat::policy::tests::from_soul_extracts_heartbeat ... ok
[INFO] [stdout] test heartbeat::policy::tests::parse_basic ... ok
[INFO] [stdout] test heartbeat::state::tests::default_is_disabled ... ok
[INFO] [stdout] test export::timeline_html::tests::render_session_json_path ... ok
[INFO] [stdout] test hermes::cron::tests::parse_range ... ok
[INFO] [stdout] test heartbeat::state::tests::save_and_reload ... ok
[INFO] [stdout] test hermes::store::tests::add_and_list ... ok
[INFO] [stdout] test hermes::store::tests::delete_cascades ... ok
[INFO] [stdout] test hermes::store::tests::due_tasks_filter ... ok
[INFO] [stdout] test hooks::config::tests::invalid_regex_falls_back_to_substring ... ok
[INFO] [stdout] test hooks::config::tests::wildcard_matches_anything ... ok
[INFO] [stdout] test hooks::runner::tests::empty_config_proceeds ... ok
[INFO] [stdout] test hooks::config::tests::alternation_regex ... ok
[INFO] [stdout] test export::timeline_html::tests::render_simple_session ... ok
[INFO] [stdout] test hermes::store::tests::reject ... ok
[INFO] [stdout] test hermes::store::tests::approve_changes_status ... ok
[INFO] [stdout] test hermes::store::tests::start_and_finish_run ... ok
[INFO] [stdout] test llm::openai_compat::tests::sse_line_consumption_never_retargets_same_bytes ... ok
[INFO] [stdout] test llm::openai_compat::tests::sse_line_incomplete_returns_none ... ok
[INFO] [stdout] test llm::openai_compat::tests::sse_line_lf_and_crlf_fully_consumed ... ok
[INFO] [stdout] test mcp::protocol::tests::jsonrpc_envelope ... ok
[INFO] [stdout] test mcp::protocol::tests::sanitize_basic ... ok
[INFO] [stdout] test mcp::protocol::tests::tool_qualified_name ... ok
[INFO] [stdout] test memory::compressor::tests::compact_when_too_long ... ok
[INFO] [stdout] test memory::compressor::tests::no_compact_when_short ... ok
[INFO] [stdout] test memory::evolution::tests::add_then_remove ... ok
[INFO] [stdout] test memory::evolution::tests::topic_query_appends_year ... ok
[INFO] [stdout] test memory::compressor::tests::compact_again_with_existing_summary_terminates ... ok
[INFO] [stdout] test plan::dag::tests::blocked_propagation ... ok
[INFO] [stdout] test memory::project::tests::inject_appends_block ... ok
[INFO] [stdout] test plan::dag::tests::detect_cycle ... ok
[INFO] [stdout] test plan::dag::tests::ready_propagation ... ok
[INFO] [stdout] test hermes::worker::tests::shell_task_fails_captured ... ok
[INFO] [stdout] test plan::decompose::tests::spec_to_dag_drops_self_loop ... ok
[INFO] [stdout] test plan::decompose::tests::strip_code_fence_basic ... ok
[INFO] [stdout] test plan::executor::tests::build_user_prompt_includes_upstream ... ok
[INFO] [stdout] test hermes::worker::tests::shell_task_runs ... ok
[INFO] [stdout] test plan::scheduler::tests::engine_lifecycle ... ok
[INFO] [stdout] test plan::self_heal::tests::heal_progression ... ok
[INFO] [stdout] test plan::self_heal::tests::mutate_prompt_appends ... ok
[INFO] [stdout] test plan::self_heal::tests::record_run_done_no_increment ... ok
[INFO] [stdout] test plan::self_heal::tests::record_run_increments_retry_on_fail ... ok
[INFO] [stdout] test plan::store::tests::save_and_get ... ok
[INFO] [stdout] test rag::chunk::tests::empty_input ... ok
[INFO] [stdout] test plan::dag::tests::topo_simple_dag ... ok
[INFO] [stdout] test plan::decompose::tests::spec_to_dag_basic ... ok
[INFO] [stdout] test rag::embed::tests::embedding_cosine ... ok
[INFO] [stdout] test rag::embed::tests::hash_embed_chinese ... ok
[INFO] [stdout] test rag::embed::tests::hash_embed_normalized ... ok
[INFO] [stdout] test rag::embed::tests::hash_embed_similar_texts_close ... ok
[INFO] [stdout] test rag::embed::tests::tokenizer_handles_cjk ... ok
[INFO] [stdout] test rag::hybrid::tests::bm25_keywords_outrank_vector ... ok
[INFO] [stdout] test rag::hybrid::tests::hybrid_weight_balance ... ok
[INFO] [stdout] test rag::hybrid::tests::source_filter_works ... ok
[INFO] [stdout] test rag::hybrid::tests::token_index_deterministic ... ok
[INFO] [stdout] test rag::hybrid::tests::vector_only_when_no_query_tokens ... ok
[INFO] [stdout] test rag::chunk::tests::window_chunks_basic ... ok
[INFO] [stdout] test rag::store::tests::f32_roundtrip ... ok
[INFO] [stdout] test rag::chunk::tests::long_paragraph_splits_on_sentences ... ok
[INFO] [stdout] test rag::chunk::tests::short_paragraphs ... ok
[INFO] [stdout] test rag::store::tests::add_and_query_basic ... ok
[INFO] [stdout] test sandbox::check::tests::default_policy_allows_safe_commands ... ok
[INFO] [stdout] test sandbox::check::tests::default_policy_denies_curl_pipe_sh ... ok
[INFO] [stdout] test sandbox::check::tests::default_policy_denies_fork_bomb ... ok
[INFO] [stdout] test sandbox::check::tests::default_policy_denies_rm_rf_root ... ok
[INFO] [stdout] test hooks::runner::tests::exit_code_2_blocks ... ok
[INFO] [stdout] test hooks::runner::tests::stdout_envelope_modifies_args ... ok
[INFO] [stdout] test rag::store::tests::get_source_chunks ... ok
[INFO] [stdout] test sandbox::check::tests::shell_allow_whitelist_blocks_nonmatching ... ok
[INFO] [stdout] test rag::store::tests::query_returns_top_k_sorted ... ok
[INFO] [stdout] test sandbox::macos::tests::scheme_contains_deny_default ... ok
[INFO] [stdout] test rag::store::tests::list_and_remove ... ok
[INFO] [stdout] test sandbox::macos::tests::wrap_command_returns_none_on_linux ... ok
[INFO] [stdout] test sandbox::check::tests::path_outside_allow_is_denied ... ok
[INFO] [stdout] test sandbox::check::tests::disabled_policy_allows_everything ... ok
[INFO] [stdout] test sandbox::macos::tests::network_deny_appears_when_denied ... ok
[INFO] [stdout] test sandbox::policy::tests::expand_token_replaces_cwd_and_home ... ok
[INFO] [stdout] test sandbox::policy::tests::expanded_allow_resolves_tokens ... ok
[INFO] [stdout] test skills::loader::tests::name_fallback_to_parent_dir ... ok
[INFO] [stdout] test sandbox::check::tests::path_in_allow_list_passes ... ok
[INFO] [stdout] test skills::loader::tests::parse_with_frontmatter ... ok
[INFO] [stdout] test sandbox::policy::tests::default_deny_includes_fork_bomb_and_rm_rf ... ok
[INFO] [stdout] test sandbox::policy::tests::default_deny_includes_pipe_to_sh ... ok
[INFO] [stdout] test sandbox::policy::tests::default_policy_is_enabled ... ok
[INFO] [stdout] test skills::loader::tests::to_system_block_contains_metadata ... ok
[INFO] [stdout] test skills::loader::tests::parse_without_frontmatter ... ok
[INFO] [stdout] test skills::matcher::tests::matches_by_alias ... ok
[INFO] [stdout] test skills::matcher::tests::no_false_positive ... ok
[INFO] [stdout] test skills::matcher::tests::classify_basic ... ok
[INFO] [stdout] test soul::loader::tests::empty_load ... ok
[INFO] [stdout] test skills::matcher::tests::matches_by_regex ... ok
[INFO] [stdout] test skills::matcher::tests::matches_by_substring ... ok
[INFO] [stdout] test soul::loader::tests::global_soul_path_under_home ... ok
[INFO] [stdout] test soul::loader::tests::to_system_block_format ... ok
[INFO] [stdout] test tools::mcp_resources::tests::defs_have_unique_names ... ok
[INFO] [stdout] test soul::loader::tests::load_global ... ok
[INFO] [stdout] test tools::multi_edit::tests::empty_edits_errors ... ok
[INFO] [stdout] test tools::multi_edit::tests::ambiguous_old_text_fails ... ok
[INFO] [stdout] test tools::multi_edit::tests::multi_file_apply ... ok
[INFO] [stdout] test tools::multi_edit::tests::missing_old_text_fails ... ok
[INFO] [stdout] test tools::multi_edit::tests::backup_cleaned_on_success ... ok
[INFO] [stdout] test soul::loader::tests::merge_h2_sections_higher_priority_wins ... ok
[INFO] [stdout] test soul::loader::tests::split_by_h2_basic ... ok
[INFO] [stdout] test tools::heartbeat::tests::replace_section_basic ... ok
[INFO] [stdout] test tools::multi_edit::tests::parse_edit_op_from_at_file ... ok
[INFO] [stdout] test tools::multi_edit::tests::parse_edit_op_from_inline_json ... ok
[INFO] [stdout] test tools::worktree::tests::worktree_create_outside_git_errors ... ok
[INFO] [stdout] test tts::tests::is_supported_matches_platform ... ok
[INFO] [stdout] test tts::tests::list_voices_returns_or_empty ... ok
[INFO] [stdout] test ui::markdown::tests::heading_strip ... ok
[INFO] [stdout] test ui::markdown::tests::list_strip ... ok
[INFO] [stdout] **你好世界**
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 普通中文行，不含 markdown
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] - 列表项**加粗**
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] test ui::markdown_stream::tests::chinese_text_with_markdown_rewrite_no_panic ... ok
[INFO] [stdout] test ui::markdown_stream::tests::colors_disabled_yields_plain ... ok
[INFO] [stdout] test ui::markdown_stream::tests::common_prefix_respects_char_boundaries ... ok
[INFO] [stdout] test tools::multi_edit::tests::single_file_multiple_edits_apply ... ok
[INFO] [stdout] test tools::multi_edit::tests::second_edit_failure_rolls_back_first ... ok
[INFO] [stdout] test ui::markdown_stream::tests::full_line_buffered_then_flushed ... ok
[INFO] [stdout] abcdefghij
[INFO] [stdout] klmn
[INFO] [stdout] test ui::markdown_stream::tests::empty_input_no_flush ... ok
[INFO] [stdout] test ui::markdown_stream::tests::force_flush_at_threshold ... ok
[INFO] [stdout] line1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] line2
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] line3
[INFO] [stdout] # title
[INFO] [stdout] 
[INFO] [stdout] a `b` c
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] code block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] test ui::markdown_stream::tests::multiline_increments_printed ... ok
[INFO] [stdout] test ui::markdown_stream::tests::no_color_path_does_not_crash ... ok
[INFO] [stdout] test ui::spinner::tests::drop_without_explicit_stop_is_safe ... ok
[INFO] [stdout] test ui::spinner::tests::stop_is_idempotent_and_nonblocking ... ok
[INFO] [stdout] test voice::tests::audio_format_extension ... ok
[INFO] [stdout] test voice::tests::check_env_runs ... ok
[INFO] [stdout] test rag::store::tests::count_and_dim ... ok
[INFO] [stdout] test web::auth::tests::check_bearer_matches ... ok
[INFO] [stdout] test web::auth::tests::check_bearer_rejects_wrong ... ok
[INFO] [stdout] test web::auth::tests::generate_token_is_64_hex ... ok
[INFO] [stdout] test web::auth::tests::check_bearer_rejects_missing ... ok
[INFO] [stdout] test web::auth::tests::check_bearer_rejects_wrong_scheme ... ok
[INFO] [stdout] test tools::worktree::tests::git_root_detects_dotgit ... ok
[INFO] [stdout] test tools::worktree::tests::worktree_status_detects_dirty ... ok
[INFO] [stdout] test hooks::runner::tests::timeout_kills_blocking ... ok
[INFO] [stdout] test tools::worktree::tests::worktree_create_and_list_and_remove ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 162 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/fr-9079f78c1ed306d4)
[INFO] [stderr]    Doc-tests fr_claw
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/agent/loop_runner.rs - agent::loop_runner (line 4) ... ignored
[INFO] [stdout] test src/hooks/mod.rs - hooks (line 8) ... ignored
[INFO] [stdout] test src/mcp/mod.rs - mcp (line 9) ... ignored
[INFO] [stdout] test src/skills/mod.rs - skills (line 8) ... ignored
[INFO] [stdout] test src/ui/markdown_stream.rs - ui::markdown_stream::MarkdownStream (line 21) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d", kill_on_drop: false }`
[INFO] [stdout] 97c2286d10e6b60dea5f7b00b94c430eda67d8846f8de3407ccda3ab052e5b5d
