A Block is the fundamental unit of content in Beyonder.
Replaces the traditional scroll buffer — every piece of content
(shell output, agent messages, approvals, diffs) is a Block.
The structured content of a block.
This replaces unstructured text streams — every piece of content
has a typed representation that the terminal can render and reason about.