Files
tcptop/.planning/MILESTONES.md
Zachary D. Rowitsch fb8463507c chore: complete v1.0 milestone — archive roadmap/requirements, update PROJECT.md
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>
2026-03-22 01:32:19 -04:00

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
---