lilleman
|
a62cd39809
|
Answer architecture round 2: rename isBareText to isSpellableText, say which link holdsLink counts, the README names the type passed
|
2026-10-07 12:39:45 +02:00 |
|
lilleman
|
0bc086ba43
|
Answer architecture round 1: a code span opening a line spells as CommonMark, the slot refuses a null character, every generated document emits
|
2026-10-04 20:43:46 +02:00 |
|
lilleman
|
ead2e7f4b7
|
Give the unmarked bare text check and the text-holding-content refusal one owner each
|
2026-10-03 16:22:19 +02:00 |
|
lilleman
|
72f919ae04
|
Rename isPlainText to isBareText, apart from the plain flavour, and say truly what it admits
|
2026-10-03 16:19:09 +02:00 |
|
lilleman
|
4e6a4b5ac4
|
Name the two text-joining rules for whose rule they are, side by side in adjacent-text.ts
|
2026-10-03 15:51:41 +02:00 |
|
lilleman
|
9d043924e7
|
Derive a block directive's empty content from its node, and let readEmptyKeys own the attrs=empty-stands-alone rule
|
2026-10-03 14:45:12 +02:00 |
|
lilleman
|
6a54757839
|
Spell 'a text node holding its text and marks alone' once, as isPlainText
|
2026-10-03 14:44:00 +02:00 |
|
lilleman
|
039aac8873
|
Make markdownToAdf(adfToMarkdown(doc)) deep-equal doc: textBreak, empty keys, -0, typed carry fences, code blocks of several text nodes
|
2026-10-03 12:25:01 +02:00 |
|
lilleman
|
86c80fe40e
|
36b - §8, §9 and §14's decisions move to docs/decisions.md
|
2026-09-28 03:54:34 +02:00 |
|
lilleman
|
a7c1ffbec9
|
23 - the block directive's spellings are one file
|
2026-09-23 23:13:01 +02:00 |
|
lilleman
|
fb48a5da6b
|
21 - the table's row is the node's model, never the node
|
2026-09-21 21:45:11 +02:00 |
|
lilleman
|
4036b677ed
|
21 - the ADF tables carry ADF's nouns
|
2026-09-21 21:39:59 +02:00 |
|
lilleman
|
0eb2665ffe
|
12c: the block directive forms read and spell !adf: openers and closers
|
2026-09-16 15:46:52 +02:00 |
|
lilleman
|
1e63dd45b4
|
12b: the content slot refuses a carried text node's content too, and the reserved-name message names the live fence
|
2026-09-16 10:26:12 +02:00 |
|
lilleman
|
e7d3697dc4
|
12b: the inline directive forms read and spell the !adf: prefix
|
2026-09-16 09:52:52 +02:00 |
|
lilleman
|
94d5aa1dad
|
4.1: editor-normal and the node accessors
|
2026-09-14 20:11:25 +02:00 |
|
lilleman
|
ccdc8cb999
|
5c: report the depth cause from the guards, and make the publish converge
|
2026-09-03 21:19:01 +02:00 |
|
lilleman
|
98bbb232c1
|
5c: the build, the freeze audit and the release pipeline
|
2026-09-03 20:26:25 +02:00 |
|
lilleman
|
5f8933e432
|
5b3: merge the code list's duplicate causes, spell the list separator, claim the bare pipe table
|
2026-09-03 19:05:23 +02:00 |
|
lilleman
|
0f32b43300
|
5b2: name the inline claim's escape where prose reaches it
|
2026-09-03 18:37:10 +02:00 |
|
lilleman
|
bcb6a9bd1e
|
5b2: name the violation in every error message, and the escape a claimed line takes
|
2026-09-03 17:52:31 +02:00 |
|
lilleman
|
a5877a8fd5
|
Answer the stability nits: the spellings a position hint names, and the fault its name owns
|
2026-09-02 12:28:21 +02:00 |
|
lilleman
|
fdbcbd6fb7
|
Name the position a directive name the other one spells belongs to
|
2026-09-01 23:04:23 +02:00 |
|
lilleman
|
09a9a6864b
|
Answer the stability pass: the slot a line ending reached, and the text an image description dropped
|
2026-09-01 22:35:05 +02:00 |
|
lilleman
|
bd6dee350a
|
Answer the architecture pass: the seam attribute reading names, and the speller a third file copied
|
2026-09-01 22:11:21 +02:00 |
|
lilleman
|
0ddfd11107
|
Read the inline nodes and the marks back, and keep the whitespace CommonMark does not strip
|
2026-09-01 21:35:52 +02:00 |
|
lilleman
|
329efb8b24
|
Answer the stability pass: the misleading spellings, and only the form the emitter picks
|
2026-09-01 14:13:01 +02:00 |
|
lilleman
|
7456471238
|
Answer the architecture pass: the empty {attrs}, the reserved fence and where the reader lives
|
2026-09-01 13:42:57 +02:00 |
|
lilleman
|
70398d1667
|
Read the node tables backwards, a directive to the node and marks it names
|
2026-09-01 11:09:21 +02:00 |
|