2026-07-03 - 2026-10-03
Overview
153 Pull requests merged by 1 user
Merged
#155 File the three pending CommonMark gaps, hold item 48 until 2027, and give item 8 its own goal and persona
Merged
#154 Drop the retired milestone wording from the corpus README
Merged
#153 Score and rank todo.md in one table, and leave the empty-release and weighing rules to the global loop
Merged
#152 Goals become one-line aims, their detail moves to the sections that meet them
Merged
#151 Goal 5's omission-note sentence moves to the plain flavour's spellings decision
Merged
#150 Goal 5 states that a document's identity survives a round trip only through the lossless pair
Merged
#149 41 - a callout title keeps its link targets; Goal 6, what happens is what the audience expects
Merged
#148 10f - plainMarkdownToAdf mints task localIds as UUID v4s hashed from the markdown and position
Merged
#147 A CJK, Hangul or Southeast Asian character beside a == bounds a highlight
Merged
#146 35b - the writer spells the plain flavour
Merged
#145 41 - a callout title keeps its link targets, decided
Merged
#144 35a - the parser reads the plain flavour and the lift goes
Merged
#143 40 - plan exact deep-equality for the round-trip, replacing 39
Merged
#142 Goal 7 names the public surface; 39 exports sameAdf
Merged
#141 36e - todo-history.md's decisions move to docs/decisions.md and it goes
Merged
#140 36d - todo.md's settled text and §11 and §15's dated rules move to docs/decisions.md
Merged
#139 37 - Deno stays to prove the library runs there
Merged
#138 36c - §10 and §11's decisions move to docs/decisions.md
Merged
#137 36 - Goal 1 holds that every call answers, Goal 8 says what correct means
Merged
#136 36b - §8, §9 and §14's decisions move to docs/decisions.md
Merged
#135 36 - Goal 7 names public npm, the Public on npm entry cites it
Merged
#134 36a - §1–§6's decisions move to docs/decisions.md, indexed from AGENTS.md
Merged
#133 36 - plan: todo.md by release, CHANGELOG.md, done items leave todo.md
Merged
#132 35 - goals: ADF is the hub, plain markdown planned as a flavour of the grammar
Merged
#131 10 - decisions: lossy pair never saves back, callout title line, task ids, 5g flavours
Merged
#130 10c - adfToPlainMarkdown and plainMarkdownToAdf exported
Merged
#129 10b - plainMarkdownToAdf's ADF→ADF lift
Merged
#128 10a - adfToPlainMarkdown's ADF→ADF reduction
Merged
#127 10 - lossy conversion keeps the content, and a reader panel settles what the audience expects
Merged
#126 27 - a placed block carries no headroom, so the list's directive items write none
Merged
#125 26 - the escape phases and the container stack hold their invariants in types
Merged
#124 25 - AGENTS.md §8 and §11 have sub-headings and say only what the code cannot
Merged
#123 24 - the conformance gates live in src/conformance/
Merged
#122 23 - the block directive's spellings are one file
Merged
#121 32 - a mark's attribute depth is counted from its value, the marks spelling refusing its own
Merged
#120 22 - the line container is markdown's, so the seam is the two spelling asks
Merged
#119 21 - the ADF tables carry ADF's nouns
Merged
#118 20 - the give-way channel is unmistakable
Merged
#117 19: a home for what both formats read
Merged
#116 30 - AGENTS.md says each thing once, and the ask protocol has a heading
Merged
#115 29: the README states the raw HTML rule once
Merged
#114 6 - script and style drop whole, and the set sorts every element three ways
Merged
#113 6 - the div unwraps, details is an expand, and a comment has nothing to hold it
Merged
#112 29 - the spec stands: raw HTML routes through the element mapping
Merged
#111 17 - the gate holds every built function to 52 lines
Merged
#110 28 - the line's retry takes one fallback per pass, so it cannot spin
Merged
#109 File the emitLine spin as 28, first in the 0.2.0 order
Merged
#108 The panel's findings become items 19 to 27, and 17 becomes a size ratchet
Merged
#107 The README states its goals and its audience under their own headings
Merged
#106 4d - every gate leg names itself, its image and its seconds
Merged
#105 18 - the parse keeps each node's readable spelling, so the directive ask spells it once
Merged
#104 16 - no link wraps a link
Merged
#103 15 - refuse the directive link spelling no href
Merged
#102 Tick 14 and point the next session at the import-sort ask
Merged
#101 14: the CommonMark subset's directory
Merged
#100 AGENTS.md §15: a session works one chunk and stops
Merged
#99 4c - the scanning rule's remaining sites
Merged
#98 AGENTS.md §15 asks land as rules; todo.md carries the next-session prompt
Merged
#97 Tick 4b, moving its text to todo-history.md
Merged
#96 4b - the block walk spells a list from one walk, reporting its headroom so the list limit stays 500
Merged
#95 todo.md: 15 href-less directive link, 16 link wrapping a link, 17 size guardrail in the gate
Merged
#94 Tick 13 and 13b, moving their text to todo-history.md
Merged
#93 13b - link takes the directive form where CommonMark cannot spell it, unspellable-link leaves the code list
Merged
#92 Tick 13a, moving its text to todo-history.md
Merged
#91 13a - rule's color, style and weight and layoutSection's columnRuleStyle join the tables
Merged
#90 AGENTS.md records that docs on main describe the release being built
Merged
#89 Tick 12d and 12, moving their text to todo-history.md
Merged
#88 12d - The README speaks !adf: and MIGRATION.md converts 0.1.0's stored markdown
Merged
#87 Tick 12c, moving its text to todo-history.md, and plan 14
Merged
#86 12c - The block directive forms read and spell !adf: openers and closers
Merged
#85 Tick 12b, moving its text to todo-history.md
Merged
#84 12b - The inline directive forms read and spell the !adf: prefix
Merged
#83 Tick 12a, moving its text to todo-history.md
Merged
#82 12a: spec/flavour.md and AGENTS.md spell the !adf: grammar
Merged
#81 Tick 4.3 and 4, moving their text to todo-history.md
Merged
#80 4.3: the markdown property
Merged
#79 Tick 4.4, moving its text to todo-history.md
Merged
#78 4.4: the real payloads
Merged
#77 Settle 4.4's payloads as editor-written on the test site, and let 4.4 follow 12
Merged
#76 Tick 4.2, moving its text to todo-history.md, and give 13b the autolink fixture
Merged
#75 4.2: the ADF property
Merged
#74 Record the autolink backtick answer and the accepted V8 JSON.parse fault in 4.2
Merged
#73 Settle 4.2's generator mix and how the breaks it finds get fixed
Merged
#72 Tick 4.1, moving its text to todo-history.md, and record where 4.4's payloads land
Merged
#69 4.1: editor-normal and the node accessors
Merged
#71 Revise 10: an alert-and-callout lossy pair, to and from markdown
Merged
#70 Tick 11, moving its text to todo-history.md, and correct 4.1's text
Merged
#68 11b: the gate
Merged
#67 Design 5g: the README's order, badges and tagline
Merged
#66 Design 10: adfToPlainMarkdown as a reduction, its mapping and Obsidian's formats
Merged
#65 Design 12 and 13: settle the !adf: grammar and split both by construct
Merged
#64 Design 4: fast-check generators on a fixed seed, in four sub-items
Merged
#63 Tick 11a, moving its text to todo-history.md
Merged
#62 11a: the vendored schema
Merged
#61 Design 11: vendor Atlassian's ADF schema and gate the node tables against it
Merged
#60 Settle 0.2.0's order and move 5e to last
Merged
#59 Tick 3k and milestone 3, moving their text to todo-history.md
Merged
#58 Check in the CommonMark spec suite and pin its exception list
Merged
#57 Rework the roadmap: fold perf and docs fixes into 0.2.0, add 0.2.1
Merged
#56 Add the online sandbox, lossy conversion and @atlaskit/adf-schema evaluation
Merged
#54 Tick the 0.1.0 release and record the publish token's deadline
Merged
#53 Record the gate's silence as a 0.1.1 item
Merged
#51 Release 0.1.0
Merged
#50 Name the tag-push permission and the one-commit bump in the release checklist
Merged
#49 5d: the browser leg
Merged
#48 5c: the build and the release pipeline
Merged
#47 5b4: the README's consumer surface
Merged
#46 5b3: the code list and the flavour's gaps
Merged
#45 5b2: the error messages
Merged
#44 5b1: the error's source position
Merged
#43 5a: rename to @larvit/adf-codec
Merged
#42 3j: the carry and the combinations read back
Merged
#41 Read the inline nodes and the marks back, and keep the whitespace CommonMark does not strip
Merged
#40 Read the block nodes back, and stop a marker change splitting a list
Merged
#39 Hold the shipped source to ECMAScript alone, and run the suite on Deno and Bun
Merged
#38 Move the done todo items to todo-history.md, leaving their titles
Merged
#37 Cut 0.1.0 to the corpus round-trip, and date the proof work after it
Merged
#36 Read the node tables backwards, a directive to the node and marks it names
Merged
#35 Read the three directive forms, their attributes and the fences that nest them
Merged
#34 Read the emphasis, the links and the lone image CommonMark spells
Merged
#33 Read the inline text, and decode the escapes and references CommonMark spells
Merged
#32 Read the container blocks, and part a nested list the tight spelling would swallow
Merged
#31 Read the leaf blocks, ahead of any inline parsing
Merged
#30 Part the source into adf/ and markdown/ ahead of the parser
Merged
#29 Settle the last four picks milestone 3 was holding
Merged
#28 Settle the four picks 3a, 3c and 3k were holding
Merged
#27 Split the parser milestone into the chunks it takes
Merged
#26 Give the CommonMark blocks a directive form for what their spelling cannot hold
Merged
#25 Model CommonMark's emphasis matching, and escape the delimiter that only closes
Merged
#24 Carry what no section or mark spelling writes, and drop the mark refusal
Merged
#23 Escape the quoted attribute value, and pin the canonical form and the pipe cell's edges
Merged
#22 Tick 2e2
Merged
#21 Corpus 2e2: the mark runs, the run a carry breaks, and one mark vocabulary
Merged
#20 Tick 2e1
Merged
#19 Corpus 2e1: the carve-out escapes and the claimed line
Merged
#18 Carry a known node standing where no section spells it
Merged
#17 Settle the block attribute sections, and record the misplaced-node question
Merged
#16 Tick 2d
Merged
#15 Emitter 2d: the opaque carry in both positions and the reserved info string
Merged
#14 Tick 2c
Merged
#13 Emitter 2c: the inline node directives, the directive marks and the carried whitespace
Merged
#12 Tick 2b
Merged
#11 Emitter 2b: the block-node directives, the pipe table and the refusal corpus
Merged
#10 Tick 2a
Merged
#9 Emitter 2a: the corpus runner, the canonical serializer and the CommonMark subset
Merged
#8 Corpus 1d3: the inline-node and mark pairs
Merged
#7 Corpus 1d2: the block-node pairs
Merged
#6 Corpus 1d1: the CommonMark subset pairs, and the 1d split
Merged
#5 Flavour spec 1c: inline node syntaxes and marks
Merged
#4 Flavour spec 1b: block node syntaxes
Merged
#3 Flavour spec 1a: the directive grammar, canonical form, opaque carry
Merged
#2 Scaffold: package contract, docker CI gate, Renovate
Merged
#1 Settle goals, guarantees, HTML scope and release automation in the spec docs