- `mark`, `convert --write`, and the design binary's extraction replaced a
symlinked DESIGN.md (a docs-site layout) with a regular file and left the
real target untouched; both writers resolve the link first.
- A single stray CRLF flipped a whole LF file to CRLF: the editors now keep
the majority ending. A UTF-8 BOM broke format detection and ended up
mid-file after `mark`; it is recognized and kept at byte 0.
- Re-running `mark` on a marked file deleted the blank line after the marker
(`\s*$` matched across the newline); the marker regexes use `[ \t]*`.
- Fences: readers follow markdown (an unclosed fence runs to EOF); the
text-level editors refuse such a file with DesignMdEditRefused
(DESIGN_MD_EDIT_REFUSED) instead of splicing the wrong section, and the
design binary reports that and leaves the file alone.
- needsQuotes also quotes a scalar containing ` #` (an inline-comment
shape parsed back as a truncated value).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>