DocsReference

taskList

A checkbox checklist of work items. Pair with `allChecked` or `maxChecked` to gate completion. Close with `endtaskList`.

Leaf tag · open <!-- mdv: taskList … --> · close <!-- mdv: endtaskList -->

<!-- mdv: taskList required allChecked -->
- [ ] Hull integrity verified
- [ ] Life support nominal
<!-- mdv: endtaskList -->

Props

PropSyntaxCategoryDescription
allCheckedallCheckedlistRequire every box to be checked — e.g. a pre-merge checklist that must be fully completed. An unchecked item ending in (N/A: <reason>) counts as honestly disposed.
minCheckedminChecked=<option>listRequire at least N checked boxes — mirrors maxChecked, e.g. a taskList that must be partly done.
maxCheckedmaxChecked=<option>listAllow at most N checked boxes — useful to bound a multi-select choice.
minItemsminItems=<option>listRequire at least N list items (or checkboxes) — e.g. at least one reproduction step.
maxItemsmaxItems=<option>listAllow at most N list items (or checkboxes) — mirrors minItems to bound a list's length.
exactLabelsexactLabelsstrictnessRequire the checklist to contain exactly the items the template declares — every declared label present, nothing extra (the checklist strictness gate).

Prop details

allChecked

Require every box to be checked — e.g. a pre-merge checklist that must be fully completed. An unchecked item ending in (N/A: <reason>) counts as honestly disposed.

allChecked · category: list · status: stable · src/pipeline/rules/list/checked/all-checked.ts

Checks that every checkbox is selected; targets a taskList leaf construct. An unchecked item carrying an explicit not-applicable disposition — a trailing (N/A: <reason>) with a reason of at least two words — is honestly disposed, not "not yet done", and satisfies this rule (P5 escape valve; see disposition.ts). Ticking a box for a task not done is never the answer.

<!-- mdv: taskList allChecked -->
- [x] Life-support scrubbers checked
- [x] Mission log transmitted
<!-- mdv: endtaskList -->

minChecked

Require at least N checked boxes — mirrors maxChecked, e.g. a taskList that must be partly done.

minChecked=<option> · category: list · status: stable · also on: choice · src/pipeline/rules/list/checked/checked.ts

Checks that at least the required number of boxes are selected; mirrors maxChecked. Targets a choice or taskList.

<!-- mdv: taskList minChecked=2 -->
- [x] Oxygen tanks topped
- [x] Flight plan signed
- [ ] Crew quarters inspected
<!-- mdv: endtaskList -->

maxChecked

Allow at most N checked boxes — useful to bound a multi-select choice.

maxChecked=<option> · category: list · status: stable · also on: choice · src/pipeline/rules/list/checked/checked.ts

Checks that no more than the allowed number of boxes are selected; targets a choice or taskList.

<!-- mdv: taskList maxChecked=1 -->
- [x] Autopilot burn
- [ ] Manual burn
<!-- mdv: endtaskList -->

minItems

Require at least N list items (or checkboxes) — e.g. at least one reproduction step.

minItems=<option> · category: list · status: stable · also on: list, evidenceList · src/pipeline/rules/list/items/items.ts

<!-- mdv: taskList minItems=2 -->
- [ ] Flight computer test
- [ ] Docking clamp test
<!-- mdv: endtaskList -->

maxItems

Allow at most N list items (or checkboxes) — mirrors minItems to bound a list's length.

maxItems=<option> · category: list · status: stable · also on: list, evidenceList · src/pipeline/rules/list/items/items.ts

<!-- mdv: taskList maxItems=8 -->
- [ ] Suit pressure test
- [ ] Rover drive test
<!-- mdv: endtaskList -->

exactLabels

Require the checklist to contain exactly the items the template declares — every declared label present, nothing extra (the checklist strictness gate).

exactLabels · category: strictness · status: stable · also on: choice · src/pipeline/rules/list/labels/exact-labels.ts

Checks that the document's checklist contains exactly the items the template lists — every declared item present, and nothing extra. The expected labels are the - [ ] … lines written inside the block in the contract; matching is case-insensitive on trimmed, space-collapsed text. This is the checklist strictness gate (it replaces the former requires/only pair). Without it the checklist is lax (any items). Compose with allChecked to also require the boxes ticked. Targets a taskList/choice leaf.

<!-- mdv: taskList exactLabels -->
- [ ] Airlock checks added or updated
- [ ] Orbital CI is green
<!-- mdv: endtaskList -->

On this page