Repository navigation
Closed
Labels
kind:taskA task the plan skill rendered; the body carries ## TaskA task the plan skill rendered; the body carries ## Taskmodel:strongestThe strongest model available: unknown ground, or large work that needs careThe strongest model available: unknown ground, or large work that needs caresize: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 | needs care | strongest | an agent | 560 (260 code, 300 tests) |
A new session's record shows id, type, parent, project.
Covers:
- BOX-001
Layers:
- record:
- crates/boxes/src/lib.rs: type, parent, ending fields
- crates/boxes/src/store.rs: new fields
cargo nextest run -p boxes records_without_the_new_fields_still_load
- daemon:
- crates/minimald/src/store.rs: refuses a colliding id
- crates/minimald/src/box_manager.rs: stamps type, parent, project root
- crates/minimald/src/exec/tests.rs: new fields
cargo nextest run -p minimald create_assigns_uuidv7_id_type_and_parentcargo nextest run -p minimald colliding_box_id_refuses_creationcargo nextest run -p minimald create_records_project_root
- clients:
- crates/minimal-client/src/box_registration.rs: new fields
- crates/minimal/src/dash/rpc.rs: new fields
- crates/minimal/src/dash/render.rs: new fields
- crates/minimal/tests/dash_snapshots.rs: new fields
- crates/minimal/src/cmd/boxes/attach.rs: new fields
cargo nextest run -p minimal cli_attach_resumes_the_box_through_the_shared_path
Waits on:
Plan block
### T1 — Give every record its type, parent and project root at creation
slice: S0
kind: task
covers: BOX-001
size: L
est: 260 code, 300 tests
executor: agent
difficulty: needs care
model: strongest
diagnostics: daemon log names id, type, parent, collisions
observability: create span carries id, type, parent
layers:
- record:
- crates/boxes/src/lib.rs: type, parent, ending fields
- crates/boxes/src/store.rs: new fields
test: cargo nextest run -p boxes records_without_the_new_fields_still_load
- daemon:
- crates/minimald/src/store.rs: refuses a colliding id
- crates/minimald/src/box_manager.rs: stamps type, parent, project root
- crates/minimald/src/exec/tests.rs: new fields
test: cargo nextest run -p minimald create_assigns_uuidv7_id_type_and_parent
test: cargo nextest run -p minimald colliding_box_id_refuses_creation
test: cargo nextest run -p minimald create_records_project_root
- clients:
- crates/minimal-client/src/box_registration.rs: new fields
- crates/minimal/src/dash/rpc.rs: new fields
- crates/minimal/src/dash/render.rs: new fields
- crates/minimal/tests/dash_snapshots.rs: new fields
- crates/minimal/src/cmd/boxes/attach.rs: new fields
test: cargo nextest run -p minimal cli_attach_resumes_the_box_through_the_shared_path
produces: none
consumes: none
proof: A new session's record shows id, type, parent, project.
depends on:
- blocked by #2385
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:strongestThe strongest model available: unknown ground, or large work that needs careThe strongest model available: unknown ground, or large work that needs caresize:L500 to 900 net lines; one PR, and the ceiling500 to 900 net lines; one PR, and the ceiling
Activity
fix(min): wire box audit -o jsonl errors and name the interim issues
feat(min): read one box's audit trail with min box audit (gominimal#2457
minimal-foundry commentedon Oct 24, 2026
Done. #2521 merged.
branch
agent/2386-give-every-record-its-type-parent-and-project-ro· epic #2236 · PR #2521693cfcff8d896ef1be2b78da44e78dbd84933ce3Updated 2026-10-26T18:40:51.199Z.