2025-10-04 - 2026-10-04

Overview

154 Active Pull Requests
Excluding merges, 1 author has pushed 369 commits to main and 526 commits to all branches. On main, 377 files have changed and there have been 34555 additions and 9256 deletions.

154 Pull requests merged by 1 user

Merged #156 Make markdownToAdf(adfToMarkdown(doc)) deep-equal doc 2026-10-03 17:56:46 +02:00

Merged #155 File the three pending CommonMark gaps, hold item 48 until 2027, and give item 8 its own goal and persona 2026-10-02 23:28:41 +02:00

Merged #154 Drop the retired milestone wording from the corpus README 2026-10-02 22:47:27 +02:00

Merged #153 Score and rank todo.md in one table, and leave the empty-release and weighing rules to the global loop 2026-10-02 22:43:49 +02:00

Merged #152 Goals become one-line aims, their detail moves to the sections that meet them 2026-10-02 21:58:15 +02:00

Merged #151 Goal 5's omission-note sentence moves to the plain flavour's spellings decision 2026-09-30 22:57:38 +02:00

Merged #150 Goal 5 states that a document's identity survives a round trip only through the lossless pair 2026-09-30 20:25:59 +02:00

Merged #149 41 - a callout title keeps its link targets; Goal 6, what happens is what the audience expects 2026-09-30 19:50:56 +02:00

Merged #148 10f - plainMarkdownToAdf mints task localIds as UUID v4s hashed from the markdown and position 2026-09-29 23:38:52 +02:00

Merged #147 A CJK, Hangul or Southeast Asian character beside a == bounds a highlight 2026-09-29 19:53:10 +02:00

Merged #146 35b - the writer spells the plain flavour 2026-09-29 18:40:30 +02:00

Merged #145 41 - a callout title keeps its link targets, decided 2026-09-29 11:13:50 +02:00

Merged #144 35a - the parser reads the plain flavour and the lift goes 2026-09-28 22:22:40 +02:00

Merged #143 40 - plan exact deep-equality for the round-trip, replacing 39 2026-09-28 21:50:16 +02:00

Merged #142 Goal 7 names the public surface; 39 exports sameAdf 2026-09-28 21:32:04 +02:00

Merged #141 36e - todo-history.md's decisions move to docs/decisions.md and it goes 2026-09-28 21:05:08 +02:00

Merged #140 36d - todo.md's settled text and §11 and §15's dated rules move to docs/decisions.md 2026-09-28 18:58:30 +02:00

Merged #139 37 - Deno stays to prove the library runs there 2026-09-28 18:46:05 +02:00

Merged #138 36c - §10 and §11's decisions move to docs/decisions.md 2026-09-28 11:16:16 +02:00

Merged #137 36 - Goal 1 holds that every call answers, Goal 8 says what correct means 2026-09-28 10:46:17 +02:00

Merged #136 36b - §8, §9 and §14's decisions move to docs/decisions.md 2026-09-28 10:23:08 +02:00

Merged #135 36 - Goal 7 names public npm, the Public on npm entry cites it 2026-09-28 02:59:02 +02:00

Merged #134 36a - §1–§6's decisions move to docs/decisions.md, indexed from AGENTS.md 2026-09-28 00:48:21 +02:00

Merged #133 36 - plan: todo.md by release, CHANGELOG.md, done items leave todo.md 2026-09-28 00:06:11 +02:00

Merged #132 35 - goals: ADF is the hub, plain markdown planned as a flavour of the grammar 2026-09-27 23:50:43 +02:00

Merged #131 10 - decisions: lossy pair never saves back, callout title line, task ids, 5g flavours 2026-09-26 15:00:10 +02:00

Merged #130 10c - adfToPlainMarkdown and plainMarkdownToAdf exported 2026-09-26 13:35:22 +02:00

Merged #129 10b - plainMarkdownToAdf's ADF→ADF lift 2026-09-25 21:12:00 +02:00

Merged #128 10a - adfToPlainMarkdown's ADF→ADF reduction 2026-09-25 19:42:37 +02:00

Merged #127 10 - lossy conversion keeps the content, and a reader panel settles what the audience expects 2026-09-25 18:57:21 +02:00

Merged #126 27 - a placed block carries no headroom, so the list's directive items write none 2026-09-24 00:29:00 +02:00

Merged #125 26 - the escape phases and the container stack hold their invariants in types 2026-09-24 00:03:45 +02:00

Merged #124 25 - AGENTS.md §8 and §11 have sub-headings and say only what the code cannot 2026-09-23 23:38:27 +02:00

Merged #123 24 - the conformance gates live in src/conformance/ 2026-09-23 23:25:23 +02:00

