Split the parser milestone into the chunks it takes #27

Merged
lilleman merged 5 commits from milestone-3-split into main 2026-08-27 17:02:05 +02:00
Showing only changes of commit 6ef469f18b - Show all commits
+4 -4
View File
@@ -273,10 +273,10 @@ detail is settled at its own milestone.
`adfToMarkdown` refuses is a §2 hole, which is what three of `corpus/unspellable/`'s four `adfToMarkdown` refuses is a §2 hole, which is what three of `corpus/unspellable/`'s four
hold until 3c, 3e and 3h land their answers. The parser's `ConvertErrorCode` additions hold until 3c, 3e and 3h land their answers. The parser's `ConvertErrorCode` additions
are read here as one list before §8's freeze — nine sessions mint them independently, and are read here as one list before §8's freeze — nine sessions mint them independently, and
one cause wearing two codes is breaking to undo after `0.1.0`. `index.ts` gains `markdownToAdf` one cause wearing two codes is breaking to undo after `0.1.0`. `index.ts` gains
here with the README's status line, neither waiting on the exception list: a parser `markdownToAdf` here with the README's status line, neither waiting on the exception list:
still missing syntax is a claim the entrypoint cannot keep, and the corpus reads it from a parser still missing syntax is a claim the entrypoint cannot keep, and the corpus reads
its module meanwhile. it from its module meanwhile.
- [ ] **4 — Round-trip property tests** over the corpus, both ways — the thing that proves 2 and - [ ] **4 — Round-trip property tests** over the corpus, both ways — the thing that proves 2 and
3. Editor-normal (§2) is finished here, on 3i's merging — `toEditorNormal(doc)` and the 3. Editor-normal (§2) is finished here, on 3i's merging — `toEditorNormal(doc)` and the
equality the round-trip asserts, which over normalized input is the canonical serializer's equality the round-trip asserts, which over normalized input is the canonical serializer's