lilleman
|
95bd4a9d01
|
Keep format knowledge out of mergeAdjacentText's comment
|
2026-10-03 14:46:29 +02:00 |
|
lilleman
|
6dd25f8f6a
|
Drop empty keys in the property harness through emptyKeys
|
2026-10-03 14:46:29 +02:00 |
|
lilleman
|
c1fe5f133e
|
Read a carry fence's type in one function
|
2026-10-03 14:45:48 +02:00 |
|
lilleman
|
5701123943
|
Spell the doc directive's content=none through spellAttributes from one constant
|
2026-10-03 14:45:28 +02:00 |
|
lilleman
|
9d043924e7
|
Derive a block directive's empty content from its node, and let readEmptyKeys own the attrs=empty-stands-alone rule
|
2026-10-03 14:45:12 +02:00 |
|
lilleman
|
6a54757839
|
Spell 'a text node holding its text and marks alone' once, as isPlainText
|
2026-10-03 14:44:00 +02:00 |
|
lilleman
|
05c1728173
|
Hold a carried node's own marks on the item, not in a side set copies fall out of
|
2026-10-03 14:43:03 +02:00 |
|
lilleman
|
ae19cdae1b
|
Take the raw run's refusal path only where its code matches the editor-normal refusal
|
2026-10-03 14:41:42 +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
|
b34f9309f4
|
Set up every inline scan through one freshScan
|
2026-10-03 14:33:06 +02:00 |
|
lilleman
|
8958eab08e
|
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
|
2026-10-03 14:32:34 +02:00 |
|
lilleman
|
767d57f8df
|
Say only the plain writer is editor-normal, and read plain markdown in the tests without normalizing
|
2026-10-03 14:23:04 +02:00 |
|
lilleman
|
6b18aefedc
|
Index a plain refusal's path in the caller's document: normalize only the reduction's output
|
2026-10-03 14:22:14 +02:00 |
|
lilleman
|
4b12951e38
|
Refuse a carry fence naming a type no info string carries back
|
2026-10-03 14:20:47 +02:00 |
|
lilleman
|
b78d841b34
|
Carry the text break as its own item, not a fake node, and check it where the outermost content resolves
|
2026-10-03 14:19:55 +02:00 |
|
lilleman
|
3aa693d2a1
|
Keep one merge loop and one mark key: editor-normal compares normalized marks with identicalMark
|
2026-10-03 14:17:22 +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
|
039aac8873
|
Make markdownToAdf(adfToMarkdown(doc)) deep-equal doc: textBreak, empty keys, -0, typed carry fences, code blocks of several text nodes
|
2026-10-03 12:25:01 +02:00 |
|
lilleman
|
b6a4619832
|
Rewrap two lines past 100 columns
|
2026-10-02 17:41:07 +02:00 |
|
lilleman
|
0653c19523
|
Answer the prose and product-owner reviews' first round
|
2026-10-02 17:39:25 +02:00 |
|
lilleman
|
d22353f8f2
|
Goals become one-line aims, their detail moves to the sections that meet them
|
2026-10-02 17:34:17 +02:00 |
|
lilleman
|
ef5dc415e3
|
41 - review: title text keeps its own spelling, only a node without text reads as the reduction does
|
2026-09-30 17:01:15 +02:00 |
|
lilleman
|
89706a87fa
|
41 - review: a callout title reads its nodes as the plain reduction does, one goal reference renumbered
|
2026-09-30 16:57:54 +02:00 |
|
lilleman
|
2372ac3e6c
|
41 - plainMarkdownToAdf keeps a callout title's link targets; Goal 6, what happens is what the audience expects
|
2026-09-30 16:32:13 +02:00 |
|
lilleman
|
6434233b97
|
10f - review: a node the carry restores stays deep-equal, its ids only skipped
|
2026-09-29 21:51:22 +02:00 |
|
lilleman
|
b6294f4b9f
|
10f - review: tests for a carried node keeping its task nodes unminted
|
2026-09-29 21:51:22 +02:00 |
|
lilleman
|
62ce254793
|
10f - plainMarkdownToAdf mints task localIds as UUID v4s hashed from the markdown and position
|
2026-09-29 21:47:09 +02:00 |
|
lilleman
|
7e672c38fa
|
cjk - review: the voicing marks' script stated truly, one spelling for the alphabet
|
2026-09-29 18:52:03 +02:00 |
|
lilleman
|
c8446572fb
|
cjk - review: Hangul, the long-vowel mark and a character inside a delimiter bound a highlight
|
2026-09-29 18:49:55 +02:00 |
|
lilleman
|
7939ba2ff5
|
cjk - review: tests for Hangul, a long-vowel mark and a Latin word bounding a highlight
|
2026-09-29 18:49:37 +02:00 |
|
lilleman
|
62b6862dc1
|
cjk - a letter of a script written without spaces bounds a highlight
|
2026-09-29 18:43:29 +02:00 |
|
lilleman
|
914b410ea5
|
cjk - tests for a highlight flush against a script written without spaces
|
2026-09-29 18:43:04 +02:00 |
|
lilleman
|
31c7978f52
|
35b - review: the escape test names the renderer
|
2026-09-29 12:21:51 +02:00 |
|
lilleman
|
e6e53e84bd
|
35b - review: escape a task marker opening any list item's first paragraph
|
2026-09-29 12:18:21 +02:00 |
|
lilleman
|
2e3631225d
|
35b - review: tests for escaping every list item's task marker
|
2026-09-29 12:18:16 +02:00 |
|
lilleman
|
96b5068cc2
|
35b - review: a task-list child reducing to nothing counts toward neither spelling
|
2026-09-29 12:13:54 +02:00 |
|
lilleman
|
69cefb830a
|
35b - review: runs as a non-empty tuple, no item for a stray child reducing to nothing, 42 filed
|
2026-09-29 12:13:11 +02:00 |
|
lilleman
|
456dd9ab27
|
35b - review: test that a stray task-list child reducing to nothing writes no item
|
2026-09-29 12:13:00 +02:00 |
|
lilleman
|
aad2ada03e
|
35b - review: drop every unread highlight in one pass, one task-as-text path, a linear title trim
|
2026-09-29 12:05:04 +02:00 |
|
lilleman
|
f5ec473b83
|
35b - review: tests for dropping every unread highlight, a phantom task item and a title's trailing blanks
|
2026-09-29 12:01:56 +02:00 |
|
lilleman
|
fc1e94ebe7
|
35b - a leading marker reads two characters past it
|
2026-09-29 11:45:15 +02:00 |
|
lilleman
|
89911a501c
|
35b - the writer spells the plain flavour and escapes text that would read as its markers
|
2026-09-29 11:42:46 +02:00 |
|
lilleman
|
89993700b6
|
35b - tests for the writer spelling the plain flavour and escaping its markers
|
2026-09-29 11:32:45 +02:00 |
|
lilleman
|
b1df7f3522
|
35a - review: an image refusal beside a marker names the line it shares, README wording, 41 filed
|
2026-09-28 22:17:22 +02:00 |
|
lilleman
|
8debf111e2
|
35a - review: tests for the image refusal naming where the image sits
|
2026-09-28 22:17:22 +02:00 |
|
lilleman
|
189f6d96a7
|
35a - review: a title keeps its ==, an image beside a marker is refused as before
|
2026-09-28 22:12:58 +02:00 |
|
lilleman
|
e03ed219b6
|
35a - review: tests for an expand title's == and an image beside a marker
|
2026-09-28 22:12:58 +02:00 |
|
lilleman
|
1d7797bbdc
|
35a - the parser reads the plain flavour and the lift goes
|
2026-09-28 22:02:55 +02:00 |
|
lilleman
|
eaa55d923d
|
36c - review: a Deno premise that holds today, the plain reduction's memo named
|
2026-09-28 11:14:27 +02:00 |
|
lilleman
|
e7a464d4d8
|
36c - review: premises that expire, no todo-history citations, the memo's key at the code, Goal 10 checkable
|
2026-09-28 11:08:17 +02:00 |
|