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

143 Commits

Author SHA1 Message Date
lilleman 3b621a9cef Read every CommonMark image and empty link: an image ADF holds no node for as its linked alt text, a title as its caption, an empty link text as its destination 2026-10-09 10:49:08 +02:00
lilleman 847c358358 Reflow the claimed-shapes bullet 2026-10-09 03:15:17 +02:00
lilleman ce5a3b124e Answer product-owner round 2: the claimed shapes read as text or code in CommonMark 2026-10-09 03:15:17 +02:00
lilleman b1f6f9c08c Answer product-owner round 1: CommonMark is valid input to commonMarkToAdf, and a claimed shape that does not complete is an error result 2026-10-09 03:15:17 +02:00
lilleman 724517d594 Word goal 6.1 as which markdown a name reads or writes, and drop plain from the bot persona 2026-10-09 03:15:17 +02:00
lilleman 6a1229cee0 Answer prose round 1: the parsing codes list each reader, the CommonMark guarantee splits into three bullets, the migration row and two decisions read once 2026-10-09 03:08:39 +02:00
lilleman 73ef96173f Answer product-owner round 2: the bullet names the pipe tables the reader takes, the migration row links its section, the codes name their table 2026-10-09 03:08:39 +02:00
lilleman a821d0e97d Answer stability round 1: every reader names unsupported-nesting-depth, Flavour stays file-local; product-owner round 1: model markdown reads in portableMarkdownToAdf, the migration rows say what each reader builds, each code names its readers, item 84 filed 2026-10-09 03:08:39 +02:00
lilleman f310a437e2 Answer architecture round 2: the claims type keeps directives apart from alerts and highlights, two paragraphs reflowed 2026-10-09 03:08:39 +02:00
lilleman 4d5f83459f Answer architecture round 1: the claims type pins what every writer spells, the HTML calls take flavour names, model-written GFM reads in portableMarkdownToAdf 2026-10-09 03:08:39 +02:00
lilleman 66e4c7e8b5 Document the three markdown readers: README, MIGRATION, CHANGELOG, the grammar, the decisions and the plan 2026-10-09 03:08:39 +02:00
lilleman 80e1124f39 Name each markdown call by its flavour: a goal, the decision and the panel's pick of portable 2026-10-09 03:08:39 +02:00
lilleman c2c71e1736 Re-plan: 0.2.0 ships four reader fixes, HTML moves to 0.3.0, later releases shift one 2026-10-08 12:08:02 +02:00
lilleman 2da901e84e Answer prose round 2: the message names the value's type, rewrap the errors paragraph, one of the three 2026-10-07 12:39:45 +02:00
lilleman 380a894589 Answer prose round 1: one name per thing in the new docs, the changelog points at MIGRATION's rows, item 82 drops its partial file list 2026-10-07 12:39:45 +02:00
lilleman dbc8b91f91 Answer product-owner round 1: list each input the new code takes in MIGRATION's table, a String object among them, and give htmlToAdf the code 2026-10-07 12:39:45 +02:00
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 2c4fadbd8b Refuse a markdown input that is not a string with not-a-string 2026-10-07 12:39:45 +02:00
lilleman 459b64ceda Answer prose round 2: item 77 names its open code question, rewrap the quick start's goals line 2026-10-05 09:02:45 +02:00
lilleman 4d4f292fbe Answer prose round 1: item 72 waits on the rest of 0.2.0, item 77 counts its values; answer product-owner round 1: link the goals the quick start serves 2026-10-05 09:02:45 +02:00
lilleman e7a1aa1194 Put the README's goals and audience after the quick start, and record the answers on items 72 and 77 2026-10-05 09:02:45 +02:00
lilleman 6b2e96ff3f Answer product-owner round 1: mark the class-instance refusal breaking and name the remedy, file item 80 2026-10-05 01:07:55 +02:00
lilleman 7da3c1fbbe Refuse an attribute value JSON does not hold, and push a folded callout's title leaves one at a time 2026-10-05 01:07:55 +02:00
lilleman 6aadd29934 Answer prose round 2: the plain bullet says which call keeps what, and items 71, 78 and 79 read once 2026-10-05 00:37:21 +02:00
lilleman f4022d62c9 Answer stability round 1: item 71 waits on items 7 and 46 again, keywords match the GitHub topics 2026-10-05 00:37:21 +02:00
lilleman 3fb21b9766 Open the README with what the package does and for whom, and give npm search keywords 2026-10-05 00:37:21 +02:00
lilleman 2ab1110710 Make GitHub canonical: CI and publishing on GitHub Actions, links and package metadata point there, Gitea waits to become a mirror 2026-10-04 23:36:47 +02:00
lilleman 0e791bfb8f Answer prose round 1: the plain bullet ties the drop to what a reader sees, and the editor-normal comments read once 2026-10-04 22:28:14 +02:00
lilleman 0c8651c3eb Rank discoverability third among the goals, plan the move to GitHub and the outreach, and drop a text node's content in plain 2026-10-04 22:24:52 +02:00
lilleman e81e0560a5 Answer prose round 1: the refusal list lives in the error row, the slot rule gives its reason, and stale item citations go 2026-10-04 21:09:51 +02:00
lilleman 3200c6e2ef Answer product-owner round 1: the migration row names what 0.1.0 refused, item 69 asks about a text node's content in plain 2026-10-04 21:04:57 +02:00
lilleman da9c38c507 Answer architecture round 2: the error row and migration lead name each direction's causes 2026-10-04 20:48:17 +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 e040d1d3ef Spell every document the emitter refused for a carriage return, a null character, a code-span line start or an empty text node 2026-10-04 20:29:29 +02:00
lilleman 883df73cf5 Answer stability round 4: the decision's title backs the loop guarantee alone, item 66 filed 2026-10-04 19:21:11 +02:00
lilleman 95e1ccc4c1 Record the guards' input boundary and Goal 8's size as JSON, and drop the hardening past it 2026-10-04 19:18:55 +02:00
lilleman fd620b4975 Answer stability round 2: refuse a node or mark holding a key it does not own 2026-10-04 17:12:46 +02:00
lilleman 3c73a23689 Answer product-owner round 1: name the cycle in its own message and in the error table 2026-10-04 17:03:21 +02:00
lilleman 95bad0ff90 Prose round 3: retitle the floor decision, put the plain/ exception first, sharpen items 59-62 2026-10-03 16:11:56 +02:00
lilleman a71c98babd Final wording: the reserved-directive refusal row, the adf:-alone fence, the changelog's carry and scope, the developer panel, the migration's empty shape 2026-10-03 15:17:53 +02:00
lilleman 952dc562cc Define the writer panel, split the carry fence into its own changelog entry, and say how an adf: fence stays code 2026-10-03 15:13:50 +02:00
lilleman 6f00ec500c Rewrap the broken lines, and say plainly how an adf: fence stays code 2026-10-03 15:06:11 +02:00
lilleman d912bf1c9f Lead the refusals ordinary editing meets with the edit that fixes them 2026-10-03 15:05:36 +02:00
lilleman e126c80659 Say equality is deep over the document's JSON values 2026-10-03 15:04:44 +02:00
lilleman 213b7c2d3f Name the adf: fence among the carve-outs, and the way a fence stays code in its errors 2026-10-03 14:41:30 +02:00
lilleman f44cbecd9b Record deep equality, the text break, empty keys, -0, the typed carry fence and per-node code fences; file items 52 and 53 2026-10-03 12:28:20 +02:00
lilleman b234a99c08 Name the markdown's readers and writers in the audience, and the panel rule 2026-10-03 12:03:20 +02:00
lilleman e89677db1a Answer the prose and product-owner reviews' first round 2026-10-02 22:36:37 +02:00
lilleman 70fb3243a3 Goals judged in order, Goal 7 names no runtime dependencies, file the isAdfDocument result 2026-10-02 21:57:03 +02:00
lilleman 37b9079539 Answer the product-owner review's third round 2026-10-02 17:41:54 +02:00