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 |
|---|---|---|---|---|---|
| Inspect specs and types | M | routine | standard | an agent | 340 (220 code, 120 tests) |
min type listshows every type with its source, andmin type showshows a type's defaults and constraints.
Covers:
- BCLI-019
- BCLI-020
Layers:
- client:
- crates/minimal/src/cmd/types.rs (new):
min type listandmin type show <name>with the source of every value - crates/minimal/src/cmd/mod.rs: dispatches the verb
- crates/minimal/src/cli.rs: the verb's arguments and help in the one command model
- crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
cargo nextest run -p minimal type_list_shows_builtin_and_project_types_with_sourcecargo nextest run -p minimal type_show_matches_shipped_table_with_sources
- crates/minimal/src/cmd/types.rs (new):
Held by the maintainer (2026-11-04): min type list|show needs the built-in Box Types as data (BOX-059, BOX T22 #2420) and the per-value type source (BOX-161, BOX T16 #2410). This task waits on both.
Waits on:
- T5 — Versioned JSON objects and errors, secrets as references #2891
- T16 — Fold the layers into one expanded spec, the same bytes every run #2410
- T22 — Resolve Box Types to a built-in root #2420
Plan block
### T19 — List and show the box types
slice: S5
kind: task
covers: BCLI-019, BCLI-020
size: M
est: 220 code, 120 tests
executor: agent
difficulty: routine
model: standard
diagnostics: `min type list` prints each type with its source, "builtin" or "project", pinned by type_list_shows_builtin_and_project_types_with_source
observability: the command's existing tracing span records the verb, the box id it resolved and the outcome
layers:
- client:
- crates/minimal/src/cmd/types.rs (new): `min type list` and `min type show <name>` with the source of every value
- crates/minimal/src/cmd/mod.rs: dispatches the verb
- crates/minimal/src/cli.rs: the verb's arguments and help in the one command model
- crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
test: cargo nextest run -p minimal type_list_shows_builtin_and_project_types_with_source
test: cargo nextest run -p minimal type_show_matches_shipped_table_with_sources
produces:
- crates/minimal/src/cmd/types.rs (entry point)
consumes:
- crates/minimal/src/cmd/output.rs
proof: `min type list` shows every type with its source, and `min type show` shows a type's defaults and constraints.
depends on:
- blocked by #2891
- blocked by #2410
- blocked by #2420
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 4, 2026
Done. #3293 merged.
branch
agent/2899-list-and-show-the-box-types· epic #2879 · PR #3293badc53efb65ff2b3d75aeb7716dd4c6fce304b3131f984ee960a82eaa14a43bf75abdae3608c6a6eUpdated 2026-11-12T20:48:33.625Z.
agent-137 commentedon Nov 12, 2026
Delivered by #3293 (T19):
min type listandmin type show, with-o json|yaml|toml, the type chain, and typed errors (exit 3 for an invalid[box_types], exit 4 for an unknown name). The one open residual is #3294: mfile ships the built-in types' defaults and constraints, after whichtype_show_matches_shipped_table_with_sources(ignored on #3294) runs. Closed by the BCLI babysitter with the owner's OK, so T21 (#2914) can start.