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 | 680 (380 code, 300 tests) |
A box's output reads back whole after the client drops.
Covers:
- BOX-016
- BOX-155
- BOX-164
Layers:
- runtime:
- crates/minimald/src/box_runtime/launcher.rs: output logged from start
- crates/minimald/src/box_runtime.rs: client is a second reader
- crates/minimald/src/box_runtime/binding.rs: detached event
- crates/minimald/src/box_runtime/tests.rs: tests
cargo nextest run -p minimald pty_client_loss_records_detachcargo nextest run -p minimald box_output_logged_from_start_complete_after_disconnect
- record:
- crates/boxes/src/store.rs: log beside record
- crates/minimald/src/rpc.rs: log read handler
cargo nextest run -p minimald in_box_root_cannot_write_record_or_log
- wire:
- crates/minimald-rpc/src/lib.rs: log read request
- crates/minimald-rpc/src/tests.rs: round-trip
cargo nextest run -p minimald-rpc read_log_request_round_trips
Waits on:
Plan block
### T10 — Log a box's output from its start, out of the box's reach
slice: S2
kind: task
covers: BOX-016, BOX-155, BOX-164
size: L
est: 380 code, 300 tests
executor: agent
difficulty: needs care
model: strongest
diagnostics: daemon log names each refused write
observability: a detached event per client loss
layers:
- runtime:
- crates/minimald/src/box_runtime/launcher.rs: output logged from start
- crates/minimald/src/box_runtime.rs: client is a second reader
- crates/minimald/src/box_runtime/binding.rs: detached event
- crates/minimald/src/box_runtime/tests.rs: tests
test: cargo nextest run -p minimald pty_client_loss_records_detach
test: cargo nextest run -p minimald box_output_logged_from_start_complete_after_disconnect
- record:
- crates/boxes/src/store.rs: log beside record
- crates/minimald/src/rpc.rs: log read handler
test: cargo nextest run -p minimald in_box_root_cannot_write_record_or_log
- wire:
- crates/minimald-rpc/src/lib.rs: log read request
- crates/minimald-rpc/src/tests.rs: round-trip
test: cargo nextest run -p minimald-rpc read_log_request_round_trips
produces: none
consumes: none
proof: A box's output reads back whole after the client drops.
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. #2852 merged.
branch
agent/2402-log-a-box-s-output-from-its-start-out-of-the-box· epic #2236 · PR #28524a9c584c8e3260716a5d78470325eac8Updated 2026-11-03T01:42:50.085Z.