+ Add to journal/2026-07-11…
LifeLab · query buffers
Run a query from the palette and the results open as a buffer — actionable like a page, saved like nothing. The starred name (*query: …*) is the Emacs temp-buffer convention: no path, no backlinks, no place in the pages tree, gone on q. Prior art: org-agenda, M-x occur, dired. This gives computed collections an entry point that doesn't require authoring a page first.
Starred name, no path, no backlinks. q dismisses; nothing persists unless you say so. Zero commitment to just look at a query.
Every row is its source block. Cycling TODO, editing text — writes through instantly. Same contract as a transclusion region.
An edit that stops matching dims the row in place with a note — dropped on rerun, never yanked away mid-keystroke. org-agenda behavior.
Pin = a normal page whose first block is the query, pinned + run-on-load; results render as a computed region. Virtual pages from existing primitives.
The palette gains a query mode: type the same filter syntax used everywhere else (todo :project/lifelab:), watch the match count live. ↵ inserts nothing into your page — it opens the result set as a buffer. ⌥↵ skips straight to a pinned page if you already know you'll keep it.
+ Add to journal/2026-07-11…
Results take over the buffer, org-agenda style. Real blocks, grouped by home page — the group header is the same provenance chrome as a LINKED section. Selection and keys act on the source block; the buffer itself owns nothing.
no path · not in pages tree
+18 more · show all
The buffer is a window, not a copy: t writes DONE to journal/2026-07-08 immediately. Because the row no longer matches todo, it dims in place with a note — dropped on the next rerun, never yanked away mid-keystroke.
no path · not in pages tree
+18 more · show all
Pinning creates queries/lifelab-todos: a normal page whose first block is the query — pinned, run on load, render mode on the block chrome. Results are a computed region (same left-rule family as a transcluded page, different membership badge). Virtual pages fall out of existing primitives: page + pinned block + region.
queries/
+20 more · show all
Precedent: org-agenda and M-x occur — temporary buffers over live data, keybound edits that write to source. Relation to ![[page]]: a pinned query renders a computed region; a transcluded page renders a referenced region — same left-rule chrome family, different membership badge, same write-through contract. The buffer is the third entry point: computed, unsaved, disposable. Nothing here is a new block type — the query block is a code block with a declarative payload, and the buffer is chrome.