Same day, same block model, two ways to author it. Left is today's composer — an input box with a tool row on top. Right is the day as a live transcript with a single grammar prompt. The lower row shows how each writes a multi-line block: headline + content.
A tab strip + block-picker + input row docked over the buffer. Capture is a destination you tap into; the tools sit above the field permanently.
Blocks scroll up; one grammar prompt is pinned above the keyboard. Tools became the grammar — chips when empty, a live hint while typing. One ⊕ for camera / voice.
No permanent tool row. The chip strip (t :tag: >> ?w ?t /) shows only when the prompt is empty, and swaps to a "what this line will do" hint as you type.
?w and ?t print a dismissible card into the stream and write nothing. Reopen and they're gone — ?w is ls, not touch.
The ⊕ opens camera / photo / voice — the only things a typed line can't carry. Everything else is text.
A block is a headline plus body content. Here's the same block being composed in each model.
Pressing ⏎ on the input promotes it into a dedicated composer: a bold header field on top, a content textarea below, and a ⤢ to expand to a full-screen zen editor.
Two separate inputs, each parsed on its own — mirrors LifeLab Pro's split. Powerful, but it's a mode you enter and leave.
The prompt is a single growing textarea. Line 1 is the headline; every line after is content. Add lines with the ↵ button or ⇧⏎; plain ⏎ writes the block.
Type >> to prefix a content line explicitly. The caret turns * to signal "this is a block, not a quick note." Same one-editor rule as desktop Mini — the grammar is bidirectional, so u later recalls it back into these exact lines.
REPL as default. Multi-line stays in one editor instead of a promote-a-mode composer — fewer states, and it matches desktop Mini exactly (line 1 = headline, >> = content, bidirectional recall).
Keep the composer available behind the Input model tweak for anyone who prefers discrete header/content fields + zen.
Open LifeLab Mobile Companion and toggle Tweaks → Input model → repl. Type t buy milk :errands:, then ↵ and a second line, then send.