The numbering is the order the work was planned in, not the order it ships. Everything known and
The numbering is the order the work was planned in, not the order it ships. Everything known and
@@ -43,6 +44,8 @@ HTML doubles the importers and the file count they touch, and 25 to 27 because t
panel says the next reader pays for.
panel says the next reader pays for.
29 and 30 come from 17's prose pass (2026-09-20). 29 reads first because every goal is what a later
29 and 30 come from 17's prose pass (2026-09-20). 29 reads first because every goal is what a later
ask is settled against, 19's included; 30 sits beside 25, the other chunk rereading AGENTS.md.
ask is settled against, 19's included; 30 sits beside 25, the other chunk rereading AGENTS.md.
33 comes from 10a (2026-09-25) and reads beside 31, the other chunk about what the pipeline
measures.
31 comes from 20's gate runs (2026-09-21) and reads beside 5f, the other chunk putting a measured
31 comes from 20's gate runs (2026-09-21) and reads beside 5f, the other chunk putting a measured
number under the pipeline. 32 comes from 21's review (2026-09-21) and reads beside 22, the other
number under the pipeline. 32 comes from 21's review (2026-09-21) and reads beside 22, the other
chunk clearing a §11 seam.
chunk clearing a §11 seam.
@@ -56,6 +59,9 @@ chunk clearing a §11 seam.
upward, so the first raise to the measured figure reddens a run that changed nothing. Make
upward, so the first raise to the measured figure reddens a run that changed nothing. Make
the measurement repeatable, or state the number the floor may be raised to and why it is not
the measurement repeatable, or state the number the floor may be raised to and why it is not
the measured one.
the measured one.
- [ ]**33 — A carried mark run costs the line one re-emit (`0.2.0`).**`adfToMarkdown` spends 23 s
on one paragraph of 2000 ×`un` plus `**-r**`: each run its flanking cannot spell re-emits the
whole line before riding the carry, quadratic in the runs (§11 Bounds). Make it linear.
- [x]**24 — The conformance gates have a directory (`0.2.0`).**
- [x]**24 — The conformance gates have a directory (`0.2.0`).**
- [x]**25 — AGENTS.md §8 and §11 are findable (`0.2.0`).**
- [x]**25 — AGENTS.md §8 and §11 are findable (`0.2.0`).**
- [x]**26 — The two mutable structures say what they guarantee (`0.2.0`).**
- [x]**26 — The two mutable structures say what they guarantee (`0.2.0`).**
@@ -213,16 +219,24 @@ chunk clearing a §11 seam.
spelling, attributes dropped.
spelling, attributes dropped.
-`mention` and `status` become their text, the mention's `@` kept; `emoji` its text or else its
-`mention` and `status` become their text, the mention's `@` kept; `emoji` its text or else its
`shortName`; `date` its ISO date in UTC (`2026-09-13`); `inlineCard`, `blockCard` and
`shortName`; `date` its ISO date in UTC (`2026-09-13`); `inlineCard`, `blockCard` and
`embedCard` a link to their `url`, dropped when they carry only `data`; a `mediaSingle`
`embedCard` a link to their `url`, or to their `data`'s `url` named by its `name` — the name
holding an external image stays ``; `media`, `mediaGroup` and `mediaInline` their
alone without a `url`; an external image, wherever it stands, ``; `media`,
`alt` text or nothing; `caption` its text as a paragraph; `extension`, `inlineExtension` and
`mediaGroup` and `mediaInline` holding a stored file their `alt` text; `caption` its text as
`syncBlock` their `text` attribute or nothing; `placeholder` nothing; a node no row names, or
a paragraph; `extension` and `inlineExtension` their `text` attribute; `placeholder` nothing,
one standing where no spelling holds it, its blocks or its text.
its text being the editor's prompt rather than the document's; a node no row names, or one
standing where no spelling holds it, its blocks or its text.
- Content the document only references — a stored file with no `alt`, an extension with no
`text`, a `syncBlock`, a card with neither `url` nor `data` naming one — leaves an italic note
naming it: `*(image not included)*`, `*(jira-issues-table not included)*`.
- A table stays a pipe table: the first row becomes the header, a cell's blocks join on one line
- A table stays a pipe table: the first row becomes the header, a cell's blocks join on one line
with spaces, and spans and the cells they cover drop.
with spaces, and a span keeps its cell under its header by empty cells in the columns and
rows it covered, padding at most to the table's cell count.
- A list stays a list: where CommonMark cannot hold a block inside an item, what gives way is
what a reader does not see — the spaces of a whitespace-only code line, a rule's spelling.
-`code`, `em`, `link`, `strike` and `strong` stay and every other mark drops, keeping its text —
-`code`, `em`, `link`, `strike` and `strong` stay and every other mark drops, keeping its text —
`subsup` too, since `~2~` is a strike on GitHub; a link no CommonMark escape writes becomes its
`subsup` too, since `~2~` is a strike on GitHub; a link no CommonMark escape writes has its
text, and a mark run CommonMark's flanking or matching cannot spell drops its mark.
`href` percent-encoded until one does, and a mark run CommonMark's flanking or matching cannot
spell drops its mark.
- A newline in text becomes a hard break and edge whitespace is trimmed; carriage returns and
- A newline in text becomes a hard break and edge whitespace is trimmed; carriage returns and
null characters are removed; a paragraph line opening with a code span whose backticks would
null characters are removed; a paragraph line opening with a code span whose backticks would
read as a fence loses the code mark; an empty paragraph drops, and adjacent lists of one type
read as a fence loses the code mark; an empty paragraph drops, and adjacent lists of one type
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.