--- model: gpt-5.6-sol service: opencode timestamp: 2026-08-22T04:20:26Z git_ref: 29141f0b diff_cmd: git diff HEAD~1..HEAD --- # Raw output - model bindspace capabilities The human authorized the next incremental Layer C change after committing endpoint namespace visibility. > `git diff HEAD~1..HEAD -- tractor/discovery/_bindspace.py tractor/discovery/__init__.py tests/discovery/test_bindspace.py ai/tpt-backends/03_wg_tunnel_bindspace.md` Added frozen, serializable `BindspaceSpec` and `BindspaceIdentity` models for the initial Linux netns kind. Added a plain slotted `BindspaceHandle` which carries ownership and an optional namespace FD without being serializable by default msgspec encoding. The live handle validates declaration/identity kind and name, ownership values, non-negative FDs and FD/inode correspondence. Serializable models reject empty identities and kinds without implementations. Added round-trip, non-serialization, identity-mismatch, empty-identity and unsupported-kind tests. Ruff passed; discovery plus message-serialization coverage passed 125 tests with 2 xpasses.