producer: the explicit bind-policy gate + the builder-register pin (review-002 C-3, D-2, S-1, N-2)

- C-3: Socks5ProducerBuilder.bind_policy(bool) — the substrate-free
  entry's explicit BIND gate, defaulting to the accept seam's
  presence; seam presence is never the sole gate
- D-2: RegisterMode::ProducerBuilder + an integration test wiring the
  full builder through .register(...) serving all three commands
- S-1: run_datagram_stage's doc names the hot-Ok(None) residual
- N-2: wire.md §UDP ASSOCIATE carries the inline-send backpressure line

Verified: cargo test (352 green), clippy/fmt/doc clean, wasm checks clean.
This commit is contained in:
glm-5.3-flash committed 2026-09-24 18:04:55 +00:00
1 parent 53739b20cb
commit ff81f2d27b
5 files changed
+393 -17

No files matched your search

+4
View File
@@ -165,6 +165,10 @@ the same channel:
sender's address per the RFC's per-datagram source semantics) or
composed (a lazy destination→direct-op-tunnel table, LRU-evicted;
open cost ~0.8 ms measured, per-target ACL for free).
**Per-datagram `send` is awaited inline** (the stage interleaves
sends with reply drains); a slow egress applies backpressure to
the association, not to other channels — the batch-2
composed-egress author inherits this bound knowingly.
### BIND: the phase model extended (ADR-007)