Open
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 |
|---|---|---|---|---|---|
| Move off the session verbs | S | routine | light | an agent | 120 (20 code, 100 tests) |
Use every
min boxverb and the session and task forms of them, and keep the oldmin sessionandmin stopcommands working for one release with a hint that names the new command.
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_grammar_and_migration_end_to_end
Waits on:
- T30 — The session and task nouns as filtered box verbs #2921
- T31 — Old session verbs as aliases with a hint #2917
- T32 — One command model, its help, completions and reference #2922
- T33 — Exit codes follow the architecture's table #2923
Plan block
### T34 — The box grammar and its migration, end to end
slice: S8
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: one span per command in the test run shows each old spelling resolving to its new verb
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_grammar_and_migration_end_to_end
produces: none
consumes: none
proof: Use every `min box` verb and the session and task forms of them, and keep the old `min session` and `min stop` commands working for one release with a hint that names the new command.
depends on:
- blocked by #2921
- blocked by #2917
- blocked by #2922
- blocked by #2923
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