Carry what no section or mark spelling writes, and drop the mark refusal #24

Merged
lilleman merged 3 commits from tick-2e4 into main 2026-08-27 11:53:47 +02:00
Owner

The four carry triggers replace the refusals that owned them: an attrs key no section lists, a value that is not the section's type, an arg slot holding no bare token, and marks no nesting spells.

A mark demand names the run's nodes and the line re-emits with them carried, so the flanking case resolves the same way the others do; a carried node joins no run, so no emitted carry sits inside a mark spelling. unspellable-mark leaves ConvertErrorCode — nothing produces it now.

Maintainer decisions: a link mark lacking the href its spelling needs carries (spec/flavour.md, Marks), and the dead code goes rather than holding a slot (AGENTS.md §8).

The four carry triggers replace the refusals that owned them: an attrs key no section lists, a value that is not the section's type, an arg slot holding no bare token, and marks no nesting spells. A mark demand names the run's nodes and the line re-emits with them carried, so the flanking case resolves the same way the others do; a carried node joins no run, so no emitted carry sits inside a mark spelling. `unspellable-mark` leaves `ConvertErrorCode` — nothing produces it now. Maintainer decisions: a `link` mark lacking the `href` its spelling needs carries (`spec/flavour.md`, Marks), and the dead code goes rather than holding a slot (AGENTS.md §8).
lilleman added 1 commit 2026-08-27 10:39:09 +02:00
lilleman added 1 commit 2026-08-27 11:42:48 +02:00
lilleman added 1 commit 2026-08-27 11:49:57 +02:00
lilleman marked the pull request as ready for review 2026-08-27 11:53:35 +02:00
lilleman merged commit 0e43dffd84 into main 2026-08-27 11:53:47 +02:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: larvit/adf-codec#24