0.1.1

A whole-project audit, then the work it turned up. The headline was that the preprocessing pass could not see inline code, so a regex in backticks aborted the build[^a-z] was read as a reference to a note called a-z. An unresolved marker is prose now, and a mistyped label is caught from the other side instead. with an error naming a note nobody had written.

Also fixed:

And the shape of the thing: building a document is separate from writing it, so the layouts are testable, and there is now a fixture site with a committed tree of expected output covering the third of the source that no test reached.