3
0
mirror of https://github.com/larvit/adf-codec.git synced 2026-11-12 11:48:29 +01:00
Commit Graph

57 Commits

Author SHA1 Message Date
lilleman 785388d426 Refuse a pipe table whose padding would add more cells than the table holds 2026-11-10 17:13:18 +01:00
lilleman 3b61501fe2 Answer stability round 1: 1 🔴, 3 🟡 (0 misread); drop the probe files, keep a one-cell delimiter unescaped, and fix the docs 2026-11-10 17:13:18 +01:00
lilleman db2c395d05 Read a GFM pipe table's short rows, rows without a pipe and one column in portableMarkdownToAdf 2026-11-10 17:13:18 +01:00
lilleman b080410852 Give the directive grammar, flavours and reader failures one place each 2026-10-22 00:17:14 +02:00
lilleman cc01b5e4c6 Answer auto-reviewer round 1: 0 🔴, 0 🟡; hold the Line comment to one line 2026-10-18 12:19:46 +02:00
lilleman df7bc0b266 Answer prose round 1: 0 🔴, 3 🟡; rewrite the Line comment and two test names, and name the markdown in the changelog entry 2026-10-18 12:19:46 +02:00
lilleman 2fb5366952 Answer stability round 1: 1 🔴, 2 🟡; read a quote marker behind a split tab's leftover columns as text, and pin the tab cases 2026-10-18 12:19:46 +02:00
lilleman a140f5a244 Keep a split tab's leftover columns as a number, so a cut under nested list items never copies the line 2026-10-18 12:19:46 +02:00
lilleman ee89efea88 Answer prose round 1: 0 🔴, 4 🟡; cut the decisions entry to what was kept, split the changelog bullet, and drop the item 120 tagline's clause 2026-10-18 11:48:41 +02:00
lilleman 5f8c7cf2eb Answer principles round 1: 0 🔴, 2 🟡; read an inline directive from the InlineSource holding its text and closer, and name the quote edges apart from the quotes passed 2026-10-18 11:48:41 +02:00
lilleman d82b7abb3f Read deep list items' blank lines and a directive's unclosed backtick runs in time linear in the markdown 2026-10-18 11:48:41 +02:00
lilleman 5f1c64b371 Answer prose round 1: 0 🔴, 7 🟡; the guarantee splits per reader, the spec's portable sentence follows the named errors, item 112 names rows holding no pipe 2026-10-14 01:17:39 +02:00
lilleman 8a5e7dfa45 Answer stability round 1: 1 🔴, 2 🟡; a line indented four columns stays code under a table, tests pin the claim checks, the error row names a ragged body row 2026-10-14 01:17:39 +02:00
lilleman 2cc6ea3f57 Answer architecture round 1: 0 🔴, 5 🟡; comments and docs name the narrowing, item 112 files GFM's ragged rows, a paragraph's lines carry their positions 2026-10-14 01:17:39 +02:00
lilleman ec9492635a Read GFM's pipe table without leading pipes and with alignment colons in portableMarkdownToAdf 2026-10-14 01:17:39 +02:00
lilleman cea9137495 Answer prose round 1: the comments and test name say what ends a list, the README says because, the changelog leads with the rename and gives the definition's trigger, and items 56 and 98 state their claims plainly 2026-10-10 13:20:05 +02:00
lilleman fcc6640f6e Answer architecture round 2: a list definitions end joins a set of ended lists, which a named endList fills and openedList reads 2026-10-10 13:20:05 +02:00
lilleman 7d00b11b2c Answer architecture round 1: closeLeaf records the block definitions end beside the blocks it pushes, openedList's comment names the exception, the README drops its counts, the changelog puts other changes last, and item 98 files the blank-line re-scan 2026-10-10 13:20:05 +02:00
lilleman fa7f4ef987 Read two lists a link reference definition parts as two lists, and put the changelog's breaking entries first 2026-10-10 13:20:05 +02:00
lilleman 167bf1ff9b Answer prose round 1: the decision says right after and keeps only its reason, the README counts the link-definition exception, and the comments and spec say which list alternates 2026-10-09 15:39:13 +02:00
lilleman 40580e6948 Read a list whose bullet or ordered delimiter changes as two lists, and alternate the marker between adjacent lists in place of !adf:listBreak 2026-10-09 15:39:13 +02:00
lilleman 23ec45febd Give each markdown input its own reader: commonMarkToAdf, losslessMarkdownToAdf and portableMarkdownToAdf, each claiming only its flavour 2026-10-09 03:08:39 +02:00
lilleman c30034b9f5 26 - the container stack owns the directive depths, and the escape claim hands over after it records 2026-09-24 00:02:58 +02:00
lilleman 549fc845ec 26 - the escape phases and the container stack hold their invariants in types 2026-09-23 23:48:08 +02:00
lilleman a7c1ffbec9 23 - the block directive's spellings are one file 2026-09-23 23:13:01 +02:00
lilleman 2ae9dcfb24 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 afc0a42369 14 - the CommonMark subset moves under src/markdown/commonmark/ 2026-09-18 20:27:22 +02:00
lilleman da13687cf7 4c - the guard's spread was a class: the code block's held lines and a mark run's segments too 2026-09-18 20:03:56 +02:00
lilleman 4a8040db19 4c - the label trim, the segment tail, the break run and the guard's spread stop re-walking 2026-09-18 20:03:56 +02:00
lilleman b26f7e6b87 12c: the block walk matches only list items and blockquotes per line and finds a closer's container by name, replacing the depth guard 2026-09-16 20:08:49 +02:00
lilleman 8706267be4 12c: the block walk opens no container past the depth the node walk refuses, and the closer messages name the escape 2026-09-16 19:40:30 +02:00
lilleman 0fd236c749 12c: a leaf given a body faults at its opener 2026-09-16 19:19:15 +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 fca1b68b74 4.3: a paragraph line reading as a link reference definition escapes its opening bracket 2026-09-15 21:05:16 +02:00
lilleman 02bb6ff5d2 4.2: a list whose item holds a whitespace-only line takes the directive form 2026-09-14 23:25:13 +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 16129bf3ac 5b2: make the pipe escape terminate, cap the value a document fault echoes 2026-09-03 18:45:17 +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 faedfa59c3 5b1: report the line a paragraph's kept text starts on, and stream the source lines 2026-09-03 17:24:46 +02:00
lilleman b47aa17263 5b1: guarantee the parse direction's position in the type, and name it one level deeper 2026-09-03 17:09:14 +02:00
lilleman 47ca41b558 5b1: name the line and the offset in the input a parse refusal sits at 2026-09-03 14:37:39 +02:00
lilleman ee8e1d956e Answer the stability pass: the strip that changed nothing, and the words the body earns 2026-09-01 19:13:13 +02:00
lilleman c02374a234 Answer the architecture pass: the list a blank line split, and the slot the seam names 2026-09-01 18:20:53 +02:00
lilleman 4688dbd2cb Read the block nodes back, and stop a marker change splitting a list 2026-09-01 17:58:29 +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
lilleman 52062019d5 Answer the architecture pass: one fault vocabulary, and the guards pinned where they compose 2026-09-01 10:01:35 +02:00
lilleman d54f72ea51 Read the three directive forms, their attributes and the fences that nest them 2026-09-01 08:12:03 +02:00
lilleman cc794d541e Read the emphasis, the links and the lone image CommonMark spells (#34) 2026-08-31 22:33:54 +02:00
lilleman 5975d8d912 Read the inline text, and decode the escapes and references CommonMark spells (#33) 2026-08-30 23:32:57 +02:00
lilleman 310c2c3827 Refuse two adjacent lists on the marker spelling, not the node type 2026-08-30 20:48:04 +02:00