Commit Graph

  • 5798a3cde1 Answer prose round 3: clean main lilleman 2026-10-04 22:32:07 +02:00
  • 55c6f01517 Answer prose round 2: item 47 marks the README's current opening as today's lilleman 2026-10-04 22:29:53 +02:00
  • 8a27cb52d8 Answer product-owner round 2: item 72 drops the npm token for the trusted publisher lilleman 2026-10-04 22:29:43 +02:00
  • 730bf88da7 Answer prose round 2: item 72 names the entries it revises and the publishing change, item 47 opens with what it lands after lilleman 2026-10-04 22:29:43 +02:00
  • db4599837c Answer prose round 1: the plain bullet ties the drop to what a reader sees, and the editor-normal comments read once lilleman 2026-10-04 22:28:14 +02:00
  • b36f6fbeef Answer product-owner round 1: the README opener and bundle size move to 0.2.0, the comparison and announcement wait for them, and the GitHub move carries issues, releases and trusted publishing lilleman 2026-10-04 22:28:14 +02:00
  • be54d24dc0 Answer stability round 1: item 33 returns as a defect, and item 42 takes the same mark lilleman 2026-10-04 22:28:14 +02:00
  • e844943d46 Rank discoverability third among the goals, plan the move to GitHub and the outreach, and drop a text node's content in plain lilleman 2026-10-04 22:24:52 +02:00
  • 0fd98de1fd Answer prose round 3: clean lilleman 2026-10-04 21:12:43 +02:00
  • 7dd3ef0b24 Answer prose round 2: the slot rule gives the decided reason, and the touched paragraphs rewrap lilleman 2026-10-04 21:11:18 +02:00
  • 03dbc46763 Answer product-owner round 3: item 68 points at the error row that lists the shapes lilleman 2026-10-04 21:11:18 +02:00
  • 04931ab35a Answer prose round 1: the refusal list lives in the error row, the slot rule gives its reason, and stale item citations go lilleman 2026-10-04 21:09:51 +02:00
  • d88f4a4351 Answer product-owner round 2: clean lilleman 2026-10-04 21:09:51 +02:00
  • bb83888d8f Answer stability round 2: the carries comment names the carries it decides lilleman 2026-10-04 21:09:51 +02:00
  • a0e4247cfd 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 lilleman 2026-10-04 21:04:57 +02:00
  • b01dfd4b0b Answer stability round 1: carries() decides every leaf carry up front, so the line is emitted once lilleman 2026-10-04 21:04:57 +02:00
  • 63e0e1dd52 Answer architecture round 2: the error row and migration lead name each direction's causes lilleman 2026-10-04 20:48:17 +02:00
  • 7b57c1edc8 Answer architecture round 1: a code span opening a line spells as CommonMark, the slot refuses a null character, every generated document emits lilleman 2026-10-04 20:43:46 +02:00
  • 03f18ee17b Spell every document the emitter refused for a carriage return, a null character, a code-span line start or an empty text node lilleman 2026-10-04 20:29:29 +02:00
  • bfbe4a51fb Answer stability round 5: clean lilleman 2026-10-04 19:35:10 +02:00
  • 5a9fd06974 Answer prose round 5: nits declined lilleman 2026-10-04 19:35:10 +02:00
  • 758549ab24 Answer product-owner round 5: item 66 is a defect lilleman 2026-10-04 19:35:10 +02:00
  • e8733068ab Answer prose round 4: the premise says plain data, Goal 8's size is stated once lilleman 2026-10-04 19:21:11 +02:00
  • 2f0ab4dda9 Answer product-owner round 4: the guarantee names strings lilleman 2026-10-04 19:21:11 +02:00
  • 9f23c89719 Answer stability round 4: the decision's title backs the loop guarantee alone, item 66 filed lilleman 2026-10-04 19:21:11 +02:00
  • 58a9c89dfc Record the guards' input boundary and Goal 8's size as JSON, and drop the hardening past it lilleman 2026-10-04 19:18:55 +02:00
  • fb0d2b4eac Answer prose round 3: the ownsWhatItHolds comment names any other key lilleman 2026-10-04 17:18:03 +02:00
  • 638881b555 Answer product-owner round 3: CHANGELOG names the own-key refusal lilleman 2026-10-04 17:18:03 +02:00
  • d26e4e8152 Answer stability round 3: walk an array's elements as the guards do lilleman 2026-10-04 17:18:03 +02:00
  • e501b95cb3 Answer prose round 2: the cycle message, README row and CHANGELOG say an object lilleman 2026-10-04 17:12:46 +02:00
  • b9fa9bff85 Answer product-owner round 2: the cycle message names any object lilleman 2026-10-04 17:12:46 +02:00
  • 9778844c11 Answer stability round 2: refuse a node or mark holding a key it does not own lilleman 2026-10-04 17:12:46 +02:00
  • 261dc3a5cf Answer prose round 1: CHANGELOG states what isAdfDocument returns lilleman 2026-10-04 17:03:21 +02:00
  • addef08fa4 Answer product-owner round 1: name the cycle in its own message and in the error table lilleman 2026-10-04 17:03:21 +02:00
  • 438bf8876b Answer stability round 1: nits moot once the walks revert lilleman 2026-10-04 17:03:21 +02:00
  • bf610fc438 Answer security round 1: clean lilleman 2026-10-04 17:03:21 +02:00
  • f9f863fb28 Refuse a cyclic input as not-an-adf-document lilleman 2026-10-04 16:57:51 +02:00
  • 9c1573ce02 Answer the prose review's second round lilleman 2026-10-04 12:18:09 +02:00
  • 146257cc49 Answer the prose review's first round lilleman 2026-10-04 12:17:24 +02:00
  • 9f87aa8b8b Record the writer panel's picks and the goals' answers for items 55 and 65 lilleman 2026-10-04 12:16:20 +02:00
  • 19a70e0e18 Answer the prose review's third round lilleman 2026-10-04 11:55:40 +02:00
  • 5e5e123ff7 Answer the prose review's second round lilleman 2026-10-04 11:54:31 +02:00
  • 7217b75a1d Answer the prose review's first round lilleman 2026-10-04 11:52:59 +02:00
  • deb639d004 Record the maintainer's answers for items 49, 50, 55 and 65 lilleman 2026-10-04 11:48:47 +02:00
  • 31d3f53a58 Leave Flavour's move to item 59 alone lilleman 2026-10-03 17:54:41 +02:00
  • 80a45b69da Sharpen items 55, 62, 63, 64 and 65 lilleman 2026-10-03 17:53:30 +02:00
  • 8287a483db Take round 5 as the comprehension baseline, and tighten four decision sentences lilleman 2026-10-03 17:53:13 +02:00
  • 7b38eba29e Reword the isBareText and adfNodes comments lilleman 2026-10-03 17:52:56 +02:00
  • ee9a7e7562 Join only content-free text nodes in editor-normal ADF, type checked first: adfToPlainMarkdown on 3,000 extension blocks of 200-key parameters 1,752-1,941 ms → 1,034-1,240 ms (1,018-1,283 ms at 608ef26) lilleman 2026-10-03 17:52:48 +02:00
  • 317262b240 Say which emitter refuses which text node in item 55 lilleman 2026-10-03 17:02:57 +02:00
  • eccfd12d2d Cut the empty-key and -0 grammar from the decisions into the spec, and cite item 65 as what ends the image gap lilleman 2026-10-03 16:23:23 +02:00
  • 7bab478729 Keep an empty doc content in editor-normal ADF, as the schema requires lilleman 2026-10-03 16:22:54 +02:00
  • 00c89dd63b Give the unmarked bare text check and the text-holding-content refusal one owner each lilleman 2026-10-03 16:22:19 +02:00
  • fd3452b124 Name the reader's own-marks items for what they hold, and drop the carry flag the items already say lilleman 2026-10-03 16:21:49 +02:00
  • d56e5b4f57 Keep near-miss text pairs apart in the property harness: merge only what the reader joins lilleman 2026-10-03 16:21:06 +02:00
  • 36604b1e2b Hold the editor's join rule in plain/editor-normal.ts as the reader's over editor-normal forms lilleman 2026-10-03 16:19:55 +02:00
  • 1791542b3c Rename isPlainText to isBareText, apart from the plain flavour, and say truly what it admits lilleman 2026-10-03 16:19:09 +02:00
  • f7d2eb6517 Widen item 56 to the inline scanner's Scan lilleman 2026-10-03 16:18:30 +02:00
  • 79005f07be File the round-4 goals audit's defects and widen items 55 and 62 lilleman 2026-10-03 16:16:46 +02:00
  • 7f67998c3b Prose round 3: retitle the floor decision, put the plain/ exception first, sharpen items 59-62 lilleman 2026-10-03 16:11:56 +02:00
  • b39525cad7 Ship under the comprehension floor with the panel's scores as the baseline, and file items 59-62 that end it lilleman 2026-10-03 15:53:25 +02:00
  • d0cb63fcf2 Name the emitter's block walk PlacedBlocks, apart from the parser's Walk lilleman 2026-10-03 15:52:43 +02:00
  • 1d3a020926 Keep 'carry' for the opaque carry: holdsOnlyAttributes, spellEdgeWhitespace, bothCommonMark lilleman 2026-10-03 15:52:19 +02:00
  • 4579f32fcd Name the two text-joining rules for whose rule they are, side by side in adjacent-text.ts lilleman 2026-10-03 15:51:41 +02:00
  • 6df17a7069 Gather the plain flavour's code in markdown/plain/ lilleman 2026-10-03 15:50:24 +02:00
  • 4349df9017 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 lilleman 2026-10-03 15:17:53 +02:00
  • d68f311a14 Reword the attrs=empty and language-placement refusals, quoting a language that needs it lilleman 2026-10-03 15:17:40 +02:00
  • 608ef266ed Reword item 53's tagline lilleman 2026-10-03 15:13:57 +02:00
  • a2c620da27 Define the writer panel, split the carry fence into its own changelog entry, and say how an adf: fence stays code lilleman 2026-10-03 15:13:50 +02:00
  • e4eecebeab Keep the decisions to their reasons and link the grammar; name the bare adf: fence's refusal exactly; call the doc panel a writer panel lilleman 2026-10-03 15:13:30 +02:00
  • 230d590fb4 Trim two comments lilleman 2026-10-03 15:12:54 +02:00
  • 7846502a1a Lead the code block, empty-key, carry fence, text break and carry-in-mark refusals with their fix lilleman 2026-10-03 15:12:51 +02:00
  • 79d9b4db53 Keep the fence wrapper's code span on one line lilleman 2026-10-03 15:06:22 +02:00
  • 912c5039aa Rewrap the broken lines, and say plainly how an adf: fence stays code lilleman 2026-10-03 15:06:11 +02:00
  • fb78063f12 Name the code block wrapper in the two carry-fence refusals that lacked it lilleman 2026-10-03 15:05:51 +02:00
  • 5cffe82dd5 Lead the refusals ordinary editing meets with the edit that fixes them lilleman 2026-10-03 15:05:36 +02:00
  • d9f2d325ca Tell migrators an empty stored document gets content: [], and what an adf: fence refuses lilleman 2026-10-03 15:04:50 +02:00
  • 419bbcb4f2 Say equality is deep over the document's JSON values lilleman 2026-10-03 15:04:44 +02:00
  • 4d7e8c944c Pin a code block holding content=empty beside its language lilleman 2026-10-03 15:04:35 +02:00
  • ff9bb7fab2 Inline the identity blocks() helper in the plain reader tests lilleman 2026-10-03 15:04:15 +02:00
  • 5a7279059d Drop the as const on the doc directive's attribute lilleman 2026-10-03 15:04:11 +02:00
  • 0ac5dccf11 Pin the empty fence beside another as an error fixture lilleman 2026-10-03 15:04:04 +02:00
  • 6fc0d6bba9 Refuse attrs=empty on a code block whose fences carry its language lilleman 2026-10-03 15:03:58 +02:00
  • 423dcbbff5 File the audits' pre-existing findings, and mark item 43 cited by decisions lilleman 2026-10-03 14:47:57 +02:00
  • b9760d0af2 Name plainMarkdownToAdf in the empty-markdown changelog entry lilleman 2026-10-03 14:46:29 +02:00
  • d7ba8e6aae Keep format knowledge out of mergeAdjacentText's comment lilleman 2026-10-03 14:46:29 +02:00
  • bba2fa409e Drop empty keys in the property harness through emptyKeys lilleman 2026-10-03 14:46:29 +02:00
  • c3bc2eb572 Read a carry fence's type in one function lilleman 2026-10-03 14:45:48 +02:00
  • 2700184e56 Spell the doc directive's content=none through spellAttributes from one constant lilleman 2026-10-03 14:45:28 +02:00
  • d9c3e4b349 Derive a block directive's empty content from its node, and let readEmptyKeys own the attrs=empty-stands-alone rule lilleman 2026-10-03 14:45:12 +02:00
  • 2d02165702 Keep the browser leg on dist/index.js: tag -0 in the JSON it hands back lilleman 2026-10-03 14:44:14 +02:00
  • a565d49c24 Spell 'a text node holding its text and marks alone' once, as isPlainText lilleman 2026-10-03 14:44:00 +02:00
  • ade3997cfd Hold a carried node's own marks on the item, not in a side set copies fall out of lilleman 2026-10-03 14:43:03 +02:00
  • 31576bb824 Take the raw run's refusal path only where its code matches the editor-normal refusal lilleman 2026-10-03 14:41:42 +02:00
  • 723c0e31ef Name the adf: fence among the carve-outs, and the way a fence stays code in its errors lilleman 2026-10-03 14:41:30 +02:00
  • a5238e4fe5 Cite item 43 as what ends the CommonMark carve-outs and the adf: fence reservation lilleman 2026-10-03 14:40:31 +02:00
  • 9f0f520afd Give the comprehension panel its fill-ins lilleman 2026-10-03 14:34:28 +02:00
  • 45f1bee94b Set up every inline scan through one freshScan lilleman 2026-10-03 14:33:06 +02:00
  • 20a191e7e9 Write the same plain markdown for documents the editor holds equal: normalize the reduction's input again, naming a refusal by the caller's document lilleman 2026-10-03 14:32:34 +02:00
  • 3da45a9da7 File item 54: the source-parting decision misses an import parse/ takes from emit/ lilleman 2026-10-03 14:23:13 +02:00