CLI and API foundation for Dynet.
- Rust 100%
Committed with --no-verify for the reason decision 48 of the retired line gives; concord member prove is unaffected and is what gates this change. The transparent seat carried a forwarded stream for about half what the device costs, decision 13, and this host's own traffic was still paying the full price because a locally produced packet never reaches the hook that hands anything over. A redirect is what the two borrowed packages use for the same reason. The match is the interface the routing decision already chose. In the output hook the route has been looked up, so oifname names the device exactly when the packet was going to the device, which is the condition wanted and which needs nothing kept in step with the ledger. The alternative considered was a set of issued addresses maintained beside every route, which would have doubled the subprocess cost of answering a query and could have drifted from the routes it shadowed. A redirected connection cannot report its own destination from local_addr, which is the seat, so the seat asks the socket for the one the redirect replaced. That is available from socket2, which this repository already depends on, so nothing was added and neither crate had to stop forbidding unsafe code. Streams no longer touch the device. What remains on it is datagrams, and whether they follow is the next decision rather than this one. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MJ33BbrXeEdU671JnRpuFU |
||
|---|---|---|
| .cargo | ||
| .forgejo/workflows | ||
| crates | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| ectropy.toml | ||
| LICENSE | ||
| plumb.toml | ||
| README.md | ||
| runseal.toml | ||
Dynet
Dynet is an intentionally minimal, Plumb-governed Rust workspace with separate API and CLI boundaries. Product capabilities will be defined separately.