Repository navigation
Closed
20 / 2020 of 20 issues completedLabels
kind:sliceA slice the plan skill rendered; the body carries ## Slice and lists its tasksA slice the plan skill rendered; the body carries ## Slice and lists its tasks
Description
Slice
every existing session becomes a box record with a stable id, type, parent and the stopped/exited states, and a stop retains it, on today's create path and before any schema change (BOX-001, BOX-003, BOX-011 and BOX-013). On that path no expanded spec reaches the daemon, so the record's type comes from the creating verb, session or task (BOX-001's sub-bullet), and its parent is none. A person sees the records by listing them with their states (BOX-158) and reading one (BOX-159), which BCLI-001 and BCLI-003, pulled forward into this slice, render. Creation then sends and stores the expanded spec (BOX-068), which resume follows (BOX-025).
Tasks:
- T34 — Move the session commands into one file per verb #2375 — Move the session commands into one file per verb
- T35 — Break session activation into named steps #2380 — Break session activation into named steps
- T36 — Name the CLI's operations after the box #2383 — Name the CLI's operations after the box
- T37 — Move the daemon's RPC and server tests out, and build daemon-side create requests through one constructor #2381 — Move the daemon's RPC and server tests out, and build daemon-side create requests through one constructor
- T51 — Move the exec and RPC-crate tests into their own files #2376 — Move the exec and RPC-crate tests into their own files
- T38 — Split the box actor into files by concern #2377 — Split the box actor into files by concern
- T39 — Split the box runtime into files by concern #2378 — Split the box runtime into files by concern
- T41 — Split the box manager's tests and handle into their own files #2379 — Split the box manager's tests and handle into their own files
- T45 — Make the box id the one key for every record #2385 — Make the box id the one key for every record
- T1 — Give every record its type, parent and project root at creation #2386 — Give every record its type, parent and project root at creation
- T52 — Hold every record in one of five states, migrated once, and reaped only when unfinished #2387 — Hold every record in one of five states, migrated once, and reaped only when unfinished
- T2 — Write each box's lifecycle events where only the daemon can reach #2389 — Write each box's lifecycle events where only the daemon can reach
- T3 — Stop a box and keep its record #2390 — Stop a box and keep its record
- T49 — Prove a stopped box's files stay readable #2391 — Prove a stopped box's files stay readable
- T4 — List and read box records with their states #2392 — List and read box records with their states
- T55 — Build the CLI's and the VM tests' create requests through the same constructor #2384 — Build the CLI's and the VM tests' create requests through the same constructor
- T5 — Send the box's spec on the create request and store it with the record #2388 — Send the box's spec on the create request and store it with the record
- T6 — Resume a stopped box from its stored spec #2393 — Resume a stopped box from its stored spec
- T7 — Retained sessions, end to end, with list and show #2394 — Retained sessions, end to end, with list and show
Metadata
Metadata
Assignees
Labels
kind:sliceA slice the plan skill rendered; the body carries ## Slice and lists its tasksA slice the plan skill rendered; the body carries ## Slice and lists its tasks
Activity
norrietaylor commentedon Oct 31, 2026
Closing in the 2026-10-31 backlog triage: the work has shipped.
Evidence: All 20 sub-issues are CLOSED: #2375 to #2394, plus T56 #2634. That includes the end-to-end task T7 #2394. The slice issue itself is still open.
Two independent reviewers checked this closure; neither refuted it. Reopen if it's wrong.