Integrate conduit send and receive commands #40

Merged
ober merged 45 commits from feat/conduit-shell-integration into main 2026-09-24 13:22:56 -04:00
Owner

Adds the conduit-backed send/receive feature to the extras shell:

  • Adds capability-based ,send and ,receive command integration with unlock/session checks, cancellation, prompt handling, and recorder redaction.
  • Vendors and stages the conduit native Noise/zstd archive on macOS, Linux, and FreeBSD paths, with deterministic source locks and duplicate-symbol-safe linking.
  • Hardens feature overlays and exact locked dependency fetching for clean bootstrap builds.
  • Updates the extras version and feature manifests.

Validation: clean JSH_BATCH=1 make features-all; clean make binary; integrated root shell all-features build and PTY smoke.

Adds the conduit-backed send/receive feature to the extras shell: - Adds capability-based `,send` and `,receive` command integration with unlock/session checks, cancellation, prompt handling, and recorder redaction. - Vendors and stages the conduit native Noise/zstd archive on macOS, Linux, and FreeBSD paths, with deterministic source locks and duplicate-symbol-safe linking. - Hardens feature overlays and exact locked dependency fetching for clean bootstrap builds. - Updates the extras version and feature manifests. Validation: clean `JSH_BATCH=1 make features-all`; clean `make binary`; integrated root shell all-features build and PTY smoke.
ober added 24 commits 2026-09-23 18:27:23 -04:00
Register poll for static FreeBSD builds
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 9m41s
9c04cafdd6
Use GNU make for recorder fixture checks
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Has been cancelled
36b4f4c8cb
Keep poll in generated static symbol whitelist
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Has been cancelled
7b4dc8d4a2
Include libc poll in static symbol extraction
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Has been cancelled
2755a4d246
Register conduit symbols in FreeBSD static main
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Has been cancelled
e1575fcc5e
Allow duplicate Rust runtime symbols on FreeBSD
Some checks failed
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Failing after 10m24s
c1c1dc8c52
Register poll in FreeBSD static main
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Failing after 9m59s
6d4b1132a2
Fail closed for missing FreeBSD renameat2
Some checks failed
version-policy / required (pull_request) Successful in 3m42s
required-ci / required (pull_request) Has been cancelled
67363da3ff
Use updated wormhole FreeBSD filesystem guard
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 4m33s
4123fef7c0
Correct locked wormhole tree
All checks were successful
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Successful in 15m29s
f6947ad9b6
Stage conduit archive for Linux builds
All checks were successful
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Successful in 17m58s
c1940b7405
Fix conduit argument expansion and cancellation status
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Failing after 8m20s
7f232cf56e
Fix conduit archive in cross Linux links
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Has been cancelled
2558fb3587
Validate conduit archive before cross-link
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 8m13s
47c8d9cd5e
Avoid unavailable conduit archive in macOS native build
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 8m32s
dd3ab3ce1c
Keep conduit interrupt matching self-contained
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Has been cancelled
af915f151f
Link staged conduit archive on macOS
All checks were successful
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Successful in 17m2s
03f50591ad
Protect conduit sender input and expand parser coverage
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 11m37s
880e459533
Pin wormhole source to conduit native revision
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Has been cancelled
dd64bfb12c
Redact raw REPL input from lifecycle events
All checks were successful
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Successful in 15m59s
cc5cb04cae
Cover conduit argument metacharacter boundaries
All checks were successful
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Successful in 16m36s
3f5f6e141f
ober scheduled this pull request to auto merge when all checks succeed 2026-09-24 13:22:45 -04:00
ober merged commit efdff58d94 into main 2026-09-24 13:22:56 -04:00
ober referenced this pull request from a commit 2026-09-24 13:22:57 -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-extras!40
No description provided.