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 | 5560 (5500 code, 60 tests) |
The actor behaves as before, split by concern.
Covers:
- none
Layers:
- actor:
- crates/minimald/src/box_actor.rs: actor type and loop only
- crates/minimald/src/box_actor/naming.rs (new): moved
- crates/minimald/src/box_actor/ports.rs (new): moved
- crates/minimald/src/box_actor/setup.rs (new): moved
- crates/minimald/src/box_actor/attach.rs (new): moved
- crates/minimald/src/box_actor/host.rs (new): moved
- crates/minimald/src/box_actor/launcher.rs (new): moved
- crates/minimald/src/box_actor/handle.rs (new): moved
- crates/minimald/src/box_actor/tests.rs: imports from new modules
cargo nextest run -p minimald stopping_a_wedged_host_detaches_its_loop_instead_of_parking
Plan block
### T38 — Split the box actor into files by concern
slice: S0
kind: enablement
covers: none
size: M
est: 5500 code, 60 tests
executor: agent
difficulty: routine
model: standard
diagnostics: none: a pure move, no behaviour
observability: none: a pure move, no signal
layers:
- actor:
- crates/minimald/src/box_actor.rs: actor type and loop only
- crates/minimald/src/box_actor/naming.rs (new): moved
- crates/minimald/src/box_actor/ports.rs (new): moved
- crates/minimald/src/box_actor/setup.rs (new): moved
- crates/minimald/src/box_actor/attach.rs (new): moved
- crates/minimald/src/box_actor/host.rs (new): moved
- crates/minimald/src/box_actor/launcher.rs (new): moved
- crates/minimald/src/box_actor/handle.rs (new): moved
- crates/minimald/src/box_actor/tests.rs: imports from new modules
test: cargo nextest run -p minimald stopping_a_wedged_host_detaches_its_loop_instead_of_parking
produces: none
consumes: none
proof: The actor 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. #2453 merged.
branch
agent/2377-split-the-box-actor-into-files-by-concern· epic #2236 · PR #2453fa8e4704521ea967Updated 2026-10-20T18:13:55.832Z.