Wave C. execution/executor.py: signal→sizing→**guards.check (veto)**→preview→(confirm|bypass)→place; order lifecycle, OCO/bracket, partial exits, ATR trailing; log every order. Fake broker in tests. Branch feat/<this#>-executor. TDD. Plan Task 4. Depends on: #42,#41,#(place_order).
Wave C.
execution/executor.py: signal→sizing→**guards.check (veto)**→preview→(confirm|bypass)→place; order lifecycle, OCO/bracket, partial exits, ATR trailing; log every order. Fake broker in tests. Branchfeat/<this#>-executor. TDD. Plan Task 4. Depends on: #42,#41,#(place_order).