LifeLab · reconciliation

One order list — subpages, summons, and blocks interleave

The page's order list holds typed refs: block or page-ref. A page-ref renders as a link line, a collapsed region, or an open transclusion (display flag, toggled with Tab). Subpage refs are canonical (child of this page — no dismiss); summoned refs are overlay (window onto a foreign page — dismissable). Same component, one extra bit.

Refs, not uuids

{type:page, uuid, display} sits in the same list as block uuids — page refs order and drag exactly like blocks.

Shelf = the remainder

The old :SUBPAGES: footer becomes an auto-generated shelf listing children with no ref yet in the order list. Never orphaned, never duplicated.

Drag to place

Dragging a shelf row into the flow creates its canonical ref at the drop point; the row leaves the shelf. Old behavior is the degenerate case — everything on the shelf.

Subpage vs summon

Subpage: child, canonical ref, no dismiss. Summon: foreign page, overlay ref, C-c - dismisses the window. Header badge tells them apart.

1THE RECONCILED PAGE

Blocks and page refs in one flow — three display states

acl2026 after reconciliation: the workshop subpage is placed inline, open where it belongs in the narrative; the orals session is placed but collapsed; a foreign page (reading-group/queue) is summoned — same region, SUMMONED badge, dismissable. Blocks flow around all of them.

conference
acl2026
:conference: :nlp:jul 5–10 · san diego
*Sunday July 5th
reception 18:00 · badge pickup closes 17:30
[-] acl2026/mellms-workshop 4 blocks · :workshop: subpage
*Multilinguality in the Era of LLMs (MeLLMs)
half-day workshop (afternoon) · room: Gaslamp A&B
*Organizers
Fengran Mo, Xue Zhang, Pinzhen Chen, Barry Haddow, Alexandra Birch, Jian-Yun Nie…
+ Click to add text...
[+] acl2026/ir-oral-session 6 blocks · :talks: subpage
*itinerary Wednesday, July 1st
flight AC 788 · lands 19:40 · hotel next to venue, checkin after 15:00
[-] reading-group/queue 3 blocks summoned
*Style-aware reranker — don't be misled by style:paper:
flag papers here during the conference for the group to pick up
+ Click to add text...
acl2026 · order (one list)
block f31a… — Sunday July 5th
page  9c02… display:open — mellms-workshop (child · canonical)
page  44d7… display:collapsed — ir-oral-session (child · canonical)
block a8e0… — itinerary Wednesday
page  71bb… display:open · overlay — reading-group/queue (summoned)
2THE AUTO SHELF

:SUBPAGES: becomes a computed shelf — only the unplaced remainder

The footer isn't stored; it's derived: children of this page with no ref in the order list. Place a subpage into the flow and it leaves the shelf automatically. A page whose children are all placed shows no shelf at all. This keeps today's data valid on day one — every existing subpage simply starts on the shelf.

conference
acl2026
:conference: :nlp:jul 5–10 · san diego
*Sunday July 5th
reception 18:00 · badge pickup closes 17:30
*itinerary Wednesday, July 1st
flight AC 788 · lands 19:40 · hotel next to venue, checkin after 15:00
*acl conference plan
goals: 3 collaborations, ask about MLP-pruning conflict, poster feedback
:subpages: 3 unplaced auto-generated — children without a ref above
21st Workshop on Innovative Use of NLP for BEA 2 blocks
ir-oral-session 6 blocks · :talks:
mellms-workshop 4 blocks · :workshop:
Why derived beats stored: no migration, no drift. Creating a subpage anywhere (capture, summon-create, mobile) makes it appear on its parent's shelf instantly; placing it is a deliberate curation act. The shelf renders links only — click to jump, drag to place, Tab on a row previews collapsed.
shelf = children(acl2026) − refs(order)
order list has no page refs yet → all 3 children on the shelf.
exactly reproduces today's :SUBPAGES: footer — zero data change.
3DRAG FROM SHELF INTO THE FLOW

Mid-drag: the row lifts, a drop line shows the insertion point

Dragging [[mellms-workshop]] from the shelf up between two blocks. Drop writes one canonical page-ref at that index (display: collapsed by default — Tab opens it). The shelf row leaves the shelf the moment the ref exists.

conference
acl2026
:conference: :nlp:jul 5–10 · san diego
*Sunday July 5th
reception 18:00 · badge pickup closes 17:30
*itinerary Wednesday, July 1st
flight AC 788 · lands 19:40 · hotel next to venue, checkin after 15:00
*acl conference plan
goals: 3 collaborations, ask about MLP-pruning conflict, poster feedback
:subpages: 3 unplaced auto-generated
21st Workshop on Innovative Use of NLP for BEA 2 blocks
ir-oral-session 6 blocks · :talks:
mellms-workshop 4 blocks · :workshop:
page refs in the flow
Tabcycle-displaylink line → collapsed → open, per surface
drag ⠿place / reordershelf → flow creates the ref; within flow reorders like a block
C-c -unplace / dismisssubpage ref → back to the shelf · summoned ref → window dropped
C-c C-kdelete-pageonly on the subpage itself (jump first) — never from a ref
Placed [[mellms-workshop]] after “Sunday July 5th”.Tab to open · C-c - returns it to the shelf