# The corpus One directory per contract kind: - `round-trip/` — `.json` + `.md`: the markdown `adfToMarkdown` must emit for that document, byte for byte, and that `markdownToAdf` must read back to it (AGENTS.md §2). Grouped by node family: `commonmark-subset/`, `block-nodes/`, `inline-nodes/`, `opaque-carry/`, `combinations/`. - `normalization/` — `.md` + `.json`: markdown input, and the document `markdownToAdf` must build from it. One-way; the markdown is not canonical. - `errors/` — `.md` + `.error`: markdown input that must not convert. - `real-payloads/` — `.json`: sanitized live ADF, round-tripped ADF→markdown→ADF. No expected markdown. JSON is editor-normal (AGENTS.md §2), two-space indent, keys sorted.