1.9 KiB
Prompt
The human requested the complete tunnelled-maddr parsing/composition slice as an unattended batch, with every numbered requirement finished and atomic commit plans prepared at the end. Existing human decisions required native multiaddr encapsulation APIs, no hand-written peeler, and preservation of tractor’s future bindspace lifecycle ownership.
Response summary
Implemented strict WG key codecs and native single/nested tunnel maddr parsing and composition, integrated them into discovery APIs, migrated the multihost example off its duplicate parser, corrected package dependency metadata, and added focused and end-to-end parser regressions. Verified the complete tractor suite and built both package artifacts.
Files changed
tractor/discovery/- WG codecs, parser/composer, wrapper typing, public exports, and discovery dispatch.tests/discovery/- key, grammar, nesting, round-trip, and public boundary regressions.examples/multihost/wg_lan/- production parser migration and updated usage documentation.pyproject.toml,uv.lock- reproducible WG codec and multibase dependencies for checkout and package installs.ai/tpt-backends/03_wg_tunnel_bindspace.md- current layer-A state and future bindspace ownership.
Human edits
The human selected the five-step scope and batch execution model, required delegation to multiaddr’s encapsulation APIs, rejected transport-shaped listener placeholders in the prerequisite commit, and clarified that tractor will eventually provision the kernel-owned bearer through its bindspace layer. The agent implemented and tested those decisions; no direct manual source edits were observed during this batch.