Writing

Complete & incomplete

One completion system for everything. Any block — not just checkboxes — can be marked done, from anywhere, and every view in Nomima agrees instantly.

How completion works

A block counts as complete when either of two things is true:

That’s it. There’s no hidden “done” database that can drift out of sync with what you see — completion is always visible right in the note, either as a tick or as a tag.

A checked task
Book the venue for @Sara Chen
Any other block
Sponsor logos signed off#complete
Any block — not just a checkbox — is “done” once it carries the #complete status tag.

Every way to mark something done

WhereHow
In a task listTick the checkbox.
On any other blockType #complete on the line — the line greys out and gets struck through. Delete the tag to un-complete it.
Overdue date pillAn overdue date shows a red “done?” shortcut — one click stamps #complete for you.
Smart View lensesEvery block listed under a tag’s card has a checkbox — checking it completes the block back in the source note.
Home agendaEvery overdue/today/upcoming row has a checkbox too.
Dates lensBoth dated tasks and dates mentioned in prose get checkboxes.
Alerts lensThe ✓ button completes a reminder or task without leaving the list.
ReminderThe Clear button completes it (and stamps #complete).

Two-way sync: these are all the same action. Checking a row in a Smart View edits the actual note; un-checking in the note updates every view. Progress bars, briefs and badges recompute immediately.

Completion in container blocks

Complete a whole container

Container blocks — a task list, a Section/Toggle, a Kanban board, a Gantt chart — have a title line of their own. Completing that title is a bulk action: it cascades down to every child at once. And most containers roll the other way too: finish every child and the title completes itself. These are two separate mechanisms, and it’s worth keeping them straight.

Down-cascade: header → children

Mark the container’s title done and Nomima immediately marks everything inside it. How you “mark the title” and what happens to the children depends on the block:

ContainerComplete its header by……and every child
Task list Ticking the list title’s checkbox, or typing #complete on the title line. Every row is checked — top-level rows and every Tab-indented subtask, at any depth. Each row also gets its #complete pill so it reads done everywhere else.
Section / Toggle Adding #complete to the section’s summary line. The whole collapsible subtree greys out and strikes through — prose, bullets, and any nested containers. Nested task lists, boards, charts and sub-sections have their titles stamped too, so their own down-cascade runs and their rows/cards/tasks complete in the same pass.
Kanban board Typing #complete on the board title. Every card is stamped #complete and flies to the Done column (each card remembers where it came from, so un-completing sends it back).
Gantt chart Typing #complete on the chart title. Every task is stamped #complete and greys/strikes in place (Gantt tasks don’t move — there’s no Done lane).

Section greying is clean, not litter. When a Section is complete, its plain paragraphs and bullet lists are greyed and struck by the section itself — they don’t each sprout a visible #complete pill. Only the section’s own summary keeps a visible tag (and its un-complete toggle). Child containers inside it still stamp their own titles, because that’s what drives their rows to complete.

Launch checklist #complete
Everything below ships together for the #launch.
Press kit approved
Pricing page live
▤ Pre-flight
Final QA pass
Tag the release
Marking a Section’s summary #complete greys and completes everything nested under it in one step.

Up-rollup: all children done → header

The reverse happens automatically, and it’s a different path. As you check off children one at a time, Nomima watches each container: the moment every child is complete, it stamps #complete on the container’s title for you; if any child later reopens, it strips that tag right back off. You never have to complete the header by hand — finishing the work does it.

Rule of thumb. Down = you complete the header, children follow. Up = children complete themselves, the header follows. Down is a deliberate bulk action; up is bookkeeping Nomima does so a container’s title always tells the truth about what’s inside.

Empty containers never auto-complete. A list, board, chart or section with no completable children stays open — an empty to-do is a to-do, not a finished one. Roll-up only fires once there’s something inside to finish.

Release steps #complete 5 / 5
Tag the release
Build & notarize the DMG
Upload to GitHub
Update #launch latest.json
Post the changelog
Check every row and the title completes itself — the N/M badge and the auto-stamped #complete both reflect the roll-up.

Dashboard blocks are the exception. A Dashboard can be marked done — #complete on its caption — but it does not cascade. Completing it won’t touch its widgets, and completing widgets won’t roll it up; it’s a single completable block, not a roll-up container.

What changes when something is done

Changing your mind

Completion is never destructive. Untick the checkbox or delete the #complete tag and the block returns to open everywhere — overdue dates turn red again, badges recount, and the item reappears in your agendas.