32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
|
|
---
|
||
|
|
model: gpt-5.6-sol
|
||
|
|
service: opencode
|
||
|
|
timestamp: 2026-08-30T02:52:02Z
|
||
|
|
git_ref: b1f6ade8
|
||
|
|
diff_cmd: git diff HEAD~1..HEAD
|
||
|
|
---
|
||
|
|
|
||
|
|
# Raw output - bootstrap the root actor in a bindspace
|
||
|
|
|
||
|
|
The human deferred multiprocessing descriptor transport, selected root
|
||
|
|
namespace bootstrap as the next Layer C stage, approved enter/restore
|
||
|
|
semantics and public `tractor.net` composition, and authorized
|
||
|
|
implementation.
|
||
|
|
|
||
|
|
## Generated code
|
||
|
|
|
||
|
|
> `git diff HEAD~1..HEAD -- tractor/_root.py tractor/spawn/_netns.py`
|
||
|
|
|
||
|
|
Add an optional realized `Bindspace` to `open_root_actor()`. Duplicate
|
||
|
|
its namespace FD, enter before debugger, registry, IPC, or runtime
|
||
|
|
startup, and restore the caller thread's original namespace after root
|
||
|
|
teardown. Preserve caller FD ownership and primary errors across
|
||
|
|
restoration and close failures.
|
||
|
|
|
||
|
|
> `git diff HEAD~1..HEAD -- tests/test_netns_spawn.py tests/net/test_wg_iface_lifecycle.py docs/api/net.rst`
|
||
|
|
|
||
|
|
Exercise same-netns behavior, body errors, cancellation, restoration
|
||
|
|
failures, missing and closed FDs, real root entry/restoration under an
|
||
|
|
unprivileged user namespace, and public WireGuard-bindspace/root
|
||
|
|
composition.
|