[INFO] fetching crate kestrel-chartkit 0.11.3...
[INFO] testing kestrel-chartkit-0.11.3 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate kestrel-chartkit 0.11.3 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate kestrel-chartkit 0.11.3
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate kestrel-chartkit 0.11.3
[INFO] tweaked toml for crates.io crate kestrel-chartkit 0.11.3 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate kestrel-chartkit 0.11.3 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate kestrel-chartkit 0.11.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.21
[INFO] [stderr]   Downloaded page_size v0.6.0
[INFO] [stderr]   Downloaded phf_shared v0.12.1
[INFO] [stderr]   Downloaded alloca v0.4.0
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.8
[INFO] [stderr]   Downloaded phf v0.12.1
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded rayon v1.12.0
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded syn v3.0.4
[INFO] [stderr]   Downloaded web-sys v0.3.105
[INFO] [stderr]   Downloaded chrono-tz v0.10.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7
[INFO] running `Command { std: "docker" "start" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7", 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" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7", 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" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling kestrel-chartkit v0.11.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.54s
[INFO] running `Command { std: "docker" "inspect" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7", 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" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling kestrel-chartkit v0.11.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7", 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" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kestrel_chartkit-46d8efe570c18873)
[INFO] [stdout] 
[INFO] [stdout] running 426 tests
[INFO] [stdout] test adapters::tests::test_webhook_sink_delegates_to_injected_transport ... ok
[INFO] [stdout] test analytics::activity::tests::empty_bars_is_atr_only ... ok
[INFO] [stdout] test analytics::activity::tests::highest_recent_volume_gives_percentile_one ... ok
[INFO] [stdout] test analytics::activity::tests::zero_volume_series_falls_back_to_atr_only ... ok
[INFO] [stdout] test adapters::tests::test_in_memory_feed_fetch_unknown_symbol_errors ... ok
[INFO] [stdout] test adapters::tests::test_logging_sink_records_events ... ok
[INFO] [stdout] test adapters::tests::test_webhook_sink_propagates_transport_errors ... ok
[INFO] [stdout] test analytics::cheat_sheet::tests::creates_core_level_groups ... ok
[INFO] [stdout] test analytics::activity::tests::volume_disabled_uses_atr_only ... ok
[INFO] [stdout] test analytics::fear_greed::tests::close_near_high_pushes_flow_toward_greed ... ok
[INFO] [stdout] test analytics::fear_greed::tests::fear_spike_pulls_score_down ... ok
[INFO] [stdout] test adapters::tests::test_in_memory_feed_fetch_historical_filters_range ... ok
[INFO] [stdout] test adapters::tests::test_in_memory_feed_poll_live_only_returns_new_bars ... ok
[INFO] [stdout] test analytics::price::tests::too_few_bars_is_none ... ok
[INFO] [stdout] test analytics::regime::tests::efficiency_ratio_half_on_one_retrace ... ok
[INFO] [stdout] test analytics::price::tests::change_and_range_position ... ok
[INFO] [stdout] test analytics::fear_gauge::tests::calm_flat_market_reads_neutral ... ok
[INFO] [stdout] test analytics::fear_gauge::tests::insufficient_bars_is_none ... ok
[INFO] [stdout] test analytics::fear_gauge::tests::sharp_rally_wick_reads_as_complacency_spike ... ok
[INFO] [stdout] test analytics::fear_gauge::tests::sharp_selloff_wick_reads_as_fear_spike ... ok
[INFO] [stdout] test analytics::regime::tests::oscillation_reads_as_ranging ... ok
[INFO] [stdout] test analytics::regime::tests::straight_trend_reads_as_trending ... ok
[INFO] [stdout] test analytics::trend::tests::downtrend_with_trending_regime_is_strong_down ... ok
[INFO] [stdout] test analytics::regime::tests::insufficient_bars_is_none ... ok
[INFO] [stdout] test analytics::trend::tests::flat_price_is_range_regardless_of_regime ... ok
[INFO] [stdout] test analytics::trend::tests::insufficient_bars_is_none ... ok
[INFO] [stdout] test analytics::trend::tests::jma_kernel_also_produces_a_reading ... ok
[INFO] [stdout] test analytics::trend::tests::ramp_with_ranging_regime_is_weak_up ... ok
[INFO] [stdout] test analytics::trend::tests::ramp_with_trending_regime_is_strong_up ... ok
[INFO] [stdout] test analytics::trend_persistence::tests::choppy_market_reads_low_persistence ... ok
[INFO] [stdout] test analytics::trend_persistence::tests::clean_ramp_reads_high_persistence ... ok
[INFO] [stdout] test analytics::trend_persistence::tests::insufficient_bars_is_none ... ok
[INFO] [stdout] test applicability::tests::rule3_trade_direction_missing_is_unsuitable ... ok
[INFO] [stdout] test applicability::tests::rule4_roll_sensitive_on_back_adjusted_is_degraded ... ok
[INFO] [stdout] test applicability::tests::rule5_roll_sensitive_on_unadjusted_stitched_is_degraded ... ok
[INFO] [stdout] test applicability::tests::rule6_adjustment_sensitive_on_adjusted_series_is_degraded ... ok
[INFO] [stdout] test applicability::tests::rule7_liquidity_depth_on_thin_series_is_degraded ... ok
[INFO] [stdout] test applicability::tests::rule8_extreme_checking_on_broker_data_is_degraded ... ok
[INFO] [stdout] test analytics::trend_persistence::tests::state_thresholds_are_monotonic ... ok
[INFO] [stdout] test applicability::tests::rule_catalog_has_one_entry_per_reason_with_matching_tier ... ok
[INFO] [stdout] test applicability::tests::rule1_real_volume_on_tick_is_unsuitable ... ok
[INFO] [stdout] test applicability::tests::rule2_real_volume_on_none_is_unsuitable ... ok
[INFO] [stdout] test applicability::tests::data_requirements_maps_known_names ... ok
[INFO] [stdout] test applicability::tests::data_requirements_unmapped_name_is_default ... ok
[INFO] [stdout] test applicability::tests::no_requirements_is_always_applicable ... ok
[INFO] [stdout] test applicability::tests::multiple_violations_collect_into_one_result_with_all_notes ... ok
[INFO] [stdout] test artifact::tests::test_profile_span_is_absent_until_set ... ok
[INFO] [stdout] test clustering::tests::test_kmeans_1d_is_deterministic_across_runs ... ok
[INFO] [stdout] test artifact::tests::test_zone_span_is_absent_until_set ... ok
[INFO] [stdout] test clustering::tests::test_kmeans_1d_rejects_degenerate_input ... ok
[INFO] [stdout] test checkpoint::tests::test_checkpoint_store_versions_increment ... ok
[INFO] [stdout] test clustering::tests::test_kmeans_1d_separates_clean_clusters ... ok
[INFO] [stdout] test clustering::tests::test_robust_threshold_ignores_a_single_outlier ... ok
[INFO] [stdout] test clustering::tests::test_robust_threshold_none_until_window_full ... ok
[INFO] [stdout] test contract::tests::test_contract_spec_validation ... ok
[INFO] [stdout] test contract::tests::test_fx_conversion ... ok
[INFO] [stdout] test engine::balance_migration::tests::acceptance_strength_is_clamped_to_one ... ok
[INFO] [stdout] test contract::tests::test_quantity_down_rounding ... ok
[INFO] [stdout] test engine::market_context::tests::distance_to_vpoc_is_atr_normalized ... ok
[INFO] [stdout] test engine::balance_migration::tests::higher_new_balance_is_bullish_migration ... ok
[INFO] [stdout] test engine::market_context::tests::volume_node_classification_thresholds ... ok
[INFO] [stdout] test engine::market_state::tests::balance_regime_prefers_both_reversal_sides ... ok
[INFO] [stdout] test engine::market_state::tests::strong_bull_regime_prefers_continuation_long_only ... ok
[INFO] [stdout] test engine::multi_series::tests::never_substitutes_the_primary_for_a_missing_benchmark ... ok
[INFO] [stdout] test engine::market_state::tests::transition_regime_never_prefers_anything ... ok
[INFO] [stdout] test engine::multi_series::tests::test_multi_series_aligner_aligns_more_than_two_series ... ok
[INFO] [stdout] test engine::multi_series::tests::test_multi_series_aligner_drops_stale_forward_fills ... ok
[INFO] [stdout] test engine::multi_series::tests::test_multi_series_aligner_skip_policy_never_forward_fills ... ok
[INFO] [stdout] test engine::structural_stop::tests::long_stop_only_advances_upward ... ok
[INFO] [stdout] test engine::liquidity_path::tests::dense_narrow_close_book_scores_low ... ok
[INFO] [stdout] test engine::structural_stop::tests::remaining_rr_shrinks_as_price_approaches_target ... ok
[INFO] [stdout] test artifact::tests::test_a_half_known_span_reads_as_unknown ... ok
[INFO] [stdout] test engine::structural_stop::tests::remaining_rr_for_a_short_setup ... ok
[INFO] [stdout] test artifact::tests::test_artifact_conversions ... ok
[INFO] [stdout] test engine::liquidity_path::tests::thin_wide_far_book_scores_high ... ok
[INFO] [stdout] test engine::multi_series::tests::test_multi_series_sync_forward_fill ... ok
[INFO] [stdout] test checkpoint::tests::test_checkpoint_capture_and_restore ... ok
[INFO] [stdout] test engine::structural_stop::tests::short_stop_only_advances_downward ... ok
[INFO] [stdout] test engine::vwap_regime::tests::persistent_one_sided_series_has_low_cross_frequency_high_persistence ... ok
[INFO] [stdout] test engine::vwap_regime::tests::alternating_series_has_high_cross_frequency ... ok
[INFO] [stdout] test engine::vwap_regime::tests::slope_classification_boundaries ... ok
[INFO] [stdout] test evaluation::calibration::tests::test_brier_score_positive_for_overconfident_forecasts ... ok
[INFO] [stdout] test evaluation::calibration::tests::test_brier_score_zero_for_perfect_forecasts ... ok
[INFO] [stdout] test evaluation::calibration::tests::test_buckets_reveal_miscalibration ... ok
[INFO] [stdout] test evaluation::calibration::tests::test_cohort_aggregate_groups_and_sorts_by_key ... ok
[INFO] [stdout] test evaluation::calibration::tests::test_hit_time_statistics ... ok
[INFO] [stdout] test evaluation::split::tests::test_embargo_violation_detection ... ok
[INFO] [stdout] test evaluation::tests::test_trade_stats_edge_cases ... ok
[INFO] [stdout] test evaluation::calibration::tests::test_empty_records_produce_neutral_report ... ok
[INFO] [stdout] test evaluation::exporter::tests::test_feature_exporter ... ok
[INFO] [stdout] test evaluation::recorder::tests::rejects_non_directional_and_invalid_setups ... ok
[INFO] [stdout] test evaluation::recorder::tests::same_bar_stop_and_target_use_explicit_policy ... ok
[INFO] [stdout] test event::tests::test_alert_event_deterministic_id ... ok
[INFO] [stdout] test evaluation::split::tests::test_purging_trade_overlapping_test_start ... ok
[INFO] [stdout] test evaluation::recorder::tests::test_outcome_recorder_win ... ok
[INFO] [stdout] test event::tests::test_event_id_same_full_context_is_duplicate ... ok
[INFO] [stdout] test event::tests::test_event_id_special_characters_do_not_collide ... ok
[INFO] [stdout] test event::tests::test_event_id_distinguishes_timeframe ... ok
[INFO] [stdout] test event::tests::test_event_id_independent_of_builder_call_order ... ok
[INFO] [stdout] test event::tests::test_alert_deduplicator ... ok
[INFO] [stdout] test event::tests::test_alert_event_builders ... ok
[INFO] [stdout] test execution::tests::test_bracket_linkage_unaffected_by_costs ... ok
[INFO] [stdout] test execution::tests::test_limit_order_only_fills_when_touched ... ok
[INFO] [stdout] test execution::tests::test_bracket_same_bar_stop_and_target_only_stop_fires_under_default_policy ... ok
[INFO] [stdout] test execution::tests::test_cancel_prevents_future_fills ... ok
[INFO] [stdout] test execution::tests::test_fees_and_spread_reduce_pnl ... ok
[INFO] [stdout] test execution::tests::test_market_order_fills_at_open ... ok
[INFO] [stdout] test execution::tests::test_bracket_exit_cannot_fill_before_entry ... ok
[INFO] [stdout] test execution::tests::test_bracket_exit_never_exceeds_partially_filled_entry_quantity ... ok
[INFO] [stdout] test execution::tests::test_pyramid_cap_rejects_beyond_limit ... ok
[INFO] [stdout] test execution::tests::test_bracket_same_bar_stop_and_target_target_first_policy ... ok
[INFO] [stdout] test execution::tests::test_opposite_fill_realizes_pnl_and_reduces_position ... ok
[INFO] [stdout] test execution::tests::test_partial_fill_capped_by_volume_ratio ... ok
[INFO] [stdout] test execution::tests::test_pending_same_direction_entries_not_capped_by_pyramid_limit_while_flat ... ok
[INFO] [stdout] test graph::tests::test_graph_orders_dependencies_before_dependents ... ok
[INFO] [stdout] test execution::tests::test_pyramiding_accumulates_weighted_average_entry ... ok
[INFO] [stdout] test execution::tests::test_submit_bracket_creates_entry_and_two_exits ... ok
[INFO] [stdout] test execution::tests::test_short_bracket_exit_cannot_fill_before_entry ... ok
[INFO] [stdout] test execution::tests::test_trailing_stop_tightens_and_fills ... ok
[INFO] [stdout] test execution::tests::test_stop_limit_trigger_persists_across_bars_after_price_retreats ... ok
[INFO] [stdout] test execution::tests::test_stop_order_fills_on_trigger ... ok
[INFO] [stdout] test graph::tests::test_graph_propagates_dependency_output_same_bar ... ok
[INFO] [stdout] test graph::tests::test_graph_rejects_cycle ... ok
[INFO] [stdout] test graph::tests::test_graph_rejects_missing_dependency ... ok
[INFO] [stdout] test indicator::anchored_vwap::tests::session_anchor_observes_configured_session ... ok
[INFO] [stdout] test indicator::alligator::tests::test_alligator_basic ... ok
[INFO] [stdout] test indicator::bop::tests::test_bop_bounds ... ok
[INFO] [stdout] test graph::tests::test_graph_rejects_duplicate_node_name ... ok
[INFO] [stdout] test indicator::anchored_vwap::tests::external_anchor_resets_accumulation ... ok
[INFO] [stdout] test indicator::anchored_vwap::tests::manual_anchor_emits_only_from_anchor_timestamp ... ok
[INFO] [stdout] test indicator::anchored_vwap::tests::test_anchored_vwap_reset ... ok
[INFO] [stdout] test indicator::bos_choch::tests::test_bos_choch_detection ... ok
[INFO] [stdout] test indicator::buy_sell_pressure::tests::test_buy_sell_pressure ... ok
[INFO] [stdout] test indicator::chandelier_flip_radar::tests::test_reset_clears_state ... ok
[INFO] [stdout] test indicator::chaikin_osc::tests::test_chaikin_oscillator ... ok
[INFO] [stdout] test indicator::chandelier_flip_radar::tests::test_warmup_returns_none_then_emits ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_auto_trendline_rejects_violated_support ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_ascending_triangle_needs_a_flat_top ... ok
[INFO] [stdout] test indicator::chandelier_exit::tests::test_stop_only_moves_favorably_while_trending ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_broadening_confirms_on_breakout ... ok
[INFO] [stdout] test indicator::chandelier_exit::tests::test_warmup_returns_none_then_emits ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_a_sloping_top_is_symmetrical_not_ascending ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_descending_triangle_mirrors ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_detects_converging_triangle ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_double_bottom_mirrors ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_double_top_invalidates_above_its_own_extreme ... ok
[INFO] [stdout] test indicator::chandelier_exit::tests::test_direction_flips_on_stop_breach ... ok
[INFO] [stdout] test indicator::chandelier_exit::tests::test_reset_clears_state ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_double_top_is_forming_until_the_neckline_breaks ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_evict_overlaps_keeps_only_highest_confidence_within_same_kind ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_head_and_shoulders_confirms_on_the_sloping_neckline ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_double_top_needs_the_two_highs_to_match ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_head_and_shoulders_needs_a_head ... ok
[INFO] [stdout] test event::tests::test_event_id_distinguishes_instrument ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_inverse_head_and_shoulders_mirrors ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_detects_bearish_one_two_three_reversal ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_detects_broadening_formation ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_triple_top_uses_the_lower_trough_as_neckline ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_triangle_confirms_on_breakout ... ok
[INFO] [stdout] test indicator::choppiness::tests::test_choppiness_index ... ok
[INFO] [stdout] test indicator::coppock::tests::test_coppock_curve ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_reversal_one_two_three_confirms_and_invalidates ... ok
[INFO] [stdout] test indicator::chart_patterns::tests::test_trendline_value_at_interpolates ... ok
[INFO] [stdout] test indicator::divergence::pivot_tests::oscillator_anchor_at_pivot_differs_from_window_extreme ... ok
[INFO] [stdout] test indicator::elliott::tests::test_c_setup_levels_delegate_to_swing_fibonacci ... ok
[INFO] [stdout] test indicator::divergence::pivot_tests::tracks_multiple_prior_pivots_bounded_by_max_prior_pivots ... ok
[INFO] [stdout] test indicator::connors_rsi::tests::test_connors_rsi ... ok
[INFO] [stdout] test indicator::elliott::tests::test_correction_classifies_zigzag_vs_flat ... ok
[INFO] [stdout] test indicator::divergence::pivot_tests::conflict_resolution_picks_the_higher_quality_candidate ... ok
[INFO] [stdout] test indicator::elliott::tests::test_correction_rejects_c_not_extending_past_b ... ok
[INFO] [stdout] test indicator::dpo::tests::test_dpo_basic ... ok
[INFO] [stdout] test indicator::divergence::pivot_tests::emits_only_after_pivot_confirmation ... ok
[INFO] [stdout] test indicator::elliott::tests::test_correction_validation_defaults_to_no_capabilities_and_can_be_tagged ... ok
[INFO] [stdout] test indicator::elliott::tests::test_diagonal_allows_wave4_overlap_that_would_fail_a_plain_impulse ... ok
[INFO] [stdout] test indicator::elliott::tests::test_diagonal_classifies_contracting_vs_expanding ... ok
[INFO] [stdout] test indicator::elliott::tests::test_diagonal_still_rejects_wave2_full_retrace ... ok
[INFO] [stdout] test indicator::elliott::tests::test_reaction_memory_buckets_by_nearest_ratio ... ok
[INFO] [stdout] test indicator::elliott::tests::test_valid_bullish_impulse_passes_all_rules ... ok
[INFO] [stdout] test indicator::elliott::tests::test_impulse_rejects_wave3_shortest ... ok
[INFO] [stdout] test indicator::elliott::tests::test_impulse_rejects_wave4_overlap ... ok
[INFO] [stdout] test indicator::elliott::tests::test_impulse_validation_defaults_to_no_capabilities_and_can_be_tagged ... ok
[INFO] [stdout] test indicator::elliott::tests::test_is_truncated_fifth ... ok
[INFO] [stdout] test indicator::elliott::tests::test_validate_combination_classifies_wxy_from_two_valid_corrections ... ok
[INFO] [stdout] test indicator::elliott::tests::test_triangle_classifies_contracting_expanding_and_running ... ok
[INFO] [stdout] test indicator::eom::tests::test_eom_basic ... ok
[INFO] [stdout] test indicator::harmonics::tests::a_candidate_has_no_d_but_a_zone ... ok
[INFO] [stdout] test indicator::harmonics::tests::measures_the_ratios_of_the_table ... ok
[INFO] [stdout] test indicator::harmonics::tests::recognises_a_gartley ... ok
[INFO] [stdout] test indicator::harmonics::tests::running_through_the_zone_invalidates ... ok
[INFO] [stdout] test indicator::harmonics::tests::the_tolerance_decides_whether_it_exists ... ok
[INFO] [stdout] test indicator::harmonics::tests::a_butterfly_extends_past_x_and_a_gartley_does_not ... ok
[INFO] [stdout] test indicator::harmonics::tests::a_candidate_completes_and_confirms ... ok
[INFO] [stdout] test indicator::kst::tests::test_kst_basic ... ok
[INFO] [stdout] test indicator::liquidity_sweeps::tests::test_liquidity_sweep_detection ... ok
[INFO] [stdout] test indicator::lsma::tests::test_lsma_linear_trend ... ok
[INFO] [stdout] test indicator::elliott::tests::test_validate_combination_rejects_wrong_node_count ... ok
[INFO] [stdout] test indicator::elliott::tests::test_validate_impulse_requires_exactly_six_alternating_nodes ... ok
[INFO] [stdout] test indicator::envelope::tests::test_envelope_bands ... ok
[INFO] [stdout] test indicator::elliott::tests::test_identify_extended_wave ... ok
[INFO] [stdout] test indicator::elliott::tests::test_impulse_rejects_wave2_full_retrace ... ok
[INFO] [stdout] test indicator::harmonics::tests::the_zone_is_never_a_line ... ok
[INFO] [stdout] test indicator::mass_index::tests::test_mass_index ... ok
[INFO] [stdout] test indicator::midas::tests::test_curve_matches_manual_vwap_accumulation ... ok
[INFO] [stdout] test indicator::mcginley::tests::test_mcginley_basic ... ok
[INFO] [stdout] test indicator::money_flow_profile::tests::reset_clears_window_and_cross_state ... ok
[INFO] [stdout] test indicator::midas::tests::test_state_transitions_launch_projecting_exhausted ... ok
[INFO] [stdout] test indicator::midas::tests::test_topfinder_projection_converges_toward_extreme ... ok
[INFO] [stdout] test indicator::midas::tests::test_bottomfinder_tracks_lows_not_highs ... ok
[INFO] [stdout] test indicator::pivot_sets::tests::test_pivot_sets_classic ... ok
[INFO] [stdout] test indicator::price_levels::tests::test_opening_range_levels ... ok
[INFO] [stdout] test indicator::money_flow_profile::tests::synthetic_volume_substitutes_for_non_positive_volume ... ok
[INFO] [stdout] test indicator::params::tests::test_as_f64_conversions ... ok
[INFO] [stdout] test indicator::price_levels::tests::test_round_number_levels_rejects_degenerate_input ... ok
[INFO] [stdout] test indicator::price_levels::tests::test_swing_fibonacci_downtrend_retraces_up_from_low ... ok
[INFO] [stdout] test indicator::price_levels::tests::test_swing_fibonacci_uptrend_retraces_down_from_high ... ok
[INFO] [stdout] test indicator::registry::tests::test_adx_with_defaults_matches_registry_default ... ok
[INFO] [stdout] test indicator::registry::tests::test_atr_with_defaults_matches_registry_default ... ok
[INFO] [stdout] test indicator::nvi_pvi::tests::test_nvi_pvi ... ok
[INFO] [stdout] test indicator::pivot_sets::tests::period_close_comes_from_previous_period ... ok
[INFO] [stdout] test indicator::price_levels::tests::test_aggregator_merges_round_numbers_and_opening_range ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_checked_midas_defaults_to_topfinder ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_checked_trend_relationship_defaults_to_ema ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_anchored_vwap_native_enum_selection ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_checked_valid_and_invalid_params ... ok
[INFO] [stdout] test indicator::price_levels::tests::test_period_midpoint_tracker_yields_prior_period_confirmed ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_pivot_sets_native_enum_selection ... ok
[INFO] [stdout] test indicator::price_levels::tests::test_round_number_levels_bracket_price ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_flattens_numeric_params ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_propagates_indicator_validation_errors ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_rejects_non_close_source_on_efi ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_rejects_non_close_source_on_range_dependent_indicators ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_source_close_is_a_no_op ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_source_propagates_to_computation ... ok
[INFO] [stdout] test indicator::registry::tests::test_catalog_does_not_contain_aliases ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_trend_relationship_native_smoother_kind_selection ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_rejects_non_numeric_params ... ok
[INFO] [stdout] test indicator::registry::tests::test_build_typed_midas_native_mode_and_source_selection ... ok
[INFO] [stdout] test indicator::registry::tests::test_keltner_ema_period_invalid_value_rejected ... ok
[INFO] [stdout] test indicator::registry::tests::test_keltner_conflicting_canonical_and_alias_rejected ... ok
[INFO] [stdout] test indicator::registry::tests::test_catalog_has_no_duplicate_names ... ok
[INFO] [stdout] test indicator::registry::tests::test_catalog_matches_canonical_indicator_names_exactly ... ok
[INFO] [stdout] test indicator::registry::tests::test_keltner_ema_period_is_the_canonical_catalog_key ... ok
[INFO] [stdout] test indicator::registry::tests::test_every_catalog_entry_builds_with_its_default_params ... ok
[INFO] [stdout] test indicator::multi_factor::tests::test_multi_factor_market_score ... ok
[INFO] [stdout] test indicator::smart_money_structure::tests::test_fvg_zone_tracker_marks_fill ... ok
[INFO] [stdout] test indicator::smart_money_structure::tests::test_linker_ignores_break_outside_current_bar ... ok
[INFO] [stdout] test indicator::smoothing::chain_tests::test_chain_none_until_every_stage_warm ... ok
[INFO] [stdout] test indicator::registry::tests::test_keltner_ma_period_legacy_alias_still_works ... ok
[INFO] [stdout] test indicator::smoothing::chain_tests::test_chain_warmup_is_sum_of_stage_warmups ... ok
[INFO] [stdout] test indicator::rvi::tests::test_rvi_basic ... ok
[INFO] [stdout] test indicator::smoothing::chain_tests::test_smoother_kind_build_matches_direct_construction ... ok
[INFO] [stdout] test indicator::smart_money_structure::tests::test_no_panic_and_no_spurious_pools_across_a_strictly_monotonic_trend ... ok
[INFO] [stdout] test indicator::smoothing::jma_tests::matches_reference_formula_fixture ... ok
[INFO] [stdout] test indicator::smoothing::chain_tests::test_chain_reset_clears_every_stage ... ok
[INFO] [stdout] test indicator::smart_money_structure::tests::test_liquidity_pool_breakout_and_reclaim ... ok
[INFO] [stdout] test indicator::smart_money_structure::tests::test_linker_requires_break_plus_corroboration ... ok
[INFO] [stdout] test indicator::smart_money_structure::tests::test_liquidity_pool_stop_hunt_vs_breakout_are_distinguished ... ok
[INFO] [stdout] test indicator::source_mapped::tests::test_source_mapped_preserves_volume_and_delegates_metadata ... ok
[INFO] [stdout] test indicator::source_mapped::tests::test_source_mapped_uses_selected_source_not_close ... ok
[INFO] [stdout] test indicator::smoothing::kama_smoother_tests::warmup_returns_none_until_period_plus_one_samples ... ok
[INFO] [stdout] test indicator::swing_structure::tests::output_defaults_to_no_capabilities_and_can_be_tagged ... ok
[INFO] [stdout] test indicator::swing_structure::tests::zero_atr_yields_no_output ... ok
[INFO] [stdout] test indicator::smoothing::kama_smoother_tests::matches_already_confirmed_kama_engine_golden_value ... ok
[INFO] [stdout] test indicator::smoothing::supersmoother_tests::reset_clears_transient_state ... ok
[INFO] [stdout] test indicator::smoothing::jma_tests::phase_changes_the_open_jurik_approximation ... ok
[INFO] [stdout] test indicator::smoothing::supersmoother_tests::matches_independently_derived_reference_formula_fixture ... ok
[INFO] [stdout] test indicator::trend_quality::tests::test_trend_quality_score ... ok
[INFO] [stdout] test indicator::vix_fix::tests::test_warmup_period_matches_first_non_none_output ... ok
[INFO] [stdout] test indicator::volatility_regime::tests::test_volatility_regime ... ok
[INFO] [stdout] test indicator::volume_flow::tests::klinger_matches_original_volume_force_formula ... ok
[INFO] [stdout] test indicator::volume_flow::tests::test_cvd_accumulation ... ok
[INFO] [stdout] test indicator::volume_flow_hires::tests::test_absorption_flags_outlier_volume_with_tight_range ... ok
[INFO] [stdout] test indicator::trend_relationship::tests::test_classifies_bullish_when_fast_above_and_rising ... ok
[INFO] [stdout] test indicator::swing_structure::tests::zigzag_series_eventually_produces_output ... ok
[INFO] [stdout] test indicator::trend_relationship::tests::test_crossover_alert_fires_once_per_cross ... ok
[INFO] [stdout] test indicator::tema::tests::test_tema_basic ... ok
[INFO] [stdout] test indicator::volume_flow_hires::tests::test_direct_aggressor_delta_matches_input_exactly ... ok
[INFO] [stdout] test indicator::trend_relationship::tests::test_classifies_bearish_when_fast_below_and_falling ... ok
[INFO] [stdout] test indicator::trend_relationship::tests::test_from_smoothers_accepts_chain ... ok
[INFO] [stdout] test indicator::volume_profile::tests::test_new_clamps_zero_num_bins_and_does_not_panic ... ok
[INFO] [stdout] test indicator::volume_profile::tests::test_registry_builder_and_constructor_are_equivalent_for_valid_params ... ok
[INFO] [stdout] test indicator::volume_profile::tests::test_new_clamps_zero_lookback ... ok
[INFO] [stdout] test indicator::volume_profile::tests::test_build_volume_profile_zero_is_clamped_not_defaulted ... ok
[INFO] [stdout] test indicator::volume_profile::tests::test_try_new_accepts_valid_config ... ok
[INFO] [stdout] test indicator::volume_profile::tests::test_try_new_rejects_zero_lookback ... ok
[INFO] [stdout] test indicator::volume_flow_hires::tests::test_estimated_fallback_is_tagged_synthetic ... ok
[INFO] [stdout] test indicator::volume_flow_hires::tests::test_intrabar_group_sums_child_deltas ... ok
[INFO] [stdout] test indicator::volume_profile_extended::tests::test_classifies_hvn_and_lvn_bins ... ok
[INFO] [stdout] test indicator::volume_profile_extended::tests::test_delta_profile_reflects_buy_sell_split ... ok
[INFO] [stdout] test indicator::volume_profile::tests::test_try_new_rejects_zero_num_bins ... ok
[INFO] [stdout] test indicator::volume_profile_persistent::tests::test_bin_dies_once_its_contributing_bars_roll_out ... ok
[INFO] [stdout] test indicator::volume_profile_persistent::tests::test_bin_persists_and_grows_across_updates ... ok
[INFO] [stdout] test indicator::volume_profile_extended::tests::test_none_until_lookback_filled ... ok
[INFO] [stdout] test indicator::volume_profile_extended::tests::test_zones_formed_from_contiguous_hvn_bins ... ok
[INFO] [stdout] test indicator::volume_profile_persistent::tests::test_evenly_touched_bin_is_not_absorption ... ok
[INFO] [stdout] test indicator::volume_profile_persistent::tests::test_absorption_flags_concentrated_single_bar_volume ... ok
[INFO] [stdout] test indicator::volume_flow_hires::tests::test_normal_bar_does_not_flag_absorption ... ok
[INFO] [stdout] test indicator::vortex::tests::test_vortex_indicator ... ok
[INFO] [stdout] test indicator::vwap::tests::rising_prices_produce_positive_slope ... ok
[INFO] [stdout] test indicator::vwap::tests::flat_price_series_has_vwap_equal_to_price ... ok
[INFO] [stdout] test indicator::volume_profile::tests::test_build_volume_profile_handles_invalid_values_without_panicking ... ok
[INFO] [stdout] test indicator::wavetrend::tests::test_wavetrend_basic ... ok
[INFO] [stdout] test indicator::wyckoff::tests::test_full_sequence_scores_high_quality ... ok
[INFO] [stdout] test indicator::wyckoff::tests::test_locks_range_after_contraction ... ok
[INFO] [stdout] test indicator::zigzag_advanced::tests::test_backstep_suppresses_pivots_too_close_together ... ok
[INFO] [stdout] test indicator::zigzag_advanced::tests::test_produces_confirmed_and_running_nodes ... ok
[INFO] [stdout] test indicator::wyckoff::tests::test_spring_transitions_to_phase_c_in_accumulation_bias ... ok
[INFO] [stdout] test indicator::zigzag_advanced::tests::test_project_to_timeframe_keeps_most_extreme_per_bucket ... ok
[INFO] [stdout] test indicator::zigzag_advanced::tests::test_reduce_produces_a_coarser_recursive_level ... ok
[INFO] [stdout] test indicator::volume_profile_persistent::tests::test_none_until_lookback_filled ... ok
[INFO] [stdout] test indicator::wyckoff::tests::test_smoke_no_panic_across_random_walk ... ok
[INFO] [stdout] test indicator::zigzag::tests::test_zigzag_nodes ... ok
[INFO] [stdout] test indicator::zigzag_advanced::tests::test_atr_mode_requires_warm_atr_before_confirming ... ok
[INFO] [stdout] test lifecycle::tests::test_confirmed_with_older_timestamp_is_rejected ... ok
[INFO] [stdout] test lifecycle::tests::test_correction_replaces_for_real_indicator ... ok
[INFO] [stdout] test lifecycle::tests::test_correction_with_mismatched_timestamp_is_rejected ... ok
[INFO] [stdout] test intrabar::tests::test_consistent_with_bar_resampler_bucketing ... ok
[INFO] [stdout] test lifecycle::tests::test_repeated_confirmed_for_same_timestamp_replaces ... ok
[INFO] [stdout] test lifecycle::tests::test_repeated_update_is_idempotent ... ok
[INFO] [stdout] test model::risk_plan_tests::test_risk_plan_rounded_to_tick ... ok
[INFO] [stdout] test lifecycle::tests::test_correction_replaces_rather_than_accumulates ... ok
[INFO] [stdout] test intrabar::tests::test_groups_children_uniquely_under_parent_bucket ... ok
[INFO] [stdout] test lifecycle::tests::test_correction_of_second_bar_preserves_first_bar ... ok
[INFO] [stdout] test model::tests::test_bar_validation_contract ... ok
[INFO] [stdout] test model::tests::test_instrument_meta_round_to_tick ... ok
[INFO] [stdout] test model::tests::test_instrument_meta_validate ... ok
[INFO] [stdout] test parity::tests::test_mismatch_beyond_tolerance ... ok
[INFO] [stdout] test parity::tests::test_missing_actual_during_warmup_is_a_gap_not_silently_skipped ... ok
[INFO] [stdout] test indicator::zscore::tests::test_zscore_calculation ... ok
[INFO] [stdout] test model::tests::test_bar_quality_defaults ... ok
[INFO] [stdout] test portfolio::tests::test_opposing_positions_net_zero_gross_positive ... ok
[INFO] [stdout] test regime::tests::test_classify_regime_warmup_lengths ... ok
[INFO] [stdout] test regime_advanced::tests::test_adaptive_cycle_tracker_measures_swing_length ... ok
[INFO] [stdout] test parity::tests::test_parses_fixture_with_optional_tolerance_and_comments ... ok
[INFO] [stdout] test regime_advanced::tests::test_hysteresis_band_does_not_chatter_near_a_single_threshold ... ok
[INFO] [stdout] test portfolio::tests::test_cashflow_neutrality ... ok
[INFO] [stdout] test parity::tests::test_mtf_boundary_mode_skips_non_boundary_rows ... ok
[INFO] [stdout] test parity::tests::test_parse_rejects_malformed_row ... ok
[INFO] [stdout] test regime_advanced::tests::test_markov_model_learns_empirical_transitions ... ok
[INFO] [stdout] test regime_advanced::tests::test_hysteresis_band_extreme_to_extreme_passes_through_neutral ... ok
[INFO] [stdout] test regime_advanced::tests::test_persistence_tracker_counts_streaks_and_changes ... ok
[INFO] [stdout] test risk::tests::test_position_size_degenerate_inputs_return_zero ... ok
[INFO] [stdout] test intrabar::tests::test_reset_clears_in_progress_group ... ok
[INFO] [stdout] test risk::tests::test_scale_plan_triggers ... ok
[INFO] [stdout] test parity::tests::test_match_within_tolerance ... ok
[INFO] [stdout] test risk::tests::test_position_size_from_account_risk ... ok
[INFO] [stdout] test parity::tests::test_explicit_missing_expected_is_skipped_not_a_failure ... ok
[INFO] [stdout] test risk::tests::test_stop_manager_breakeven_trigger ... ok
[INFO] [stdout] test regime_advanced::tests::test_predictability_tracker_scores_clean_trend_high ... ok
[INFO] [stdout] test regime_advanced::tests::test_predictability_tracker_scores_noise_low ... ok
[INFO] [stdout] test risk::tests::test_position_size_capped_by_leverage ... ok
[INFO] [stdout] test runner::tests::test_run_batch_is_timestamp_aligned_and_warmup_aware ... ok
[INFO] [stdout] test runner::tests::test_run_batch_with_applicability_flags_unsuitable_but_still_computes ... ok
[INFO] [stdout] test runner::tests::test_run_batch_leaves_capabilities_unset ... ok
[INFO] [stdout] test risk::tests::test_position_size_capped_by_notional ... ok
[INFO] [stdout] test risk::tests::test_stop_manager_short_side_direction ... ok
[INFO] [stdout] test risk::tests::test_stop_manager_time_stop_takes_priority ... ok
[INFO] [stdout] test runner::tests::test_run_batch_checked_stops_at_invalid_bar ... ok
[INFO] [stdout] test runner::tests::test_run_batch_is_deterministic_and_resets_prior_state ... ok
[INFO] [stdout] test scenario::tests::test_armed_balance_breakout_aftermath_preset ... ok
[INFO] [stdout] test series::tests::cumulative_sum_survives_a_small_lookback_capacity ... ok
[INFO] [stdout] test series::tests::test_series_basic_lookback ... ok
[INFO] [stdout] test scenario::tests::test_advances_through_stages_and_completes ... ok
[INFO] [stdout] test scenario::tests::test_direct_pullback_failure_preset_each_branch_is_terminal ... ok
[INFO] [stdout] test runner::tests::test_run_batch_with_applicability_is_applicable_with_real_volume ... ok
[INFO] [stdout] test scenario::tests::test_invalidate_is_terminal_and_blocks_further_advance ... ok
[INFO] [stdout] test scenario::tests::test_expires_after_max_bars_in_stage ... ok
[INFO] [stdout] test runner::tests::test_run_batch_with_applicability_tags_every_output_with_capabilities ... ok
[INFO] [stdout] test scenario::tests::test_tick_resets_on_advance ... ok
[INFO] [stdout] test series::tests::value_when_uses_a_separate_condition_series ... ok
[INFO] [stdout] test session::tests::observes_end_and_orb_boundaries ... ok
[INFO] [stdout] test structure::zone_registry::tests::test_register_with_source_tags_provenance ... ok
[INFO] [stdout] test series::tests::test_series_events_crossover ... ok
[INFO] [stdout] test structure::zone_registry::tests::test_recompute_confluence_rewards_multi_source_overlap ... ok
[INFO] [stdout] test structure::zone_registry::tests::test_merge_overlapping_with_priority_preserves_lineage_and_sources ... ok
[INFO] [stdout] test stats::tests::test_rolling_stats ... ok
[INFO] [stdout] test structure::zone_registry::tests::test_relevant_zones_ranks_by_confluence_within_distance ... ok
[INFO] [stdout] test synthetic::tests::test_bos_choch_swing_bars_bullish ... ok
[INFO] [stdout] test synthetic::tests::test_rng_determinism ... ok
[INFO] [stdout] test synthetic::tests::test_trending_bars_determinism_and_synthetic_flag ... ok
[INFO] [stdout] test structure::zone_registry::tests::touch_can_transition_to_reacted ... ok
[INFO] [stdout] test synthetic::tests::test_bos_choch_swing_bars_bearish ... ok
[INFO] [stdout] test synthetic::tests::test_wyckoff_schematic_accumulation_reaches_phase_e ... ok
[INFO] [stdout] test synthetic::tests::test_wyckoff_schematic_distribution_reaches_phase_e ... ok
[INFO] [stdout] test structure::zone_registry::tests::test_zone_registry_lifecycle ... ok
[INFO] [stdout] test timeframe::tests::bucket_close_matches_fixed_width_and_is_none_for_month ... ok
[INFO] [stdout] test timeframe::tests::month_boundaries_are_calendar_aligned ... ok
[INFO] [stdout] test session::tests::supports_overnight_sessions_and_fixed_offsets ... ok
[INFO] [stdout] test stats::tests::test_correlation ... ok
[INFO] [stdout] test timeframe::tests::negative_timestamps_use_euclidean_buckets ... ok
[INFO] [stdout] test stats::tests::test_linear_regression ... ok
[INFO] [stdout] test synthetic::tests::test_random_walk_determinism_and_synthetic_flag ... ok
[INFO] [stdout] test viz::color_tests::accepts_hex_literals ... ok
[INFO] [stdout] test timeframe::tests::resamples_fixed_intervals ... ok
[INFO] [stdout] test viz::color_tests::accepts_css_variables ... ok
[INFO] [stdout] test viz::color_tests::rejects_everything_else ... ok
[INFO] [stdout] test viz::scene::artifact_scene_tests::a_pivot_is_placed_at_its_own_timestamp ... ok
[INFO] [stdout] test viz::scene::artifact_scene_tests::a_zone_without_a_span_falls_back ... ok
[INFO] [stdout] test viz::scene::artifact_scene_tests::a_zone_uses_its_own_span_over_the_fallback ... ok
[INFO] [stdout] test viz::scene::artifact_scene_tests::an_empty_scene_declares_no_axes ... ok
[INFO] [stdout] test viz::scene::artifact_scene_tests::the_producer_declares_its_axes ... ok
[INFO] [stdout] test viz::scene::tests::test_objects_z_ordered_sorts_ascending ... ok
[INFO] [stdout] test viz::scene::artifact_scene_tests::every_emitted_color_satisfies_the_color_contract ... ok
[INFO] [stdout] test viz::scene::artifact_scene_tests::profile_bins_become_boxes_scaled_by_value ... ok
[INFO] [stdout] test viz::scene::tests::test_opacity_is_clamped ... ok
[INFO] [stdout] test viz::scene::tests::test_upsert_pane_replaces_by_id ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_a_degenerate_axis_range_falls_back_to_pixels ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_a_pane_without_axes_passes_coordinates_through ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_bounded_box_omits_unset_fill_and_stroke ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_color_sanitization_fallback ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_dashed_and_dotted_lines_produce_stroke_dasharray ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_declared_axes_map_data_coordinates_to_pixels ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_empty_scene_renders_valid_empty_svg ... ok
[INFO] [stdout] test viz::scene::tests::test_remove_object ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_opacity_attribute_present ... ok
[INFO] [stdout] test viz::scene::tests::test_upsert_object_updates_in_place ... ok
[INFO] [stdout] test timeframe::tests::confirmed_resampler_never_exposes_unconfirmed_bucket ... ok
[INFO] [stdout] test timeframe::tests::gap_buckets_is_zero_for_contiguous_bars ... ok
[INFO] [stdout] test timeframe::tests::gap_buckets_reports_skipped_htf_buckets ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_table_grid_layout ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_xml_escaping_in_text ... ok
[INFO] [stdout] test viz::tests::test_svg_xml_escaping_and_color_sanitization ... ok
[INFO] [stdout] test timeframe::tests::parsing_rejects_zero_and_supports_seconds ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_tooltip_renders_nested_title ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_z_order_reflected_in_output_order ... ok
[INFO] [stdout] test viz::scene_svg::tests::test_multi_pane_height_split_by_ratio ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 426 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adx_invariants.rs (/opt/rustwide/target/debug/deps/adx_invariants-cd8ef23036bc7657)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_adx_bounds_invariant ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... 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] [stderr]      Running tests/atr_invariants.rs (/opt/rustwide/target/debug/deps/atr_invariants-5b3e7a38a148ad27)
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_atr_positivity_invariant ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stderr]      Running tests/automated_all_indicators_math_suite.rs (/opt/rustwide/target/debug/deps/automated_all_indicators_math_suite-7b8b8a629935de5e)
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... 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 8 tests
[INFO] [stdout] test automated_test_1_all_indicators_instantiation_and_catalog ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] test automated_test_3_all_indicators_reset_equivalency ... ok
[INFO] [stdout] test automated_test_2_all_indicators_determinism_parity ... ok
[INFO] [stdout] test automated_test_5_all_bounded_indicators_domain_constraints ... ok
[INFO] [stdout] test automated_test_4_all_indicators_finite_math_guarantee ... ok
[INFO] [stderr]      Running tests/automated_strategies_and_viz_suite.rs (/opt/rustwide/target/debug/deps/automated_strategies_and_viz_suite-640e131dc1686b23)
[INFO] [stdout] test automated_test_6_all_indicators_high_volume_stream_stress ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.77s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_automated_visualization_svg_and_dto_integrity ... ok
[INFO] [stdout] test test_automated_strategy_playbooks_under_all_regimes ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stderr]      Running tests/bollinger_invariants.rs (/opt/rustwide/target/debug/deps/bollinger_invariants-bf092328cc827259)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_bollinger_zero_bandwidth_on_flat_price ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_bollinger_bands_ordering_invariant ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] test test_bollinger_ordering_across_synthetic_seeds ... ok
[INFO] [stderr]      Running tests/composite_scoring_trigger.rs (/opt/rustwide/target/debug/deps/composite_scoring_trigger-4afb6c4ba59257b2)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_neutral_signal_has_no_trade_geometry ... ok
[INFO] [stdout] test test_non_finite_atr_uses_finite_price_fallback ... ok
[INFO] [stdout] test test_non_finite_inputs_do_not_escape_composite_boundary ... ok
[INFO] [stdout] test test_m3_1_playbook_state_permission_grade_conversion ... ok
[INFO] [stdout] test test_m3_2_bullish_trigger_target_invalidation_generation ... ok
[INFO] [stdout] test test_m3_3_bearish_trigger_and_zones ... ok
[INFO] [stderr]      Running tests/composite_signal.rs (/opt/rustwide/target/debug/deps/composite_signal-1a315dfa02870e3c)
[INFO] [stdout] test test_regime_gate_blocks_opposed_and_transition_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_composite_signal_generation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/engine_pipeline.rs (/opt/rustwide/target/debug/deps/engine_pipeline-a8afe2873d9600a6)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test test_m2_4_atr_percent_unit_reaches_consolidation_regime ... ok
[INFO] [stdout] test test_m2_4_and_5_market_state_and_playbook_pipeline ... ok
[INFO] [stdout] test test_m2_1_swing_structure_with_atr ... ok
[INFO] [stdout] test test_m2_2_market_context_with_volume_profile ... ok
[INFO] [stdout] test test_m2_3_auction_phase_derivation ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_build_market_state_measured_empirical_values ... ok
[INFO] [stdout] test test_m2_7_structural_trailing_stop_advancement ... ok
[INFO] [stdout] test test_m2_6_balance_migration_from_volume_profile ... ok
[INFO] [stdout] test test_m2_8_free_space_score_from_volume_profile ... ok
[INFO] [stdout] test test_m2_9_vwap_regime_tracker_with_vwap_indicator ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/execution_synthetic_invariants.rs (/opt/rustwide/target/debug/deps/execution_synthetic_invariants-d5e33d61fa70c7e8)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_trailing_stop_ratchets_in_synthetic_downtrend ... ok
[INFO] [stdout] test test_bracket_orders_clean_resolution_across_random_walk_seeds ... ok
[INFO] [stderr]      Running tests/fisher_transform_invariants.rs (/opt/rustwide/target/debug/deps/fisher_transform_invariants-dd9fb93518399f44)
[INFO] [stdout] test test_trailing_stop_ratchets_in_synthetic_uptrend ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_fisher_transform_finite_invariant ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_analytics_components.rs (/opt/rustwide/target/debug/deps/golden_reference_analytics_components-0ce775c01dfafb63)
[INFO] [stdout] running 6 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test independent_wilder_price_reference ... ok
[INFO] [stdout] test independent_fear_and_volume_components ... ok
[INFO] [stdout] test independent_trend_component_references ... ok
[INFO] [stdout] test independent_trend_components_off_the_ramp ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stderr]      Running tests/golden_reference_analytics_composites.rs (/opt/rustwide/target/debug/deps/golden_reference_analytics_composites-2d6f53eaf37ce8ec)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test persistence_and_trend_from_confirmed_components ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test neutral_position_alignment_and_atr_distance ... ok
[INFO] [stdout] test activity_and_sentiment_from_confirmed_components ... ok
[INFO] [stdout] test window_levels_match_analytical_prices ... ok
[INFO] [stdout] test persistence_and_sentiment_off_the_ramp ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_bond_diff.rs (/opt/rustwide/target/debug/deps/golden_reference_bond_diff-5af2a44ad034d485)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_price_reacts_monotonically_to_coupon_and_yield ... ok
[INFO] [stdout] test test_accrued_interest_matches_reference ... ok
[INFO] [stdout] test test_dv01_follows_from_the_reference_price_and_duration ... ok
[INFO] [stdout] test test_scheduled_cashflows_carry_the_nominal_only_at_maturity ... ok
[INFO] [stdout] test test_prices_match_reference_on_and_between_coupon_dates ... ok
[INFO] [stdout] test test_durations_match_reference ... ok
[INFO] [stdout] test test_generated_coupon_dates_match_reference ... ok
[INFO] [stdout] test test_scheduled_bonds_match_reference_prices_and_sensitivities ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_business_days.rs (/opt/rustwide/target/debug/deps/golden_reference_business_days-1857123e037990fe)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_unadjusted_leaves_holidays_where_they_are ... ok
[INFO] [stdout] test test_modified_following_stays_inside_the_month ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] test test_weekdays_match_the_reference_calendar ... ok
[INFO] [stdout] test test_business_days_match_the_reference_calendar ... ok
[INFO] [stdout] test test_payment_dates_are_the_adjusted_accrual_ends ... ok
[INFO] [stdout] test test_adjusted_generation_differs_only_in_the_accrual_grid ... ok
[INFO] [stdout] test test_accrual_boundaries_stay_unadjusted ... ok
[INFO] [stdout] test test_every_convention_adjusts_as_the_reference_does ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_composite.rs (/opt/rustwide/target/debug/deps/golden_reference_composite-077af46cc33dca00)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_golden_multi_factor_sub_components_and_composition ... ok
[INFO] [stdout] test test_golden_trend_quality_sub_components_and_composition ... ok
[INFO] [stdout] test test_golden_buy_sell_pressure_neutral_and_extreme_scenarios ... ok
[INFO] [stdout] test test_golden_volatility_regime_squeeze_and_expansion ... ok
[INFO] [stdout] test test_golden_composites_off_the_straight_line ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_contract_risk.rs (/opt/rustwide/target/debug/deps/golden_reference_contract_risk-20f00f5923215894)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_golden_contract_pnl_long_and_short_with_fx ... ok
[INFO] [stdout] test test_golden_fx_required_no_silent_fallback ... ok
[INFO] [stdout] test test_golden_hand_calc_fdax_future_without_leverage_cap ... ok
[INFO] [stdout] test test_golden_lot_size_and_min_quantity_thresholds ... ok
[INFO] [stdout] test test_golden_hand_calc_fdax_future_leverage_capped ... ok
[INFO] [stdout] test test_golden_series_identity_provenance_and_compatibility ... ok
[INFO] [stdout] test test_golden_tick_value_consistency ... ok
[INFO] [stdout] test test_golden_hand_calc_us_equity_with_fx_conversion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_cross_asset_breadth.rs (/opt/rustwide/target/debug/deps/golden_reference_cross_asset_breadth-fda538301eea9dda)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_golden_rolling_beta_self_and_leveraged ... ok
[INFO] [stdout] test test_golden_rolling_beta_hand_calculation ... ok
[INFO] [stdout] test test_golden_signal_correlation_matrix_detects_redundancy ... ok
[INFO] [stdout] test test_golden_market_breadth_universe_changes_and_missing_members ... ok
[INFO] [stdout] test test_golden_pair_spread_and_residual_z_score ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_curve_diff.rs (/opt/rustwide/target/debug/deps/golden_reference_curve_diff-22d2eb3a812d736d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_flat_extrapolation_is_a_stated_divergence_beyond_the_last_node ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_interpolated_zero_rates_match_the_reference ... ok
[INFO] [stdout] test test_negative_rates_agree_with_the_reference ... ok
[INFO] [stdout] test test_discount_factors_match_the_reference ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_family_math.rs (/opt/rustwide/target/debug/deps/golden_reference_family_math-43631351bd20a8de)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test aligned_returns_and_rank_golden ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test forward_outcome_long_short_and_horizon ... ok
[INFO] [stdout] test price_stats_null_and_merge_golden ... ok
[INFO] [stdout] test streaming_excursions_match_independent_forward_fixture ... ok
[INFO] [stdout] test agreement_golden_and_ordered_ties ... ok
[INFO] [stdout] test normalized_outcome_and_excursion_proxy_are_distinct ... ok
[INFO] [stderr]      Running tests/golden_reference_finance_cashflows.rs (/opt/rustwide/target/debug/deps/golden_reference_finance_cashflows-fa5e63ace5d2232a)
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test test_add_months_clamps_the_day_to_the_target_month ... ok
[INFO] [stdout] test test_add_days_crosses_month_and_year_boundaries ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_accrued_interest_is_zero_on_a_coupon_date_and_day_counted_between ... ok
[INFO] [stdout] test test_bond_spec_builds_the_same_instrument_as_manual_construction ... ok
[INFO] [stdout] test test_adjustment_moves_payment_dates_but_not_accrual_dates ... ok
[INFO] [stdout] test test_business_day_conventions_move_dates_as_documented ... ok
[INFO] [stdout] test test_golden_bond_pricing_par_bond_hand_calc ... ok
[INFO] [stdout] test test_golden_bond_pricing_premium_and_discount ... ok
[INFO] [stdout] test test_golden_day_count_conventions_and_fractions ... ok
[INFO] [stdout] test test_golden_discount_factors_and_negative_rates ... ok
[INFO] [stdout] test test_month_end_rule_snaps_generated_dates_to_month_end ... ok
[INFO] [stdout] test test_golden_yield_to_maturity_inversion ... ok
[INFO] [stdout] test test_schedule_without_month_end_anchor_keeps_the_day_of_month ... ok
[INFO] [stdout] test test_weekday_matches_known_calendar_dates ... ok
[INFO] [stdout] test test_coupon_amount_follows_the_day_count ... ok
[INFO] [stdout] test test_first_stub_is_kept_or_absorbed_as_selected ... ok
[INFO] [stdout] test test_supplied_holidays_are_treated_as_non_business_days ... ok
[INFO] [stdout] test test_bond_spec_carries_stub_and_business_day_convention_into_the_schedule ... ok
[INFO] [stdout] test test_bond_spec_rejects_invalid_product_records ... ok
[INFO] [stdout] test test_cashflow_on_the_settlement_date_is_not_outstanding ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_moving_averages.rs (/opt/rustwide/target/debug/deps/golden_reference_moving_averages-bbfdad82eed059e4)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test test_ema_sma_seed_on_constant_series_stays_constant ... ok
[INFO] [stdout] test test_ema_smoother_withholds_values_until_sma_seed_is_ready ... ok
[INFO] [stdout] test test_ema_registry_default_is_first_sample_and_enum_is_validated ... ok
[INFO] [stdout] test test_ema_reset_clears_the_partial_sma_seed ... ok
[INFO] [stdout] test test_golden_kama_reference_values ... ok
[INFO] [stdout] test test_ema_period_one_is_identical_in_both_seed_modes ... ok
[INFO] [stdout] test test_golden_dema_reference_values ... ok
[INFO] [stdout] test test_golden_ema_reference_values ... ok
[INFO] [stdout] test test_golden_lsma_reference_values ... ok
[INFO] [stdout] test test_golden_ema_seed_modes_reference_values ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_golden_hma_reference_values ... ok
[INFO] [stdout] test test_golden_lsma_regression_outputs_reference_values ... ok
[INFO] [stdout] test test_golden_mcginley_reference_values ... ok
[INFO] [stdout] test test_golden_sma_reference_values ... ok
[INFO] [stdout] test test_golden_vwma_reference_values ... ok
[INFO] [stdout] test test_lsma_flat_window_has_zero_slope_and_documented_r2 ... ok
[INFO] [stdout] test test_golden_wma_reference_values ... ok
[INFO] [stdout] test test_t3_on_constant_series_returns_the_constant_for_any_v ... ok
[INFO] [stdout] test test_golden_tema_reference_values ... ok
[INFO] [stdout] test test_golden_t3_reference_values ... ok
[INFO] [stdout] test test_golden_vidya_reference_values ... ok
[INFO] [stdout] test test_lsma_endpoint_follows_from_published_slope_and_intercept ... ok
[INFO] [stdout] test test_t3_registry_rejects_shape_factor_outside_its_range ... ok
[INFO] [stdout] test test_t3_reset_restarts_deterministically ... ok
[INFO] [stdout] test test_lsma_regression_outputs_are_causal ... ok
[INFO] [stdout] test test_vidya_on_monotonic_series_matches_plain_ema ... ok
[INFO] [stdout] test test_vidya_last_step_follows_the_documented_alpha ... ok
[INFO] [stdout] test test_t3_with_zero_v_reduces_to_the_third_ema ... ok
[INFO] [stdout] test test_vidya_flat_series_holds_its_level ... ok
[INFO] [stdout] test test_vidya_reset_restarts_deterministically ... ok
[INFO] [stderr]      Running tests/golden_reference_option_diff.rs (/opt/rustwide/target/debug/deps/golden_reference_option_diff-94868b41d32b9ad4)
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_normal_cdf_matches_reference_across_body_and_tails ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] test test_black_76_matches_reference_black_formula ... ok
[INFO] [stdout] test test_daily_theta_is_the_annual_reference_over_365 ... ok
[INFO] [stdout] test test_implied_volatility_recovers_the_reference_input_volatility ... ok
[INFO] [stdout] test test_black_scholes_prices_and_greeks_match_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_option_pricing.rs (/opt/rustwide/target/debug/deps/golden_reference_option_pricing-57c16c522e93b400)
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_golden_black_76_futures_option ... ok
[INFO] [stdout] test test_golden_greeks_finite_difference_quotients ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_golden_option_expiry_boundary_and_arbitrage_checks ... ok
[INFO] [stdout] test test_golden_put_call_parity_exact ... ok
[INFO] [stdout] test test_golden_black_scholes_analytical_reference ... ok
[INFO] [stdout] test test_golden_implied_volatility_solver_exact_inversion ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_oscillators.rs (/opt/rustwide/target/debug/deps/golden_reference_oscillators-e3219780dd930e73)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test test_bollinger_derived_outputs_follow_selected_bands ... ok
[INFO] [stdout] test test_bbtrend_on_a_flat_market_is_zero ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_bollinger_registry_default_is_population ... ok
[INFO] [stdout] test test_bbtrend_variance_convention_reaches_both_sets_and_is_validated ... ok
[INFO] [stdout] test test_bbtrend_with_equal_periods_is_zero ... ok
[INFO] [stdout] test test_bollinger_constant_series_has_degenerate_bands_in_both_modes ... ok
[INFO] [stdout] test test_golden_bollinger_variance_conventions_reference_values ... ok
[INFO] [stdout] test test_golden_bollinger_reference_values ... ok
[INFO] [stdout] test test_golden_awesome_oscillator_reference_values ... ok
[INFO] [stdout] test test_golden_cci_reference_values ... ok
[INFO] [stdout] test test_golden_bbtrend_reference_values ... ok
[INFO] [stdout] test test_golden_bop_reference_values ... ok
[INFO] [stdout] test test_golden_chaikin_oscillator_reference_values ... ok
[INFO] [stdout] test test_golden_coppock_reference_values ... ok
[INFO] [stdout] test test_golden_cmo_reference_values ... ok
[INFO] [stdout] test test_golden_connors_rsi_reference_values ... ok
[INFO] [stdout] test test_golden_elder_ray_reference_values ... ok
[INFO] [stdout] test test_golden_fisher_transform_reference_values ... ok
[INFO] [stdout] test test_golden_kst_reference_values ... ok
[INFO] [stdout] test test_bollinger_sample_widens_band_distance_by_bessel_factor ... ok
[INFO] [stdout] test test_golden_bop_chaikin_and_rvi_on_shaped_bars ... ok
[INFO] [stdout] test test_golden_dpo_reference_values ... ok
[INFO] [stdout] test test_bollinger_sample_variance_requires_at_least_two_periods ... ok
[INFO] [stdout] test test_golden_macd_reference_values ... ok
[INFO] [stdout] test test_golden_mfi_reference_values ... ok
[INFO] [stdout] test test_golden_rci_reference_values ... ok
[INFO] [stdout] test test_golden_rsi_smoothing_modes_reference_values ... ok
[INFO] [stdout] test test_golden_pmo_reference_values ... ok
[INFO] [stdout] test test_golden_ppo_reference_values ... ok
[INFO] [stdout] test test_golden_rvi_reference_values ... ok
[INFO] [stdout] test test_golden_rsi_reference_values ... ok
[INFO] [stdout] test test_golden_roc_reference_values ... ok
[INFO] [stdout] test test_golden_rci_series_reference_values ... ok
[INFO] [stdout] test test_golden_smi_reference_values ... ok
[INFO] [stdout] test test_golden_stoch_rsi_reference_values ... ok
[INFO] [stdout] test test_golden_trix_reference_values ... ok
[INFO] [stdout] test test_golden_ultimate_oscillator_reference_values ... ok
[INFO] [stdout] test test_golden_wavetrend_reference_values ... ok
[INFO] [stdout] test test_golden_stochastic_reference_values ... ok
[INFO] [stdout] test test_pmo_signal_reports_its_own_readiness ... ok
[INFO] [stdout] test test_golden_williams_r_reference_values ... ok
[INFO] [stdout] test test_pmo_uses_two_over_length_not_the_ordinary_ema_convention ... ok
[INFO] [stdout] test test_rci_depends_only_on_the_order_not_on_the_scale ... ok
[INFO] [stdout] test test_pmo_reset_restarts_deterministically ... ok
[INFO] [stdout] test test_rci_on_a_constant_series_is_zero_by_convention ... ok
[INFO] [stdout] test test_pmo_on_constant_growth_approaches_ten_times_the_return ... ok
[INFO] [stdout] test test_rci_shares_average_ranks_among_ties ... ok
[INFO] [stdout] test test_rci_reset_restarts_deterministically ... ok
[INFO] [stdout] test test_rsi_registry_default_is_wilder_and_enum_is_validated ... ok
[INFO] [stdout] test test_rsi_flat_series_stays_at_fifty_in_both_modes ... ok
[INFO] [stdout] test test_rsi_smoothing_mode_reaches_context_line ... ok
[INFO] [stdout] test test_rsi_reset_restarts_both_modes_deterministically ... ok
[INFO] [stdout] test test_smi_is_antisymmetric_under_mirrored_prices ... ok
[INFO] [stdout] test test_smi_on_a_linear_ramp_is_exactly_two_hundred_thirds ... ok
[INFO] [stdout] test test_smi_on_a_flat_market_is_zero_without_dividing_by_zero ... ok
[INFO] [stdout] test test_smi_reset_restarts_deterministically ... ok
[INFO] [stdout] test test_smi_signal_reports_its_own_readiness ... ok
[INFO] [stdout] test test_trix_signal_and_histogram_report_their_own_readiness ... ok
[INFO] [stdout] test test_trix_constant_series_is_zero ... ok
[INFO] [stdout] test test_trix_on_geometric_series_approaches_the_growth_rate ... ok
[INFO] [stdout] test test_trix_reset_restarts_deterministically ... ok
[INFO] [stdout] test test_trix_registry_defaults_match_direct_construction ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] test test_golden_tsi_reference_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_portfolio_risk.rs (/opt/rustwide/target/debug/deps/golden_reference_portfolio_risk-09a639afdf5a9ce8)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_golden_exact_small_loss_sample_var_and_es ... ok
[INFO] [stdout] test test_golden_drawdown_stats_hand_calc ... ok
[INFO] [stdout] test test_golden_volatility_targeting_scale ... ok
[INFO] [stdout] test test_golden_fees_reduce_equity ... ok
[INFO] [stdout] test test_golden_fx_changes_account_value ... ok
[INFO] [stdout] test test_golden_deposit_does_not_create_return ... ok
[INFO] [stdout] test test_golden_opposing_positions_net_zero_gross_positive ... ok
[INFO] [stderr]      Running tests/golden_reference_portfolio_valuation.rs (/opt/rustwide/target/debug/deps/golden_reference_portfolio_valuation-8c5b625976bd3856)
[INFO] [stdout] test test_golden_sharpe_and_sortino_hand_calc ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_invalid_scenarios_are_rejected ... ok
[INFO] [stdout] test test_directional_shocks_match_independent_single_valuations ... ok
[INFO] [stdout] test test_large_shocks_are_not_the_small_one_scaled_up ... ok
[INFO] [stdout] test test_american_exercise_is_refused_rather_than_priced_as_european ... ok
[INFO] [stdout] test test_missing_market_data_fails_the_whole_valuation ... ok
[INFO] [stdout] test test_neutral_scenario_reproduces_the_base_valuation ... ok
[INFO] [stdout] test test_short_positions_invert_the_sign_not_the_unit_value ... ok
[INFO] [stdout] test test_portfolio_results_carry_the_stamp ... ok
[INFO] [stdout] test test_positions_match_their_independent_single_instrument_valuations ... ok
[INFO] [stdout] test test_rate_sensitivity_nets_opposing_positions_instead_of_hiding_them ... ok
[INFO] [stdout] test test_rate_shift_hits_the_bond_and_leaves_the_linear_position_alone ... ok
[INFO] [stdout] test test_sensitivities_equal_the_revaluation_they_are_defined_as ... ok
[INFO] [stderr]      Running tests/golden_reference_revaluation_diff.rs (/opt/rustwide/target/debug/deps/golden_reference_revaluation_diff-c8a467546a349a83)
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_curve_discounted_bond_matches_the_reference_in_every_scenario ... ok
[INFO] [stdout] test test_the_scenario_set_actually_moves_each_market_variable ... ok
[INFO] [stdout] test test_sensitivities_are_the_reference_differences ... ok
[INFO] [stdout] test test_the_shifted_curve_reproduces_the_reference_rate ... ok
[INFO] [stdout] test test_a_large_shock_is_not_the_small_one_scaled_up ... ok
[INFO] [stdout] test test_option_revaluation_matches_the_reference_in_every_scenario ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_sample_stats.rs (/opt/rustwide/target/debug/deps/golden_reference_sample_stats-444069d78415b681)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stderr]      Running tests/golden_reference_seasonality_twap.rs (/opt/rustwide/target/debug/deps/golden_reference_seasonality_twap-698e8ef765133915)
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_longest_negative_run_matches_the_reference ... ok
[INFO] [stdout] test test_wilson_keeps_width_where_wald_collapses ... ok
[INFO] [stdout] test test_wilson_rejects_what_has_no_interval ... ok
[INFO] [stdout] test test_wilson_interval_matches_the_quadratic_roots ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_a_single_observation_has_no_spread ... ok
[INFO] [stdout] test test_both_weightings_agree_on_evenly_spaced_bars ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_daily_anchor_restarts_the_average ... ok
[INFO] [stdout] test test_duration_weighting_counts_how_long_a_price_stood ... ok
[INFO] [stdout] test test_empty_and_single_bar_series_produce_no_returns ... ok
[INFO] [stdout] test test_monthly_returns_run_from_previous_month_close_to_month_close ... ok
[INFO] [stdout] test test_final_month_is_marked_incomplete_and_left_out_of_the_statistics ... ok
[INFO] [stdout] test test_manual_anchor_produces_nothing_before_its_timestamp ... ok
[INFO] [stdout] test test_month_statistics_are_hand_checkable ... ok
[INFO] [stdout] test test_a_single_observation_is_its_own_average ... ok
[INFO] [stdout] test test_source_selection_changes_what_is_averaged ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stderr]      Running tests/golden_reference_stress_simulation.rs (/opt/rustwide/target/debug/deps/golden_reference_stress_simulation-6b131cc684d3aef7)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_golden_drawdown_exceedance_probability_calculation ... ok
[INFO] [stdout] test test_golden_stop_gap_slippage_execution ... ok
[INFO] [stdout] test test_golden_deterministic_fee_and_spread_stress_scaling ... ok
[INFO] [stdout] test test_golden_synchronized_multi_asset_block_bootstrap_preserves_pairs ... ok
[INFO] [stdout] test test_golden_path_simulation_seed_determinism ... ok
[INFO] [stdout] test test_golden_portfolio_stress_market_crash_and_fx_shock ... ok
[INFO] [stderr]      Running tests/golden_reference_surface_diff.rs (/opt/rustwide/target/debug/deps/golden_reference_surface_diff-57031bf81699dfa3)
[INFO] [stdout] test test_golden_stress_neutral_scenario_reproduces_baseline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_quoted_grid_points_are_returned_unchanged ... ok
[INFO] [stdout] test test_interpolated_volatilities_match_the_reference ... ok
[INFO] [stdout] test test_the_variance_convention_is_a_real_alternative_not_a_rounding_difference ... ok
[INFO] [stdout] test test_outside_the_grid_the_edge_value_is_held_flat ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] test test_both_conventions_agree_on_the_quoted_points ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_transforms.rs (/opt/rustwide/target/debug/deps/golden_reference_transforms-51e85c9a57cd132c)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_heikin_ashi_range_contains_open_close_and_source_extremes ... ok
[INFO] [stdout] test test_heikin_ashi_reset_restarts_the_recursion ... ok
[INFO] [stdout] test test_heikin_ashi_is_causal_over_prefixes ... ok
[INFO] [stdout] test test_heikin_ashi_keeps_timestamp_volume_and_source ... ok
[INFO] [stdout] test test_heikin_ashi_flat_series_collapses_to_the_price ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_heikin_ashi_series_identity_marks_prices_as_synthetic ... ok
[INFO] [stdout] test test_golden_heikin_ashi_reference_values ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_trend.rs (/opt/rustwide/target/debug/deps/golden_reference_trend-6d29b9130dbaaa22)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_golden_midas_reference_values ... ok
[INFO] [stdout] test test_golden_efficiency_reference_values ... ok
[INFO] [stdout] test test_golden_alligator_reference_values ... ok
[INFO] [stdout] test test_golden_trend_relationship_reference_values ... ok
[INFO] [stdout] test test_golden_ichimoku_reference_values ... ok
[INFO] [stdout] test test_golden_efficiency_and_midas_projection_off_the_straight_line ... ok
[INFO] [stdout] test test_golden_zscore_reference_values ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_validation_probability.rs (/opt/rustwide/target/debug/deps/golden_reference_validation_probability-ab49202fc3045474)
[INFO] [stdout] running 8 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_golden_block_bootstrap_brier ... ok
[INFO] [stdout] test test_golden_hand_calc_brier_score_and_brier_skill_score ... ok
[INFO] [stdout] test test_golden_purging_and_embargo_split ... ok
[INFO] [stdout] test test_golden_frozen_calibrator_invariant_to_test_data ... ok
[INFO] [stdout] test test_golden_low_sample_size_visibility ... ok
[INFO] [stdout] test test_golden_isotonic_calibrator_monotonicity ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_valuation_context.rs (/opt/rustwide/target/debug/deps/golden_reference_valuation_context-100ee15b05402161)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_bond_on_a_flat_curve_matches_the_equivalent_constant_yield ... ok
[INFO] [stdout] test test_bootstrapping_rejects_unusable_instrument_sets ... ok
[INFO] [stdout] test test_bond_valuation_reacts_to_the_shape_of_the_curve ... ok
[INFO] [stdout] test test_extrapolation_holds_the_edge_rates_flat ... ok
[INFO] [stdout] test test_flat_curve_reproduces_the_constant_rate_discount_factor ... ok
[INFO] [stdout] test test_bootstrapping_is_independent_of_the_input_order ... ok
[INFO] [stdout] test test_dates_before_the_reference_date_are_rejected ... ok
[INFO] [stdout] test test_discount_and_forward_curves_are_kept_apart ... ok
[INFO] [stdout] test test_flat_surface_answers_the_same_everywhere ... ok
[INFO] [stdout] test test_bootstrapped_curve_reprices_its_calibration_instruments ... ok
[INFO] [stdout] test test_context_prices_an_option_from_curve_and_surface ... ok
[INFO] [stdout] test test_invalid_curves_are_rejected ... ok
[INFO] [stdout] test test_missing_curves_and_rates_are_errors_not_defaults ... ok
[INFO] [stdout] test test_bootstrapping_handles_negative_rates ... ok
[INFO] [stdout] test test_negative_rates_produce_discount_factors_above_one ... ok
[INFO] [stdout] test test_option_uses_the_zero_rate_to_its_own_expiry ... ok
[INFO] [stdout] test test_par_swap_rate_satisfies_the_par_condition_it_is_defined_by ... ok
[INFO] [stdout] test test_surface_holds_edges_flat_inside_its_validity_and_refuses_beyond ... ok
[INFO] [stdout] test test_surface_rejects_a_grid_that_is_not_one ... ok
[INFO] [stdout] test test_zero_rates_interpolate_linearly_between_nodes ... ok
[INFO] [stdout] test test_forward_rate_is_consistent_with_the_discount_factors ... ok
[INFO] [stdout] test test_fx_conversion_uses_given_rates_and_refuses_to_build_cross_rates ... ok
[INFO] [stdout] test test_option_on_a_flat_curve_matches_direct_constant_rate_pricing ... ok
[INFO] [stdout] test test_surface_interpolates_bilinearly_between_quoted_points ... ok
[INFO] [stdout] test test_results_carry_the_valuation_stamp ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_volatility.rs (/opt/rustwide/target/debug/deps/golden_reference_volatility-4cc99a8d69722baf)
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test test_atr_percent_follows_the_selected_raw_value_in_every_method ... ok
[INFO] [stdout] test test_atr_default_smoothing_is_unchanged ... ok
[INFO] [stdout] test test_chande_kroll_lines_may_cross_without_being_sorted ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_chande_kroll_reset_restarts_deterministically ... ok
[INFO] [stdout] test test_chande_kroll_with_stop_len_one_returns_the_first_stage ... ok
[INFO] [stdout] test test_golden_adx_reference_values ... ok
[INFO] [stdout] test test_atr_raw_and_percent_stay_consistent ... ok
[INFO] [stdout] test test_chande_kroll_on_constant_series_collapses_to_the_price ... ok
[INFO] [stdout] test test_atr_smoothing_enum_is_validated_and_defaults_to_rma ... ok
[INFO] [stdout] test test_golden_atr_reference_values ... ok
[INFO] [stdout] test test_golden_atr_raw_and_percent_with_gaps ... ok
[INFO] [stdout] test test_golden_chandelier_exit_reference_values ... ok
[INFO] [stdout] test test_golden_adx_and_mass_index_on_shaped_bars ... ok
[INFO] [stdout] test test_golden_chande_kroll_reference_values ... ok
[INFO] [stdout] test test_golden_donchian_reference_values ... ok
[INFO] [stdout] test test_golden_envelope_reference_values ... ok
[INFO] [stdout] test test_golden_dmi_reference_values ... ok
[INFO] [stdout] test test_golden_historical_volatility_reference_values ... ok
[INFO] [stdout] test test_golden_atr_smoothing_methods_reference_values ... ok
[INFO] [stdout] test test_golden_keltner_ema_period_actually_changes_output ... ok
[INFO] [stdout] test test_golden_chandelier_flip_radar_reference_values ... ok
[INFO] [stdout] test test_golden_choppiness_reference_values ... ok
[INFO] [stdout] test test_golden_mass_index_reference_values ... ok
[INFO] [stdout] test test_golden_keltner_reference_values ... ok
[INFO] [stdout] test test_golden_relative_volatility_reference_values ... ok
[INFO] [stdout] test test_golden_supertrend_reference_values ... ok
[INFO] [stdout] test test_golden_true_range_reference_values ... ok
[INFO] [stdout] test test_golden_vix_fix_reference_values ... ok
[INFO] [stdout] test test_golden_ulcer_index_reference_values ... ok
[INFO] [stdout] test test_non_positive_values_are_refused_and_leave_the_state_untouched ... ok
[INFO] [stdout] test test_past_drawdowns_are_not_recomputed_against_a_later_high ... ok
[INFO] [stdout] test test_golden_vortex_reference_values ... ok
[INFO] [stdout] test test_golden_keltner_legacy_ma_period_alias_matches_canonical ... ok
[INFO] [stdout] test test_golden_parabolic_sar_reference_values ... ok
[INFO] [stdout] test test_golden_aroon_reference_values ... ok
[INFO] [stdout] test test_relative_volatility_reset_restarts_deterministically ... ok
[INFO] [stdout] test test_relative_volatility_variant_is_validated ... ok
[INFO] [stdout] test test_ulcer_index_engine_matches_the_scalar_core ... ok
[INFO] [stdout] test test_ulcer_index_is_zero_without_any_drawdown ... ok
[INFO] [stdout] test test_ulcer_index_reset_restarts_deterministically ... ok
[INFO] [stdout] test test_golden_garman_klass_reference_values ... ok
[INFO] [stdout] test test_relative_volatility_first_output_matches_the_declared_warmup ... ok
[INFO] [stdout] test test_relative_volatility_is_bounded_by_monotone_series ... ok
[INFO] [stdout] test test_signal_line_stays_wilder_smoothed_in_every_method ... ok
[INFO] [stdout] test test_relative_volatility_on_a_flat_series_is_the_neutral_fifty ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_reference_volume.rs (/opt/rustwide/target/debug/deps/golden_reference_volume-786944d22e61b1e3)
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test test_force_index_has_no_output_without_a_previous_close ... ok
[INFO] [stdout] test test_force_index_earlier_outputs_do_not_change_with_more_bars ... ok
[INFO] [stdout] test test_force_index_reset_restarts_deterministically ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_force_index_flat_series_is_zero ... ok
[INFO] [stdout] test test_force_index_zero_volume_bar_does_not_zero_the_line ... ok
[INFO] [stdout] test test_golden_acc_dist_reference_values ... ok
[INFO] [stdout] test test_golden_hires_volume_flow_reference_values ... ok
[INFO] [stdout] test test_golden_eom_reference_values ... ok
[INFO] [stdout] test test_golden_klinger_reference_values ... ok
[INFO] [stdout] test test_golden_anchored_vwap_reference_values ... ok
[INFO] [stdout] test test_golden_cmf_reference_values ... ok
[INFO] [stdout] test test_golden_extended_volume_profile_reference_values ... ok
[INFO] [stdout] test test_golden_force_index_reference_values ... ok
[INFO] [stdout] test test_golden_nvi_reference_values ... ok
[INFO] [stdout] test test_golden_money_flow_and_volume_index_on_shaped_bars ... ok
[INFO] [stdout] test test_golden_cvd_reference_values ... ok
[INFO] [stdout] test test_golden_obv_reference_values ... ok
[INFO] [stdout] test test_golden_persistent_volume_profile_reference_values ... ok
[INFO] [stdout] test test_golden_price_volume_trend_reference_values ... ok
[INFO] [stdout] test test_golden_pvi_reference_values ... ok
[INFO] [stdout] test test_golden_volume_reference_values ... ok
[INFO] [stdout] test test_golden_vwap_reference_values ... ok
[INFO] [stdout] test test_golden_volume_profile_reference_values ... ok
[INFO] [stdout] test test_pvt_has_no_output_on_the_first_bar ... ok
[INFO] [stdout] test test_golden_relative_volume_at_time_reference_values ... ok
[INFO] [stdout] test test_golden_rvol_reference_values ... ok
[INFO] [stdout] test test_golden_volume_profile_contract_boundary_reset ... ok
[INFO] [stdout] test test_pvt_unchanged_close_leaves_the_total_where_it_was ... ok
[INFO] [stdout] test test_pvt_weights_by_the_relative_move_not_the_absolute_one ... ok
[INFO] [stdout] test test_rvat_declared_warmup_is_one_day_of_bars ... ok
[INFO] [stdout] test test_rvat_is_causal_over_prefixes ... ok
[INFO] [stdout] test test_rvat_reports_how_many_comparison_days_contributed ... ok
[INFO] [stdout] test test_rvat_day_start_offset_decides_where_the_cumulative_series_restarts ... ok
[INFO] [stdout] test test_golden_money_flow_profile_reference_values ... ok
[INFO] [stdout] test test_rvat_stays_silent_on_the_first_day ... ok
[INFO] [stdout] test test_pvt_reset_returns_the_total_to_zero ... ok
[INFO] [stdout] test test_rvat_reset_restarts_deterministically ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/m5_balance_stats_viz.rs (/opt/rustwide/target/debug/deps/m5_balance_stats_viz-98ec9567f99b5f3d)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_m5_2_acceptance_and_rejection_detection ... ok
[INFO] [stdout] test test_m5_3_location_quality_score ... ok
[INFO] [stdout] test test_m5_4_trade_stats_and_optimization_hook ... ok
[INFO] [stdout] test test_m5_5_svg_render_and_chart_dto_export ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_m5_1_balance_imbalance_classification ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... 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/macd_invariants.rs (/opt/rustwide/target/debug/deps/macd_invariants-9a7171161ee549cc)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_macd_uptrend_positive ... ok
[INFO] [stdout] test test_macd_downtrend_negative ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_macd_formula_invariant ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[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] [stderr]      Running tests/mfi_invariants.rs (/opt/rustwide/target/debug/deps/mfi_invariants-dd4740dbb48fefdb)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_mfi_bounds_invariant ... ok
[INFO] [stdout] test test_mfi_bounds_across_synthetic_seeds ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/output_range_invariants.rs (/opt/rustwide/target/debug/deps/output_range_invariants-c631eaa7278ade56)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test schwellen_kommen_aufsteigend ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test schwellen_sind_parameter_des_indikators_und_liegen_im_bereich ... ok
[INFO] [stdout] test zentrierte_reihen_wechseln_das_vorzeichen ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] test deklarierter_wertebereich_wird_eingehalten ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parity_harness_demo.rs (/opt/rustwide/target/debug/deps/parity_harness_demo-3bce11c0ef485f44)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_parity_harness_mtf_boundary_mode_against_a_resampled_series ... ok
[INFO] [stdout] test test_parity_harness_validates_sma_against_a_reference_fixture ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/regime_synthetic_invariants.rs (/opt/rustwide/target/debug/deps/regime_synthetic_invariants-c73df5a1b99afd47)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_classify_regime_on_synthetic_flat_random_walk ... ok
[INFO] [stdout] test test_classify_regime_on_synthetic_uptrend ... ok
[INFO] [stdout] test test_classify_regime_end_to_end_streaming_pipeline ... ok
[INFO] [stdout] test test_classify_regime_on_synthetic_downtrend ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/risk_synthetic_invariants.rs (/opt/rustwide/target/debug/deps/risk_synthetic_invariants-b0b5f680f3d36694)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_stop_manager_time_stop_across_random_walks ... ok
[INFO] [stdout] test test_position_sizing_invariants_across_synthetic_prices ... ok
[INFO] [stdout] test test_stop_manager_breakeven_trigger_on_synthetic_downtrend ... ok
[INFO] [stdout] test test_stop_manager_breakeven_trigger_on_synthetic_uptrend ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/robustness_fuzzing.rs (/opt/rustwide/target/debug/deps/robustness_fuzzing-8aa854bef9e00fce)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_all_indicators_short_series_no_panic ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] test test_all_indicators_nan_robustness_no_panic ... ok
[INFO] [stdout] test test_all_indicators_flatline_data_no_panic ... ok
[INFO] [stdout] test test_all_indicators_zero_volume_no_panic ... ok
[INFO] [stdout] test test_all_indicators_trending_fuzzing_no_panic ... ok
[INFO] [stdout] test test_all_indicators_warmup_contract ... ok
[INFO] [stdout] test test_all_indicators_random_walk_fuzzing_no_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rsi_invariants.rs (/opt/rustwide/target/debug/deps/rsi_invariants-310b0c854c11ed37)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_rsi_downtrend_low_values ... ok
[INFO] [stdout] test test_rsi_flat_prices ... ok
[INFO] [stdout] test test_rsi_synthetic_trending_direction ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_rsi_bounds_invariant ... ok
[INFO] [stdout] test test_rsi_uptrend_monotonicity ... ok
[INFO] [stdout] test test_rsi_bounds_across_synthetic_seeds ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stderr]      Running tests/scenario_reference_family_contract.rs (/opt/rustwide/target/debug/deps/scenario_reference_family_contract-6b3582f39dffb582)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_report_carries_the_stamp_of_the_context_it_came_from ... ok
[INFO] [stdout] test test_vertical_slice_from_contract_spec_to_consumer_report ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scenario_reference_intrabar_delta.rs (/opt/rustwide/target/debug/deps/scenario_reference_intrabar_delta-e8f0ec5d4d73a77d)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_provenance_never_claims_classified_trades ... ok
[INFO] [stdout] test test_missing_children_are_never_presented_as_trades ... ok
[INFO] [stdout] test test_daily_anchor_resets_the_running_total ... ok
[INFO] [stdout] test test_cumulative_corners_show_the_path_not_only_the_result ... ok
[INFO] [stdout] test test_carry_previous_direction_is_an_explicit_alternative ... ok
[INFO] [stdout] test test_children_are_booked_against_the_previous_child_close ... ok
[INFO] [stdout] test test_unchanged_children_are_reported_as_unattributed_by_default ... ok
[INFO] [stdout] test test_reset_restarts_the_accumulation ... ok
[INFO] [stderr]      Running tests/scenario_reference_structure.rs (/opt/rustwide/target/debug/deps/scenario_reference_structure-2c7d253812dcb8a0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test test_scenario_bos_choch ... ok
[INFO] [stdout] test test_scenario_candle_story ... ok
[INFO] [stdout] test test_scenario_bos_choch_synthetic_bearish ... ok
[INFO] [stdout] test test_scenario_candle_story_advance_block ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_scenario_bos_choch_synthetic_bullish ... ok
[INFO] [stdout] test test_scenario_candle_story_abandoned_baby ... ok
[INFO] [stdout] test test_scenario_candle_story_falling_three_methods ... ok
[INFO] [stdout] test test_scenario_candle_story_concealing_baby_swallow ... ok
[INFO] [stdout] test test_scenario_candle_story_counterattack_lines ... ok
[INFO] [stdout] test test_scenario_candle_story_breakaway ... ok
[INFO] [stdout] test test_scenario_candle_story_deliberation ... ok
[INFO] [stdout] test test_scenario_candle_story_kicking ... ok
[INFO] [stdout] test test_scenario_candle_story_homing_pigeon ... ok
[INFO] [stdout] test test_scenario_candle_story_ladder_bottom ... ok
[INFO] [stdout] test test_scenario_candle_story_rising_three_methods_and_mat_hold ... ok
[INFO] [stdout] test test_scenario_candle_story_three_line_strike ... ok
[INFO] [stdout] test test_scenario_candle_story_three_stars_in_the_south ... ok
[INFO] [stdout] test test_scenario_candle_story_separating_lines ... ok
[INFO] [stdout] test test_scenario_candle_story_matching_low ... ok
[INFO] [stdout] test test_scenario_candle_story_tasuki_gap ... ok
[INFO] [stdout] test test_scenario_candle_story_unique_three_river_bottom ... ok
[INFO] [stdout] test test_scenario_candle_story_tri_star ... ok
[INFO] [stdout] test test_scenario_candle_story_upside_gap_two_crows ... ok
[INFO] [stdout] test test_scenario_candle_story_needs_the_trend_to_name_a_hammer ... ok
[INFO] [stdout] test test_scenario_liquidity_sweeps ... ok
[INFO] [stdout] test test_scenario_candle_story_reports_every_match ... ok
[INFO] [stdout] test test_scenario_liquidity_pools ... ok
[INFO] [stdout] test test_scenario_order_block ... ok
[INFO] [stdout] test test_scenario_pivots_structure ... ok
[INFO] [stdout] test test_scenario_candle_story_stick_sandwich ... ok
[INFO] [stdout] test test_scenario_pivot_sets ... ok
[INFO] [stdout] test test_scenario_liquidity_fvg ... ok
[INFO] [stdout] test test_scenario_wyckoff_synthetic_accumulation ... ok
[INFO] [stdout] test test_scenario_market_structure_breaks ... ok
[INFO] [stdout] test test_scenario_wyckoff_synthetic_distribution ... ok
[INFO] [stdout] test test_scenario_zigzag ... ok
[INFO] [stdout] test test_scenario_wyckoff ... ok
[INFO] [stdout] test test_scenario_zigzag_advanced_atr_mode ... ok
[INFO] [stdout] test test_scenario_zigzag_advanced ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stoch_rsi_invariants.rs (/opt/rustwide/target/debug/deps/stoch_rsi_invariants-df5c69a36aad0176)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_stoch_rsi_bounds_invariant ... ok
[INFO] [stderr]      Running tests/synthetic_pattern_constructors.rs (/opt/rustwide/target/debug/deps/synthetic_pattern_constructors-5060a2806443cff7)
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test bar_from_shape_reproduces_the_requested_metrics ... ok
[INFO] [stdout] test a_malformed_pivot_list_yields_nothing ... ok
[INFO] [stdout] test the_series_is_deterministic ... ok
[INFO] [stdout] test bar_from_shape_mirrors_for_a_bearish_candle ... ok
[INFO] [stderr]      Running tests/tsi_invariants.rs (/opt/rustwide/target/debug/deps/tsi_invariants-b8475e181225709d)
[INFO] [stdout] test the_structure_mirrors_for_a_bearish_reading ... ok
[INFO] [stdout] test unnormalised_ratios_describe_the_same_candle ... ok
[INFO] [stdout] test each_pivot_is_a_strict_local_extreme ... ok
[INFO] [stdout] test every_pivot_bar_carries_its_price_as_an_extreme ... ok
[INFO] [stdout] test full_liveliness_still_leaves_the_structure_intact ... ok
[INFO] [stdout] test gartley_prices_match_the_ratio_table ... ok
[INFO] [stdout] test a_butterfly_extends_past_x_and_a_gartley_does_not ... ok
[INFO] [stdout] test with_body_splits_the_rest_evenly ... ok
[INFO] [stdout] test xabcd_pivots_feed_the_series_constructor ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_tsi_bounds_invariant ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/v2_indicators_invariants.rs (/opt/rustwide/target/debug/deps/v2_indicators_invariants-24003699e81ae655)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test test_relative_strength_dual_bar_update ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stdout] test test_all_catalog_v2_indicators_build_and_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/williams_r_invariants.rs (/opt/rustwide/target/debug/deps/williams_r_invariants-ee8537cf0e3f0631)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_williams_r_bounds_invariant ... ok
[INFO] [stdout] test common::tests::test_synthetic_common_wrappers ... ok
[INFO] [stdout] test common::tests::test_assert_no_panic_catches_panics - should panic ... ok
[INFO] [stderr]    Doc-tests kestrel_chartkit
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[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" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7", kill_on_drop: false }`
[INFO] [stdout] fbe3ddfa32b15fec44c918fb12faeb87e806516f3fbe2633ebdc79553c8a69f7
