mindesbunister
6990f20d6f
feat: Orderbook shadow logging system - Phase 1 complete
Implementation:
- Added 7 orderbook fields to Trade model (spreadBps, imbalanceRatio, depths, impact, walls)
- Oracle-based estimates with 2bps spread assumption
- ENV flag: ENABLE_ORDERBOOK_LOGGING (defaults true)
- Execute wrapper lines 1037-1053 guards orderbook logic
Database:
- Direct SQL ALTER TABLE (avoided migration drift issues)
- All columns nullable DOUBLE PRECISION
- Prisma schema synced via db pull + generate
Deployment:
- Container rebuilt and deployed successfully
- All 7 columns verified accessible
- System operational, ready for live trade validation
Files changed:
- config/trading.ts (enableOrderbookLogging flag, line 127)
- types/trading.ts (orderbook interfaces)
- lib/database/trades.ts (createTrade saves orderbook data)
- app/api/trading/execute/route.ts (ENV wrapper lines 1037-1053)
- prisma/schema.prisma (7 orderbook fields)
- docs/ORDERBOOK_SHADOW_LOGGING.md (complete documentation)
Status: ✅ PRODUCTION READY - awaiting first trade for validation
2025-12-19 08:51:36 +01:00
..
2025-12-17 14:00:11 +01:00
2025-12-19 08:51:36 +01:00
2025-12-19 08:51:36 +01:00
2025-12-17 08:43:14 +01:00
2025-12-10 15:05:44 +01:00
2025-12-17 13:39:54 +01:00
2025-12-05 00:32:41 +01:00
2025-12-16 15:25:58 +01:00
2025-12-08 15:43:54 +01:00
2025-12-18 09:35:36 +01:00
2025-12-05 00:32:41 +01:00