refactor: clean up extract window UX (#76)

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

* **New Features**
  * Added a new command-line workflow for extracting NetFlow analysis windows with configurable date bounds, output formats, and filters.
  * Supports SQLite and Parquet outputs, plus a generated manifest describing each extraction.
  * Added safer publishing so completed outputs are moved into place more reliably.

* **Bug Fixes**
  * Improved validation for invalid date ranges, output selections, and conflicting paths.
  * Preserves existing outputs on failure and better handles cleanup during interrupted or cross-filesystem writes.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
5730f5daddoliver committed on 7/2/2026, 12:07:38 AM· committed by GitHubparentsc81f21793aaa56
13 files changedLine totals unavailable