[INFO] fetching crate sivtr-core 0.8.2...
[INFO] testing sivtr-core-0.8.2 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate sivtr-core 0.8.2 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate sivtr-core 0.8.2
[INFO] finished tweaking crates.io crate sivtr-core 0.8.2
[INFO] tweaked toml for crates.io crate sivtr-core 0.8.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sivtr-core 0.8.2 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sivtr-core 0.8.2 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3
[INFO] running `Command { std: "docker" "start" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3", 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" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3", 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" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling zmij v1.0.22
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling bytemuck v1.25.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling toml_parser v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling hashlink v0.12.1
[INFO] [stderr]    Compiling rust-embed-utils v8.13.0
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling serde_spanned v1.1.2
[INFO] [stderr]    Compiling toml_datetime v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling twox-hash v2.1.3
[INFO] [stderr]    Compiling toml_writer v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling ruzstd v0.9.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling toml v1.1.8+spec-1.1.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling dirs v7.0.0
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling uuid v1.27.0
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling rust-embed-impl v8.13.0
[INFO] [stderr]    Compiling rust-embed v8.13.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling rusqlite v0.40.2
[INFO] [stderr]    Compiling sivtr-core v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `hostname`
[INFO] [stderr]   --> Cargo.toml:17:15
[INFO] [stderr]    |
[INFO] [stderr] 17 | [dependencies.hostname]
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `hostname`
[INFO] [stderr] warning: unused dependency `unicode-width`
[INFO] [stderr]   --> Cargo.toml:61:15
[INFO] [stderr]    |
[INFO] [stderr] 61 | [dependencies.unicode-width]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `unicode-width`
[INFO] [stderr] warning: `sivtr-core` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 49s
[INFO] running `Command { std: "docker" "inspect" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3", 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" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling sivtr-core v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `hostname`
[INFO] [stderr]   --> Cargo.toml:17:15
[INFO] [stderr]    |
[INFO] [stderr] 17 | [dependencies.hostname]
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `hostname`
[INFO] [stderr] warning: unused dependency `unicode-width`
[INFO] [stderr]   --> Cargo.toml:61:15
[INFO] [stderr]    |
[INFO] [stderr] 61 | [dependencies.unicode-width]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `unicode-width`
[INFO] [stderr] warning: `sivtr-core` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 47.12s
[INFO] running `Command { std: "docker" "inspect" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3", 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" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `hostname`
[INFO] [stderr]   --> Cargo.toml:17:15
[INFO] [stderr]    |
[INFO] [stderr] 17 | [dependencies.hostname]
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `hostname`
[INFO] [stderr] warning: unused dependency `unicode-width`
[INFO] [stderr]   --> Cargo.toml:61:15
[INFO] [stderr]    |
[INFO] [stderr] 61 | [dependencies.unicode-width]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `unicode-width`
[INFO] [stderr] warning: `sivtr-core` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/sivtr-core/f67b165c61493126/out/sivtr_core-f67b165c61493126)
[INFO] [stdout] 
[INFO] [stdout] running 284 tests
[INFO] [stdout] test agents::claude::tests::parses_truncated_embedded_tool_output_at_next_tool_tag ... ok
[INFO] [stdout] test agents::claude::tests::parses_embedded_tool_input_without_child_close ... ok
[INFO] [stdout] test agents::claude::tests::explicit_malformed_claude_session_still_errors ... ok
[INFO] [stdout] test agents::claude::tests::skips_claude_meta_user_messages ... ok
[INFO] [stdout] test agents::claude::tests::skips_injected_user_envelopes_without_meta_flag ... ok
[INFO] [stdout] test agents::claude::tests::parses_claude_messages_and_tools ... ok
[INFO] [stdout] test agents::claude::tests::parses_claude_embedded_tool_markup_from_text_items ... ok
[INFO] [stdout] test agents::cmdc::tests::falls_back_to_the_first_user_prompt_when_no_sidecar_title_exists ... ok
[INFO] [stdout] test agents::claude::tests::ignores_unknown_claude_content_items ... ok
[INFO] [stdout] test agents::claude::tests::tracks_later_claude_cwd_events_in_metadata ... ok
[INFO] [stdout] test agents::claude::tests::ignores_claude_ai_title_events ... ok
[INFO] [stdout] test agents::claude::tests::ignores_claude_non_dialogue_events_and_keeps_custom_title ... ok
[INFO] [stdout] test agents::claude::tests::selects_last_claude_turn ... ok
[INFO] [stdout] test agents::claude::tests::keeps_embedded_tool_without_required_child_as_assistant_text ... ok
[INFO] [stdout] test agents::claude::tests::splits_embedded_tool_when_next_tool_tag_precedes_close ... ok
[INFO] [stdout] test agents::claude::tests::skips_malformed_unrelated_sessions_during_listing ... ok
[INFO] [stdout] test agents::cmdc::tests::titles_the_session_from_the_meta_sidecar ... ok
[INFO] [stdout] test agents::cmdc::tests::provider_is_registered_under_cmdc ... ok
[INFO] [stdout] test agents::codex::tests::filters_injected_user_envelopes_and_keeps_skill_wrapper ... ok
[INFO] [stdout] test agents::cmdc::tests::turns_become_cmdc_refs ... ok
[INFO] [stdout] test agents::codex::tests::parses_codex_custom_tool_calls ... ok
[INFO] [stdout] test agents::cmdc::tests::parses_every_content_part_kind_without_collapsing_channels ... ok
[INFO] [stdout] test agents::codex::tests::falls_back_to_event_messages_when_response_items_are_missing ... ok
[INFO] [stdout] test agents::codex::tests::parses_session_when_last_json_line_is_still_incomplete ... ok
[INFO] [stdout] test agents::codex::tests::keeps_non_trailing_memory_citation_text_unchanged ... ok
[INFO] [stdout] test agents::codex::tests::response_items_remain_primary_over_event_messages ... ok
[INFO] [stdout] test agents::cmdc::tests::refuses_a_file_without_a_session_header ... ok
[INFO] [stdout] test agents::codex::tests::parses_codex_rollout_messages_and_tools ... ok
[INFO] [stdout] test agents::cursor::tests::maps_cursor_like_message_events ... ok
[INFO] [stdout] test agents::codex::tests::unclosed_skill_wrapper_stays_user_dialogue ... ok
[INFO] [stdout] test agents::cmdc::tests::refuses_a_header_that_does_not_open_the_transcript ... ok
[INFO] [stdout] test agents::cursor::tests::provider_name_is_cursor ... ok
[INFO] [stdout] test agents::codex::tests::skips_commentary_assistant_messages ... ok
[INFO] [stdout] test agents::dsh::tests::decodes_zstd_concat_frames_and_torn_tail ... ok
[INFO] [stdout] test agents::dsh::tests::fallback_title_uses_first_user_message ... ok
[INFO] [stdout] test agents::codex::tests::selects_last_turn_without_tool_noise ... ok
[INFO] [stdout] test agents::cursor::tests::maps_composer_role_message_envelope ... ok
[INFO] [stdout] test agents::codex::tests::strips_trailing_memory_citation_from_codex_assistant_messages ... ok
[INFO] [stdout] test agents::dsh::tests::only_user_sourced_messages_become_user_blocks ... ok
[INFO] [stdout] test agents::dsh::tests::parses_dsh_session_blocks_from_surface_events ... ok
[INFO] [stdout] test agents::gemini::tests::parses_current_jsonl_format ... ok
[INFO] [stdout] test agents::gemini::tests::parses_legacy_single_json_format ... ok
[INFO] [stdout] test agents::dsh::tests::refuses_foreign_session_format_version ... ok
[INFO] [stdout] test agents::dsh::tests::parses_zstd_session_file ... ok
[INFO] [stdout] test agents::dsh::tests::refuses_empty_log ... ok
[INFO] [stdout] test agents::generic::tests::aider_container_exposes_each_run_with_one_physical_stamp ... ok
[INFO] [stdout] test agents::generic::tests::provider_roots_cover_the_expanded_catalog ... ok
[INFO] [stdout] test agents::dsh::tests::refuses_empty_zstd_log ... ok
[INFO] [stdout] test agents::codex::tests::find_current_session_prefers_codex_thread_id_over_cwd_match ... ok
[INFO] [stdout] test agents::dsh::tests::refuses_log_without_session_header ... ok
[INFO] [stdout] test agents::grok::tests::empty_assistant_with_tools_still_records_tool_calls ... ok
[INFO] [stdout] test agents::generic::tests::parses_generic_gemini_style_messages ... ok
[INFO] [stdout] test agents::generic::tests::parses_aider_runs_without_collapsing_channels ... ok
[INFO] [stdout] test agents::cmdc::tests::home_honours_the_env_override ... ok
[INFO] [stdout] test agents::cmdc::tests::filters_sessions_by_workspace ... ok
[INFO] [stdout] test agents::cmdc::tests::lists_only_transcripts_and_ignores_sidecars ... ok
[INFO] [stdout] test agents::grok::tests::read_gutter_strips_when_only_every_tenth_line_is_marked ... ok
[INFO] [stdout] test agents::cursor::tests::current_session_and_scoped_listing_require_workspace_membership ... ok
[INFO] [stdout] test agents::grok::tests::tool_raw_output_text_extracts_each_shape_verbatim ... ok
[INFO] [stdout] test agents::dsh::tests::filters_dsh_sessions_by_workspace ... ok
[INFO] [stdout] test agents::dsh::tests::lists_dsh_sessions_under_dsh_home ... ok
[INFO] [stdout] test agents::hermes::tests::handles_multiple_tool_calls_in_one_message ... ok
[INFO] [stdout] test agents::hermes::tests::parses_hermes_messages_and_tools ... ok
[INFO] [stdout] test agents::generic::tests::discovery_skips_node_modules_and_plain_configuration_files ... ok
[INFO] [stdout] test agents::hermes::tests::system_time_from_unix_secs_converts ... ok
[INFO] [stdout] test agents::hermes::tests::skips_reasoning_and_empty_content ... ok
[INFO] [stdout] test agents::jsonl::tests::listing_cache_discovers_new_files_via_dir_stamp ... ok
[INFO] [stdout] test agents::jsonl::tests::listing_cache_reparses_changed_files_only ... ok
[INFO] [stdout] test agents::goose::tests::uses_xdg_data_home_for_default_db_path ... ok
[INFO] [stdout] test agents::generic::tests::sqlite_container_exposes_each_thread_as_a_logical_session ... ok
[INFO] [stdout] test agents::grok::tests::noise_only_updates_stream_falls_back_to_chat_history ... ok
[INFO] [stdout] test agents::grok::tests::parse_accepts_chat_history_path ... ok
[INFO] [stdout] test agents::model::tests::cwd_candidates_do_not_duplicate_the_primary_cwd ... ok
[INFO] [stdout] test agents::model::tests::does_not_match_sessions_outside_any_repo ... ok
[INFO] [stdout] test agents::model::tests::does_not_match_different_repos ... ok
[INFO] [stdout] test agents::model::tests::filter_keeps_sessions_recorded_in_linked_worktree ... ok
[INFO] [stdout] test agents::model::tests::matches_sessions_across_worktrees_of_same_repo ... ok
[INFO] [stdout] test agents::openclaw::tests::config_path_lives_under_home ... ok
[INFO] [stdout] test agents::jsonl::tests::lists_sessions_without_cwd_only_when_unfiltered ... ok
[INFO] [stdout] test agents::model::tests::scoped_filter_requires_cwd_but_unfiltered_listing_keeps_unbound ... ok
[INFO] [stdout] test agents::model::tests::matches_subdirectories_of_same_repo ... ok
[INFO] [stdout] test agents::openclaw::tests::provider_name_is_openclaw ... ok
[INFO] [stdout] test agents::openclaw::tests::session_path_round_trips_ids ... ok
[INFO] [stdout] test agents::grok::tests::parses_updates_stream_with_tool_calls ... ok
[INFO] [stdout] test agents::pi::tests::parses_pi_messages_and_tools ... ok
[INFO] [stdout] test agents::grok::tests::lists_sessions_and_filters_by_cwd ... ok
[INFO] [stdout] test agents::goose::tests::lists_goose_sessions ... ok
[INFO] [stdout] test agents::qoder::tests::cn_provider_parses_identical_schema ... ok
[INFO] [stdout] test agents::grok::tests::strips_provider_shapes_read_gutter_and_grep_envelope ... ok
[INFO] [stdout] test agents::qoder::tests::skips_meta_messages_and_reads_ai_title ... ok
[INFO] [stdout] test agents::qwen::tests::parses_qwen_records ... ok
[INFO] [stdout] test agents::qoder::tests::parses_qoder_messages_and_tools ... ok
[INFO] [stdout] test agents::tests::registry_has_unique_expanded_provider_names ... ok
[INFO] [stdout] test agents::qoder::tests::reads_cwd_from_workspace_directories_event ... ok
[INFO] [stdout] test agents::zcode::tests::provider_name_is_zcode ... ok
[INFO] [stdout] test agents::gemini::tests::lists_chat_recording_sessions ... ok
[INFO] [stdout] test agents::zcode::tests::session_path_round_trips_id ... ok
[INFO] [stdout] test agents::generic::tests::discovers_i_flow_sessions_from_the_declared_root ... ok
[INFO] [stdout] test agents::jsonl::tests::includes_sessions_with_later_matching_cwd_metadata ... ok
[INFO] [stdout] test archive::semantic::tests::index_reset_and_vector_round_trip ... ok
[INFO] [stdout] test archive::stats::tests::computes_provider_project_and_day_buckets ... ok
[INFO] [stdout] test agents::grok::tests::parses_grok_messages_tools_and_reasoning ... ok
[INFO] [stdout] test agents::jsonl::tests::listing_cache_reuses_meta_for_unchanged_files ... ok
[INFO] [stdout] test agents::goose::tests::parses_goose_sqlite_session ... ok
[INFO] [stdout] test agents::hermes::tests::lists_sqlite_sessions_with_missing_cwd_only_when_unfiltered ... ok
[INFO] [stdout] test agents::openclaw::tests::parses_sqlite_transcript_events ... ok
[INFO] [stdout] test agents::zcode::tests::lists_and_parses_zcode_sessions ... ok
[INFO] [stdout] test agents::zcode::tests::missing_session_row_errors ... ok
[INFO] [stdout] test agents::opencode::tests::mcp_tools_are_normalized_to_server_tool_form ... ok
[INFO] [stdout] test archive::sync::tests::sync_session_derives_id_from_canonical_records ... ok
[INFO] [stdout] test agents::opencode::tests::parses_opencode_messages_and_tools ... ok
[INFO] [stdout] test config::tests::rejects_removed_history_config ... ok
[INFO] [stdout] test config::tests::serializes_embedding_config_without_inventing_an_endpoint ... ok
[INFO] [stdout] test config::tests::serializes_hotkey_config ... ok
[INFO] [stdout] test config::tests::serializes_mcp_idle_exit_config ... ok
[INFO] [stdout] test agents::opencode::tests::lists_opencode_sessions_from_database ... ok
[INFO] [stdout] test config::tests::serializes_sync_config ... ok
[INFO] [stdout] test config::tests::serializes_publish_endpoint ... ok
[INFO] [stdout] test config::tests::theme_config_round_trips_and_rejects_typos ... ok
[INFO] [stdout] test config::tests::terminal_capture_defaults_on_and_preserves_explicit_opt_out ... ok
[INFO] [stdout] test diagnostics::tests::subscribers_see_every_warning ... ok
[INFO] [stdout] test diagnostics::tests::warnings_are_delivered_in_order ... ok
[INFO] [stdout] test export::clipboard::tests::parses_default_linux_clipboard_hold_ms_when_missing ... ok
[INFO] [stdout] test export::clipboard::tests::parses_default_linux_clipboard_hold_ms_when_invalid ... ok
[INFO] [stdout] test export::editor::tests::parses_quoted_windows_editor_path_and_arguments ... ok
[INFO] [stdout] test export::clipboard::tests::parses_linux_clipboard_hold_ms_from_numeric_values ... ok
[INFO] [stdout] test origin::tests::all_preserves_construction_order ... ok
[INFO] [stdout] test export::editor::tests::rejects_an_explicitly_empty_editor_program ... ok
[INFO] [stdout] test origin::tests::kind_serializes_as_lowercase_label ... ok
[INFO] [stdout] test origin::tests::labels_are_stable ... ok
[INFO] [stdout] test origin::tests::remote_mount_wins_over_colliding_local_workspace ... ok
[INFO] [stdout] test origin::tests::resolve_errors_on_ambiguous_names ... ok
[INFO] [stdout] test origin::tests::resolve_returns_reach_payload_per_kind ... ok
[INFO] [stdout] test privacy::tests::manual_warning_kinds_are_explicit ... ok
[INFO] [stdout] test origin::tests::resolve_matches_name_case_insensitively ... ok
[INFO] [stdout] test privacy::tests::redacts_existing_remote_token_shapes ... ok
[INFO] [stdout] test privacy::tests::warns_without_changing_paths_and_emails ... ok
[INFO] [stdout] test publication::tests::granular_snapshot_matches_when_unselected_records_are_absent ... ok
[INFO] [stdout] test publication::tests::granular_snapshot_keeps_parts_and_marks_omitted_content ... ok
[INFO] [stdout] test publication::tests::granular_snapshot_rejects_mixed_anchors_and_scopes ... ok
[INFO] [stdout] test publication::tests::granular_snapshot_title_comes_from_selected_public_parts ... ok
[INFO] [stdout] test publication::tests::newest_first_records_are_sorted_before_continuity_check ... ok
[INFO] [stdout] test publication::tests::projects_only_dialogue_and_redacts_secrets ... ok
[INFO] [stdout] test publication::tests::publication_expiry_parses_picker_choices ... ok
[INFO] [stdout] test publication::tests::rejects_gaps_and_mixed_sessions ... ok
[INFO] [stdout] test publication::tests::warning_count_only_includes_manual_privacy_warnings ... ok
[INFO] [stdout] test query::tests::agent_records_skips_malformed_session_files_and_reports_them ... ok
[INFO] [stdout] test query::tests::cache_record_round_trips_through_bincode ... ok
[INFO] [stdout] test query::tests::deduplicates_canonical_records_and_keeps_more_complete_copy ... ok
[INFO] [stdout] test query::tests::keeps_provider_namespaces_independent_for_compaction ... ok
[INFO] [stdout] test query::tests::extends_display_ids_to_break_canonical_prefix_collisions ... ok
[INFO] [stdout] test record::expand::tests::ampersand_shortcut_rejected ... ok
[INFO] [stdout] test query::tests::keeps_short_session_ids_when_already_unique ... ok
[INFO] [stdout] test record::expand::tests::bare_path_unchanged ... ok
[INFO] [stdout] test record::expand::tests::local_explicit_stays_bare ... ok
[INFO] [stdout] test record::expand::tests::named_scope_normalized ... ok
[INFO] [stdout] test record::expand::tests::workset_var_passthrough ... ok
[INFO] [stdout] test record::index::tests::resolves_records_by_typed_ref ... ok
[INFO] [stdout] test record::index::tests::resolves_parts_by_typed_ref ... ok
[INFO] [stdout] test record::model::tests::chat_turn_records_compact_skill_blocks ... ok
[INFO] [stdout] test record::model::tests::chat_turn_records_ignore_interrupted_tool_use_noise ... ok
[INFO] [stdout] test record::model::tests::chat_turn_records_ignore_startup_user_blocks ... ok
[INFO] [stdout] test record::model::tests::chat_turn_records_ignore_system_and_command_noise ... ok
[INFO] [stdout] test record::model::tests::chat_turn_records_keep_interrupted_user_tool_turn ... ok
[INFO] [stdout] test record::model::tests::merged_tool_action_keeps_call_arguments_and_result_in_combined_text ... ok
[INFO] [stdout] test record::model::tests::output_only_terminal_record_leaks_nothing_into_input ... ok
[INFO] [stdout] test record::model::tests::results_without_a_stable_id_stay_separate_parts ... ok
[INFO] [stdout] test record::model::tests::shell_tool_results_merge_into_the_call_and_normalize_to_shell ... ok
[INFO] [stdout] test record::model::tests::tool_results_without_a_label_borrow_the_call_tool_name ... ok
[INFO] [stdout] test record::refs::tests::device_workspace_scope_parses_and_renders ... ok
[INFO] [stdout] test record::model::tests::terminal_record_maps_metadata_and_status ... ok
[INFO] [stdout] test record::refs::tests::local_scope_is_shorthand_for_local ... ok
[INFO] [stdout] test record::refs::tests::named_refs_serialize_as_display_form ... ok
[INFO] [stdout] test record::refs::tests::named_scope_uppercased_normalized_to_lowercase ... ok
[INFO] [stdout] test record::refs::tests::parses_and_renders_agent_refs ... ok
[INFO] [stdout] test record::refs::tests::named_scope_parses_and_renders ... ok
[INFO] [stdout] test archive::schema::tests::open_creates_schema_and_is_reopenable ... ok
[INFO] [stdout] test record::refs::tests::parses_and_renders_terminal_part_refs ... ok
[INFO] [stdout] test record::refs::tests::parses_and_renders_terminal_refs ... ok
[INFO] [stdout] test record::refs::tests::parses_ref_selectors ... ok
[INFO] [stdout] test record::refs::tests::rejects_invalid_scopes ... ok
[INFO] [stdout] test record::refs::tests::rejects_descending_ranges ... ok
[INFO] [stdout] test record::refs::tests::rejects_zero_indices ... ok
[INFO] [stdout] test record::refs::tests::rejects_unknown_part_selector ... ok
[INFO] [stdout] test record::refs::tests::rejects_multi_index_concrete_refs ... ok
[INFO] [stdout] test record::refs::tests::scope_preserved_through_at_changes ... ok
[INFO] [stdout] test search::bm25::tests::chinese_query_matches_documents_containing_the_words ... ok
[INFO] [stdout] test search::bm25::tests::long_noise_document_does_not_outrank_short_match ... ok
[INFO] [stdout] test search::bm25::tests::command_part_wins_over_body_chatter ... ok
[INFO] [stdout] test search::bm25::tests::late_term_in_long_document_is_still_indexed_and_ranked ... ok
[INFO] [stdout] test search::bm25::tests::multi_word_query_prefers_documents_matching_all_terms ... ok
[INFO] [stdout] test search::bm25::tests::query_surfaces_matching_records_first ... ok
[INFO] [stdout] test search::bm25::tests::matching_long_document_outranks_nonmatching_short_document ... ok
[INFO] [stdout] test search::bm25::tests::rank_terms_applies_per_term_weights ... ok
[INFO] [stdout] test search::bm25::tests::short_strong_passage_outranks_long_mention ... ok
[INFO] [stdout] test search::bm25::tests::title_field_boost_beats_body_only_mention ... ok
[INFO] [stdout] test search::bm25::tests::tokenizer_drops_single_char_tokens ... ok
[INFO] [stdout] test search::bm25::tests::tokenizer_emits_cjk_bigrams ... ok
[INFO] [stdout] test search::bm25::tests::tokenizer_normalizes_case_for_error_codes ... ok
[INFO] [stdout] test search::bm25::tests::tokenizer_splits_and_lowercases ... ok
[INFO] [stdout] test search::bm25::tests::unmatched_query_scores_nothing ... ok
[INFO] [stdout] test search::eval::tests::evaluate_aggregates_over_queries ... ok
[INFO] [stdout] test search::eval::tests::metrics_hand_computed_for_perfect_ranking ... ok
[INFO] [stdout] test search::eval::tests::metrics_penalize_relevant_after_top_k ... ok
[INFO] [stdout] test search::eval::tests::mrr_scans_full_list_beyond_k ... ok
[INFO] [stdout] test search::eval::tests::no_hits_metrics_are_zero ... ok
[INFO] [stdout] test search::eval::tests::snapshot_round_trips ... ok
[INFO] [stdout] test search::expand::tests::gate_handles_empty_query ... ok
[INFO] [stdout] test search::expand::tests::gate_suppresses_common_word_query ... ok
[INFO] [stdout] test search::expand::tests::select_terms_harvests_cooccurring_terms ... ok
[INFO] [stdout] test search::expand::tests::select_terms_respects_cap_and_order ... ok
[INFO] [stdout] test search::bm25::tests::mid_conversation_term_in_own_part_is_indexed ... ok
[INFO] [stdout] test search::filter::tests::command_field_does_not_match_a_shell_action_output ... ok
[INFO] [stdout] test search::filter::tests::content_line_matches_reports_part_and_line ... ok
[INFO] [stdout] test search::filter::tests::exclude_drops_records_containing_pattern ... ok
[INFO] [stdout] test search::filter::tests::for_remote_peer_only_clears_exclude_current ... ok
[INFO] [stdout] test search::filter::tests::latest_window_keeps_newest_records ... ok
[INFO] [stdout] test search::filter::tests::none_keeps_every_anchor ... ok
[INFO] [stdout] test search::filter::tests::browse_keeps_metadata_only_records_with_empty_parts ... ok
[INFO] [stdout] test search::filter::tests::parts_mode_emits_one_hit_per_part ... ok
[INFO] [stdout] test search::filter::tests::pattern_matches_per_line_case_insensitively ... ok
[INFO] [stdout] test search::expand::tests::gate_opens_for_rare_term_query ... ok
[INFO] [stdout] test search::filter::tests::relevance_ranks_matching_records_first ... ok
[INFO] [stdout] test search::filter::tests::status_and_exit_code_bounds ... ok
[INFO] [stdout] test archive::schema::tests::replaces_the_previous_multi_generation_embedding_index ... ok
[INFO] [stdout] test session::entry::tests::renders_ansi_entries_with_fallback ... ok
[INFO] [stdout] test session::entry::tests::renders_multiline_prompt_input ... ok
[INFO] [stdout] test session::entry::tests::renders_structured_entry ... ok
[INFO] [stdout] test session::entry::tests::strips_ansi_from_entry_at_construction_boundary ... ok
[INFO] [stdout] test time::tests::derives_missing_time_component_from_other_two ... ok
[INFO] [stdout] test time::tests::normalizes_timestamps_to_local_rfc3339_with_offset ... ok
[INFO] [stdout] test time::tests::parses_human_local_timestamps_from_shell_history ... ok
[INFO] [stdout] test time::tests::parses_supported_timestamp_shapes ... ok
[INFO] [stdout] test usage::extract::tests::extracts_amp_usage_and_normalizes_openai_cache_writes ... ok
[INFO] [stdout] test usage::extract::tests::extracts_claude_usage_last_write_wins ... ok
[INFO] [stdout] test usage::extract::tests::extracts_codex_usage_with_model_context ... ok
[INFO] [stdout] test usage::extract::tests::extracts_gptme_usage_from_assistant_metadata ... ok
[INFO] [stdout] test usage::extract::tests::extracts_kimi_native_usage ... ok
[INFO] [stdout] test usage::extract::tests::extracts_vscode_copilot_request_metadata ... ok
[INFO] [stdout] test usage::extract::tests::unknown_provider_yields_no_events ... ok
[INFO] [stdout] test usage::pricing::tests::cost_math_is_exact ... ok
[INFO] [stdout] test usage::pricing::tests::embedded_snapshot_loads_and_covers_major_models ... ok
[INFO] [stdout] test usage::pricing::tests::lookup_matches_vendor_prefixed_entries ... ok
[INFO] [stdout] test usage::pricing::tests::strip_date_suffix_only_strips_dates ... ok
[INFO] [stdout] test usage::pricing::tests::unknown_cache_rate_does_not_get_charged_as_input ... ok
[INFO] [stdout] test usage::tests::dollars_and_cents_split ... ok
[INFO] [stdout] test usage::tests::event_without_a_price_is_reported_as_unpriced ... ok
[INFO] [stdout] test usage::tests::money_add_saturates ... ok
[INFO] [stdout] test usage::tests::money_formats_dollars_and_cents ... ok
[INFO] [stdout] test usage::tests::summary_groups_by_utc_day_provider_and_model ... ok
[INFO] [stdout] test workspace::tests::different_repos_have_different_identity ... ok
[INFO] [stdout] test workspace::tests::display_name_prefers_persisted_alias ... ok
[INFO] [stdout] test workspace::tests::display_name_uses_basename_without_alias ... ok
[INFO] [stdout] test workspace::tests::finds_git_root_by_walking_parents ... ok
[INFO] [stdout] test archive::store::tests::failed_session_upsert_rolls_back_metadata_and_records ... ok
[INFO] [stdout] test archive::store::tests::list_filters_by_workspace_and_exact_cwd ... ok
[INFO] [stdout] test archive::store::tests::terminal_capture_stays_in_archive_across_terminal_sync_cleanup ... ok
[INFO] [stdout] test archive::store::tests::upsert_adopts_new_session_id_and_handles_path_moves ... ok
[INFO] [stdout] test workspace::tests::move_path_merges_directories_and_reports_conflicts ... ok
[INFO] [stdout] test workspace::tests::move_path_rejects_overlapping_paths ... ok
[INFO] [stdout] test workspace::tests::move_path_treats_directory_symlink_as_a_leaf ... ok
[INFO] [stdout] test workspace::tests::non_repo_path_has_no_identity ... ok
[INFO] [stdout] test workspace::tests::real_path_normalizes_relative_commondir ... ok
[INFO] [stdout] test archive::store::tests::upsert_then_load_round_trips_records ... ok
[INFO] [stdout] test workspace::tests::terminal_session_id_uses_file_stem ... ok
[INFO] [stdout] test workspace::tests::treats_git_file_as_workspace_root ... ok
[INFO] [stdout] test workspace::tests::workspace_key_normalizes_case_and_separators ... ok
[INFO] [stdout] test workspace::tests::worktree_and_main_share_repo_identity ... ok
[INFO] [stdout] test workspace::tests::worktree_and_main_share_workspace_key ... ok
[INFO] [stdout] test archive::store::tests::usage_events_round_trip_with_provider_and_session_filters ... ok
[INFO] [stdout] test archive::sync::tests::a_failed_source_holds_the_freshness_stamp ... ok
[INFO] [stdout] test agents::hermes::tests::parses_sqlite_messages_and_tool_calls ... ok
[INFO] [stdout] test archive::sync::tests::cursor_parser_refresh_rebuilds_unchanged_sources_without_losing_captures ... ok
[INFO] [stdout] test archive::sync::tests::ensure_fresh_fails_open_while_a_pass_is_running ... ok
[INFO] [stdout] test archive::sync::tests::ensure_fresh_never_hard_fails_on_empty_environments ... ok
[INFO] [stdout] test archive::sync::tests::sync_stamps_an_empty_source_set ... ok
[INFO] [stdout] test search::index_cache::tests::cache_misses_on_different_corpus ... ok
[INFO] [stdout] test search::index_cache::tests::cache_round_trips_a_built_index ... ok
[INFO] [stdout] test search::index_cache::tests::storing_prunes_least_recently_used_indexes ... ok
[INFO] [stdout] test workspace::tests::home_dir_prefers_sivtr_home ... ok
[INFO] [stdout] test workspace::tests::legacy_home_paths_never_target_their_source ... ok
[INFO] [stdout] test workspace::tests::migrate_heals_stale_metadata_after_failed_rename_write ... ok
[INFO] [stdout] test workspace::tests::migrate_rekeys_root_based_keys_and_merges_worktree_logs ... ok
[INFO] [stdout] test workspace::tests::rename_workspace_persists_alias ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 284 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.87s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sivtr_core
[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] running `Command { std: "docker" "inspect" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3", kill_on_drop: false }`
[INFO] [stdout] 1e74dfedccad9b9c9cfa33bcdc2fdc886cdb175b9f39171adabf8b010d165ae3