Merged #122 23 - the block directive's spellings are one file 2026-09-23 23:18:08 +02:00

Merged #121 32 - a mark's attribute depth is counted from its value, the marks spelling refusing its own 2026-09-23 22:53:35 +02:00

Merged #120 22 - the line container is markdown's, so the seam is the two spelling asks 2026-09-22 21:47:42 +02:00

Merged #119 21 - the ADF tables carry ADF's nouns 2026-09-21 22:05:17 +02:00

Merged #118 20 - the give-way channel is unmistakable 2026-09-21 21:21:33 +02:00

Merged #117 19: a home for what both formats read 2026-09-21 10:10:17 +02:00

Merged #116 30 - AGENTS.md says each thing once, and the ask protocol has a heading 2026-09-20 23:52:33 +02:00

Merged #115 29: the README states the raw HTML rule once 2026-09-20 23:26:28 +02:00

Merged #114 6 - script and style drop whole, and the set sorts every element three ways 2026-09-20 22:09:47 +02:00

Merged #113 6 - the div unwraps, details is an expand, and a comment has nothing to hold it 2026-09-20 22:05:58 +02:00

Merged #112 29 - the spec stands: raw HTML routes through the element mapping 2026-09-20 21:57:23 +02:00

Merged #111 17 - the gate holds every built function to 52 lines 2026-09-20 18:30:42 +02:00

Merged #110 28 - the line's retry takes one fallback per pass, so it cannot spin 2026-09-20 18:04:47 +02:00

Merged #109 File the emitLine spin as 28, first in the 0.2.0 order 2026-09-20 17:34:55 +02:00

Merged #108 The panel's findings become items 19 to 27, and 17 becomes a size ratchet 2026-09-20 16:50:07 +02:00

Merged #107 The README states its goals and its audience under their own headings 2026-09-20 13:18:39 +02:00

Merged #106 4d - every gate leg names itself, its image and its seconds 2026-09-20 00:12:56 +02:00

Merged #105 18 - the parse keeps each node's readable spelling, so the directive ask spells it once 2026-09-19 13:50:09 +02:00

Merged #104 16 - no link wraps a link 2026-09-19 02:34:21 +02:00

Merged #103 15 - refuse the directive link spelling no href 2026-09-18 23:26:05 +02:00

Merged #102 Tick 14 and point the next session at the import-sort ask 2026-09-18 21:31:58 +02:00

Merged #101 14: the CommonMark subset's directory 2026-09-18 21:30:17 +02:00

Merged #100 AGENTS.md §15: a session works one chunk and stops 2026-09-18 20:23:34 +02:00

Merged #99 4c - the scanning rule's remaining sites 2026-09-18 20:07:24 +02:00

Merged #98 AGENTS.md §15 asks land as rules; todo.md carries the next-session prompt 2026-09-18 19:39:35 +02:00

Merged #97 Tick 4b, moving its text to todo-history.md 2026-09-18 00:52:55 +02:00

Merged #96 4b - the block walk spells a list from one walk, reporting its headroom so the list limit stays 500 2026-09-18 00:52:09 +02:00

Merged #95 todo.md: 15 href-less directive link, 16 link wrapping a link, 17 size guardrail in the gate 2026-09-17 23:43:13 +02:00

Merged #94 Tick 13 and 13b, moving their text to todo-history.md 2026-09-16 23:30:09 +02:00

Merged #93 13b - link takes the directive form where CommonMark cannot spell it, unspellable-link leaves the code list 2026-09-16 23:29:27 +02:00

Merged #92 Tick 13a, moving its text to todo-history.md 2026-09-16 22:38:42 +02:00

Merged #91 13a - rule's color, style and weight and layoutSection's columnRuleStyle join the tables 2026-09-16 22:37:08 +02:00

Merged #90 AGENTS.md records that docs on main describe the release being built 2026-09-16 22:27:41 +02:00

Merged #89 Tick 12d and 12, moving their text to todo-history.md 2026-09-16 22:21:16 +02:00

Merged #88 12d - The README speaks !adf: and MIGRATION.md converts 0.1.0's stored markdown 2026-09-16 22:20:39 +02:00

Merged #87 Tick 12c, moving its text to todo-history.md, and plan 14 2026-09-16 21:49:22 +02:00

Merged #86 12c - The block directive forms read and spell !adf: openers and closers 2026-09-16 21:48:08 +02:00

Merged #85 Tick 12b, moving its text to todo-history.md 2026-09-16 10:28:54 +02:00

Merged #84 12b - The inline directive forms read and spell the !adf: prefix 2026-09-16 10:27:44 +02:00

