8000 T1 — Give every record its type, parent and project root at creation · Issue #2386 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T1 — Give every record its type, parent and project root at creation #2386

Closed

Description

@mitodrummer

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_parent
    • cargo nextest run -p minimald colliding_box_id_refuses_creation
    • 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
    • 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

Activity

  1. added
    kind:taskA task the plan skill rendered; the body carries ## Task
    size:L500 to 900 net lines; one PR, and the ceiling
    model:strongestThe strongest model available: unknown ground, or large work that needs care
    on Oct 19, 2026
  2. minimal-foundry commented on Oct 24, 2026

    @minimal-foundry
    Contributor

    Done. #2521 merged.

    branch agent/2386-give-every-record-its-type-parent-and-project-ro · epic #2236 · PR #2521

    round outcome job
    1 pushed 693cfcff
    2 pushed 8d896ef1
    3 pushed be2b78da
    4 pushed 44e78dbd
    5 pushed 84933ce3

    Updated 2026-10-26T18:40:51.199Z.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind:taskA task the plan skill rendered; the body carries ## Taskmodel:strongestThe strongest model available: unknown ground, or large work that needs caresize:L500 to 900 net lines; one PR, and the ceiling

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0