Repository navigation
Closed
Labels
kind:taskA task the plan skill rendered; the body carries ## TaskA task the plan skill rendered; the body carries ## Taskmodel:strongestThe strongest model available: unknown ground, or large work that needs careThe strongest model available: unknown ground, or large work that needs caresize:L500 to 900 net lines; one PR, and the ceiling500 to 900 net lines; one PR, and the ceiling
Description
Task
| slice | size | difficulty | model | who | estimated lines |
|---|---|---|---|---|---|
| Tasks leave exited boxes | L | needs care | strongest | an agent | 600 (360 code, 240 tests) |
A session whose shell exits ends exited, with no prompt.
Covers:
- BOX-015
- BOX-038
Layers:
- runtime:
- crates/minimald/src/box_runtime.rs: entrypoint return ends box
- crates/minimald/src/box_runtime/binding.rs: client loss never stops; no prompt
- crates/minimald/src/box_runtime/tests.rs: tests
cargo nextest run -p minimald until_complete_ends_on_entrypoint_return_without_client
- actor:
- crates/minimald/src/box_actor.rs: records exited and code
- crates/minimald/src/box_actor/host.rs: idleness never stops
- crates/minimald/src/box_actor/tests.rs: tests
cargo nextest run -p minimald daemon_never_stops_for_idle_or_client_loss
Waits on:
Plan block
### T9 — End a box when its entrypoint returns, never for idleness or client loss
slice: S2
kind: task
covers: BOX-015, BOX-038
size: L
est: 360 code, 240 tests
executor: agent
difficulty: needs care
model: strongest
diagnostics: daemon log names each box's exit
observability: exited event carries reason and code
layers:
- runtime:
- crates/minimald/src/box_runtime.rs: entrypoint return ends box
- crates/minimald/src/box_runtime/binding.rs: client loss never stops; no prompt
- crates/minimald/src/box_runtime/tests.rs: tests
test: cargo nextest run -p minimald until_complete_ends_on_entrypoint_return_without_client
- actor:
- crates/minimald/src/box_actor.rs: records exited and code
- crates/minimald/src/box_actor/host.rs: idleness never stops
- crates/minimald/src/box_actor/tests.rs: tests
test: cargo nextest run -p minimald daemon_never_stops_for_idle_or_client_loss
produces: none
consumes: none
proof: A session whose shell exits ends exited, with no prompt.
depends on:
- blocked by #2399
Reacted by minimal-foundry
Metadata
Metadata
Assignees
Labels
kind:taskA task the plan skill rendered; the body carries ## TaskA task the plan skill rendered; the body carries ## Taskmodel:strongestThe strongest model available: unknown ground, or large work that needs careThe strongest model available: unknown ground, or large work that needs caresize:L500 to 900 net lines; one PR, and the ceiling500 to 900 net lines; one PR, and the ceiling
Activity
minimal-foundry commentedon Nov 2, 2026
Done. #2850 merged.
branch
agent/2401-end-a-box-when-its-entrypoint-returns-never-for· epic #2236 · PR #2850e532c124165869e95569f17d14ccf55b03d32e0e2cc0c16497d8c3532086284c23dc1cc6Updated 2026-11-03T03:15:50.601Z.