Add base subcrates
This commit is contained in:
53
docs/status.md
Normal file
53
docs/status.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# 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 <domain>" 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 ifaces` implemented in Windows/Linux providers (via `network-interface`) and wired to CLI.
|
||||
- CLI support for `sys ip` and `sys route` (platform routes still OS-specific work).
|
||||
- Platform `sys route` implementations (Linux via `/proc/net`, Windows via `route print` parsing).
|
||||
- Platform `sys dns` implementations (Linux `/etc/resolv.conf`, Windows `ipconfig /all`) and CLI command.
|
||||
- Platform `ports listen/who` best-effort parsing (Linux `/proc/net`, Windows `netstat -ano`).
|
||||
- Platform `neigh list` best-effort parsing (Linux `/proc/net/arp`, Windows `arp -a`).
|
||||
- Platform `cert roots` implementation via native trust store parsing.
|
||||
- CLI commands for `ports listen/who`, `neigh list`, and `cert roots`.
|
||||
|
||||
### In progress
|
||||
- None.
|
||||
|
||||
### Next
|
||||
- Start additional platform/feature crates per dependency map.
|
||||
Reference in New Issue
Block a user