lilleman
|
f195ebd14e
|
Answer architecture round 4: the writers close a mark run at a hard break again, and item 91 plans the joined spelling
|
2026-10-09 12:00:40 +02:00 |
|
lilleman
|
6f1a16b04a
|
Answer prose round 1: plainer decision title and spec, the refusal the spec owes, and comments that say why
|
2026-10-09 11:50:23 +02:00 |
|
lilleman
|
1f8df75917
|
Keep the hard breaks a link text holds alone, after its destination, and move item 89 to 0.2.1
|
2026-10-09 11:42:38 +02:00 |
|
lilleman
|
ddaec3087e
|
Answer stability round 2: a run that cannot be spelled parts at its hard breaks before the carry takes it, and the recipe bullet names the content it passes
|
2026-10-09 11:21:56 +02:00 |
|
lilleman
|
018c8b1ea7
|
Answer architecture round 1: the node table says a hard break takes no marks, and a link text of hard breaks alone reads as its destination
|
2026-10-09 11:04:30 +02:00 |
|
lilleman
|
39fda3341e
|
Build a hardBreak carrying no marks where a mark spelling spans a line break, in every reader
|
2026-10-09 10:54:56 +02:00 |
|
lilleman
|
c7dcf67f70
|
Reflow the image changelog entry
|
2026-10-09 10:49:08 +02:00 |
|
lilleman
|
b868ba9ce2
|
Answer product-owner round 3: the changelog names the task marker
|
2026-10-09 10:49:08 +02:00 |
|
lilleman
|
ee3086ad1e
|
Answer prose round 1: one sentence per idea for the image readings, a decision title that states the rule, item 86 names its shapes
|
2026-10-09 10:49:08 +02:00 |
|
lilleman
|
c3c624f66e
|
Answer product-owner round 1: the docs say how to keep an image an image, and the empty link takes its own changelog entry
|
2026-10-09 10:49:08 +02:00 |
|
lilleman
|
88aef1c8c4
|
Answer architecture round 1: one owner for the image's ADF shape, the readings' decision, marker paragraphs, the exceptions the README names; items 87 filed and 56 widened
|
2026-10-09 10:49:08 +02:00 |
|
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
|
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
|
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
|
9519606838
|
Answer product-owner round 2: the changelog names the markdown the library wrote
|
2026-10-08 14:10:50 +02:00 |
|
lilleman
|
d7f2384876
|
Answer architecture round 1: the reader returns its refusals and owns its stack, a decision and a test keep JSON.parse out, item 83 filed, the scoring run recorded
|
2026-10-08 14:10:50 +02:00 |
|
lilleman
|
d7ba149b83
|
Answer stability round 1: read JSON with the library's own reader, since V8's JSON.parse misreads an escaped key
|
2026-10-08 14:10:50 +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
|
2c4fadbd8b
|
Refuse a markdown input that is not a string with not-a-string
|
2026-10-07 12:39:45 +02:00 |
|
lilleman
|
51b9272350
|
Answer prose round 2: item 80 says what it names, the comment names its writer
|
2026-10-05 01:07:55 +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
|
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
|
26ed195f42
|
Answer prose round 1: the decision is titled for what holds now, and items 72, 74 and 47 read once
|
2026-10-04 23:36:47 +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
|
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
|
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
|
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
|
576e1641f9
|
Answer stability round 3: walk an array's elements as the guards do
|
2026-10-04 17:18:03 +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
|
7be73254ea
|
Refuse a cyclic input as not-an-adf-document
|
2026-10-04 16:57:51 +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
|
993f947594
|
Name plainMarkdownToAdf in the empty-markdown changelog entry
|
2026-10-03 14:46:29 +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
|
236c118728
|
36 - review: wrap
|
2026-09-28 00:04:44 +02:00 |
|
lilleman
|
16e9823ddb
|
36 - review: CHANGELOG flags the breaking readings and codes, README links it
|
2026-09-28 00:04:38 +02:00 |
|
lilleman
|
338b04afd4
|
36 - plan: todo.md by release, CHANGELOG.md, done items leave todo.md
|
2026-09-28 00:03:37 +02:00 |
|