[INFO] fetching crate remem-ai 0.3.8...
[INFO] testing remem-ai-0.3.8 against 1.95.0 for beta-1.96-2
[INFO] extracting crate remem-ai 0.3.8 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate remem-ai 0.3.8
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate remem-ai 0.3.8
[INFO] tweaked toml for crates.io crate remem-ai 0.3.8 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate remem-ai 0.3.8 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate remem-ai 0.3.8 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clap v4.5.58
[INFO] [stderr]   Downloaded rmcp-macros v0.15.0
[INFO] [stderr]   Downloaded rmcp v0.15.0
[INFO] [stderr]   Downloaded clap_builder v4.5.58
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0b7beae8413b1cf0f0ecda10e58d9e6bd0656dd91138729c3f15c7501a951d43
[INFO] running `Command { std: "docker" "start" "-a" "0b7beae8413b1cf0f0ecda10e58d9e6bd0656dd91138729c3f15c7501a951d43", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0b7beae8413b1cf0f0ecda10e58d9e6bd0656dd91138729c3f15c7501a951d43", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b7beae8413b1cf0f0ecda10e58d9e6bd0656dd91138729c3f15c7501a951d43", kill_on_drop: false }`
[INFO] [stdout] 0b7beae8413b1cf0f0ecda10e58d9e6bd0656dd91138729c3f15c7501a951d43
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6a72d8f185451ba94c8de35cbbc7b428889ddac3bba116187bed035e4fe7f706
[INFO] running `Command { std: "docker" "start" "-a" "6a72d8f185451ba94c8de35cbbc7b428889ddac3bba116187bed035e4fe7f706", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]    Compiling openssl-src v300.5.5+3.5.5
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling rmcp v0.15.0
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling pastey v0.2.1
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling rmcp-macros v0.15.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling remem-ai v0.3.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 02s
[INFO] running `Command { std: "docker" "inspect" "6a72d8f185451ba94c8de35cbbc7b428889ddac3bba116187bed035e4fe7f706", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a72d8f185451ba94c8de35cbbc7b428889ddac3bba116187bed035e4fe7f706", kill_on_drop: false }`
[INFO] [stdout] 6a72d8f185451ba94c8de35cbbc7b428889ddac3bba116187bed035e4fe7f706
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 93db7ce23fa7f720ed5478942867b6a2c2af827c6b889511517c28e7526b345b
[INFO] running `Command { std: "docker" "start" "-a" "93db7ce23fa7f720ed5478942867b6a2c2af827c6b889511517c28e7526b345b", kill_on_drop: false }`
[INFO] [stderr]    Compiling remem-ai v0.3.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.10s
[INFO] running `Command { std: "docker" "inspect" "93db7ce23fa7f720ed5478942867b6a2c2af827c6b889511517c28e7526b345b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93db7ce23fa7f720ed5478942867b6a2c2af827c6b889511517c28e7526b345b", kill_on_drop: false }`
[INFO] [stdout] 93db7ce23fa7f720ed5478942867b6a2c2af827c6b889511517c28e7526b345b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 202ef4743fe87dd15136875c822b97da7451b16a11126c3007df0587e97921e0
[INFO] running `Command { std: "docker" "start" "-a" "202ef4743fe87dd15136875c822b97da7451b16a11126c3007df0587e97921e0", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/remem-f21e46293a72aac6)
[INFO] [stdout] 
[INFO] [stdout] running 170 tests
[INFO] [stdout] test adapter::tests::detect_unknown_input_returns_none ... ok
[INFO] [stdout] test adapter_claude::tests::keep_mutating_commands ... ok
[INFO] [stdout] test adapter_claude::tests::skip_read_only_search_commands ... ok
[INFO] [stdout] test ai::tests::estimate_cost_usd_combines_input_and_output_prices ... ok
[INFO] [stdout] test ai::tests::pricing_for_model_prefers_env_override ... ok
[INFO] [stdout] test adapter_claude::tests::classify_edit_event ... ok
[INFO] [stdout] test adapter_claude::tests::should_skip_metadata_tools ... ok
[INFO] [stdout] test adapter_claude::tests::skip_read_only_polling_commands ... ok
[INFO] [stdout] test adapter::tests::detect_claude_code_input ... ok
[INFO] [stdout] test ai::tests::resolve_model_for_api_maps_short_names ... ok
[INFO] [stdout] test api::tests::db_state_is_stateless ... ok
[INFO] [stdout] test api::tests::search_request_from_params_clamps_limit_and_offset ... ok
[INFO] [stdout] test api::tests::search_request_from_params_preserves_filters ... ok
[INFO] [stdout] test cli::actions::query::tests::cli_query_preview_uses_first_line_and_truncates ... ok
[INFO] [stdout] test context::tests::render_workstreams_includes_next_action_when_present ... ok
[INFO] [stdout] test cli::tests::cli_resolve_cwd_arg_prefers_explicit_value ... ok
[INFO] [stdout] test cli::actions::query::tests::cli_query_format_memory_timestamp_handles_invalid_epoch ... ok
[INFO] [stdout] test ai::tests::pricing_for_model_uses_model_defaults ... ok
[INFO] [stdout] test context::tests::render_recent_sessions_truncates_completed_line ... ok
[INFO] [stdout] test claude_memory::tests::encode_project_path_replaces_slashes_after_canonicalize ... ok
[INFO] [stdout] test claude_memory::tests::ensure_memory_index_creates_new_file_when_missing ... ok
[INFO] [stdout] test db::summarize::session::tests::upsert_session_reuses_memory_session_id_and_increments_counter ... ok
[INFO] [stdout] test claude_memory::tests::ensure_memory_index_is_idempotent ... ok
[INFO] [stdout] test db::summarize::session::tests::finalize_summarize_replaces_in_single_commit ... ok
[INFO] [stdout] test cli::tests::cli_resolve_cwd_arg_falls_back_to_current_dir ... ok
[INFO] [stdout] test context::tests::render_core_memory_prioritizes_higher_score_memories ... ok
[INFO] [stdout] test context::tests::render_memory_index_prioritizes_known_types ... ok
[INFO] [stdout] test dedup::tests::test_hash_dedup_finds_exact_match ... ok
[INFO] [stdout] test dedup::tests::mark_duplicate_accessed_updates_timestamp ... ok
[INFO] [stdout] test dedup::tests::check_duplicate_returns_first_hash_duplicate ... ok
[INFO] [stdout] test db_query::stats::tests::query_system_stats_and_related_views_share_one_definition ... ok
[INFO] [stdout] test db_job::tests::claim_next_job_picks_highest_priority_ready_job ... ok
[INFO] [stdout] test entity::tests::extract::extract_from_chinese_mixed ... ok
[INFO] [stdout] test entity::tests::extract::extract_tool_names ... ok
[INFO] [stdout] test entity::tests::extract::no_stop_words ... ok
[INFO] [stdout] test db_pending::tests::retry_pending_claimed_resets_status_and_sets_next_retry ... ok
[INFO] [stdout] test entity::tests::search::expand_via_entity_graph_excludes_seed_and_excluded_ids ... ok
[INFO] [stdout] test entity::tests::search::search_by_entity_filtered_respects_branch_and_status ... ok
[INFO] [stdout] test eval_local::tests::eval_report_display_includes_overall_score ... ok
[INFO] [stdout] test entity::tests::search::expand_via_entity_graph_filtered_respects_branch_and_status ... ok
[INFO] [stdout] test eval_metrics::tests::test_hit_at_k ... ok
[INFO] [stdout] test eval_metrics::tests::test_ndcg_empty ... ok
[INFO] [stdout] test eval_metrics::tests::test_ndcg_perfect_ranking ... ok
[INFO] [stdout] test eval_metrics::tests::test_ndcg_worst_ranking ... ok
[INFO] [stdout] test eval_metrics::tests::test_precision_at_k ... ok
[INFO] [stdout] test eval_metrics::tests::test_recall_at_k ... ok
[INFO] [stdout] test eval_metrics::tests::test_reciprocal_rank_third ... ok
[INFO] [stdout] test eval_metrics::tests::test_reciprocal_rank_first ... ok
[INFO] [stdout] test db_job::tests::mark_job_failed_or_retry_requeues_before_max_attempts ... ok
[INFO] [stdout] test install::tests::remove_remem_mcp_removes_named_and_command_matched_servers ... ok
[INFO] [stdout] test install::tests::remove_remem_hooks_preserves_other_hooks ... ok
[INFO] [stdout] test install::tests::build_hooks_contains_expected_commands ... ok
[INFO] [stdout] test log::tests::log_max_bytes_uses_positive_env_override ... ok
[INFO] [stdout] test eval_metrics::tests::test_reciprocal_rank_miss ... ok
[INFO] [stdout] test log::tests::log_max_bytes_rejects_zero_and_invalid ... ok
[INFO] [stdout] test mcp::server::tests::resolve_relative_path_from_cwd ... ok
[INFO] [stdout] test db_pending::tests::delete_pending_claimed_only_deletes_processing_rows_for_owner ... ok
[INFO] [stdout] test mcp::server::tests::sanitize_segment_collapses_invalid_chars ... ok
[INFO] [stdout] test db_pending::tests::claim_pending_only_returns_requested_session_rows ... ok
[INFO] [stdout] test db_job::tests::enqueue_job_dedups_inflight_job ... ok
[INFO] [stdout] test db_job::tests::mark_job_failed_or_retry_marks_failed_when_exhausted ... ok
[INFO] [stdout] test memory::events::tests::test_cleanup_old_events ... ok
[INFO] [stdout] test entity::tests::search::search_by_entity_fallback_matches_partial_name ... ok
[INFO] [stdout] test memory::events::tests::test_event_insert_and_query ... ok
[INFO] [stdout] test memory::events::tests::test_get_session_files_modified_dedups_entries ... ok
[INFO] [stdout] test memory::store::read::tests::test_memory_insert_and_query ... ok
[INFO] [stdout] test memory::events::tests::test_archive_stale_memories ... ok
[INFO] [stdout] test memory::store::read::tests::test_memory_fts_search ... ok
[INFO] [stdout] test eval_local::tests::eval_local_empty_db_reports_zeroes ... ok
[INFO] [stdout] test memory::store::read::tests::test_memory_like_fallback ... ok
[INFO] [stdout] test memory::store::write::tests::test_created_at_default_when_no_override ... ok
[INFO] [stdout] test memory_format::tests::parse_observations_defaults_invalid_type_and_filters_type_concept ... ok
[INFO] [stdout] test memory::store::read::tests::test_memory_type_filter ... ok
[INFO] [stdout] test memory_promote::tests::format::test_build_title_fallback_to_request ... ok
[INFO] [stdout] test memory_promote::tests::format::test_build_content_no_boilerplate ... ok
[INFO] [stdout] test memory::store::write::tests::test_topic_key_upsert ... ok
[INFO] [stdout] test memory_promote::tests::format::test_split_into_items_bullets ... ok
[INFO] [stdout] test memory_promote::tests::format::test_split_into_items_dashes ... ok
[INFO] [stdout] test memory_promote::tests::format::test_build_title_from_content ... ok
[INFO] [stdout] test memory_promote::tests::format::test_split_into_items_semicolons ... ok
[INFO] [stdout] test memory_promote::tests::format::test_split_into_items_single_line ... ok
[INFO] [stdout] test memory_promote::tests::format::test_truncate_cjk ... ok
[INFO] [stdout] test memory_promote::tests::format::test_truncate_cjk_exact_boundary_panic_regression ... ok
[INFO] [stdout] test memory_promote::tests::promote::test_content_hash_dedup ... ok
[INFO] [stdout] test memory_format::tests::xml_escape_escapes_angle_and_amp ... ok
[INFO] [stdout] test memory_promote::tests::format::test_truncate_at_boundary ... ok
[INFO] [stdout] test memory::store::write::tests::test_created_at_override ... ok
[INFO] [stdout] test memory_promote::tests::promote::test_promote_content_format ... ok
[INFO] [stdout] test memory_promote::tests::promote::test_cross_session_dedup ... ok
[INFO] [stdout] test memory_promote::tests::promote::test_promote_multi_decisions ... ok
[INFO] [stdout] test memory_search::tests::test_memory_fts_search ... ok
[INFO] [stdout] test memory_promote::tests::promote::test_promote_multi_learned ... ok
[INFO] [stdout] test memory_search::tests::search_memories_filtered_respects_branch_and_active_state ... ok
[INFO] [stdout] test memory_format::tests::extract_field_scans_from_open_tag ... ok
[INFO] [stdout] test memory_service::tests::resolve_local_note_path_makes_relative_paths_absolute ... ok
[INFO] [stdout] test memory_service::tests::sanitize_segment_falls_back_for_empty_slug ... ok
[INFO] [stdout] test migrate::tests::migration_sql_has_no_nonconstant_alter_defaults ... ok
[INFO] [stdout] test memory_search::tests::test_memory_like_fallback ... ok
[INFO] [stdout] test migrate::tests::dry_run_pending_reports_pending_for_new_db ... ok
[INFO] [stdout] test observe::tests::extract_project_from_path ... ok
[INFO] [stdout] test observe::tests::extract_project_short_slug ... ok
[INFO] [stdout] test observe::tests::parse_frontmatter_full ... ok
[INFO] [stdout] test observe::tests::parse_frontmatter_missing ... ok
[INFO] [stdout] test observe::tests::parse_frontmatter_project_type ... ok
[INFO] [stdout] test observe_flush::action::tests::collect_observation_titles_skips_missing_titles ... ok
[INFO] [stdout] test observe_flush::action::tests::split_timeout_range_returns_none_for_single_item_batch ... ok
[INFO] [stdout] test migrate::tests::baseline_creates_all_tables ... ok
[INFO] [stdout] test migrate::tests::dry_run_pending_reports_no_pending_for_current_schema ... ok
[INFO] [stdout] test migrate::tests::full_migration_on_empty_db ... ok
[INFO] [stdout] test observe_flush::context::tests::build_existing_context_includes_observations_and_memories ... ok
[INFO] [stdout] test pending_admin::tests::retry_failed_resets_rows_for_selected_project ... ok
[INFO] [stdout] test pending_admin::tests::list_failed_filters_by_project_and_limit ... ok
[INFO] [stdout] test preference::tests::test_dedup_with_claude_md ... ok
[INFO] [stdout] test preference::tests::test_add_and_remove_preference ... ok
[INFO] [stdout] test preference::tests::test_render_preferences_empty ... ok
[INFO] [stdout] test pending_admin::tests::purge_failed_respects_cutoff_and_project ... ok
[INFO] [stdout] test query_expand::tests::cjk_segmentation_cross_project_sharing ... ok
[INFO] [stdout] test query_expand::tests::cjk_segmentation_database_encrypt ... ok
[INFO] [stdout] test preference::tests::test_global_preferences_threshold ... ok
[INFO] [stdout] test preference::tests::test_render_preferences_with_data ... ok
[INFO] [stdout] test query_expand::tests::expand_chinese_to_english ... ok
[INFO] [stdout] test query_expand::tests::expand_english_to_chinese ... ok
[INFO] [stdout] test query_expand::tests::cjk_segmentation_memory_quality ... ok
[INFO] [stdout] test query_expand::tests::no_duplicates ... ok
[INFO] [stdout] test query_expand::tests::mixed_cjk_and_ascii ... ok
[INFO] [stdout] test query_expand::tests::tokenize_mixed_test ... ok
[INFO] [stdout] test query_expand::tests::unknown_word_passes_through ... ok
[INFO] [stdout] test search_multihop::tests::rank_merged_ids_boosts_overlap_and_respects_limit ... ok
[INFO] [stdout] test search_multihop::tests::discover_entities_skips_query_entities_and_deduplicates ... ok
[INFO] [stdout] test api::tests::status_handler_matches_shared_system_stats ... ok
[INFO] [stdout] test summarize::tests::parse::parse_summary_extracts_fields ... ok
[INFO] [stdout] test summarize::tests::parse::parse_summary_returns_none_for_skip_marker ... ok
[INFO] [stdout] test temporal::tests::no_temporal_in_normal_query ... ok
[INFO] [stdout] test summarize::tests::input::extract_last_assistant_message_skips_malformed_lines ... ok
[INFO] [stdout] test temporal::tests::parse_last_week ... ok
[INFO] [stdout] test temporal::tests::parse_n_days_ago_cn ... ok
[INFO] [stdout] test temporal::tests::parse_recently ... ok
[INFO] [stdout] test temporal::tests::parse_n_days_ago_en ... ok
[INFO] [stdout] test temporal::tests::parse_yesterday ... ok
[INFO] [stdout] test timeline::tests::full_report_includes_timeline_and_monthly ... ok
[INFO] [stdout] test timeline::tests::empty_project_produces_report ... ok
[INFO] [stdout] test vector::tests::test_vec_extension_loads ... ok
[INFO] [stdout] test workstream::tests::lifecycle::test_auto_abandon_after_30_days ... ok
[INFO] [stdout] test workstream::tests::lifecycle::test_auto_abandon_skips_active ... ok
[INFO] [stdout] test workstream::tests::lifecycle::test_auto_pause_after_7_days ... ok
[INFO] [stdout] test workstream::tests::lifecycle::test_auto_pause_skips_recent ... ok
[INFO] [stdout] test workstream::tests::query::test_completed_status ... ok
[INFO] [stdout] test workstream::tests::query::test_fuzzy_match ... ok
[INFO] [stdout] test temporal::tests::search_by_time_filtered_respects_filters ... ok
[INFO] [stdout] test workstream::tests::query::test_no_match_creates_new ... ok
[INFO] [stdout] test timeline::tests::summary_report_excludes_timeline ... ok
[INFO] [stdout] test workstream::tests::query::test_upsert_creates_new ... ok
[INFO] [stdout] test workstream::tests::query::test_upsert_updates_existing ... ok
[INFO] [stdout] test workstream::tests::write::test_skip_when_title_none ... ok
[INFO] [stdout] test workstream::tests::write::test_update_workstream_manual_returns_false_when_missing ... ok
[INFO] [stdout] test workstream::tests::query::test_only_matches_active_or_paused ... ok
[INFO] [stdout] test workstream::tests::write::test_update_workstream_manual ... ok
[INFO] [stdout] test migrate::tests::rejects_old_schema_version ... ok
[INFO] [stdout] test observe_flush::action::tests::split_timeout_range_splits_evenly_when_possible ... ok
[INFO] [stdout] test query_expand::tests::expand_multi_token ... ok
[INFO] [stdout] test migrate::tests::transition_from_old_system_skips_baseline ... ok
[INFO] [stdout] test api::tests::status_handler_reopens_database_after_file_removal ... ok
[INFO] [stdout] test db::crypto::tests::generate_cipher_key_writes_64_hex_chars ... ok
[INFO] [stdout] test db::crypto::tests::generate_cipher_key_fails_when_os_randomness_is_unavailable ... ok
[INFO] [stdout] test doctor::tests::check_database_reports_shared_active_memory_count ... ok
[INFO] [stdout] test doctor::tests::check_pending_queue_reports_shared_counts ... ok
[INFO] [stdout] test log::tests::open_log_append_creates_log_file_in_data_dir ... ok
[INFO] [stdout] test log::tests::rotate_if_needed_shifts_existing_files ... ok
[INFO] [stdout] test mcp::server::tests::search_reopens_database_after_file_removal ... ok
[INFO] [stdout] test mcp::server::tests::memory_server_new_does_not_open_database_eagerly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 170 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/remem-83e6cbf2f87bfa08)
[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 tests/bench_fixtures.rs (/opt/rustwide/target/debug/deps/bench_fixtures-4858b60e256181b3)
[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 tests/benchmark.rs (/opt/rustwide/target/debug/deps/benchmark-c9da891c3d8c45ba)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test bench_summary_parse_partial ... ok
[INFO] [stdout] test bench_summary_parse_skip ... ok
[INFO] [stdout] test bench_summary_parse_full ... ok
[INFO] [stdout] test bench_memory_capture_rate ... ok
[INFO] [stdout] test bench_context_score_prefers_decisions_and_recent ... ok
[INFO] [stdout] test bench_global_scope_cross_project ... ok
[INFO] [stdout] test bench_entity_graph_expansion_finds_related ... ok
[INFO] [stdout] test bench_topic_key_dedup ... ok
[INFO] [stdout] test bench_time_decay_ranks_newer_higher ... ok
[INFO] [stdout] test bench_summary_promote_creates_memories ... ok
[INFO] [stdout] test bench_cross_session_decision_retrieval ... ok
[INFO] [stdout] test bench_search_filter_by_type ... ok
[INFO] [stdout] test bench_multi_hop_entity_graph_retrieval ... ok
[INFO] [stdout] test bench_search_precision_and_recall_fts ... ok
[INFO] [stdout] test bench_search_precision_decay_query ... ok
[INFO] [stdout] test bench_aggregate_report ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rate_limit.rs (/opt/rustwide/target/debug/deps/rate_limit-6ec7c8caaf4d59f1)
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test bash_skip_filter_stays_in_observe_module ... ok
[INFO] [stdout] test project_key_is_stable_and_collision_resistant ... ok
[INFO] [stdout] test search_offset_applies_to_memory_pages ... ok
[INFO] [stdout] test get_observations_by_ids_respects_project_filter ... ok
[INFO] [stdout] test search_no_results_returns_empty ... ok
[INFO] [stdout] test branch_filter_happens_before_pagination_for_query_search ... ok
[INFO] [stdout] test search_chinese_single_char_via_like_fallback ... ok
[INFO] [stdout] test search_include_stale_controls_archived_memories ... ok
[INFO] [stdout] test memory_service_reports_exact_has_more ... ok
[INFO] [stdout] test search_decay_prefers_newer_records_on_same_match ... ok
[INFO] [stdout] test search_queryless_with_branch_filters_memories ... ok
[INFO] [stdout] test search_mixed_chinese_english ... ok
[INFO] [stdout] test search_chinese_2char_via_like_fallback ... ok
[INFO] [stdout] test search_with_project_filter ... ok
[INFO] [stdout] test search_handles_hyphenated_queries_without_fts_error ... ok
[INFO] [stdout] test search_chinese_in_narrative_field ... ok
[INFO] [stdout] test search_english_short_token_via_like_fallback ... ok
[INFO] [stdout] test search_chinese_4char_via_fts_trigram ... ok
[INFO] [stdout] test standard_search_does_not_implicitly_expand_multi_hop ... ok
[INFO] [stderr]    Doc-tests remem
[INFO] [stdout] test explicit_multi_hop_returns_related_memories ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[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] running `Command { std: "docker" "inspect" "202ef4743fe87dd15136875c822b97da7451b16a11126c3007df0587e97921e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "202ef4743fe87dd15136875c822b97da7451b16a11126c3007df0587e97921e0", kill_on_drop: false }`
[INFO] [stdout] 202ef4743fe87dd15136875c822b97da7451b16a11126c3007df0587e97921e0
