check_name,status,detail expand_case_scope_frozen,PASS,"cases=30, unique_dates=30, anchors=7, new=23" expand_selection_no_silent_substitution,PASS,selection_rows=30 selected_candidate_scope,PASS,"selected=150, frozen_selected=150, cases=30" order_counts,PASS,"orders={'BUY': 70, 'SELL': 67}; lots=70; closed_lots=67" decision_log_has_entry_and_exit,PASS,"{('ENTRY_AI_REVIEW', 'AI_BUY_CONFIRMED'): 70, ('ENTRY_AI_REVIEW', 'DATA_GAP_HELD'): 2, ('ENTRY_AI_REVIEW', 'NO_BUY_AI_REVIEWED'): 43, ('ENTRY_AI_REVIEW', 'NO_TRADE_MARKET_GATE_CLOSED'): 35, ('EXIT_AI_REVIEW', 'AI_SELL_CONFIRMED'): 67, ('EXIT_AI_REVIEW', 'EXIT_DATA_GAP_HELD'): 1, ('EXIT_AI_REVIEW', 'WINDOW_END_VALUATION_ONLY'): 2}" market_gate_closed_cases_preserved_no_trade,PASS,"closed_market_cases=7, no_trade_decisions=35, lots=0" lot_status_counts,PASS,"closed=67, unresolved=3, lots=70" unresolved_status_explicit,PASS,"EXIT_DATA_GAP_HELD,WINDOW_END_VALUATION_ONLY" exit_resolution_all_lots_explicit,PASS,"resolution_rows=70; statuses={'AI_SELL_CONFIRMED': 67, 'WINDOW_END_VALUATION_ONLY': 2, 'EXIT_DATA_GAP_HELD': 1}" t1_guard_for_sell_orders,PASS,sell_orders=67 lot_return_recompute,PASS,closed_lots=67 case_summary_recompute,PASS,cases=23 daily_account_ledger_recompute,PASS,event_rows=137 account_cash_position_direction,PASS,per-case BUY cash down/open up; SELL cash up/open down account_nav_equals_cash_plus_open_position,PASS,nav equals cash plus open position after each event account_final_open_position_matches_unclosed_lots,PASS,final open position equals unresolved lot position sum per case sell_reduces_open_position_without_negative_open,PASS,SELL events reduce open position and never leave negative open position lookahead_flags_zero,PASS,order/decision/sell_decision flags checked image_manifest_hash_match,PASS,"images=587, roles={'candidate_daily_100d_decision_view': 150, 'entry_1m_morning_review_view': 115, 'entry_1m_late_review_view': 115, 'entry_1m_buy_decision_view': 70, 'exit_daily_signal_review_view': 70, 'exit_1m_sell_decision_view': 67}" image_manifest_expected_role_counts,PASS,"actual={'candidate_daily_100d_decision_view': 150, 'entry_1m_morning_review_view': 115, 'entry_1m_late_review_view': 115, 'entry_1m_buy_decision_view': 70, 'exit_daily_signal_review_view': 70, 'exit_1m_sell_decision_view': 67}; expected={'candidate_daily_100d_decision_view': 150, 'entry_1m_morning_review_view': 115, 'entry_1m_late_review_view': 115, 'entry_1m_buy_decision_view': 70, 'exit_daily_signal_review_view': 70, 'exit_1m_sell_decision_view': 67}" case_image_board_links_reachable,PASS,"boards=31, links=647" BOARD_STATUS_MATCHES_SUMMARY,PASS,"boards=62, missing=0, stale_hits=0, required_missing=0, cases=30, anchors=7, new=23, boundary_lots=3" expand_run_config_files_present,PASS,"expand_run_config.json,expand_run_config.md,run_config.json,run_config.md" return_stat_not_ready_boundary,PASS,RETURN_STAT_READY is intentionally false for this expansion execution package