WAVE 112 AGENT 17: DATA CRATE COVERAGE - QUICK REFERENCE ======================================================== OVERALL: 22.53% (7,985/35,435 lines) TOP PRIORITIES FOR IMPROVEMENT: -------------------------------- 1. DATABENTO DBN PARSER (28.95% → 75%) File: /home/jgrusewski/Work/foxhunt/data/src/providers/databento/dbn_parser.rs Lines: 449 total, 130 covered, 319 needed Why: Core binary format parsing for market data ingestion Tests needed: MBO/MBP parsing, price scaling, symbol mapping edge cases 2. DATABENTO WEBSOCKET CLIENT (28.26% → 80%) File: /home/jgrusewski/Work/foxhunt/data/src/providers/databento/websocket_client.rs Lines: 605 total, 171 covered, 434 needed Why: Real-time streaming infrastructure Tests needed: Connection lifecycle, subscription management, backpressure 3. DATABENTO STREAM MANAGER (40.79% → 75%) File: /home/jgrusewski/Work/foxhunt/data/src/providers/databento/stream.rs Lines: 581 total, 237 covered, 344 needed Why: Stream reliability and reconnection Tests needed: Reconnection manager, circuit breaker, health monitoring 4. BENZINGA PRODUCTION STREAMING (28.24% → 70%) File: /home/jgrusewski/Work/foxhunt/data/src/providers/benzinga/production_streaming.rs Lines: 556 total, 157 covered, 399 needed Why: Real-time news with deduplication Tests needed: Deduplication, circuit breaker, metrics 5. PARQUET PERSISTENCE (35.29% → 70%) File: /home/jgrusewski/Work/foxhunt/data/src/parquet_persistence.rs Lines: 255 total, 90 covered, 178 needed Why: Critical data storage Tests needed: Schema definition, batch writing, file rotation 6. DATA VALIDATION (50.30% → 70%) File: /home/jgrusewski/Work/foxhunt/data/src/validation.rs Lines: 672 total, 338 covered, 205 needed Why: Data quality checks Tests needed: Price/timestamp/volume validation, outlier detection STRONGEST MODULES (Keep these as reference): --------------------------------------------- ✅ utils.rs: 97.24% (1,270/1,306 lines) ✅ databento/types.rs: 91.01% (253/278 lines) ✅ types.rs: 87.68% (242/276 lines) ✅ benzinga/mod.rs: 84.91% (90/106 lines) ✅ interactive_brokers: 82.38% (1,071/1,300 lines) ✅ storage.rs: 82.24% (588/715 lines) FAILED TESTS TO FIX: -------------------- 1. brokers::interactive_brokers::tests::config_tests::test_config_from_env Issue: Expected IP "192.168.1.100", got "127.0.0.1" 2. brokers::interactive_brokers::tests::config_tests::test_config_default_values Issue: Expected IP "192.168.1.100", got "127.0.0.1" 3. brokers::interactive_brokers::tests::test_config_default Issue: Expected client_id 1, got 999 4. training_pipeline::tests::test_process_features_full_workflow_success Issue: Assertion failed: result.is_ok() 5. brokers::interactive_brokers::tests::broker_client_trait_tests::test_reconnect_interface Issue: Error variant mismatch 3-WEEK IMPROVEMENT PLAN: ------------------------- Week 1: Real-time infrastructure → 80% (DBN parser, WebSocket, Stream) Week 2: News integration → 70% (Benzinga streaming, historical) Week 3: Persistence & validation → 70% (Parquet, validation, features) Expected outcome: 22.53% → ~65% (+42.5% gain) Effort: ~120 hours, ~100 new tests FULL REPORT: /home/jgrusewski/Work/foxhunt/WAVE112_AGENT17_DATA_COVERAGE.md