Merged #83 Tick 12a, moving its text to todo-history.md 2026-09-16 09:21:06 +02:00

Merged #82 12a: spec/flavour.md and AGENTS.md spell the !adf: grammar 2026-09-16 09:19:21 +02:00

Merged #81 Tick 4.3 and 4, moving their text to todo-history.md 2026-09-15 22:50:26 +02:00

Merged #80 4.3: the markdown property 2026-09-15 22:48:43 +02:00

Merged #79 Tick 4.4, moving its text to todo-history.md 2026-09-15 21:00:28 +02:00

Merged #78 4.4: the real payloads 2026-09-15 20:58:19 +02:00

Merged #77 Settle 4.4's payloads as editor-written on the test site, and let 4.4 follow 12 2026-09-15 17:52:12 +02:00

Merged #76 Tick 4.2, moving its text to todo-history.md, and give 13b the autolink fixture 2026-09-14 23:45:56 +02:00

Merged #75 4.2: the ADF property 2026-09-14 23:44:42 +02:00

Merged #74 Record the autolink backtick answer and the accepted V8 JSON.parse fault in 4.2 2026-09-14 22:34:16 +02:00

Merged #73 Settle 4.2's generator mix and how the breaks it finds get fixed 2026-09-14 20:50:27 +02:00

Merged #72 Tick 4.1, moving its text to todo-history.md, and record where 4.4's payloads land 2026-09-14 20:24:16 +02:00

Merged #69 4.1: editor-normal and the node accessors 2026-09-14 20:22:59 +02:00

Merged #71 Revise 10: an alert-and-callout lossy pair, to and from markdown 2026-09-14 19:34:55 +02:00

Merged #70 Tick 11, moving its text to todo-history.md, and correct 4.1's text 2026-09-14 19:34:21 +02:00

Merged #68 11b: the gate 2026-09-14 19:33:01 +02:00

Merged #67 Design 5g: the README's order, badges and tagline 2026-09-14 16:12:37 +02:00

Merged #66 Design 10: adfToPlainMarkdown as a reduction, its mapping and Obsidian's formats 2026-09-14 16:11:13 +02:00

Merged #65 Design 12 and 13: settle the !adf: grammar and split both by construct 2026-09-14 16:11:08 +02:00

Merged #64 Design 4: fast-check generators on a fixed seed, in four sub-items 2026-09-14 16:11:03 +02:00

Merged #63 Tick 11a, moving its text to todo-history.md 2026-09-14 16:10:38 +02:00

Merged #62 11a: the vendored schema 2026-09-14 14:14:54 +02:00

Merged #61 Design 11: vendor Atlassian's ADF schema and gate the node tables against it 2026-09-13 15:34:35 +02:00

Merged #60 Settle 0.2.0's order and move 5e to last 2026-09-13 15:31:42 +02:00

Merged #59 Tick 3k and milestone 3, moving their text to todo-history.md 2026-09-13 11:11:46 +02:00

Merged #58 Check in the CommonMark spec suite and pin its exception list 2026-09-12 20:32:00 +02:00

Merged #57 Rework the roadmap: fold perf and docs fixes into 0.2.0, add 0.2.1 2026-09-05 18:14:59 +02:00

Merged #56 Add the online sandbox, lossy conversion and @atlaskit/adf-schema evaluation 2026-09-05 16:43:27 +02:00

Merged #54 Tick the 0.1.0 release and record the publish token's deadline 2026-09-05 14:17:08 +02:00

Merged #53 Record the gate's silence as a 0.1.1 item 2026-09-04 12:32:22 +02:00

Merged #51 Release 0.1.0 2026-09-04 12:14:16 +02:00

Merged #50 Name the tag-push permission and the one-commit bump in the release checklist 2026-09-04 11:26:34 +02:00

Merged #49 5d: the browser leg 2026-09-04 11:19:40 +02:00

Merged #48 5c: the build and the release pipeline 2026-09-04 09:24:37 +02:00

Merged #47 5b4: the README's consumer surface 2026-09-03 20:04:08 +02:00

Merged #46 5b3: the code list and the flavour's gaps 2026-09-03 19:33:52 +02:00

Merged #45 5b2: the error messages 2026-09-03 18:45:57 +02:00

Merged #44 5b1: the error's source position 2026-09-03 17:31:30 +02:00

Merged #43 5a: rename to @larvit/adf-codec 2026-09-03 14:17:34 +02:00

Merged #42 3j: the carry and the combinations read back 2026-09-03 08:10:21 +02:00

Merged #41 Read the inline nodes and the marks back, and keep the whitespace CommonMark does not strip 2026-09-02 12:34:20 +02:00

