[INFO] cloning repository https://github.com/minislively/market-pulse
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/minislively/market-pulse" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fminislively%2Fmarket-pulse", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fminislively%2Fmarket-pulse'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 04eab9ed1017efcb22524daf8cf707340deb79b2
[INFO] testing minislively/market-pulse against 1.95.0 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fminislively%2Fmarket-pulse" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/minislively/market-pulse
[INFO] finished tweaking git repo https://github.com/minislively/market-pulse
[INFO] tweaked toml for git repo https://github.com/minislively/market-pulse written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/minislively/market-pulse 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 git repo https://github.com/minislively/market-pulse 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] 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] 3877a8f638fc02228ba54594a9846e715f6a0f00e7f0993d3964b0732c53e8a7
[INFO] running `Command { std: "docker" "start" "-a" "3877a8f638fc02228ba54594a9846e715f6a0f00e7f0993d3964b0732c53e8a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3877a8f638fc02228ba54594a9846e715f6a0f00e7f0993d3964b0732c53e8a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3877a8f638fc02228ba54594a9846e715f6a0f00e7f0993d3964b0732c53e8a7", kill_on_drop: false }`
[INFO] [stdout] 3877a8f638fc02228ba54594a9846e715f6a0f00e7f0993d3964b0732c53e8a7
[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] 9cde8a3676575be9c7c8a76625667e7d6b3c11aa11372089f2a7b74d06a00fe9
[INFO] running `Command { std: "docker" "start" "-a" "9cde8a3676575be9c7c8a76625667e7d6b3c11aa11372089f2a7b74d06a00fe9", kill_on_drop: false }`
[INFO] [stderr]    Compiling market-pulse v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.39s
[INFO] running `Command { std: "docker" "inspect" "9cde8a3676575be9c7c8a76625667e7d6b3c11aa11372089f2a7b74d06a00fe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9cde8a3676575be9c7c8a76625667e7d6b3c11aa11372089f2a7b74d06a00fe9", kill_on_drop: false }`
[INFO] [stdout] 9cde8a3676575be9c7c8a76625667e7d6b3c11aa11372089f2a7b74d06a00fe9
[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] 5a64655836924a94daa8a86b65e6f988e7dd5dd2f613d590a80469ebe4a4853c
[INFO] running `Command { std: "docker" "start" "-a" "5a64655836924a94daa8a86b65e6f988e7dd5dd2f613d590a80469ebe4a4853c", kill_on_drop: false }`
[INFO] [stderr]    Compiling market-pulse v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.02s
[INFO] running `Command { std: "docker" "inspect" "5a64655836924a94daa8a86b65e6f988e7dd5dd2f613d590a80469ebe4a4853c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a64655836924a94daa8a86b65e6f988e7dd5dd2f613d590a80469ebe4a4853c", kill_on_drop: false }`
[INFO] [stdout] 5a64655836924a94daa8a86b65e6f988e7dd5dd2f613d590a80469ebe4a4853c
[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] ae974e159e6d764cfb542198cc39408bcb13084f808760573f33a49b89e310e9
[INFO] running `Command { std: "docker" "start" "-a" "ae974e159e6d764cfb542198cc39408bcb13084f808760573f33a49b89e310e9", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/market_pulse-74acbdd41f920d0e)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test tests::detects_korean_tags ... ok
[INFO] [stdout] test tests::exchange_clock_runtime_failure_degrades_to_unavailable ... ok
[INFO] [stdout] test tests::event_thesis_exposes_timing_evidence_gap ... ok
[INFO] [stdout] test tests::feedback_has_counter_view ... ok
[INFO] [stdout] test tests::find_empty_result_points_to_calendar ... ok
[INFO] [stdout] test tests::find_events_filters_by_query_after_date_window ... ok
[INFO] [stdout] test tests::compose_rates_tension ... ok
[INFO] [stdout] test tests::find_renders_radar_and_fomo_snippets ... ok
[INFO] [stdout] test tests::find_renders_recall_card_and_boundary ... ok
[INFO] [stdout] test tests::first_close_for_dates_uses_matching_timestamp_date ... ok
[INFO] [stdout] test tests::fomo_checkpoint_falls_back_without_prior_radar ... ok
[INFO] [stdout] test tests::fomo_checkpoint_renders_linked_context_and_prompts ... ok
[INFO] [stdout] test tests::inquiry_renders_required_sections_and_boundary ... ok
[INFO] [stdout] test tests::intent_markers_beat_generic_research_terms_unless_research_flagged ... ok
[INFO] [stdout] test tests::invalid_search_rows_do_not_crash ... ok
[INFO] [stdout] test tests::kr_calendar_exposes_partial_coverage_metadata ... ok
[INFO] [stdout] test tests::natural_router_preserves_precedence ... ok
[INFO] [stdout] test tests::now_change_prefers_daily_close_series_over_market_quote ... ok
[INFO] [stdout] test tests::provider_error_degrades_gracefully ... ok
[INFO] [stdout] test tests::find_args_collect_query_and_period_selector ... ok
[INFO] [stdout] test tests::pulse_compact_output_excludes_daily_decision_checklist ... ok
[INFO] [stdout] test tests::pulse_daily_decision_checklist_detects_nasdaq_without_semis_confirmation ... ok
[INFO] [stdout] test tests::pulse_daily_decision_checklist_avoids_advice_language_and_unsupported_semis_claims ... ok
[INFO] [stdout] test tests::pulse_daily_decision_checklist_detects_semis_led_growth_with_macro_pressure ... ok
[INFO] [stdout] test tests::pulse_daily_decision_checklist_detects_semis_led_growth_without_macro_pressure ... ok
[INFO] [stdout] test tests::pulse_daily_decision_checklist_detects_weak_semis_when_available ... ok
[INFO] [stdout] test tests::pulse_daily_decision_checklist_does_not_claim_semis_leadership_without_semis_change ... ok
[INFO] [stdout] test tests::pulse_daily_decision_checklist_is_not_persisted_in_pulse_json ... ok
[INFO] [stdout] test tests::pulse_daily_decision_checklist_labels_stay_in_order ... ok
[INFO] [stdout] test tests::pulse_daily_decision_checklist_sits_between_seeds_and_source_notes ... ok
[INFO] [stdout] test tests::pulse_renders_daily_decision_checklist_in_non_compact_output ... ok
[INFO] [stdout] test tests::pulse_renders_pulse_only_semis_asset_in_non_compact_output ... ok
[INFO] [stdout] test tests::radar_and_fomo_json_are_reviewable_events ... ok
[INFO] [stdout] test tests::radar_renders_daily_context_and_fomo_checkpoint ... ok
[INFO] [stdout] test tests::regime_change_prefers_weekly_close_series_over_market_quote ... ok
[INFO] [stdout] test tests::regime_renders_timeframe_basis_and_boundaries ... ok
[INFO] [stdout] test tests::calendar_does_not_render_live_event_agenda ... ok
[INFO] [stdout] test tests::calendar_renders_exchange_session_section ... ok
[INFO] [stdout] test tests::research_output_renders_no_provider_fallback_and_boundary ... ok
[INFO] [stdout] test tests::review_counts_radar_and_fomo_checkpoint_events ... ok
[INFO] [stdout] test tests::review_date_filter_applies_limit_after_date_match ... ok
[INFO] [stdout] test tests::review_date_filter_has_empty_date_message ... ok
[INFO] [stdout] test tests::review_date_filter_keeps_only_matching_timestamp_date ... ok
[INFO] [stdout] test tests::review_date_validation_rejects_non_iso_date ... ok
[INFO] [stdout] test tests::review_days_ago_validation_accepts_small_whole_numbers ... ok
[INFO] [stdout] test tests::review_period_filter_renders_label_and_matching_dates ... ok
[INFO] [stdout] test tests::research_output_renders_sources_with_metadata ... ok
[INFO] [stdout] test tests::research_history_records_metadata ... ok
[INFO] [stdout] test tests::review_summarizes_inquiries_and_habits ... ok
[INFO] [stdout] test tests::routes_bare_question_and_ask_to_inquiry ... ok
[INFO] [stdout] test tests::routes_calendar_to_calendar_command ... ok
[INFO] [stdout] test tests::routes_find_to_find_command ... ok
[INFO] [stdout] test tests::routes_korean_market_pulse_aliases_to_now ... ok
[INFO] [stdout] test tests::routes_korean_period_and_regime_aliases ... ok
[INFO] [stdout] test tests::routes_korean_recall_aliases_to_find ... ok
[INFO] [stdout] test tests::routes_korean_research_intent_to_research ... ok
[INFO] [stdout] test tests::routes_korean_review_aliases_with_date_windows ... ok
[INFO] [stdout] test tests::routes_korean_thought_aliases_to_think ... ok
[INFO] [stdout] test tests::routes_leading_research_flag_without_opening_unknown_options ... ok
[INFO] [stdout] test tests::routes_regime_to_regime_command ... ok
[INFO] [stdout] test tests::routes_research_subcommand_and_flag ... ok
[INFO] [stdout] test tests::routes_ticker_company_asset_only_to_safe_inquiry ... ok
[INFO] [stdout] test tests::routes_watch_and_fomo_commands ... ok
[INFO] [stdout] test tests::routes_week_to_week_command ... ok
[INFO] [stdout] test tests::search_command_failure_degrades_gracefully ... ok
[INFO] [stdout] test tests::radar_output_avoids_trading_advice_language ... ok
[INFO] [stdout] test tests::search_command_provider_reads_jsonl_sources ... ok
[INFO] [stdout] test tests::search_command_template_supports_quoted_args_without_shell ... ok
[INFO] [stdout] test tests::search_command_template_uses_query_placeholder_without_shell ... ok
[INFO] [stdout] test tests::search_jsonl_decodes_escaped_strings ... ok
[INFO] [stdout] test tests::search_jsonl_parses_sources_and_caps_rows ... ok
[INFO] [stdout] test tests::session_date_differs_between_korea_and_us_fixture ... ok
[INFO] [stdout] test tests::session_logic_is_fixture_driven ... ok
[INFO] [stdout] test tests::session_status_pre_open_open_after_weekend_holiday_and_early_close ... ok
[INFO] [stdout] test tests::session_status_precedence_is_deterministic ... ok
[INFO] [stdout] test tests::session_status_unavailable_when_outside_coverage ... ok
[INFO] [stdout] test tests::us_calendar_has_coverage_metadata ... ok
[INFO] [stdout] test tests::us_calendar_marks_2026_closures ... ok
[INFO] [stdout] test tests::us_calendar_marks_2026_early_closes ... ok
[INFO] [stdout] test tests::review_rejects_multiple_date_selectors ... ok
[INFO] [stdout] test tests::week_basis_names_current_calendar_window ... ok
[INFO] [stdout] test tests::sox_proxy_is_pulse_only_not_shared_with_week_or_regime ... ok
[INFO] [stdout] test tests::week_change_without_matching_date_falls_back_to_latest_close ... ok
[INFO] [stdout] test tests::week_date_filter_keeps_last_matching_dates ... ok
[INFO] [stdout] test tests::calendar_renders_pulse_bridge ... ok
[INFO] [stdout] test tests::week_renders_hybrid_market_and_learning_card ... ok
[INFO] [stdout] test tests::week_change_prefers_daily_close_series_over_market_quote ... ok
[INFO] [stdout] test tests::find_rejects_empty_query_and_multiple_selectors ... ok
[INFO] [stdout] test tests::calendar_renders_review_shortcuts_and_boundary ... ok
[INFO] [stdout] test tests::calendar_output_avoids_trading_advice_language ... ok
[INFO] [stdout] test tests::review_rejects_multiple_period_selectors ... ok
[INFO] [stdout] test tests::us_grouped_row_handles_source_divergence_matrix ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/market-pulse.rs (/opt/rustwide/target/debug/deps/market_pulse-8e5dd105f9bfbff6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/mp.rs (/opt/rustwide/target/debug/deps/mp-832ba335f091089b)
[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]    Doc-tests market_pulse
[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" "ae974e159e6d764cfb542198cc39408bcb13084f808760573f33a49b89e310e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae974e159e6d764cfb542198cc39408bcb13084f808760573f33a49b89e310e9", kill_on_drop: false }`
[INFO] [stdout] ae974e159e6d764cfb542198cc39408bcb13084f808760573f33a49b89e310e9
