Add conduit send and receive commands #98

Merged
ober merged 47 commits from feat/send-receive-conduit into master 2026-09-24 13:21:54 -04:00
Owner

Integrates the conduit send/receive feature into the shell command surface:

  • Adds the conduit feature and static retention, preserving the legacy worm protocol.
  • Adds unlock-gated ,send and ,receive dispatch with shell-local environment expansion, prompt-safe capability input, cancellation, and recorder redaction.
  • Updates extras overlay handling so the selected all-features build preserves newer locked dependencies and conduit native archives.
  • Advances the shell version and documents the new command/security boundary.

Validation: exact clean make features-all and make binary bootstrap, integrated all-features macOS binary with conduit native symbols, PTY smoke, and the macOS delegated Linux pre-PR gate (the final delegated Linux stage remains dependent on the current extras checkout being available from its default branch).

Integrates the conduit send/receive feature into the shell command surface: - Adds the conduit feature and static retention, preserving the legacy worm protocol. - Adds unlock-gated `,send` and `,receive` dispatch with shell-local environment expansion, prompt-safe capability input, cancellation, and recorder redaction. - Updates extras overlay handling so the selected all-features build preserves newer locked dependencies and conduit native archives. - Advances the shell version and documents the new command/security boundary. Validation: exact clean `make features-all` and `make binary` bootstrap, integrated all-features macOS binary with conduit native symbols, PTY smoke, and the macOS delegated Linux pre-PR gate (the final delegated Linux stage remains dependent on the current extras checkout being available from its default branch).
ober force-pushed feat/send-receive-conduit from fae67eac4a
Some checks failed
version-policy / required (pull_request) Successful in 3m50s
required-ci / required (pull_request) Has been cancelled
to 6ca6c1bc82
Some checks failed
version-policy / required (pull_request) Successful in 3m54s
required-ci / required (pull_request) Failing after 4m24s
2026-09-23 18:34:11 -04:00
Compare
Register poll in static shell symbol list
Some checks failed
version-policy / required (pull_request) Successful in 3m55s
required-ci / required (pull_request) Failing after 4m34s
110cec3d5a
Synchronize Android version metadata
Some checks failed
version-policy / required (pull_request) Successful in 3m53s
required-ci / required (pull_request) Has been cancelled
fb8a3ddb5c
Keep poll in generated static symbol whitelist
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Has been cancelled
1503384b76
Include libc poll in static symbol extraction
Some checks failed
version-policy / required (pull_request) Successful in 3m54s
required-ci / required (pull_request) Has been cancelled
84803bdcc7
Register conduit symbols in FreeBSD static main
Some checks failed
version-policy / required (pull_request) Successful in 3m54s
required-ci / required (pull_request) Has been cancelled
ff5d137c53
Allow duplicate Rust runtime symbols on FreeBSD
Some checks failed
version-policy / required (pull_request) Successful in 3m53s
required-ci / required (pull_request) Has been cancelled
3c6a4f0ced
Register poll in FreeBSD static main
All checks were successful
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Successful in 13m50s
ef26e4b549
Fail closed for missing FreeBSD renameat2
Some checks failed
version-policy / required (pull_request) Successful in 3m53s
required-ci / required (pull_request) Has been cancelled
8b47b7a83a
Use updated wormhole FreeBSD filesystem guard
All checks were successful
version-policy / required (pull_request) Successful in 3m51s
required-ci / required (pull_request) Successful in 13m21s
063a5fe0a3
ober added 16 commits 2026-09-23 19:51:13 -04:00
Tolerate newer mux server layout in extras overlay
Some checks failed
version-policy / required (pull_request) Successful in 3m52s
required-ci / required (pull_request) Has been cancelled
2d3aa50389
Add functional probes for conduit commands
Some checks failed
version-policy / required (pull_request) Successful in 3m52s
required-ci / required (pull_request) Has been cancelled
8a664517c5
Guard obsolete Android PTY overlay
Some checks failed
version-policy / required (pull_request) Successful in 3m53s
required-ci / required (pull_request) Has been cancelled
3b5c2cad70
Skip obsolete Android PTY patch layout
All checks were successful
version-policy / required (pull_request) Successful in 3m57s
required-ci / required (pull_request) Successful in 14m56s
71f240c69e
ober force-pushed feat/send-receive-conduit from 71f240c69e
All checks were successful
version-policy / required (pull_request) Successful in 3m57s
required-ci / required (pull_request) Successful in 14m56s
to 7584e56b75
Some checks failed
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Has been cancelled
2026-09-23 20:30:39 -04:00
Compare
Tolerate already-applied Android recovery guard
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Has been cancelled
c663e76340
Link conduit native archive in Linux builds
Some checks failed
version-policy / required (pull_request) Successful in 3m55s
required-ci / required (pull_request) Has been cancelled
d048f54b7c
Pin extras Linux conduit archive fix
Some checks failed
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Has been cancelled
7f6f2f020c
Reset patched extras before deterministic checkout
All checks were successful
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Successful in 15m10s
5afc8b3907
ober force-pushed feat/send-receive-conduit from 5afc8b3907
All checks were successful
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Successful in 15m10s
to c603ffcc38
Some checks failed
version-policy / required (pull_request) Successful in 3m58s
required-ci / required (pull_request) Has been cancelled
2026-09-23 21:11:47 -04:00
Compare
Pin extras archive fix and deterministic checkout
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
0d518fcfba
Keep conduit archive injection Linux-only
Some checks failed
version-policy / required (pull_request) Successful in 3m53s
required-ci / required (pull_request) Has been cancelled
47d7f5b1fd
Correct extras commit pin
Some checks failed
version-policy / required (pull_request) Successful in 3m52s
required-ci / required (pull_request) Has been cancelled
c5e43b8aa7
Pin conduit interrupt matching fix
Some checks failed
version-policy / required (pull_request) Successful in 3m53s
required-ci / required (pull_request) Has been cancelled
73458ce654
Pin staged macOS conduit archive
Some checks failed
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Has been cancelled
642834aa83
Add conduit meta-command functional probes
Some checks failed
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Has been cancelled
8f4f465808
Fix conduit probe command formatting
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Has been cancelled
07801d51a4
Preserve pristine extras bootstrap marker
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Has been cancelled
30438272a6
Use extras vendored conduit source for cross builds
Some checks failed
version-policy / required (pull_request) Successful in 4m0s
required-ci / required (pull_request) Has been cancelled
d59f7953e8
ober force-pushed feat/send-receive-conduit from d59f7953e8
Some checks failed
version-policy / required (pull_request) Successful in 4m0s
required-ci / required (pull_request) Has been cancelled
to 770b5305df
Some checks failed
version-policy / required (pull_request) Successful in 3m57s
required-ci / required (pull_request) Failing after 4m32s
2026-09-23 21:48:26 -04:00
Compare
Restore Android release target for CI contract
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Failing after 4m27s
9012006b09
Restore standalone Android APK target
Some checks failed
version-policy / required (pull_request) Successful in 4m6s
required-ci / required (pull_request) Failing after 5m5s
63b4c99360
Tolerate newer mux server recovery layout
All checks were successful
version-policy / required (pull_request) Successful in 3m55s
required-ci / required (pull_request) Successful in 16m19s
7dcb3c50e4
ober added 15 commits 2026-09-23 22:20:43 -04:00
Align extras cross-link conduit argument
All checks were successful
version-policy / required (pull_request) Successful in 3m52s
required-ci / required (pull_request) Successful in 13m27s
0bcad56b97
Register conduit symbols in static Linux builds
Some checks failed
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Has been cancelled
75eeb3ec03
Provide static renameat2 compatibility symbol
All checks were successful
version-policy / required (pull_request) Successful in 4m4s
required-ci / required (pull_request) Successful in 13m28s
ea8f4eb17e
Consume hardened conduit shell extras
All checks were successful
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Successful in 13m43s
94b0963979
Consume recorder redaction hardening
All checks were successful
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Successful in 13m50s
72541fced1
Consume conduit parser boundary tests
All checks were successful
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Successful in 14m4s
36240a3324
ober scheduled this pull request to auto merge when all checks succeed 2026-09-24 13:21:46 -04:00
ober merged commit 621aa7f5cb into master 2026-09-24 13:21:54 -04:00
ober referenced this pull request from a commit 2026-09-24 13:21:56 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa-shell!98
No description provided.