{
  "at": "2026-09-16T16:16:05.130330+00:00",
  "checks": [
    {
      "cwd": "E:\\CodexRoot\\project\\ANTON\\reports\\qt4-tick-backtest-20260916\\strategy-pilot",
      "tests": [
        "test_execution_state",
        "test_strategy_lifecycle"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": "test_actual_position_funding_and_duplicates (test_execution_state.ExecutionTests) ... ok\ntest_cancelled_protection_rearms (test_execution_state.ExecutionTests) ... ok\ntest_funding_precedes_same_time_fill (test_execution_state.ExecutionTests) ... ok\ntest_intent_does_not_create_position (test_execution_state.ExecutionTests) ... ok\ntest_invalid_multifill_atomic (test_execution_state.ExecutionTests) ... ok\ntest_original_v8_channel_and_a9_invalidation (test_execution_state.ExecutionTests) ... ok\ntest_out_of_order_events_rejected (test_execution_state.ExecutionTests) ... ok\ntest_overfill_cannot_flip_exit (test_execution_state.ExecutionTests) ... ok\ntest_partial_ioc_uses_only_filled_quantity (test_execution_state.ExecutionTests) ... ok\ntest_partial_then_next_hour_breakeven (test_execution_state.ExecutionTests) ... ok\ntest_short_partial_and_breakeven (test_execution_state.ExecutionTests) ... ok\ntest_source_and_event_clock_protection (test_execution_state.ExecutionTests) ... ok\ntest_stop_fill_realizes_pnl_and_locks_rearm (test_execution_state.ExecutionTests) ... ok\ntest_unknown_exit_freezes_existing_account_and_removes_protection (test_execution_state.ExecutionTests) ... ok\ntest_unknown_known_prefix_never_promoted (test_execution_state.ExecutionTests) ... ok\ntest_v8_add_branch_does_not_tighten_stop (test_execution_state.ExecutionTests) ... ok\ntest_v8_cooldown_delegates_exact_direction_clock (test_execution_state.ExecutionTests) ... ok\ntest_v8_native_does_not_replay_old_bar_stop (test_execution_state.ExecutionTests) ... ok\ntest_v8_original_4h_stop_only_at_next_open (test_execution_state.ExecutionTests) ... ok\ntest_weighted_fill_fee_and_idempotence (test_execution_state.ExecutionTests) ... ok\ntest_zero_entry_fill_does_not_arm (test_execution_state.ExecutionTests) ... ok\ntest_a9_cancel_does_not_advance_position_or_cooldown (test_strategy_lifecycle.LifecycleTests) ... ok\ntest_a9_exact_original_ema_reclaim (test_strategy_lifecycle.LifecycleTests) ... ok\ntest_a9_only_same_side_rearm_blocked (test_strategy_lifecycle.LifecycleTests) ... ok\ntest_a9_stop_rearm_uses_actual_fill (test_strategy_lifecycle.LifecycleTests) ... ok\ntest_v8_actual_close_and_original_exit_clock (test_strategy_lifecycle.LifecycleTests) ... ok\ntest_v8_add_real_source_and_receipt_feedback (test_strategy_lifecycle.LifecycleTests) ... ok\ntest_v8_cancel_leaves_shadow_economics_unchanged (test_strategy_lifecycle.LifecycleTests) ... ok\ntest_v8_original_signal_not_committed_until_fill (test_strategy_lifecycle.LifecycleTests) ... ok\ntest_v8_partial_entry_scales_shadow_and_real_position (test_strategy_lifecycle.LifecycleTests) ... ok\ntest_v8_unknown_add_freezes_without_shadow_advance (test_strategy_lifecycle.LifecycleTests) ... ok\n\n----------------------------------------------------------------------\nRan 31 tests in 0.222s\n\nOK\n"
    },
    {
      "cwd": "E:\\CodexRoot\\project\\ANTON\\reports\\qt4-tick-backtest-20260916\\strategy-pilot\\review-v2",
      "tests": [
        "test_ioc_independent",
        "test_execution_independent"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": "test_fill_and_funding_idempotency_conflicts_do_not_mutate (test_ioc_independent.AccountingIndependent) ... ok\ntest_weighted_cost_flip_funding_and_flat_equity (test_ioc_independent.AccountingIndependent) ... ok\ntest_buy_best_below_lower_is_unknown_even_if_isolated_qty_suffices (test_ioc_independent.IOCIndependent) ... ok\ntest_buy_exact_lower_boundary_valid (test_ioc_independent.IOCIndependent) ... ok\ntest_buy_exact_upper_boundary_valid (test_ioc_independent.IOCIndependent) ... ok\ntest_buy_known_partial_then_unknown_tail (test_ioc_independent.IOCIndependent) ... ok\ntest_buy_limit_stops_at_complete_boundary_cancels_known_empty_tail (test_ioc_independent.IOCIndependent) ... ok\ntest_future_stale_and_unsynchronized_never_fill (test_ioc_independent.IOCIndependent) ... ok\ntest_known_buy_best_exceeds_limit_proves_cancelled (test_ioc_independent.IOCIndependent) ... ok\ntest_known_sell_best_below_limit_proves_cancelled (test_ioc_independent.IOCIndependent) ... ok\ntest_multilevel_known_fill_preserves_quantity_and_cost (test_ioc_independent.IOCIndependent) ... ok\ntest_sell_best_above_upper_is_unknown_even_if_isolated_qty_suffices (test_ioc_independent.IOCIndependent) ... ok\ntest_sell_exact_lower_boundary_valid (test_ioc_independent.IOCIndependent) ... ok\ntest_sell_exact_upper_boundary_valid (test_ioc_independent.IOCIndependent) ... ok\ntest_sell_known_partial_then_unknown_tail (test_ioc_independent.IOCIndependent) ... ok\ntest_sell_limit_stops_at_complete_boundary_cancels_known_empty_tail (test_ioc_independent.IOCIndependent) ... ok\ntest_sufficient_known_liquidity_resolves_without_needing_far_limit_tail (test_ioc_independent.IOCIndependent) ... ok\ntest_unproven_buy_best_above_upper_cannot_prove_zero (test_ioc_independent.IOCIndependent) ... ok\ntest_unproven_sell_best_below_lower_cannot_prove_zero (test_ioc_independent.IOCIndependent) ... ok\ntest_source_native_ordering_arming_and_once (test_ioc_independent.ProtectionIndependent) ... ok\ntest_a9_breakeven_waits_until_next_hour_after_exact_boundary_fill (test_execution_independent.IndependentState) ... ok\ntest_cancelled_stop_rearms_only_after_receipt_and_rejects_old_native_tick (test_execution_independent.IndependentState) ... ok\ntest_funding_actual_remaining_quantity_and_idempotent_receipts (test_execution_independent.IndependentState) ... ok\ntest_funding_same_time_must_precede_fill (test_execution_independent.IndependentState) ... ok\ntest_invalid_complete_receipt_is_atomic (test_execution_independent.IndependentState) ... ok\ntest_known_unknown_exit_prefix_freezes_without_becoming_flat (test_execution_independent.IndependentState) ... ok\ntest_noncausal_receipt_and_event_never_mutate_balance (test_execution_independent.IndependentState) ... ok\ntest_partially_filled_stop_rearms_remaining_actual_quantity (test_execution_independent.IndependentState) ... ok\ntest_pure_entry_cancellation_never_arms_or_charges (test_execution_independent.IndependentState) ... ok\ntest_short_breakeven_uses_actual_weighted_cost_not_raw_anchor (test_execution_independent.IndependentState) ... ok\ntest_v8_add_intent_preserves_old_stop_instead_of_tightening (test_execution_independent.IndependentState) ... ok\ntest_v8_exit_requires_original_adapter_cooldown_confirmation (test_execution_independent.IndependentState) ... ok\ntest_v8_original_and_native_trigger_paths_are_distinct (test_execution_independent.IndependentState) ... ok\ntest_v8_original_stop_precedes_channel_or_regime_exit (test_execution_independent.IndependentState) ... ok\ntest_weighted_actual_fill_not_requested_exposure (test_execution_independent.IndependentState) ... ok\n\n----------------------------------------------------------------------\nRan 35 tests in 0.003s\n\nOK\n"
    },
    {
      "cwd": "E:\\CodexRoot\\project\\ANTON\\reports\\qt4-tick-backtest-20260916\\strategy-pilot\\review-lifecycle",
      "tests": [
        "test_lifecycle_independent"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": "test_a9_bad_quote_does_not_consume_decision_clock (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_a9_rollback_preserves_public_ledger_reference (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_cancel_add_keeps_all_economic_fields (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_driver_does_not_require_quote_while_a9_cooldown_blocks_entry (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_frozen_source_hashes_still_match_locked_baseline (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_invalid_add_receipt_does_not_mutate_accounts (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_original_direction_cooldown_allows_opposite_after_close (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_original_direction_cooldown_blocks_same_side_one_bar (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_partial_add_real_weighted_cost_virtual_proportion (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_partial_close_preserves_remaining_and_does_not_start_cooldown (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_partial_close_reject_then_resume_preserves_proposal (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_partial_fill_must_obey_declared_quantity_step (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_quantity_step_floor_and_substep_rejection (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_short_partial_close_then_final_close_keeps_state_valid (test_lifecycle_independent.IndependentLifecycle) ... ok\ntest_unknown_partial_close_keeps_shadow_and_freezes (test_lifecycle_independent.IndependentLifecycle) ... ok\n\n----------------------------------------------------------------------\nRan 15 tests in 0.498s\n\nOK\n"
    }
  ],
  "pass": true,
  "source_sha256": {
    "small_capital_lifecycle.py": "40b507bd1e1a0cad79a149561f69f8d164582f92ec58515f105ddbb6c4f394e2",
    "strategy_lifecycle.py": "61e1546abfe95767fed051d21a8d868d63d9ca61bf973cbf692f5b6912147e34",
    "execution_state_v2.py": "d716781e1be248421920ab8ed69821dc66817cd092cb9d217b8e9eadfd5a7cf0",
    "execution_state.py": "b92ee8fc5e545e941eb64f23da4405073053686da4280533ec1e5c407cbbd4a8",
    "small_capital_pilot.py": "6567c11b83ea81c28b10f43f7f3a1f5e49fa1b900033127306583b3e359241ea",
    "signals_adapter.py": "ba0293b07beea7323309a0a554dc6083394ffe51949efa4a9cbe11d34d402d4e"
  },
  "scope": "Engineering fixtures only; excludes historical performance inference"
}