selected_design: TA9_SHADOW_SAME_TICK_SNAPSHOT_PRE_HARDSTOP_SLOT
decision_class: TA9_SHADOW_DESIGN_READY
P1_implementation_allowed: false
shadow_logging_implementation_allowed: true
exact_runtime_slot: OnTick() after TraceRuntimeEvaluationStage("BEFORE_HARDSTOP_EVALUATION") lines 2155-2163 and before CheckPreHardStopS2StrictGuardExit() lines 2164-2171
exact_source_file: KOUCHA_GOLD_KIWAMI_SURVIVAL_TICK.mq5
exact_function: OnTick
slot_addition_required: true
existing_exit_relative_order_change_required: false for shadow; false for future production only if current HTE/Recovery/BasketClose eligibility suppresses TA9
hardstop_relative_order_change_required: false for shadow; true for future production order sending before the HardStop side-effect gate
hardstop_preemption_required: false for shadow; true for future production close when HardStopNow=false, never when HardStopNow=true
existing_eligible_close_preemption_possible: yes if guards omitted; no under the proposed decision table for current eligibility
priority_order_change_required: false for shadow behavior; true for future TA9/TA5 real Exit because a new pre-HardStop structural slot would be used
distance_formula_verified: true
distance_sign_semantics_verified: true
negative_distance_with_HardStopNow_false_explained: true; old diagnostic stage traces passed hardStop=false while distance was computed from real floating loss
same_tick_snapshot_contract_ready: true
numeric_boundary_policy: no epsilon; distance<=0 suppresses; exact zero is boundary/HardStop or parity error if HardStopNow=false
epsilon_used: none
TA5_without_priority_change_valid: false
additional_logging_required: true
unresolved_risks: production order-sending arbiter, commission treatment, future HTE opportunity, out-of-sample validation
next_action: implement non-intervening TA9 Shadow Logging only; do not implement TA9/TA5 close orders
