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

852 Commits

Author SHA1 Message Date
lilleman e193536259 Record the comprehension check: paired ruling same against e0ead52 2026-10-14 01:17:39 +02:00
lilleman 202841ed72 Answer CodeRabbit round 1: 0 🔴, 1 🟡; the error row's pipes escape inside the table 2026-10-14 01:17:39 +02:00
lilleman 5f1c64b371 Answer prose round 1: 0 🔴, 7 🟡; the guarantee splits per reader, the spec's portable sentence follows the named errors, item 112 names rows holding no pipe 2026-10-14 01:17:39 +02:00
lilleman 40afc48567 Answer product-owner round 2: 0 🔴, 1 🟡; the lossless narrowing names which rows a missing pipe refuses and which it ends 2026-10-14 01:17:39 +02:00
lilleman 85be3d5a36 Answer product-owner round 1: 0 🔴, 2 🟡; both readers' shared narrowing leads the guarantee, the error row's remedy names its reader 2026-10-14 01:17:39 +02:00
lilleman 8a5e7dfa45 Answer stability round 1: 1 🔴, 2 🟡; a line indented four columns stays code under a table, tests pin the claim checks, the error row names a ragged body row 2026-10-14 01:17:39 +02:00
lilleman 696ee21e63 Answer architecture round 2: 0 🔴, 0 🟡; the spec names a line opening another block as ending the table 2026-10-14 01:17:39 +02:00
lilleman 2cc6ea3f57 Answer architecture round 1: 0 🔴, 5 🟡; comments and docs name the narrowing, item 112 files GFM's ragged rows, a paragraph's lines carry their positions 2026-10-14 01:17:39 +02:00
lilleman c1055046bb Record the reading cost 2026-10-14 01:17:39 +02:00
lilleman ec9492635a Read GFM's pipe table without leading pipes and with alignment colons in portableMarkdownToAdf 2026-10-14 01:17:39 +02:00
lilleman 60f50a4f2c Name what the emitter carries above slotFault 2026-10-14 00:26:19 +02:00
lilleman e0ead529bf Record the comprehension check: paired ruling same against 341280d 2026-10-14 00:26:19 +02:00
lilleman 6152808194 Answer prose round 1: 0 🔴, 2 🟡; the slot's rule joins the node-tables bullet, the remedies offer the space alike, the message says lines 2026-10-14 00:26:19 +02:00
lilleman 5cd07cafec Answer architecture round 1: 0 🔴, 2 🟡; the slot's line ending is a value the slot does not take, and its message offers the space again 2026-10-14 00:26:19 +02:00
lilleman ed401ec7b6 Record the reading cost 2026-10-14 00:26:19 +02:00
lilleman 06df26727a Fold unspellable-whitespace into unsupported-node-shape 2026-10-14 00:26:19 +02:00
lilleman 3f6ed8fb3a Score every plan item's C, how hard its change is to get right 2026-10-13 23:55:01 +02:00
lilleman 341280d93c Rescore: the paired ruling at 3ba3a82 against 7caa823 reads better 2026-10-13 20:10:29 +02:00
lilleman eff957fbbe Answer CodeRabbit's review: 0 🔴, 1 🟡; only a catchable out-of-memory throw is engine-limit, and isolation from heap exhaustion takes a separate process, not a worker 2026-10-13 20:10:29 +02:00
lilleman 667360f6e6 Answer prose round 1: 0 🔴, 9 🟡; the retry paragraph, the guarantees, the changelog and the code-list entry each say one thing once, the engine-limit message names what it covers, the persona line excepts engine-limit by the maintainer's call, and the error row's split is filed as item 111 2026-10-13 20:10:29 +02:00
lilleman d13a17565b Answer architecture round 3: 0 🔴, 0 🟡; an out-of-memory throw is engine-limit whatever the engine ran short of, the ruling reads same 2026-10-13 20:10:29 +02:00
lilleman a0fdfe377e Answer architecture round 2: 1 🔴, 1 🟡; the CommonMark ask answers yes or no, the memo's callers name themselves, the bound's policy reads at its constant, Firefox's bare out-of-memory string is engine-limit, and the floor entry no longer points at item 110 2026-10-13 20:10:29 +02:00
lilleman 563133f3ee Answer architecture round 1: 2 🔴, 5 🟡; readableBlock alone fills and reads the spelling memo, the escaper's steps hand on what they claim rather than write a shared buffer, engine-limit names only the throws an engine returns, and the docs agree on it 2026-10-13 20:10:29 +02:00
lilleman d90898c6ec Return the new code engine-limit where the engine runs short of memory or passes its longest array, so unsupported-node-shape stays deterministic 2026-10-13 20:10:29 +02:00
lilleman e0d48b0e33 Answer product-owner round 2: one retry rule, any unsupported-node-shape at the empty path, in the paragraph and the error table, and the memory refusal says it ran the engine out of memory 2026-10-13 20:10:29 +02:00
lilleman e2b243c9b6 Answer stability round 1: the escape flags flow through return values, and V8's failed typed-array allocation is refused as its memory running short 2026-10-13 20:10:29 +02:00
lilleman f7cbabdf38 Answer product-owner round 1: the changelog states the memory a character costs, not a heap that varies by machine, and what the reader returns now 2026-10-13 20:10:29 +02:00
lilleman 3be5265a61 Give the reader's length-refusal test a timeout past Bun's default 2026-10-13 20:10:29 +02:00
lilleman 03b4ab2e44 Spell a line in memory linear in its length, so a paragraph up to V8's longest string converts within Node's default heap 2026-10-13 20:10:29 +02:00
lilleman 7bc69355c3 Answer prose round 1: the refusal messages name what passed the bound, the decisions read one idea a sentence, and the changelog gives the readers' fix its own bullet 2026-10-13 01:30:12 +02:00
lilleman 142ed310c2 Answer stability round 2: the retry advice covers every call, readers included, and names JavaScriptCore as the one exception to determinism 2026-10-13 01:30:12 +02:00
lilleman 4657796d4d Answer stability round 1: the guard's comment holds at both its call sites, and a giving-way list's items keep the list's path 2026-10-13 01:30:12 +02:00
lilleman 7caa8237f0 Answer architecture round 6: each block is held to the bound as it is built, the reader's ask takes the engine guard, and the chunk ships under a worse comprehension ruling by the maintainer's call, with item 110 to fill the memo in one place 2026-10-13 01:30:12 +02:00
lilleman 6f518dab93 Answer architecture round 5: the builders keep main's spelling, each writer's result and the CommonMark ask's spelling are held to the bound once built, and the engines' own overflows refuse alike 2026-10-13 01:30:12 +02:00
lilleman a0bb09b80d Answer architecture round 4: the forecast and the indent leave, a writer refuses a document whose text alone passes the bound, and the joins are the one bound left 2026-10-13 01:30:12 +02:00
lilleman ae1a47f1bc Answer architecture round 3: the forecast never overcounts, the carry's JSON and the portable code block join through joinedWithin, and the list's choice of form stands in its own function 2026-10-13 01:30:12 +02:00
lilleman 3414c8690a Answer architecture round 2: every builder joins its pieces through one bounded join, the readers take the engine guard, every refusal stands at the document's path, and a portable list's refusal names its own place 2026-10-13 01:30:12 +02:00
lilleman 2b5d22cbc6 Answer architecture round 1: every container joining several walks sums their projections before it joins, the portable reduction refuses a list whose spelling is refused, and heldTextLength moves beside textLength 2026-10-13 01:30:12 +02:00
lilleman e3aa790ec8 Refuse markdown past V8's longest string on every engine, before building it 2026-10-13 01:30:12 +02:00
lilleman 7a27f6b81c Rescore: the paired ruling at 90de6cb reads better 2026-10-11 21:05:07 +02:00
lilleman 1ab405fa74 Answer auto-reviewer round 1: the README says to retry the engine-limit refusal once on JavaScriptCore, and the merged-text test says why it stays cheap 2026-10-11 21:05:07 +02:00
lilleman 62d80a69b7 Answer prose round 1: the README says which refusal differs between engines, items 106 and 107 read one idea a sentence, and two test titles and a comment read on one pass 2026-10-11 21:05:07 +02:00
lilleman 5e05fa6f30 Answer stability round 2: the advice names the array limit, the guard's test names both, and the decision rewraps 2026-10-11 21:05:07 +02:00
lilleman 80b4e0a9b7 Answer stability round 1: the docs name V8's array limit in one text node, a test pins Invalid array length, and item 106 takes the readers' RangeError and JavaScriptCore's Out of memory 2026-10-11 21:05:07 +02:00
lilleman edacef410f Answer architecture round 2: the overflow messages sort, and a stack overflow stays a throw by its stated reason 2026-10-11 21:05:07 +02:00
lilleman fdf7f1c2b7 Answer architecture round 1: the guard refuses only the measured overflow errors, the README keeps such a document read-only, and items 106 and 107 take the heap and the carry's indentation 2026-10-11 21:05:07 +02:00
lilleman 4b3bce8d02 Record the reading cost of item 83 2026-10-11 21:05:07 +02:00
lilleman a9331b4125 Return a result where a conversion's text would pass the engine's longest string 2026-10-11 21:05:07 +02:00
lilleman 0b3f6e8973 Answer product-owner round 2: the text row names strike and the hard break's sides 2026-10-11 19:04:56 +02:00
lilleman ab01c5f7ae Answer product-owner round 1: the README drops the roadmap, spells every lossless form, alternates list markers truly, checks results in its examples, and lists each call's refusals once; item 105 pins the portable writer's codes 2026-10-11 19:04:56 +02:00