Repository navigation
Closed
Labels
kind:taskA task the plan skill rendered; the body carries ## TaskA task the plan skill rendered; the body carries ## Taskmodel:standardA standard model: work that needs care, or routine work that is largeA standard model: work that needs care, or routine work that is largeplan:enablementUnblocks other tasks: a lane, a gated path, a missing piece of the treeUnblocks other tasks: a lane, a gated path, a missing piece of the treesize:M200 to 500 net lines; one PR200 to 500 net lines; one PR
Description
Task
| slice | size | difficulty | model | who | estimated lines |
|---|---|---|---|---|---|
| Retained sessions | M | routine | standard | an agent | 5160 (5100 code, 60 tests) |
The runtime behaves as before, split by concern.
Covers:
- none
Layers:
- runtime:
- crates/minimald/src/box_runtime.rs: host type only
- crates/minimald/src/box_runtime/binding.rs (new): moved
- crates/minimald/src/box_runtime/handle.rs (new): moved
- crates/minimald/src/box_runtime/hooks.rs (new): moved
- crates/minimald/src/box_runtime/backend.rs (new): moved
- crates/minimald/src/box_runtime/enforcement.rs (new): moved
- crates/minimald/src/box_runtime/launcher.rs (new): moved
- crates/minimald/src/box_runtime/mock.rs (new): moved
- crates/minimald/src/box_runtime/tests.rs: imports from new modules
cargo nextest run -p minimald a_signalled_container_is_named_not_silently_passed_off_as_an_exit
Plan block
### T39 — Split the box runtime into files by concern
slice: S0
kind: enablement
covers: none
size: M
est: 5100 code, 60 tests
executor: agent
difficulty: routine
model: standard
diagnostics: none: a pure move, no behaviour
observability: none: a pure move, no signal
layers:
- runtime:
- crates/minimald/src/box_runtime.rs: host type only
- crates/minimald/src/box_runtime/binding.rs (new): moved
- crates/minimald/src/box_runtime/handle.rs (new): moved
- crates/minimald/src/box_runtime/hooks.rs (new): moved
- crates/minimald/src/box_runtime/backend.rs (new): moved
- crates/minimald/src/box_runtime/enforcement.rs (new): moved
- crates/minimald/src/box_runtime/launcher.rs (new): moved
- crates/minimald/src/box_runtime/mock.rs (new): moved
- crates/minimald/src/box_runtime/tests.rs: imports from new modules
test: cargo nextest run -p minimald a_signalled_container_is_named_not_silently_passed_off_as_an_exit
produces: none
consumes: none
proof: The runtime behaves as before, split by concern.
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:standardA standard model: work that needs care, or routine work that is largeA standard model: work that needs care, or routine work that is largeplan:enablementUnblocks other tasks: a lane, a gated path, a missing piece of the treeUnblocks other tasks: a lane, a gated path, a missing piece of the treesize:M200 to 500 net lines; one PR200 to 500 net lines; one PR
Activity
minimal-foundry commentedon Oct 20, 2026
Done. #2455 merged.
branch
agent/2378-split-the-box-runtime-into-files-by-concern· epic #2236 · PR #2455674fba47Updated 2026-10-20T16:44:42.473Z.