1010< div class ="wrap ">
1111
1212 < header class ="page-head ">
13- < p class ="eyebrow "> Block Runner · Conversion benchmark</ p >
1413 < h1 > How faithfully does HTML become native blocks?</ h1 >
1514 < p class ="lede "> Every conversion is scored against a fixed suite of design sections with a known ideal block
1615 tree. Higher means the output matched the intended < code style ="font-family:var(--font-mono) "> wp:*</ code >
@@ -27,7 +26,6 @@ <h1>How faithfully does HTML become native blocks?</h1>
2726 <!-- HEADLINE: value by complexity -->
2827 < section class ="figure ">
2928 < div class ="figure-head ">
30- < p class ="eyebrow "> The result</ p >
3129 < h2 > Raw LLM vs Block Runner, by block complexity</ h2 >
3230 < p class ="sub "> The same conversion task scored five ways — two raw LLMs writing the markup themselves (no Block
3331 Runner), and three Block Runner paths: rules only, then a model (GPT-5.5 / Opus) proposing the structure
@@ -47,7 +45,6 @@ <h2>Raw LLM vs Block Runner, by block complexity</h2>
4745 <!-- DETAIL: per-block dots -->
4846 < section class ="figure ">
4947 < div class ="figure-head ">
50- < p class ="eyebrow "> The result · per block</ p >
5148 < h2 > Every block tested, as one dot</ h2 >
5249 < p class ="sub "> The same five paths and the same Simple / Complex split — but each dot is one block’s score,
5350 so you can see the spread the averages hide. The bar above each path is its mean.</ p >
@@ -61,7 +58,6 @@ <h2>Every block tested, as one dot</h2>
6158 <!-- FIGURE E -->
6259 < section class ="figure ">
6360 < div class ="figure-head ">
64- < p class ="eyebrow "> How it works</ p >
6561 < h2 > The path from any HTML to clean native blocks</ h2 >
6662 < p class ="sub "> What runs when an end user pipes HTML through the CLI. One pass: translate the structure,
6763 prove it against real Gutenberg, fill in real media — and surface anything it couldn’t express natively.</ p >
@@ -75,7 +71,6 @@ <h2>The path from any HTML to clean native blocks</h2>
7571 <!-- FIGURE F -->
7672 < section class ="figure ">
7773 < div class ="figure-head ">
78- < p class ="eyebrow "> How it’s measured</ p >
7974 < h2 > The benchmark loop</ h2 >
8075 < p class ="sub "> One ideal answer per layout; many producers supply HTML; the engine converts; a deterministic
8176 scorer grades the result against the ideal tree; every run is logged with provenance so progress is auditable.</ p >
0 commit comments