Run artifact

workspace/targets/commonmark/blueprint/FEATURE-RENDER-BLOCKS.md

FEATURE: Block HTML Rendering

FieldValue
Version20260812 V1
DescriptionDefines HTML rendering for parsed block structure and block-level content.
Depends OnARCHITECTURE.md, FEATURE-BLOCK-LISTS.md, FEATURE-INLINE-HTML.md
Providesblock HTML renderer
Consumesblock parser, inline parser

Rendering Contract

Programmatic Acceptance

=== AC render-blocks-suite ===
Intent: Block-level HTML rendering passes the complete owned conformance scope.
Suite: scoped
Requires: executable=python3; scope=test

import subprocess import sys

result = subprocess.run( [sys.executable, "spec_tests.py", "--spec", "spec.txt", "--program", "./commonmark", "--pattern", "^(Thematic breaks|ATX headings|Setext headings|Indented code blocks|Fenced code blocks|HTML blocks|Paragraphs|Blank lines|Block quotes|List items|Lists)$"], capture_output=True, text=True, ) print(result.stdout) print(result.stderr, file=sys.stderr) assert result.returncode == 0 === END AC render-blocks-suite ===

=== AC render-blocks-escaping ===
Intent: Block rendering preserves structural nesting and escapes literal code content.
Suite: scoped
Requires: executable=python3; scope=test

import subprocess import sys

result = subprocess.run( [sys.executable, "spec_tests.py", "--spec", "spec.txt", "--program", "./commonmark", "--pattern", "^(Indented code blocks|Fenced code blocks|Block quotes|List items|Lists)$"], capture_output=True, text=True, ) assert result.returncode == 0 === END AC render-blocks-escaping ===

User Acceptance

Guardrails