-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Evaluate and prototype adding Bash support to jido_shell using just_bash from elixir-ai-tools/just_bash.
Linked Project
- Hex package:
just_bash - Docs:
hexdocs.pm/just_bash - Source:
elixir-ai-tools/just_bash
Why Consider This
jido_shell prioritizes sandboxed, virtualized command execution. :just_bash aligns well with an in-memory execution model and secure-by-default network controls.
Tradeoffs
Pros
- Strong sandbox-oriented design (virtual filesystem, in-memory execution model).
- Better default fit for constrained/safe execution environments.
- Network access is opt-in with allowlist controls.
Cons
- Potentially narrower Bash syntax/semantic coverage than
:bash. - May require additional compatibility work for complex agent-generated scripts.
- May need adapter work to align execution/events with existing
jido_shellsession flow.
Decision Status
No package decision yet. This issue tracks the :just_bash option only.
Companion issue for the alternative:
Suggested Evaluation Criteria
- Syntax compatibility against real agent-generated Bash samples.
- Safety model fit with
Jido.Shell.Backendarchitecture. - Integration complexity with
Jido.Shell.VFSand session state updates. - Event streaming compatibility (
{:output, chunk},:command_done, cancellation). - Performance and determinism under concurrent sessions.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request