8000 T32 — One command model, its help, completions and reference · Issue #2922 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T32 — One command model, its help, completions and reference #2922

Open

Description

@mitodrummer

Task

slice size difficulty model who estimated lines
Move off the session verbs M routine standard an agent 450 (150 code, 300 tests)

min box --help and the shell completions list every verb and flag, and the CLI reference documents each one.

Covers:

  • BCLI-026
  • BCLI-028
  • BCLI-044
  • BCLI-043

Layers:

  • client:
    • crates/minimal/src/cli.rs: the verb's arguments and help in the one command model
    • crates/minimal/src/completions.rs: completions come from the same command model as the help
    • crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
    • cargo nextest run -p minimal box_verbs_exist_with_arch_flags
    • cargo nextest run -p minimal help_and_completions_from_one_model
    • cargo nextest run -p minimal cli_reference_documents_box_grammar
    • cargo nextest run -p minimal docs_name_aliases_only_in_one_migration_note
    • cargo nextest run -p minimal setup_zed_unchanged
  • docs:
    • docs/reference/cli-min.md: documents every min box, session and task verb
    • docs/concepts/sessions.md: carries the one migration note that names the old spellings

Waits on:

Plan block
### T32 — One command model, its help, completions and reference
  slice: S8
  kind: task
  covers: BCLI-026, BCLI-028, BCLI-044, BCLI-043
  size: M
  est: 150 code, 300 tests
  executor: agent
  difficulty: routine
  model: standard
  diagnostics: `min box --help` lists every verb with one line on what it does, and `min box <verb> --help` lists its flags, pinned by help_and_completions_from_one_model
  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/completions.rs: completions come from the same command model as the help
      - crates/minimal/src/tests.rs: the in-process minimald test harness gains this layer's tests
      test: cargo nextest run -p minimal box_verbs_exist_with_arch_flags
      test: cargo nextest run -p minimal help_and_completions_from_one_model
      test: cargo nextest run -p minimal cli_reference_documents_box_grammar
      test: cargo nextest run -p minimal docs_name_aliases_only_in_one_migration_note
      test: cargo nextest run -p minimal setup_zed_unchanged
    - docs:
      - docs/reference/cli-min.md: documents every `min box`, session and task verb
      - docs/concepts/sessions.md: carries the one migration note that names the old spellings
  produces: none
  consumes: none
  proof: `min box --help` and the shell completions list every verb and flag, and the CLI reference documents each one.
  depends on:
    - blocked by #2913
    - blocked by #2893
    - blocked by #2915
    - blocked by #2908
    - blocked by #2909
    - blocked by #2921
    - blocked by #2917

Activity

  1. added
    kind:taskA task the plan skill rendered; the body carries ## Task
    size:M200 to 500 net lines; one PR
    model:standardA standard model: work that needs care, or routine work that is large
    on Nov 3, 2026
  2. mitodrummer commented on Nov 4, 2026

    @mitodrummer
    MemberAuthor

    From BCLI T27 (#2984), for the reference and migration note:

    • docs/reference/cli-min.md ~39 still documents --provider local-minimald as the Linux default. It is now a hidden alias of local.
    • README.md ~36 still says local-minimald.
    • The refusal in crates/minimal-client/src/lib.rs ~1404–1406 says "the native local-minimald backend".
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:M200 to 500 net lines; one PR

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0