Decision 01
Documents are data; renderers are pure
A profile is an ordered array of typed blocks, and each block type has a pure renderer that turns its props into Markdown. The render core and configuration never import Vue, so the Markdown pipeline is tested without the interface.

