08012eeb4a
Adds `sendStdin`/`send_stdin` and `closeStdin`/`close_stdin` directly on the command handle (JS, Python sync, and Python async) so background commands can be fed stdin and signalled EOF without reaching back to `sandbox.commands` with the PID. The handle delegates to the existing `Commands` methods via closures, mirroring how `kill` is wired, and also adds the previously-missing `close_stdin`/`aclose_stdin` to the Python `Commands` class (version-gated on `ENVD_ENVD_CLOSE`, matching JS). PTY-created handles don't support these and raise a clear error, and the existing PID-based `Commands.sendStdin` methods are untouched, so the change is fully backward-compatible. Includes handle-based tests across all three SDKs and a changeset bumping `e2b` and `@e2b/python-sdk` at patch. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
274 B
274 B
e2b, @e2b/python-sdk
| e2b | @e2b/python-sdk |
|---|---|
| patch | patch |
feat: add sendStdin/send_stdin and closeStdin/close_stdin to CommandHandle
You can now send and close stdin directly on a background command handle instead of going through sandbox.commands with the command's PID.