1.4 KiB
Prompt
The human requested canonical tagged transport addresses with a reader-first migration. TCP should decode ('tcp', host, port), Unix should decode ('unix', path), uds should remain an accepted input alias and internal transport key, and legacy tuple/list inputs must keep working before writers switch formats.
Response summary
Introduced canonical and compatibility address aliases, explicit tagged dispatch, transport-specific tagged readers, and focused serialization tests. Kept legacy pair inputs and native IPv6 socket values readable so this boundary can ship before tagged emission.
Files changed
tractor/discovery/_addr.py- address aliases and tagged dispatch.tractor/ipc/_tcp.py- tagged, legacy, and IPv6 TCP decoding.tractor/ipc/_uds.py- canonical Unix and UDS-alias decoding.tests/discovery/test_address_serialization.py- reader compatibility coverage.
Human edits
The human supplied the canonical tcp and unix forms, chose uds as an input-only serialization alias while preserving it as the runtime transport key, and required a reader-first commit boundary. The agent implemented those decisions; no direct manual source edits were observed.