20 - the prefix is the set, and §11 drops the list it enumerated
CI / gate (push) Successful in 31s
CI / publish (push) Has been skipped

This commit is contained in:
2026-09-21 21:16:26 +02:00
parent 97bf2440fd
commit cf9b12b973
3 changed files with 16 additions and 17 deletions
+8 -5
View File
@@ -933,11 +933,14 @@ The done `todo.md` items in full, as they were written. `todo.md` keeps a one-li
directive form shares — a walk, `codeBlockText`, `emitInlineLine` — so moving it out is the
second walk 4b removed, and they take the prefix alone. `tryRule` refuses nothing, so it
takes the narrower type as well, `string | undefined` through `readableText`, which is what
`tryImage` and `tryPipeTable` already return. `emitLink` is the same channel outside the
six — the CommonMark link tried ahead of the inline directive form — so it takes the prefix
with them, and the comment naming its `undefined` arm goes with the rename. §11's
readable-spelling rule carries the prefix, so the next spelling is named by the rule rather
than by the seven beside it.
`tryImage` and `tryPipeTable` already return. `emitLink` and `listItemLines` are the same
channel outside the six — the CommonMark link and the tight list item, each tried ahead of a
directive form — so they take the prefix too, and the comment naming `emitLink`'s `undefined`
arm goes with the rename. §11's readable-spelling rule carries the prefix and gave up the set
it enumerated: the prefix is the set now, which is what stops the next spelling being named
by the eight beside it. The same rule's nested-list carve-out went with it, naming a refusal
2b's tight-versus-blank answer had already removed — `unspellable-adjacent-lists` is gone from
`result.ts` and `separationBetween` returns a `string`.
- [x] **28 — `emitLine`'s retry loop cannot spin (`0.2.0`).** `emit/inline-line.ts:67` is a
`for (;;)` that re-emits the line until every unspellable node has been carried, and its
termination rests on a comment: each pass carries at least one more node, or flips