Run artifact

workspace/targets/commonmark/blueprint/FEATURE-BLOCK-LEAF.md

FEATURE: Leaf Block Parser

FieldValue
Version20260812 V1
DescriptionParses CommonMark leaf blocks and link reference definitions.
Depends OnFEATURE-CLI-ENTRYPOINT.md
Providesleaf block parser
Consumesparser executable

Scope

The parser recognizes CommonMark 0.31.2 leaf blocks:

Leaf parsing occurs before inline parsing. Link reference definitions are collected for later resolution and do not render as visible blocks.

Programmatic Acceptance

Suite: scoped
Requires: executable=python3; scope=test

=== AC leaf-blocks-primary ===
Intent: The implementation passes the supplied conformance sections for thematic breaks, headings, and code blocks.

import subprocess import sys

result = subprocess.run( [ sys.executable, "spec_tests.py", "--spec", "spec.txt", "--program", "./cmark", "--pattern", "Thematic breaks|ATX headings|Setext headings|Indented code blocks|Fenced code blocks", ], capture_output=True, text=True, ) print(result.stdout) print(result.stderr, file=sys.stderr) assert result.returncode == 0 === END AC leaf-blocks-primary ===

=== AC leaf-blocks-secondary ===
Intent: The implementation passes the supplied conformance sections for HTML blocks, link references, paragraphs, and blank lines.

import subprocess import sys

result = subprocess.run( [ sys.executable, "spec_tests.py", "--spec", "spec.txt", "--program", "./cmark", "--pattern", "HTML blocks|Link reference definitions|Paragraphs|Blank lines", ], capture_output=True, text=True, ) print(result.stdout) print(result.stderr, file=sys.stderr) assert result.returncode == 0 === END AC leaf-blocks-secondary ===

User Acceptance

Guardrails