Wire fee_gate and risk modules into runner.py (asx-trading Phase 3)

fee_gate module exists (24 tests) but not wired into runner.py. risk framework exists but not wired. Need to integrate both into the main trading loop in /opt/data/asx-trading/app/runner.py so fee calculations and risk checks run on every trade.

Note (2026-06-29T16:18:53Z)

Picked up by ralph at 2026-07-01T05:36Z. Reading runner.py, fee_gate, and risk modules to understand wiring points.