[INFO] cloning repository https://github.com/asiniscalchi/psych-memory-mcp [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/asiniscalchi/psych-memory-mcp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fasiniscalchi%2Fpsych-memory-mcp", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fasiniscalchi%2Fpsych-memory-mcp'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 964ecd6e60469786c2f79ca1b7ab8c50158370ed [INFO] testing asiniscalchi/psych-memory-mcp against 1.100.0-beta.1 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fasiniscalchi%2Fpsych-memory-mcp" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/asiniscalchi/psych-memory-mcp [INFO] finished tweaking git repo https://github.com/asiniscalchi/psych-memory-mcp [INFO] tweaked toml for git repo https://github.com/asiniscalchi/psych-memory-mcp written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/asiniscalchi/psych-memory-mcp 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 git repo https://github.com/asiniscalchi/psych-memory-mcp 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-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a [INFO] running `Command { std: "docker" "start" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a", 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" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a" "/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" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a", 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" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling memchr v2.8.1 [INFO] [stderr] Compiling log v0.4.30 [INFO] [stderr] Compiling cc v1.2.63 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling http v1.4.1 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.4 [INFO] [stderr] Compiling mio v1.2.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling openssl-sys v0.9.116 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling rustls-pki-types v1.14.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling foreign-types-shared v0.1.1 [INFO] [stderr] Compiling openssl v0.10.80 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling foreign-types v0.3.2 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling native-tls v0.2.18 [INFO] [stderr] Compiling rustls v0.23.40 [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling webpki-roots v1.0.7 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling rmcp v1.7.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling rand v0.10.1 [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 serde_path_to_error v0.1.20 [INFO] [stderr] Compiling uuid v1.23.2 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling displaydoc v0.2.6 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling schemars_derive v1.2.1 [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 futures-executor v0.3.32 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling sse-stream v0.2.3 [INFO] [stderr] Compiling rmcp-macros v1.7.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling h2 v0.4.14 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling pastey v0.2.3 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling hyper v1.10.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling psych-memory-mcp v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 55s [INFO] running `Command { std: "docker" "inspect" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a", 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" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling h2 v0.4.14 [INFO] [stderr] Compiling rmcp v1.7.0 [INFO] [stderr] Compiling hyper v1.10.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling psych-memory-mcp v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 18s [INFO] running `Command { std: "docker" "inspect" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a", 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" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.45s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/a3dbe250581e84ac/out/psych_memory_mcp-a3dbe250581e84ac) [INFO] [stdout] [INFO] [stdout] running 195 tests [INFO] [stdout] test backend::reqwest_backend::pagination_tests::find_memories_by_tag_returns_empty_when_no_pages ... ok [INFO] [stdout] test epistemic_lookup::tests::id_mismatch_alone ... ok [INFO] [stdout] test backend::reqwest_backend::pagination_tests::stops_if_backend_never_clears_has_more ... ok [INFO] [stdout] test backend::reqwest_backend::pagination_tests::find_memories_by_tag_fetches_all_pages ... ok [INFO] [stdout] test backend::reqwest_backend::pagination_tests::find_memories_by_tag_errors_if_second_page_fails ... ok [INFO] [stdout] test epistemic_lookup::tests::ambiguous_id_returns_ambiguous ... ok [INFO] [stdout] test epistemic_lookup::tests::id_mismatch_takes_precedence_over_schema_mismatch ... ok [INFO] [stdout] test epistemic_lookup::tests::all_invalid_returns_invalid ... ok [INFO] [stdout] test epistemic_lookup::tests::pattern_seed_sparse_name_slug_fallback ... ok [INFO] [stdout] test epistemic_lookup::tests::rejects_invalid_phase_enum ... ok [INFO] [stdout] test epistemic_lookup::tests::mixed_valid_and_invalid_returns_found ... ok [INFO] [stdout] test epistemic_lookup::tests::rejects_missing_required_tag ... ok [INFO] [stdout] test epistemic_lookup::tests::occurrence_defaults_optional_fields ... ok [INFO] [stdout] test epistemic_lookup::tests::rejects_empty_id ... ok [INFO] [stdout] test epistemic_lookup::tests::rejects_invalid_interpretation_type_enum ... ok [INFO] [stdout] test epistemic_lookup::tests::rejects_malformed_metadata ... ok [INFO] [stdout] test epistemic_lookup::tests::retrieves_each_type ... ok [INFO] [stdout] test epistemic_lookup::tests::rejects_unsupported_id_prefix ... ok [INFO] [stdout] test epistemic_lookup::tests::rejects_occurrence_out_of_range_confidence_and_intensity ... ok [INFO] [stdout] test epistemic_lookup::tests::routes_each_prefix ... ok [INFO] [stdout] test epistemic_lookup::tests::schema_mismatch_alone ... ok [INFO] [stdout] test epistemic_lookup::tests::schema_mismatch_takes_precedence_over_invalid_record ... ok [INFO] [stdout] test epistemic_lookup::tests::unknown_id_returns_unknown ... ok [INFO] [stdout] test evidence::fact_tests::accepts_existing_valid_supporting_fact ... ok [INFO] [stdout] test evidence::fact_tests::mixed_valid_and_invalid_fact_matches_returns_found ... ok [INFO] [stdout] test evidence::fact_tests::all_invalid_non_fact_matches_returns_invalid ... ok [INFO] [stdout] test evidence::fact_tests::rejects_unknown_supporting_fact ... ok [INFO] [stdout] test evidence::fact_tests::rejects_ambiguous_supporting_fact_when_two_valid ... ok [INFO] [stdout] test evidence::interpretation_tests::interpretation_metadata_mismatch_is_specific ... ok [INFO] [stdout] test evidence::interpretation_tests::accepts_existing_valid_interpretation ... ok [INFO] [stdout] test evidence::interpretation_tests::all_invalid_interpretation_matches_rejected ... ok [INFO] [stdout] test evidence::interpretation_tests::mixed_valid_and_invalid_interpretation_matches_returns_found ... ok [INFO] [stdout] test evidence::interpretation_tests::rejects_ambiguous_interpretation ... ok [INFO] [stdout] test evidence::pattern_lookup_tests::ambiguous_when_two_valid ... ok [INFO] [stdout] test evidence::fact_tests::supporting_fact_metadata_mismatch_is_specific ... ok [INFO] [stdout] test evidence::interpretation_tests::rejects_unknown_interpretation ... ok [INFO] [stdout] test evidence::pattern_lookup_tests::found_when_one_valid ... ok [INFO] [stdout] test fact_id::tests::same_entry_and_source_different_fact_type_same_fact_id ... ok [INFO] [stdout] test evidence::pattern_lookup_tests::mixed_valid_and_invalid_returns_found ... ok [INFO] [stdout] test evidence::pattern_lookup_tests::not_found_when_none ... ok [INFO] [stdout] test fact_id::tests::different_source_excerpt_different_fact_id ... ok [INFO] [stdout] test fact_id::tests::fact_id_has_expected_prefix ... ok [INFO] [stdout] test fact_id::tests::same_entry_without_offsets_same_source_same_fact_id ... ok [INFO] [stdout] test evidence::pattern_lookup_tests::invalid_match_when_all_corrupt ... ok [INFO] [stdout] test fact_id::tests::same_input_same_fact_id ... ok [INFO] [stdout] test fact_id::tests::same_statement_different_entry_id_different_fact_id ... ok [INFO] [stdout] test interpretation_id::tests::same_input_same_interpretation_id ... ok [INFO] [stdout] test interpretation_id::tests::same_supporting_facts_different_hypothesis_different_interpretation_id ... ok [INFO] [stdout] test fact_id::tests::same_entry_and_source_different_normalized_statement_same_fact_id ... ok [INFO] [stdout] test interpretation_id::tests::same_core_different_confidence_same_interpretation_id ... ok [INFO] [stdout] test mapping::interpretation_tests::maps_expected_tags ... ok [INFO] [stdout] test interpretation_id::tests::same_supporting_facts_different_order_same_interpretation_id ... ok [INFO] [stdout] test mapping::interpretation_tests::maps_metadata ... ok [INFO] [stdout] test mapping::interpretation_tests::maps_hypothesis_to_content ... ok [INFO] [stdout] test mapping::interpretation_tests::maps_interpretation_id_tag ... ok [INFO] [stdout] test mapping::occurrence_tests::does_not_map_activation_or_trend_fields ... ok [INFO] [stdout] test mapping::occurrence_tests::maps_expected_tags ... ok [INFO] [stdout] test mapping::occurrence_tests::maps_metadata_and_schema_version ... ok [INFO] [stdout] test mapping::occurrence_tests::maps_summary_to_content_and_memory_type ... ok [INFO] [stdout] test mapping::interpretation_tests::maps_schema_version ... ok [INFO] [stdout] test fact_id::tests::same_entry_different_char_range_different_fact_id ... ok [INFO] [stdout] test mapping::interpretation_tests::maps_supported_by_tags ... ok [INFO] [stdout] test interpretation_id::tests::has_expected_prefix ... ok [INFO] [stdout] test mapping::pattern_seed_tests::maps_alias_tags ... ok [INFO] [stdout] test interpretation_id::tests::same_core_different_contradicted_by_same_interpretation_id ... ok [INFO] [stdout] test mapping::occurrence_tests::omits_intensity_when_absent ... ok [INFO] [stdout] test interpretation_id::tests::same_core_different_falsification_question_same_interpretation_id ... ok [INFO] [stdout] test interpretation_id::tests::same_hypothesis_different_supporting_facts_different_interpretation_id ... ok [INFO] [stdout] test mapping::occurrence_tests::maps_supported_by_and_linked_interpretation_tags ... ok [INFO] [stdout] test mapping::pattern_seed_tests::does_not_map_activation_fields ... ok [INFO] [stdout] test mapping::pattern_seed_tests::maps_content_as_name_dash_description ... ok [INFO] [stdout] test mapping::tests::maps_fact_id_tag ... ok [INFO] [stdout] test model::interpretation::tests::rejected_output_wire_shape ... ok [INFO] [stdout] test mapping::tests::maps_source_excerpt_to_content ... ok [INFO] [stdout] test model::interpretation::tests::stored_output_wire_shape ... ok [INFO] [stdout] test model::interpretation::tests::type_and_status_serialize_snake_case ... ok [INFO] [stdout] test model::journal_fact::tests::fact_type_serializes_snake_case ... ok [INFO] [stdout] test model::journal_fact::tests::rejected_output_wire_shape ... ok [INFO] [stdout] test mapping::tests::maps_journal_entry_ref_and_epistemic_status ... ok [INFO] [stdout] test mapping::tests::maps_normalized_statement_to_metadata_not_content ... ok [INFO] [stdout] test model::pattern_occurrence::tests::rejected_wire_shape ... ok [INFO] [stdout] test model::pattern_occurrence::tests::stored_wire_shape ... ok [INFO] [stdout] test mapping::pattern_seed_tests::maps_expected_tags ... ok [INFO] [stdout] test mapping::tests::maps_schema_version ... ok [INFO] [stdout] test model::pattern_seed::tests::already_exists_wire_shape ... ok [INFO] [stdout] test mapping::pattern_seed_tests::maps_metadata_and_schema_version ... ok [INFO] [stdout] test model::pattern_seed::tests::rejected_wire_shape ... ok [INFO] [stdout] test mapping::tests::maps_expected_tags ... ok [INFO] [stdout] test occurrence_id::tests::different_fact_ids_different_occurrence_id ... ok [INFO] [stdout] test occurrence_id::tests::different_summary_different_occurrence_id ... ok [INFO] [stdout] test occurrence_id::tests::has_expected_prefix ... ok [INFO] [stdout] test model::journal_fact::tests::stored_output_wire_shape ... ok [INFO] [stdout] test model::pattern_occurrence::tests::phase_serializes_snake_case ... ok [INFO] [stdout] test model::pattern_seed::tests::stored_wire_shape ... ok [INFO] [stdout] test occurrence_id::tests::different_phase_different_occurrence_id ... ok [INFO] [stdout] test occurrence_id::tests::same_core_different_intensity_same_occurrence_id ... ok [INFO] [stdout] test pattern_id::tests::format_is_pattern_underscore_slug ... ok [INFO] [stdout] test occurrence_id::tests::same_core_different_confidence_same_occurrence_id ... ok [INFO] [stdout] test pattern_id::tests::different_slug_different_pattern_id ... ok [INFO] [stdout] test pattern_id::tests::same_slug_different_description_same_pattern_id ... ok [INFO] [stdout] test pattern_id::tests::same_slug_same_pattern_id ... ok [INFO] [stdout] test occurrence_id::tests::same_input_same_occurrence_id ... ok [INFO] [stdout] test occurrence_id::tests::same_summary_with_leading_or_trailing_whitespace_same_occurrence_id ... ok [INFO] [stdout] test pattern_validation::tests::collapses_alias_underscores ... ok [INFO] [stdout] test pattern_validation::tests::normalizes_alias_hyphen_to_underscore ... ok [INFO] [stdout] test pattern_validation::tests::normalizes_alias_whitespace_to_underscore ... ok [INFO] [stdout] test occurrence_id::tests::same_fact_ids_different_order_same_occurrence_id ... ok [INFO] [stdout] test occurrence_id::tests::same_interpretation_ids_different_order_same_occurrence_id ... ok [INFO] [stdout] test pattern_validation::tests::accepts_omitted_aliases_as_empty ... ok [INFO] [stdout] test pattern_validation::tests::rejects_active_in_ale ... ok [INFO] [stdout] test pattern_validation::tests::does_not_reject_rationale_is ... ok [INFO] [stdout] test pattern_validation::tests::rejects_ale_has_the_pattern ... ok [INFO] [stdout] test pattern_validation::tests::rejects_consecutive_underscores ... ok [INFO] [stdout] test pattern_validation::tests::rejects_alias_equal_to_slug ... ok [INFO] [stdout] test pattern_validation::tests::does_not_reject_whale_is ... ok [INFO] [stdout] test pattern_validation::tests::does_not_reject_scale_is ... ok [INFO] [stdout] test pattern_validation::tests::accepts_valid_pattern_seed ... ok [INFO] [stdout] test pattern_validation::tests::rejects_empty_pattern_description ... ok [INFO] [stdout] test pattern_validation::tests::rejects_empty_pattern_name ... ok [INFO] [stdout] test pattern_validation::tests::rejects_empty_marker ... ok [INFO] [stdout] test pattern_validation::tests::rejects_has_this_pattern ... ok [INFO] [stdout] test pattern_validation::tests::rejects_duplicate_alias_after_normalization ... ok [INFO] [stdout] test pattern_validation::tests::rejects_empty_counter_marker ... ok [INFO] [stdout] test pattern_validation::tests::rejects_alessandro_is_a_savior ... ok [INFO] [stdout] test timeline::tests::computes_phase_counts_for_all_phases ... ok [INFO] [stdout] test pattern_validation::tests::rejects_invalid_slug_with_space ... ok [INFO] [stdout] test timeline::tests::deduplicates_duplicate_occurrence_id_with_warning ... ok [INFO] [stdout] test pattern_validation::tests::rejects_missing_counter_markers ... ok [INFO] [stdout] test pattern_validation::tests::rejects_missing_markers ... ok [INFO] [stdout] test pattern_validation::tests::rejects_invalid_slug_uppercase ... ok [INFO] [stdout] test timeline::tests::excludes_and_warns_on_invalid_occurrence_record ... ok [INFO] [stdout] test pattern_validation::tests::rejects_this_pattern_is_active ... ok [INFO] [stdout] test timeline::tests::preserves_fact_ids_and_interpretation_ids ... ok [INFO] [stdout] test timeline::tests::rejects_ambiguous_pattern_seed ... ok [INFO] [stdout] test timeline::tests::pattern_output_falls_back_when_name_or_slug_missing ... ok [INFO] [stdout] test timeline::tests::filters_by_date_range ... ok [INFO] [stdout] test timeline::tests::excludes_pattern_seed_record_from_occurrences ... ok [INFO] [stdout] test timeline::tests::filters_by_phase ... ok [INFO] [stdout] test timeline::tests::rejects_unknown_pattern_seed ... ok [INFO] [stdout] test timeline::tests::output_contains_no_trend_or_activation_fields ... ok [INFO] [stdout] test timeline::tests::returns_empty_timeline_for_existing_pattern_with_no_occurrences ... ok [INFO] [stdout] test timeline::tests::sorts_and_groups_by_date_then_phase_then_id ... ok [INFO] [stdout] test validators::interpretation_tests::accepts_high_confidence_with_enough_facts ... ok [INFO] [stdout] test validators::interpretation_tests::accepts_valid_candidate_interpretation ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_empty_contradicted_fact_id ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_empty_supporting_fact_id ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_invalid_confidence_above_one ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_invalid_confidence_nan_or_infinite ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_invalid_review_due ... ok [INFO] [stdout] test timeline::tests::suppresses_invalid_occurrence_warning_when_requested ... ok [INFO] [stdout] test validators::interpretation_tests::defaults_missing_status_to_candidate ... ok [INFO] [stdout] test timeline::tests::unexpected_record_warns_when_enabled ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_missing_supporting_facts ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_non_candidate_status ... ok [INFO] [stdout] test validators::occurrence_tests::accepts_not_activated_with_omitted_intensity ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_empty_hypothesis ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_overconfident_with_too_few_facts ... ok [INFO] [stdout] test validators::interpretation_tests::rejects_missing_falsification_question ... ok [INFO] [stdout] test validators::occurrence_tests::accepts_valid_occurrence ... ok [INFO] [stdout] test validators::occurrence_tests::accepts_not_activated_with_zero_intensity ... ok [INFO] [stdout] test validators::occurrence_tests::canonicalizes_fact_and_interpretation_ids ... ok [INFO] [stdout] test validators::occurrence_tests::does_not_reject_scale_is ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_empty_fact_id ... ok [INFO] [stdout] test pattern_validation::tests::rejects_invalid_slug_with_hyphen ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_empty_summary ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_invalid_confidence_above_one ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_empty_interpretation_id ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_invalid_intensity_nan_or_infinite ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_empty_pattern_id ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_identity_claim_in_summary ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_missing_fact_ids ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_invalid_intensity_above_one ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_not_activated_with_positive_intensity ... ok [INFO] [stdout] test validators::tests::accepts_valid_event_date ... ok [INFO] [stdout] test validators::tests::rejects_empty_normalized_statement ... ok [INFO] [stdout] test timeline::tests::rejects_invalid_pattern_seed_match ... ok [INFO] [stdout] test validators::tests::accepts_valid_journal_fact ... ok [INFO] [stdout] test validators::interpretation_tests::canonicalizes_supported_fact_ids_sorted_and_deduped ... ok [INFO] [stdout] test validators::tests::rejects_empty_source_excerpt ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_invalid_occurrence_date ... ok [INFO] [stdout] test validators::tests::rejects_empty_entry_id ... ok [INFO] [stdout] test validators::tests::rejects_invalid_char_range ... ok [INFO] [stdout] test validators::tests::rejects_invalid_event_date ... ok [INFO] [stdout] test validators::tests::rejects_missing_journal_entry_ref ... ok [INFO] [stdout] test validators::timeline_tests::accepts_minimal_query ... ok [INFO] [stdout] test validators::timeline_tests::accepts_valid_date_range_and_phase_filter ... ok [INFO] [stdout] test validators::occurrence_tests::rejects_invalid_confidence_nan_or_infinite ... ok [INFO] [stdout] test validators::tests::rejects_non_padded_entry_date ... ok [INFO] [stdout] test validators::tests::rejects_invalid_entry_date ... ok [INFO] [stdout] test validators::timeline_tests::rejects_date_from_after_date_to ... ok [INFO] [stdout] test validators::timeline_tests::include_invalid_record_warnings_false_is_respected ... ok [INFO] [stdout] test validators::timeline_tests::rejects_duplicate_phase_filter ... ok [INFO] [stdout] test validators::timeline_tests::rejects_empty_pattern_id ... ok [INFO] [stdout] test validators::timeline_tests::rejects_invalid_date_from ... ok [INFO] [stdout] test validators::timeline_tests::rejects_invalid_date_to ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 195 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/f2731eda4c1f46d0/out/psych_memory_mcp-f2731eda4c1f46d0) [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/create_pattern_seed.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/f34e82c5291c921c/out/create_pattern_seed-f34e82c5291c921c) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test pattern_seed_tool_exposed_and_no_generic ... ok [INFO] [stdout] test create_pattern_seed_does_not_store_when_validation_fails ... ok [INFO] [stdout] test create_pattern_seed_does_not_store_when_existing_seed_match_is_invalid ... ok [INFO] [stdout] test create_pattern_seed_does_not_store_when_existing_seed_is_ambiguous ... ok [INFO] [stdout] test create_pattern_seed_returns_already_exists_when_seed_exists ... ok [INFO] [stdout] test create_pattern_seed_uses_memory_backend_and_returns_pattern_id ... ok [INFO] [stdout] test same_slug_refined_description_returns_already_exists_without_mutating ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/fake_backend.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/343a9d13c0ff9319/out/fake_backend-343a9d13c0ff9319) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test missing_hash_returns_none ... ok [INFO] [stdout] test find_memories_by_tag_returns_exact_matches ... ok [INFO] [stdout] test stores_and_reads_back ... ok [INFO] [stdout] test storing_same_content_is_idempotent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/get_epistemic_record.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/39e5ce238840573f/out/get_epistemic_record-39e5ce238840573f) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test output_has_no_inference_fields ... ok [INFO] [stdout] test query_is_read_only ... ok [INFO] [stdout] test rejects_empty_and_unsupported_and_unknown ... ok [INFO] [stdout] test exactly_six_tools_exposed_and_no_generic ... ok [INFO] [stdout] test retrieves_fact_and_seed_by_id ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/query_pattern_timeline.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/5eef629086146145/out/query_pattern_timeline-5eef629086146145) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test rejects_unknown_pattern ... ok [INFO] [stdout] test returns_structured_error_on_invalid_input ... ok [INFO] [stdout] test timeline_tool_exposed_and_no_generic ... ok [INFO] [stdout] test query_is_read_only ... ok [INFO] [stdout] test returns_timeline_grouped_by_date ... ok [INFO] [stdout] test output_has_no_trend_or_activation_fields ... ok [INFO] [stdout] test empty_timeline_for_existing_pattern ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/record_pattern_occurrence.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/04f791fa72874c6b/out/record_pattern_occurrence-04f791fa72874c6b) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test occurrence_tool_exposed_and_no_generic ... ok [INFO] [stdout] test does_not_store_when_pattern_lookup_fails ... ok [INFO] [stdout] test does_not_store_when_interpretation_lookup_fails ... ok [INFO] [stdout] test does_not_mutate_pattern_seed ... ok [INFO] [stderr] Running tests/roundtrip.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/d07523d6e49b7f6b/out/roundtrip-d07523d6e49b7f6b) [INFO] [stdout] test record_pattern_occurrence_uses_memory_backend_and_returns_occurrence_id ... ok [INFO] [stdout] test does_not_store_when_fact_lookup_fails ... ok [INFO] [stdout] test does_not_store_when_validation_fails ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/store_interpretation.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/8f5f9d3fac6fb652/out/store_interpretation-8f5f9d3fac6fb652) [INFO] [stdout] test store_and_read_back_through_real_service ... ignored, requires a running mcp-memory-service (see module docs) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test store_interpretation_does_not_store_when_metadata_fact_id_mismatch ... ok [INFO] [stdout] test store_interpretation_does_not_store_when_fact_lookup_fails ... ok [INFO] [stdout] test interpretation_tool_exposed_and_no_generic ... ok [INFO] [stdout] test store_interpretation_uses_memory_backend_and_returns_interpretation_id ... ok [INFO] [stdout] test store_interpretation_does_not_store_when_validation_fails ... ok [INFO] [stderr] Running tests/store_journal_fact.rs (/opt/rustwide/target/debug/build/psych-memory-mcp/92c2aacf0e48b80e/out/store_journal_fact-92c2aacf0e48b80e) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test missing_journal_entry_ref_is_rejected_without_storing ... ok [INFO] [stdout] test tool_is_registered_and_no_generic_tool_exposed ... ok [INFO] [stderr] Doc-tests psych_memory_mcp [INFO] [stdout] test store_journal_fact_uses_memory_backend_and_returns_fact_id ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [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" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a", kill_on_drop: false }` [INFO] [stdout] c623feca90003843edad0288183c087322c86d4bee9da7c4bb1d5c947d9c2e4a