Repository navigation
Closed
Closed
Copy link
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:L500 to 900 net lines; one PR, and the ceiling500 to 900 net lines; one PR, and the ceiling
Description
Task
| slice | size | difficulty | model | who | estimated lines |
|---|---|---|---|---|---|
| Retained sessions | L | routine | standard | an agent | 600 (360 code, 240 tests) |
A new box's record carries its creation spec.
Covers:
- BOX-068
Layers:
- spec:
- crates/mfile/src/spec.rs (new): first Box Spec builder
- crates/mfile/src/lib.rs: mod line
cargo nextest run -p mfile spec_v0_from_session_table_task_and_flags
- daemon:
- crates/minimald-rpc/src/lib.rs: optional spec field
- crates/minimald-rpc/src/tests.rs: tests
- crates/minimald/src/rpc.rs: passes spec before record exists
- crates/boxes/src/store.rs: spec file beside record
- crates/minimald/src/box_manager.rs: stores the spec
cargo nextest run -p minimald-rpc create_sends_expanded_spec_and_stores_it
- client:
- crates/minimal/src/cmd/boxes/create.rs: sends the spec
- crates/minimal/src/task.rs: sends the task spec
cargo nextest run -p minimal activation_puts_the_spec_on_the_create_request
Waits on:
- T36 — Name the CLI's operations after the box #2383
- T1 — Give every record its type, parent and project root at creation #2386
Plan block
### T5 — Send the box's spec on the create request and store it with the record
slice: S0
kind: task
covers: BOX-068
size: L
est: 360 code, 240 tests
executor: agent
difficulty: routine
model: standard
diagnostics: daemon log names stored or refused spec
observability: create span records spec's size
layers:
- spec:
- crates/mfile/src/spec.rs (new): first Box Spec builder
- crates/mfile/src/lib.rs: mod line
test: cargo nextest run -p mfile spec_v0_from_session_table_task_and_flags
- daemon:
- crates/minimald-rpc/src/lib.rs: optional spec field
- crates/minimald-rpc/src/tests.rs: tests
- crates/minimald/src/rpc.rs: passes spec before record exists
- crates/boxes/src/store.rs: spec file beside record
- crates/minimald/src/box_manager.rs: stores the spec
test: cargo nextest run -p minimald-rpc create_sends_expanded_spec_and_stores_it
- client:
- crates/minimal/src/cmd/boxes/create.rs: sends the spec
- crates/minimal/src/task.rs: sends the task spec
test: cargo nextest run -p minimal activation_puts_the_spec_on_the_create_request
produces:
- crates/mfile/src/spec.rs
consumes: none
proof: A new box's record carries its creation spec.
depends on:
- blocked by #2383
- blocked by #2386
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:L500 to 900 net lines; one PR, and the ceiling500 to 900 net lines; one PR, and the ceiling
Activity
minimal-foundry commentedon Oct 26, 2026
Done. #2633 merged.
branch
agent/2388-send-the-box-s-spec-on-the-create-request-and-st· epic #2236 · PR #26332e477ee54bcd15ead409c4c738f72e61Updated 2026-10-27T00:01:10.056Z.