M3.8.2 Implementation (partial):
- OptimizerSink struct: holds optimizer + metrics
- OptimizationMetrics: tracks compression stats per-compressor
- wrap_source() function: wraps RecordSource with async optimization
- 4 unit tests for wrap_source
Note: wrap_source uses async .then() pattern. Full integration with rebuild.rs
pending in M3.8.2b (direct optimization in rebuild pipeline is simpler).
All projects build cleanly. Tests added but not yet run (require tokio integration).
Key achievement: Core infrastructure ready for ingest-time optimization.
Next: Wire into rebuild.rs rebuild loop for actual use.