Celes Renata
913fe8b0b3
feat: override trade tab — manual order entry with auto-registration
Backend:
- OverrideOrderRequest/Response Pydantic models with ticker, quantity, price validators
- POST /api/trading/override/order endpoint (enqueue to Redis broker queue)
- auto_register_symbol() module for untracked ticker registration via Symbol Registry
- Unit tests (17) and property-based tests (3 x 100 examples)
Frontend:
- OverrideTradePanel component (order form + positions display)
- Override tab in TradingEngine page with URL search param navigation
- Override Trade button on Trading Controls page
- useSubmitOverrideOrder mutation hook
- MSW handler and 13 component/integration tests
Steering:
- Updated steering docs for Ubuntu dev machine with nvm/Node 24
2026-04-17 07:02:30 +00:00
..
2026-04-11 11:59:45 -07:00
2026-04-11 03:25:08 -07:00
2026-04-11 11:59:45 -07:00
2026-04-17 02:59:40 +00:00
2026-04-17 05:15:42 +00:00
2026-04-14 19:42:48 +00:00
2026-04-11 11:59:45 -07:00
2026-04-17 03:48:08 +00:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-14 19:42:48 +00:00
2026-04-14 19:42:48 +00:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-17 02:53:38 +00:00
2026-04-11 11:59:45 -07:00
2026-04-14 19:42:48 +00:00
2026-04-14 19:42:48 +00:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-17 03:28:22 +00:00
2026-04-15 16:12:22 +00:00
2026-04-14 19:42:48 +00:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-14 19:42:48 +00:00
2026-04-14 19:42:48 +00:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-17 07:02:30 +00:00
2026-04-17 03:41:39 +00:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-17 05:15:42 +00:00
2026-04-14 19:42:48 +00:00
2026-04-15 16:12:22 +00:00
2026-04-15 16:12:22 +00:00
2026-04-14 19:42:48 +00:00
2026-04-15 16:12:22 +00:00
2026-04-14 19:42:48 +00:00
2026-04-15 16:12:22 +00:00
2026-04-15 16:12:22 +00:00
2026-04-17 06:14:46 +00:00
2026-04-17 07:02:30 +00:00
2026-04-14 19:42:48 +00:00
2026-04-15 16:12:22 +00:00
2026-04-15 16:12:22 +00:00
2026-04-15 16:12:22 +00:00
2026-04-15 16:12:22 +00:00
2026-04-15 16:12:22 +00:00
2026-04-15 16:12:22 +00:00
2026-04-14 19:42:48 +00:00
2026-04-15 16:12:22 +00:00
2026-04-14 19:42:48 +00:00
2026-04-15 16:12:22 +00:00
2026-04-17 00:31:17 +00:00
2026-04-15 16:12:22 +00:00
2026-04-14 19:42:48 +00:00
2026-04-14 19:42:48 +00:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 03:25:08 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00
2026-04-14 19:42:48 +00:00
2026-04-16 07:26:10 +00:00
2026-04-11 03:25:08 -07:00
2026-04-11 11:59:45 -07:00
2026-04-14 19:42:48 +00:00
2026-04-17 03:28:22 +00:00
2026-04-11 11:59:45 -07:00
2026-04-11 11:59:45 -07:00