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>
19 lines
1.2 KiB
Markdown
19 lines
1.2 KiB
Markdown
# 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
|
|
|
|
---
|