Repository navigation
Closed
Labels
kind:taskA task the plan skill rendered; the body carries ## TaskA task the plan skill rendered; the body carries ## Taskmodel:lightA light model is enough: routine work, small or mediumA light model is enough: routine work, small or mediumplan:integrationOwns the seam of a slice; its proof is the slice's observableOwns the seam of a slice; its proof is the slice's observablesize:SUnder 200 net lines; one PRUnder 200 net lines; one PR
Description
Task
| slice | size | difficulty | model | who | estimated lines |
|---|---|---|---|---|---|
| Address boxes and read machine output | S | routine | light | an agent | 120 (20 code, 100 tests) |
Address a box by its id, its name or provider/host/name from any command, get exit 4 for a box that does not exist and exit 7 for a host that does not answer, and read every
-o jsonobject with itsmin/v1schema and every secret as a reference.
Covers:
- none
Layers:
- tests:
- crates/minimal/src/tests.rs: the slice's end-to-end test over a test daemon
cargo nextest run -p minimal box_address_and_json_output_end_to_end
Waits on:
- T4 — Resolve a box address across the local hosts #2895
- T5 — Versioned JSON objects and errors, secrets as references #2891
Plan block
### T6 — Addresses and machine output, end to end
slice: S1
kind: integration
covers: none
size: S
est: 20 code, 100 tests
executor: agent
difficulty: routine
model: light
diagnostics: when the end-to-end test fails, it prints each command it ran with that command's stdout, stderr and exit code
observability: the test run's spans show one resolution per command, with the host it reached
layers:
- tests:
- crates/minimal/src/tests.rs: the slice's end-to-end test over a test daemon
test: cargo nextest run -p minimal box_address_and_json_output_end_to_end
produces: none
consumes: none
proof: Address a box by its id, its name or provider/host/name from any command, get exit 4 for a box that does not exist and exit 7 for a host that does not answer, and read every `-o json` object with its `min/v1` schema and every secret as a reference.
depends on:
- blocked by #2895
- blocked by #2891
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:lightA light model is enough: routine work, small or mediumA light model is enough: routine work, small or mediumplan:integrationOwns the seam of a slice; its proof is the slice's observableOwns the seam of a slice; its proof is the slice's observablesize:SUnder 200 net lines; one PRUnder 200 net lines; one PR
Activity
minimal-foundry commentedon Nov 4, 2026
Done. #3006 merged.
branch
agent/2901-addresses-and-machine-output-end-to-end· epic #2879 · PR #30061036aa0e6f9b8d83Updated 2026-11-05T00:01:11.061Z.