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

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