Tianyi Cui
b1b2d63785
refactor(e2b): drop speculative cleanup retry state
2026-08-08 22:19:13 +08:00
Tianyi Cui
de77310c6f
refactor(e2b): narrow the sandbox POC
2026-08-08 22:19:13 +08:00
Tianyi Cui
e8d5599945
refactor(e2b): narrow settlement polling helper
2026-08-08 22:19:12 +08:00
Tianyi Cui
677541d123
fix(e2b): close proven provider boundary gaps
2026-08-08 22:19:12 +08:00
Tianyi Cui
917a7493f7
refactor(e2b): keep provider layer substrate-only
2026-08-08 22:19:12 +08:00
Tianyi Cui
81e2e1f647
fix(e2b): harden SDK shell and cleanup boundaries
...
E2B starts command and PTY requests through login shells, so isolate each control shell behind a fresh randomized HOME and blank sandbox credential names before mutable profiles can run. Preserve the real remote HOME only for the requested argv.
Collapse duplicate termination state, keep failed force cleanup retryable until quiescence is observed, and make terminal state allocation cancellable. Leave numeric PGID reuse as an explicit provider-level TODO because a userspace precheck would remain TOCTOU.
2026-08-08 22:19:12 +08:00
Tianyi Cui
091af03a81
fix(e2b): harden remote startup and teardown
2026-08-08 22:19:12 +08:00
Tianyi Cui
c122d984c4
fix(e2b): harden cancellation and teardown boundaries
2026-08-08 22:19:12 +08:00
Tianyi Cui
896bcd64a1
fix(e2b): await teardown and honor published status
2026-08-08 22:19:12 +08:00
Tianyi Cui
d0648446c9
fix(e2b): close final lifecycle gaps
2026-08-08 22:19:12 +08:00
Tianyi Cui
219999cd2f
fix(e2b): close adapter lifecycle review gaps
2026-08-08 22:19:12 +08:00
Tianyi Cui
f5306f6e89
docs(e2b): record subprocess teardown contract
2026-08-08 22:19:12 +08:00
Tianyi Cui
ed5d21277f
test(e2b): observe disposal before spawn fence
2026-08-08 22:19:12 +08:00
Tianyi Cui
022841027f
fix(e2b): fence teardown and terminal publication
2026-08-08 22:19:12 +08:00
Tianyi Cui
e9bef2967d
fix(e2b): preserve signals after output drain
2026-08-08 22:19:11 +08:00
Tianyi Cui
ec0310ca1b
fix(e2b): harden remote teardown transactions
2026-08-08 22:19:11 +08:00
Tianyi Cui
62df6d0c09
refactor(e2b): share environment scrubbing
2026-08-08 22:19:11 +08:00
Tianyi Cui
fd78d9bc58
fix(e2b): harden remote process lifecycle
2026-08-08 22:19:11 +08:00
Tianyi Cui
8877f5d582
fix(e2b): normalize relative executable paths
2026-08-08 22:19:11 +08:00
Tianyi Cui
2188cb908c
refactor(e2b): delegate terminal lifecycle
2026-08-08 22:19:11 +08:00
Tianyi Cui
2abc9823e7
refactor(e2b): compose portable runtime consumers
2026-08-08 22:19:11 +08:00
Tianyi Cui
3e343b4477
fix(e2b): harden remote adapter boundaries
2026-08-08 22:19:11 +08:00
Tianyi Cui
3dea36f1ce
fix(e2b): close remote lifecycle gaps
2026-08-08 22:19:10 +08:00
Tianyi Cui
e64d40837c
refactor(e2b): group remote providers
2026-08-08 22:19:10 +08:00