8000 T21 — One minimal.toml for every box, end to end · Issue #2418 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T21 — One minimal.toml for every box, end to end #2418

Open

Description

@mitodrummer

Task

slice size difficulty model who estimated lines
One minimal.toml for every box L needs care strongest an agent 540 (300 code, 240 tests)

declare a session and a task entry with shared defaults in one minimal.toml, keep an old [session] table working with a hint, and start both boxes from their expanded specs.

Covers:

  • none

Layers:

  • client:
    • crates/minimal/src/cmd/boxes/create.rs: sends the expanded entry
    • crates/minimal/src/task.rs: sends the expanded entry
    • crates/minimal/src/tests.rs: tests
    • cargo nextest run -p minimal expanded_session_and_task_entries_start_both_boxes
  • daemon:
    • crates/boxes/src/daemon/composer.rs: composes from the spec
    • crates/boxes/src/wire/request.rs: carries the expanded entry
    • cargo nextest run -p boxes daemon_composes_from_received_spec_keeping_absent_lists_apart

Waits on:

Plan block
### T21 — One minimal.toml for every box, end to end
  slice: S4
  kind: integration
  covers: none
  size: L
  est: 300 code, 240 tests
  executor: agent
  difficulty: needs care
  model: strongest
  diagnostics: daemon log names each box's entry
  observability: one span from expansion to creation
  layers:
    - client:
      - crates/minimal/src/cmd/boxes/create.rs: sends the expanded entry
      - crates/minimal/src/task.rs: sends the expanded entry
      - crates/minimal/src/tests.rs: tests
      test: cargo nextest run -p minimal expanded_session_and_task_entries_start_both_boxes
    - daemon:
      - crates/boxes/src/daemon/composer.rs: composes from the spec
      - crates/boxes/src/wire/request.rs: carries the expanded entry
      test: cargo nextest run -p boxes daemon_composes_from_received_spec_keeping_absent_lists_apart
  produces: none
  consumes: none
  proof: declare a session and a task entry with shared defaults in one minimal.toml, keep an old `[session]` table working with a hint, and start both boxes from their expanded specs.
  depends on:
    - blocked by #2409
    - blocked by #2410
    - blocked by #2411
    - blocked by #2412
    - blocked by #2416
    - blocked by #2413
    - blocked by #2414
    - blocked by #2415
    - blocked by gominimal/arch#100

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
    plan:integrationOwns the seam of a slice; its proof is the slice's observable
    on Oct 19, 2026
  2. agent-137 commented on Nov 6, 2026

    @agent-137
    Member

    Follow-up from BCLI T20 (#2962, arch ruling 1029 C1). When this task makes box creation merge [defaults.<type>], flip min init to the entry shape:

    • In crates/minimal/src/cmd/project.rs, set INIT_ENTRY_SHAPE to true. Then remove the const and the entry_shape parameter of run_init_flow, so cmd_init and offer_mfile_scaffold always write the entry shape (to_entry_shape).
    • Replace init_no_flags_writes_legacy_shape with a test that bare min init writes [defaults.session] and [boxes.dev] with type = "session".

    Until then, min init writes the legacy [session] shape on purpose. An entry-shaped scaffold would lose its packages at session start.

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 careplan:integrationOwns the seam of a slice; its proof is the slice's observablesize: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