From 16cbcf0cc767e5c5f7b8a748a2efbdc7dfe1ee7f Mon Sep 17 00:00:00 2001 From: Lilleman auf Larv Date: Wed, 14 Oct 2026 10:45:38 +0200 Subject: [PATCH] File item 113: name a malformed block mark's cause without editing another module's message --- todo.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/todo.md b/todo.md index 7095591..786f5bc 100644 --- a/todo.md +++ b/todo.md @@ -6,7 +6,7 @@ `Bar = 9` -`Next ID = 113` +`Next ID = 114` | Goal | W | |---|---| @@ -38,6 +38,7 @@ | 33 | 0.2.1 | defect | **Emit a line in time linear in its mark runs, in `adfToLosslessMarkdown` and `adfToPortableMarkdown`.** | 4 | 5 | 8 | 6 | 9 | 9 | 8.7 | | 98 | 0.2.1 | defect | **Read blank lines inside deeply nested list items in time linear in the markdown.** | 3 | 3 | 7 | 5 | 9 | 9 | 8.2 | | 102 | 0.2.1 | decision | **Place a block a portable task list refuses at its path in the returned document without replaying `splitTaskList` on stand-in nodes.** | 3 | 4 | 7 | 2 | 4 | 1 | 8.0 | +| 113 | 0.2.1 | principle | **Name a malformed block mark's `{attrs}` cause in `readNamedMark` without editing another module's message text.** | 2 | 2 | 3 | 2 | 3 | 1 | 7.5 | | 109 | 0.2.1 | defect | **Spell nested lists and quotes in time linear in the markdown.** | 3 | 5 | 8 | 4 | 7 | 9 | 5.3 | | 7 | 0.3.0 | decision | **Ship HTML: `adfToHtml`, `htmlToAdf`, and markdown to and from HTML composed through ADF, each call named by its flavour.** | 6 | 9 | 9 | 9 | 9 | 2, 4 | 25.8 | | 45 | 0.3.0 | | **Replace `isAdfDocument` with a reader returning `Result`.** | 2 | 3 | 4 | 6 | 8 | 1 | 25.2 | @@ -171,6 +172,13 @@ the fix. `taskOfParagraphs` keeps the original child objects. Both paired-ruling seats on 2026-10-11 named it the reason the project read worse. +### 113. Name a malformed block mark's `{attrs}` cause in `readNamedMark` without editing another module's message text. + +Today `readNamedMark` in `src/markdown/parse/directive-nodes.ts` deletes `; ${directiveEscape}` from +the fault `readAttributes` returns, so rewording a fault in `directive-syntax.ts` silently changes the +block marks error. Both paired seats of PR #43's comprehension ruling named it the place that read +worse. Principle: compose, do not entangle (`~/.claude/principles/technical-principles.md`). + ### 109. Spell nested lists and quotes in time linear in the markdown. Each level of a nested list or quote re-indents its whole text, so the work is the depth times the