Repository navigation
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 |
|---|---|---|---|---|---|
| Start, attach and resume | S | routine | light | an agent | 120 (20 code, 100 tests) |
Start a session or any box from its entry with a name, a network and loadouts, attach to it later with or without an address, resume a stopped terminal box, and get a refusal that names the right next command for a box with no terminal.
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 start_attach_resume_end_to_end
Waits on:
- T10 — Start a box from its entry #2898
- T11 — Override network, ingress and loadouts at start #2903
- T12 — Attach to a box's terminal, with or without an address #2904
- T35 — Attach to a terminal exec in a box #2911
- T13 — Resume a stopped terminal box, and attach to sessions #2912
Plan block
### T14 — Boxes started, attached and resumed, end to end
slice: S3
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 covers the start, the detach, the stop and the resume of the same box
layers:
- tests:
- crates/minimal/src/tests.rs: the slice's end-to-end test over a test daemon
test: cargo nextest run -p minimal start_attach_resume_end_to_end
produces: none
consumes: none
proof: Start a session or any box from its entry with a name, a network and loadouts, attach to it later with or without an address, resume a stopped terminal box, and get a refusal that names the right next command for a box with no terminal.
depends on:
- blocked by #2898
- blocked by #2903
- blocked by #2904
- blocked by #2911
- 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: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