All 3 phases shipped (8 plans, 29 requirements). macOS backend dropped from v1 scope. Archives created in .planning/milestones/. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.2 KiB
1.2 KiB
Milestones
v1.0 MVP (Shipped: 2026-03-22)
Phases completed: 3 phases, 8 plans, 17 tasks
Key accomplishments:
- Aya eBPF three-crate workspace with repr(C) union shared types, privilege check (exit 77), and NetworkCollector platform trait
- 5 eBPF kernel programs (kprobes for tcp/udp send/recv + tracepoint for state changes) with async RingBuf collector and /proc bootstrap
- Connection aggregator with tick-based bandwidth calculation, UDP timeout, TCP close lifecycle, and streaming stdout output wired through tokio event loop
- Ratatui-based interactive TUI with sortable connection table, summary header, bandwidth coloring, and keyboard-driven navigation replacing Phase 1 stdout output
- Sorting, filtering, CLI flags, and independent column/row navigation with Left/Right arrow support
- CSV logging with headless mode via --log flag using serde/csv crate, 6 tests covering header, field count, overwrite, timestamp consistency, rate precision, and protocol state
- Hand-written troff man page with all CLI flags and examples, plus cargo-deb/rpm packaging config and crates.io metadata
- 9 integration tests covering aggregator edge cases (UDP timeout, PID inheritance, rate calc) and CLI/live filtering logic