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
