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 largesize:M200 to 500 net lines; one PR200 to 500 net lines; one PR
Description
Task
| slice | size | difficulty | model | who | estimated lines |
|---|---|---|---|---|---|
| List, show, stop and remove boxes | M | routine | standard | an agent | 400 (220 code, 180 tests) |
min box listshows each box's id, name, type, state, provider and host, andmin box showshows one box's state and identity.
Covers:
- BCLI-001
- BCLI-051
- BCLI-003
Layers:
- client:
- crates/minimal/src/cli.rs: the verb's arguments and help in the one command model
- crates/minimal/src/cmd/boxes/list.rs: PROVIDER and HOST columns, the
--allscope, and-o jsonobjects with"schema": "min/v1/box" - crates/minimal/src/cmd/list.rs: shares the walk over the local hosts that
min lsalready does - crates/minimal/src/cmd/boxes/show.rs: renders provider and host beside the state and identity it shows
- crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
cargo nextest run -p minimal box_list_prints_columns_and_schemacargo nextest run -p minimal list_shows_host_per_boxcargo nextest run -p minimal box_show_renders_state_and_identity
Plan block
### T1 — List and show every box with its provider and host
slice: S0
kind: task
covers: BCLI-001, BCLI-051, BCLI-003
size: M
est: 220 code, 180 tests
executor: agent
difficulty: routine
model: standard
diagnostics: when `min box list` cannot read one host, it still lists the others and prints "Could not reach host <host>; its boxes are not listed." on stderr, pinned by box_list_prints_columns_and_schema
observability: the command's existing tracing span records the verb, the box id it resolved and the outcome
layers:
- client:
- crates/minimal/src/cli.rs: the verb's arguments and help in the one command model
- crates/minimal/src/cmd/boxes/list.rs: PROVIDER and HOST columns, the `--all` scope, and `-o json` objects with `"schema": "min/v1/box"`
- crates/minimal/src/cmd/list.rs: shares the walk over the local hosts that `min ls` already does
- crates/minimal/src/cmd/boxes/show.rs: renders provider and host beside the state and identity it shows
- crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
test: cargo nextest run -p minimal box_list_prints_columns_and_schema
test: cargo nextest run -p minimal list_shows_host_per_box
test: cargo nextest run -p minimal box_show_renders_state_and_identity
produces: none
consumes: none
proof: `min box list` shows each box's id, name, type, state, provider and host, and `min box show` shows one box's state and identity.
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 largesize:M200 to 500 net lines; one PR200 to 500 net lines; one PR
Activity
minimal-foundry commentedon Nov 3, 2026
Done. #2963 merged.
branch
agent/2889-list-and-show-every-box-with-its-provider-and-ho· epic #2879 · PR #296355d57877e2e203178f91ab6aUpdated 2026-11-04T04:39:28.161Z.