2.1 KiB
2.1 KiB
WTFnet Roadmap and Status
This document tracks the planned roadmap alongside the current implementation status.
Roadmap (from docs/requirement_docs.md)
v0.1 (MVP)
- sys: ifaces/ip/route/dns
- ports: listen/who
- probe: ping + tcping
- calc: subnet/contains/overlap
- basic logging + --json everywhere
v0.2 (current requirements)
- dns: query + detect + watch (best-effort)
- geoip: local Country+ASN mmdb integration
- http: head/get (HTTP/2 required; HTTP/3 best-effort optional)
- tls: handshake/verify/cert/alpn
- neigh: ARP/NDP snapshot
- discover: mdns + ssdp (bounded)
- diag: bundle export (zip)
v0.3 (future upgrades)
- richer trace output (reverse lookup, per-hop loss)
- TLS extras: OCSP stapling indicator, more chain parsing
- ports conns improvements (top talkers / summary)
- better baseline/diff for system roots
- smarter "diagnose " workflow mode
Current stage
Implemented
- Workspace and core crate scaffold.
- Core data model: command envelope, meta, warnings/errors.
- Exit code mapping.
- Logging initialization with text/json formats and optional file output.
- CLI crate scaffold with global flags and logging config wiring (placeholder
sys ifaces). - Config/env parsing helpers in core (config file + env overrides).
- Platform trait crate and OS-specific stub crates for Windows/Linux.
sys ifacesimplemented in Windows/Linux providers (vianetwork-interface) and wired to CLI.- CLI support for
sys ipandsys route(platform routes still OS-specific work). - Platform
sys routeimplementations (Linux via/proc/net, Windows viaroute printparsing). - Platform
sys dnsimplementations (Linux/etc/resolv.conf, Windowsipconfig /all) and CLI command. - Platform
ports listen/whobest-effort parsing (Linux/proc/net, Windowsnetstat -ano). - Platform
neigh listbest-effort parsing (Linux/proc/net/arp, Windowsarp -a). - Platform
cert rootsimplementation via native trust store parsing. - CLI commands for
ports listen/who,neigh list, andcert roots.
In progress
- None.
Next
- Start additional platform/feature crates per dependency map.