Repository navigation
Open
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 |
|---|---|---|---|---|---|
| Move off the session verbs | M | routine | standard | an agent | 370 (250 code, 120 tests) |
Every
min sessionandmin taskverb behaves as itsmin boxform, filtered to that type, and every noun takes its plural.
Covers:
- BCLI-030
- BCLI-027
Layers:
- client:
- crates/minimal/src/cli.rs: the verb's arguments and help in the one command model
- crates/minimal/src/cmd/mod.rs: dispatches the verb
- crates/minimal/src/cmd/session.rs:
min session list|start|attach|logs|stop|rmcall the box verbs filtered to sessions - crates/minimal/src/task.rs:
min task run|list|logs|stop|rmcall the box verbs filtered to tasks - crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
cargo nextest run -p minimal type_noun_verbs_alias_box_formscargo nextest run -p minimal plural_nouns_accepted
Waits on:
- T2 — Stop and remove a box #2890
- T7 — Run an entry with its stdio and its exit code #2892
- T36 — Follow a box's logs and list exited tasks #2897
- T10 — Start a box from its entry #2898
- T13 — Resume a stopped terminal box, and attach to sessions #2912
Plan block
### T30 — The session and task nouns as filtered box verbs
slice: S8
kind: task
covers: BCLI-030, BCLI-027
size: M
est: 250 code, 120 tests
executor: agent
difficulty: routine
model: standard
diagnostics: `min session list` prints the same columns as `min box list`, with only session boxes, pinned by type_noun_verbs_alias_box_forms
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/mod.rs: dispatches the verb
- crates/minimal/src/cmd/session.rs: `min session list|start|attach|logs|stop|rm` call the box verbs filtered to sessions
- crates/minimal/src/task.rs: `min task run|list|logs|stop|rm` call the box verbs filtered to tasks
- crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
test: cargo nextest run -p minimal type_noun_verbs_alias_box_forms
test: cargo nextest run -p minimal plural_nouns_accepted
produces: none
consumes: none
proof: Every `min session` and `min task` verb behaves as its `min box` form, filtered to that type, and every noun takes its plural.
depends on:
- blocked by #2890
- blocked by #2892
- blocked by #2897
- blocked by #2898
- blocked by #2912
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