8000 T18 — Render an entry's or a box's expanded spec · Issue #2906 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T18 — Render an entry's or a box's expanded spec #2906

Closed

Description

@mitodrummer

Task

slice size difficulty model who estimated lines
Inspect specs and types L routine standard an agent 820 (340 code, 480 tests)

min box spec shows an entry's expanded spec before start and a box's stored spec after, with the source of every value.

Covers:

  • BCLI-021
  • BCLI-022
  • BCLI-023

Re-planned by the owner on 2026-11-11, after the first run came back as a no-op. A daemon layer adds GetBoxSpec, because no RPC returned a box's stored spec. The hooks rows moved to T41 (#3283), which waits on BOX-179's implementation (#3282). The session hooks alias row is dropped: the old verbs are removed with no alias (owner ruling, 2026-11-09).

Layers:

  • client:
    • crates/minimal/src/cli.rs: the verb's arguments and help in the one command model
    • crates/minimal/src/cmd/mod.rs: dispatches the verb
    • crates/minimal/src/cmd/box_spec.rs: the entry and box forms, -o toml|json|yaml, the layer and type beside each value
    • crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
    • cargo nextest run -p minimal box_spec_renders_formats_secrets_as_refs
    • cargo nextest run -p minimal box_spec_path_form_renders_bep_rows
    • cargo nextest run -p minimal box_spec_entry_network_flags_match_start
    • cargo nextest run -p minimal box_spec_box_renders_stored_copy
    • cargo nextest run -p minimal box_spec_argument_directory_then_entry_then_box
    • cargo nextest run -p minimal box_spec_renders_unenforced_sections
  • daemon:
    • crates/minimald-rpc/src/lib.rs: a GetBoxSpec request returns a box's stored spec (spec.json) to the client
    • crates/minimald/src/box_manager.rs: answers GetBoxSpec from the box's stored spec.json
    • cargo nextest run -p minimald get_box_spec_returns_stored_spec

Waits on:

Plan block
### T18 — Render an entry's or a box's expanded spec
  slice: S5
  kind: task
  covers: BCLI-021, BCLI-022, BCLI-023
  size: L
  est: 340 code, 480 tests
  executor: agent
  difficulty: routine
  model: standard
  diagnostics: `min box spec <entry>` prints each value with the layer and type it came from, and a secret as its reference only, pinned by box_spec_renders_formats_secrets_as_refs
  observability: the command's existing tracing span records the verb, the box id it resolved and the outcome
  layers:
    - client:
      - crates/minimal/src/cli.rs: the verb's arguments and help in the one command model
      - crates/minimal/src/cmd/mod.rs: dispatches the verb
      - crates/minimal/src/cmd/box_spec.rs: the entry and box forms, `-o toml|json|yaml`, the layer and type beside each value
      - crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
      test: cargo nextest run -p minimal box_spec_renders_formats_secrets_as_refs
      test: cargo nextest run -p minimal box_spec_path_form_renders_bep_rows
      test: cargo nextest run -p minimal box_spec_entry_network_flags_match_start
      test: cargo nextest run -p minimal box_spec_box_renders_stored_copy
      test: cargo nextest run -p minimal box_spec_argument_directory_then_entry_then_box
      test: cargo nextest run -p minimal box_spec_renders_unenforced_sections
    - daemon:
      - crates/minimald-rpc/src/lib.rs: a `GetBoxSpec` request returns a box's stored spec (spec.json) to the client
      - crates/minimald/src/box_manager.rs: answers `GetBoxSpec` from the box's stored spec.json
      test: cargo nextest run -p minimald get_box_spec_returns_stored_spec
  produces: none
  consumes:
    - crates/minimal/src/cmd/boxes/address.rs
  proof: `min box spec` shows an entry's expanded spec before start and a box's stored spec after, with the source of every value.
  depends on:
    - blocked by #2895
    - blocked by #2877
    - blocked by #2878

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:standardA standard model: work that needs care, or routine work that is large
    on Nov 3, 2026
  2. minimal-foundry commented on Nov 11, 2026

    @minimal-foundry
    Contributor

    Done. #3290 merged.

    branch agent/2906-render-an-entry-s-or-a-box-s-expanded-spec · epic #2879 · PR #3290

    round outcome job
    1 changed nothing: every commit this round put on the branch above 00018a0 is a merge of the base branch, so it carries no work of its own 327d1edf
    2 pushed 6ac044db
    4 pushed b412b045
    5 changed nothing: every commit this round put on the branch above af61b5a is a merge of the base branch, so it carries no work of its own d6b0cd39

    Updated 2026-11-12T02:30:28.223Z.

  3. added
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Nov 11, 2026
  4. removed
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Nov 11, 2026
  5. added
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Nov 11, 2026
  6. removed
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Nov 12, 2026
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:standardA standard model: work that needs care, or routine work that is largesize: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