Merged #40 Read the block nodes back, and stop a marker change splitting a list 2026-09-01 20:23:29 +02:00

Merged #39 Hold the shipped source to ECMAScript alone, and run the suite on Deno and Bun 2026-09-01 17:18:07 +02:00

Merged #38 Move the done todo items to todo-history.md, leaving their titles 2026-09-01 16:30:24 +02:00

Merged #37 Cut 0.1.0 to the corpus round-trip, and date the proof work after it 2026-09-01 16:25:22 +02:00

Merged #36 Read the node tables backwards, a directive to the node and marks it names 2026-09-01 14:47:43 +02:00

Merged #35 Read the three directive forms, their attributes and the fences that nest them 2026-09-01 10:27:32 +02:00

Merged #34 Read the emphasis, the links and the lone image CommonMark spells 2026-08-31 22:33:55 +02:00

Merged #33 Read the inline text, and decode the escapes and references CommonMark spells 2026-08-30 23:32:57 +02:00

Merged #32 Read the container blocks, and part a nested list the tight spelling would swallow 2026-08-30 21:02:45 +02:00

Merged #31 Read the leaf blocks, ahead of any inline parsing 2026-08-28 12:11:35 +02:00

Merged #30 Part the source into adf/ and markdown/ ahead of the parser 2026-08-27 22:51:38 +02:00

Merged #29 Settle the last four picks milestone 3 was holding 2026-08-27 20:32:06 +02:00

Merged #28 Settle the four picks 3a, 3c and 3k were holding 2026-08-27 20:20:06 +02:00

Merged #27 Split the parser milestone into the chunks it takes 2026-08-27 17:02:05 +02:00

Merged #26 Give the CommonMark blocks a directive form for what their spelling cannot hold 2026-08-27 16:08:32 +02:00

Merged #25 Model CommonMark's emphasis matching, and escape the delimiter that only closes 2026-08-27 13:17:36 +02:00

Merged #24 Carry what no section or mark spelling writes, and drop the mark refusal 2026-08-27 11:53:47 +02:00

Merged #23 Escape the quoted attribute value, and pin the canonical form and the pipe cell's edges 2026-08-27 00:09:23 +02:00

Merged #22 Tick 2e2 2026-08-26 23:05:49 +02:00

Merged #21 Corpus 2e2: the mark runs, the run a carry breaks, and one mark vocabulary 2026-08-26 23:05:18 +02:00

Merged #20 Tick 2e1 2026-08-26 22:30:26 +02:00

Merged #19 Corpus 2e1: the carve-out escapes and the claimed line 2026-08-26 22:29:41 +02:00

Merged #18 Carry a known node standing where no section spells it 2026-08-26 21:50:20 +02:00

Merged #17 Settle the block attribute sections, and record the misplaced-node question 2026-08-26 20:46:01 +02:00

Merged #16 Tick 2d 2026-08-26 16:56:08 +02:00

Merged #15 Emitter 2d: the opaque carry in both positions and the reserved info string 2026-08-26 16:55:17 +02:00

Merged #14 Tick 2c 2026-08-26 09:49:38 +02:00

Merged #13 Emitter 2c: the inline node directives, the directive marks and the carried whitespace 2026-08-26 09:49:03 +02:00

Merged #12 Tick 2b 2026-08-25 16:20:58 +02:00

Merged #11 Emitter 2b: the block-node directives, the pipe table and the refusal corpus 2026-08-25 16:20:31 +02:00

Merged #10 Tick 2a 2026-08-25 10:04:41 +02:00

Merged #9 Emitter 2a: the corpus runner, the canonical serializer and the CommonMark subset 2026-08-25 10:03:50 +02:00

Merged #8 Corpus 1d3: the inline-node and mark pairs 2026-08-24 14:40:58 +02:00

Merged #7 Corpus 1d2: the block-node pairs 2026-08-24 14:07:00 +02:00

Merged #6 Corpus 1d1: the CommonMark subset pairs, and the 1d split 2026-08-24 12:54:02 +02:00

Merged #5 Flavour spec 1c: inline node syntaxes and marks 2026-08-24 11:08:38 +02:00

Merged #4 Flavour spec 1b: block node syntaxes 2026-08-24 09:39:09 +02:00

Merged #3 Flavour spec 1a: the directive grammar, canonical form, opaque carry 2026-08-24 00:49:26 +02:00

Merged #2 Scaffold: package contract, docker CI gate, Renovate 2026-08-24 00:02:09 +02:00

Merged #1 Settle goals, guarantees, HTML scope and release automation in the spec docs 2026-08-23 23:21:26 +02:00