8000 docs(reference): add a glossary of user-facing terms by norrietaylor · Pull Request #3258 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

docs(reference): add a glossary of user-facing terms - #3258

Draft
norrietaylor wants to merge 3 commits into
mainfrom
docs/glossary
Draft

norrietaylor wants to merge 3 commits into
mainfrom
docs/glossary

Conversation

@norrietaylor
@norrietaylor norrietaylor commented Nov 10, 2026 •
Copy link
Copy Markdown
Member

What

Adds docs/reference/glossary.md and lists it in docs/reference/manifest.json.

The terms come from the glossary of record in gominimal/arch (architecture.md § Glossary), limited to what the CLI ships today:

  • Boxes: box, Box Type, the session and task types, exec, Box Spec, network mode
  • Configuration: minimal.toml, entry, loadout, stack
  • Packages and supply chain: package, Package Build Spec, Minimal Registry
  • Hosts: Box Host, Box Provider

Each term gets its own heading, so a page links to the single definition (glossary.md#box-spec) and doesn't restate it.

Left out because they don't ship yet: the agent, service, build and container-build types, Box Volume, Loadout Mode, secrets, the Box Egress Proxy, and the Gatehouse terms. They get added when the CLI exposes them.

Why

User feedback on the docs: they use "different words to describe the same thing". The user docs say session about 684 times and box 211 times, plus environment, dev shell and workspace.

The arch model settles this. A box is the thing, and session is one Box Type. The glossary uses only those words and says that you manage interactive boxes with min session today.

This is the first step of a docs restructure. A command-first quickstart is in a stacked PR, and short task guides plus a structure lint follow.

Verification

  • just lint-prose docs/reference/glossary.md: 0 alerts.
  • Each definition was checked against the arch glossary and against the commands in docs/reference/cli-min.md.
  • Not yet checked: that the webapp's deploy-time pull renders a page added to manifest.json.

One word per thing, one line each. Box is the user-facing word; the
glossary is the one place that ties it to the min session commands.
@coderabbitai
coderabbitai Bot commented Nov 10, 2026 •
Copy link
Copy Markdown
Contributor

Explain Change →

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
Finishing Touches

Generate unit tests (beta)

  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

@norrietaylor
norrietaylor marked this pull request as ready for review November 10, 2026 21:18
@norrietaylor
norrietaylor requested a review from a team as a code owner November 10, 2026 21:18
@norrietaylor
norrietaylor marked this pull request as draft November 10, 2026 21:18
Comment thread docs/reference/glossary.md Outdated
| Word | Meaning |
|------|---------|
| **box** | An isolated place where you and your agent work on one project. It has only the tools your `minimal.toml` and your loadouts declare. You manage boxes with the `min session` commands. |
| **sandbox** | The operating-system isolation that a box runs in. On macOS, and on Linux with `--provider local-minvmd`, that is a microVM. Otherwise it is a Linux user namespace. |
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sandbox is not in our domain model. box host is better

Comment thread docs/reference/glossary.md Outdated
| **package** | A tool that Minimal builds or fetches by content hash, such as `git` or `claude`. Packages come from the upstream. |
| **upstream** | The package registry a project reads from, pinned to one commit by `[upstream]` in `minimal.toml`. |
| **stack** | How a project builds, such as `rust` or `pnpm`, set by `[stack]` in `minimal.toml`. |
| **task** | A command declared in `minimal.toml` that runs once in its own sandbox and exits, such as a build or a test run. |
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

definition is wrong.

@minimal-foundry
minimal-foundry Bot commented Nov 10, 2026 •
Copy link
Copy Markdown
Contributor

Review failed at 8f8f98e7b5a7.

none of the 3 personas completed; nothing to fold

Comment /review to run it again.

Takes its terms from the gominimal/arch glossary (Box, Box Type, Box
Spec, entry, Minimal Registry, Box Host, Box Provider), limited to what
the CLI ships today. One heading per term, so pages can link to the one
definition.
min box exec replaces min session exec, and local replaces
local-minimald (BCLI-042, BCLI-046).
@bryan-minimal bryan-minimal left a comment
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Read at b56dbd2, each term's claim checked against the CLI on main rather than the architecture it was taken from, since the page says "limited to what the CLI ships today".

Every claim that names a command, a spelling or a path holds. min box exec, min box spec, min box list, min box attach and min box rm are the verbs on main. The network modes print as none, host_ip and own_ip (the NetworkMode words), which is what the page says. Loadouts resolve under <config dir>/loadouts, so ~/.config/minimal/loadouts/ is right for a default config dir. local and local-minvmd are the provider names --provider takes. [stack] and [upstream] are the tables minimal.toml reads.

The shape is right. One heading per term gives the other pages one anchor each (glossary.md#box-spec), and leaving out what does not ship yet keeps the page true as the CLI stands, with the architecture's glossary as the page it will grow from.

Two notes, neither blocking:

  • "A Box Type ... never grants more" is the constraint rule (T23, merged as #3292: a derived type only narrows), so it is true today; worth keeping an eye on when the admission check (T24, #3312) lands, so the page and the daemon say the same thing.
  • "On macOS, and under --provider local-minvmd on Linux, the box runs inside a microVM" is right; the quickstart (#3259) says "macOS (Apple Silicon)", and this page does not say the architecture, which is fine for a glossary.

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

0