Commit Graph

42 Commits

Author SHA1 Message Date
lilleman 4579f32fcd 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 6df17a7069 Gather the plain flavour's code in markdown/plain/ 2026-10-03 15:50:24 +02:00
lilleman 7846502a1a Lead the code block, empty-key, carry fence, text break and carry-in-mark refusals with their fix 2026-10-03 15:12:51 +02:00
lilleman 5cffe82dd5 Lead the refusals ordinary editing meets with the edit that fixes them 2026-10-03 15:05:36 +02:00
lilleman ade3997cfd Hold a carried node's own marks on the item, not in a side set copies fall out of 2026-10-03 14:43:03 +02:00
lilleman 45f1bee94b Set up every inline scan through one freshScan
CI / gate (push) Successful in 53s
CI / publish (push) Has been skipped
2026-10-03 14:33:06 +02:00
lilleman 70e2639982 Carry the text break as its own item, not a fake node, and check it where the outermost content resolves 2026-10-03 14:19:55 +02:00
lilleman fdbf43398c Keep one merge loop and one mark key: editor-normal compares normalized marks with identicalMark 2026-10-03 14:17:22 +02:00
lilleman 9ab7286e6d 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 06103ea2ba 35b - the writer spells the plain flavour and escapes text that would read as its markers 2026-09-29 11:42:46 +02:00
lilleman af7658a863 35a - review: a title keeps its ==, an image beside a marker is refused as before
CI / gate (push) Successful in 41s
CI / publish (push) Has been skipped
2026-09-28 22:12:58 +02:00
lilleman 474e6a2991 35a - the parser reads the plain flavour and the lift goes
CI / gate (push) Successful in 43s
CI / publish (push) Has been skipped
2026-09-28 22:02:55 +02:00
lilleman fb97285899 36b - §8, §9 and §14's decisions move to docs/decisions.md
CI / gate (push) Successful in 42s
CI / publish (push) Has been cancelled
2026-09-28 03:54:34 +02:00
lilleman 2f7005590c 22 - the line container is markdown's, so the seam is the two spelling asks
CI / gate (push) Successful in 29s
CI / publish (push) Has been skipped
2026-09-21 22:15:27 +02:00
lilleman 67c3345fd2 21 - the table's row is the node's model, never the node
CI / gate (push) Successful in 29s
CI / publish (push) Successful in 5s
2026-09-21 21:45:11 +02:00
lilleman c2acee7a1d 21 - the ADF tables carry ADF's nouns
CI / gate (push) Successful in 29s
CI / publish (push) Has been skipped
2026-09-21 21:39:59 +02:00
lilleman 4a80e38f19 Pin the deactivation where an image close folds the evidence away
CI / gate (push) Successful in 36s
CI / publish (push) Has been skipped
2026-09-19 02:31:03 +02:00
lilleman 8961cbd20a Literal brackets put nothing inside a mark, so the nested-link check runs ahead of both guards
CI / gate (push) Successful in 37s
CI / publish (push) Has been skipped
2026-09-19 02:21:38 +02:00
lilleman a2928a8789 Review nits: the walk's start needs no clamp, and the invariant needs one copy
CI / gate (push) Successful in 36s
CI / publish (push) Has been skipped
2026-09-19 02:15:15 +02:00
lilleman 9d5a8e4137 Pin what the doomed openers keep: the carry and the image literal brackets hold
CI / gate (push) Successful in 36s
CI / publish (push) Has been skipped
2026-09-19 02:09:19 +02:00
lilleman 6e9e38776f Review nits: deactivate the openers a nested link dooms, and pin the refusal order
CI / gate (push) Successful in 38s
CI / publish (push) Has been skipped
2026-09-19 02:02:01 +02:00
lilleman 3a22ff388d 16 - no link wraps a link: the outer brackets go literal, the directive form is refused
CI / gate (push) Successful in 37s
CI / publish (push) Has been skipped
2026-09-19 01:48:30 +02:00
lilleman 451a617b13 15 - refuse the directive link spelling no href, so the mark has one spelling 2026-09-18 23:08:34 +02:00
lilleman ed099a093d AGENTS.md §11: a sort keys on the name a line introduces, so an import sorts on its first binding 2026-09-18 23:03:13 +02:00
lilleman 42ab63a03b 14 - the CommonMark subset moves under src/markdown/commonmark/
CI / gate (push) Successful in 36s
CI / publish (push) Has been skipped
2026-09-18 20:27:22 +02:00
lilleman 7b726ef6ec 4c - the directive scan keeps the spans it read, so the slot parse never scans them again 2026-09-18 20:03:56 +02:00
lilleman 43292555cd 13b - review nits: README code span, AGENTS.md §2 example, comments, block-directive link message
CI / gate (push) Successful in 25s
CI / publish (push) Successful in 4s
2026-09-16 23:28:31 +02:00
lilleman b792c946c5 13b - link arm back in emitLink, one isBareLink, directiveMarkPiece, refusal names the spelling, spec subset section follows
CI / gate (push) Successful in 25s
CI / publish (push) Has been skipped
2026-09-16 23:15:34 +02:00
lilleman 9fe5d198d1 13b - link takes the directive form where CommonMark cannot spell it, unspellable-link leaves the code list
CI / gate (push) Successful in 26s
CI / publish (push) Has been skipped
2026-09-16 23:09:30 +02:00
lilleman 302804cc4e 12b: the inline directive forms read and spell the !adf: prefix
CI / gate (push) Successful in 26s
CI / publish (push) Has been skipped
2026-09-16 09:52:52 +02:00
lilleman 7672531cdc 4.1: editor-normal and the node accessors 2026-09-14 20:11:25 +02:00
lilleman 222dcc5aab 5b2: name the violation in every error message, and the escape a claimed line takes 2026-09-03 17:52:31 +02:00
lilleman 4d0ad3728c Charge a carried node against the levels its position leaves, and part the causes one guard hid
CI / gate (push) Successful in 8s
2026-09-03 08:01:27 +02:00
lilleman d7850c75f4 Read the carries and the combinations back, and land markdownToAdf
CI / gate (push) Successful in 8s
2026-09-03 07:01:27 +02:00
lilleman 1429f4ce3c Answer the stability pass: the slot a line ending reached, and the text an image description dropped
CI / gate (push) Successful in 8s
2026-09-01 22:35:05 +02:00
lilleman 01faa71914 Read the inline nodes and the marks back, and keep the whitespace CommonMark does not strip
CI / gate (push) Successful in 9s
2026-09-01 21:35:52 +02:00
lilleman 5a41547222 Answer the stability nits: the runs a trailing-anchored regex re-walks
CI / gate (push) Successful in 8s
2026-09-01 20:11:41 +02:00
lilleman cd0a4cb0e8 Read the node tables backwards, a directive to the node and marks it names
CI / gate (push) Successful in 5s
2026-09-01 11:09:21 +02:00
lilleman f231f652ca Answer the architecture pass: one fault vocabulary, and the guards pinned where they compose
CI / gate (push) Successful in 5s
2026-09-01 10:01:35 +02:00
lilleman f328ed4cab Read the three directive forms, their attributes and the fences that nest them
CI / gate (push) Successful in 5s
2026-09-01 08:12:03 +02:00
lilleman 4ad80e79c5 Read the emphasis, the links and the lone image CommonMark spells (#34)
CI / gate (push) Successful in 5s
2026-08-31 22:33:54 +02:00
lilleman 0476d33b7b Read the inline text, and decode the escapes and references CommonMark spells (#33)
CI / gate (push) Successful in 4s
2026-08-30 23:32:57 +02:00