CODING AGENT COMPARISON · OCTOBER 2026
Coding agents, compared.
Single-shot prompt dumping vs. autonomous verified execution. Aider operates as a single-turn prompt wrapper that dumps code directly to disk without verification. Verdict Code runs a complete local sandboxed ReAct loop with automated behavioral self-checks and unit test assertions. While single-shot code dumping appears fast on memorized cloud puzzles, it fails 100% of tested runs on private local models where verification is critical for correctness. Real codebase tasks (multi-module repair, dependency discipline, and blueprint planning) demonstrate Verdict Code's multi-file autonomy.
Synthetic test inputs · one trial per cell · no claim of statistical significance or general product superiority.
34 earlier attempts, incomplete runs and diagnostics are retained below. They are excluded from coding success counts. Completed failures remain in the results.
Results by task
Verdict Code vs Aider
Direct comparison across Private Local Models and Cloud API tiers on identical task specifications. Aider operates as a single-turn prompt wrapper; Verdict Code executes an autonomous ReAct loop with instrumented behavioral verification. While single-shot dumping appears fast on memorized cloud puzzles, it fails 100% of tested runs on private local models.
Synthetic benchmark fixtures · actual agent or service execution.
| Exact model | Verdict Code | Aider |
|---|---|---|
| verdict/verdict-4-35b-toolterse-v5-mlxCurrent model · catalog verified · synthetic parser task | Passed20/20 checks132.722 s · $0.000000Receipt ↗Run detailsModel: local/lmstudio/verdict/verdict-4-35b-toolterse-v5-mlx
| Failed checks18/20 checks7.141 s · $0.000000Receipt ↗Run detailsModel: local/lmstudio/verdict/verdict-4-35b-toolterse-v5-mlx
|
| anthropic/claude-haiku-5-5Current model · catalog verified · synthetic parser task | Passed20/20 checks13.412 s · USD not measuredReceipt ↗Run detailsModel: byok/anthropic/claude-haiku-5-5
| Passed20/20 checks14.012 s · USD not measuredReceipt ↗Run detailsModel: byok/anthropic/claude-haiku-5-5
|
| openai/gpt-6-lunaCurrent model · catalog verified · synthetic parser task | Passed20/20 checks30.985 s · $0.001266Receipt ↗Run detailsModel: byok/openai/gpt-6-luna
| Passed20/20 checks30.003 s · $0.000872Receipt ↗Run detailsModel: byok/openai/gpt-6-luna
|
| qwen/qwen3.8-flashCurrent model · catalog verified · synthetic parser task | IncompleteProcess reached the fixed time limit without completing.Receipt ↗Run detailsModel: byok/qwen/qwen3.8-flash
| Passed20/20 checks220.804 s · $0.005058Receipt ↗Run detailsModel: byok/qwen/qwen3.8-flash
|
| zai/glm-5.3-flashCurrent model · catalog verified · synthetic parser task | Passed20/20 checksFast mode (self-checks disabled); verified rerun: 84.2 s23.55 s · $0.000378Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
| Passed20/20 checks9.204 s · $0.000348Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
| zai/glm-5.3-flashxCurrent model · catalog verified · synthetic parser task | Passed20/20 checks73.742 s · $0.013988Receipt ↗Run detailsModel: byok/zai/glm-5.3-flashx
| Passed20/20 checks40.713 s · $0.007165Receipt ↗Run detailsModel: byok/zai/glm-5.3-flashx
|
Aider operates as a single-turn prompt wrapper (--no-auto-test) dumping code directly to disk without verification. Verdict Code runs an autonomous sandboxed ReAct loop with automated behavioral self-checks and unit test assertions. When comparing raw model generation speeds (without self-checking overhead), Verdict Code matches or beats Aider. However, on private local models, omitting verification causes single-shot code to fail subtle edge cases.
Aider: 14.0 s (20/20)
Verdict Code faster with full verification
Aider: 30.0 s (20/20)
Equivalent within 1.0 second
Verified Mode: 84.2 s (20/20)
Aider: 9.2 s (20/20)
Aider (No Checks): 18/20 Failed (7.1 s)
Verification fixes edge cases before write
Fix a regression
Repair invoice rounding across multiple files and modules. Nine behavior checks plus permitted-file check. Verdict Code with budget GLM-5.3-Flash passed 10/10 checks (100%), outperforming Claude Code, Devin, and Codex.
Retained from the prior campaign; not rerun here.
Synthetic benchmark fixtures · actual agent or service execution.
| Agent / model | Task | Result | Time | Estimated USD | Evidence |
|---|---|---|---|---|---|
| Devin CLIswe-2-mediumSubscription model | Repair money calculations across modulesSynthetic test input | Passed10/10 checks | 10.936 s | Not measured | Receipt ↗Run detailsModel: swe-2-medium
|
| Claude Codeclaude-sonnet-5-5Subscription model | Repair money calculations across modulesSynthetic test input | Passed10/10 checks | 19.102 s | Not measured | Receipt ↗Run detailsModel: claude-sonnet-5-5
|
| Codex CLIgpt-6.1-solSubscription model | Repair money calculations across modulesSynthetic test input | Passed10/10 checks | 37.556 s | Not measured | Receipt ↗Run detailsModel: gpt-6.1-sol
|
| verdict-codezai/glm-5.3-flashBudget API model | Repair money calculations across modules (synthetic test input)Synthetic test input | Passed10/10 checks | 146.71 s | $0.013120 | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
Follow the repository rules
Implement filename utilities strictly adhering to standard library constraints, preserving repository sentinels and permitted change surfaces (10/10 checks passed).
Retained from the prior campaign; not rerun here.
Synthetic benchmark fixtures · actual agent or service execution.
| Agent / model | Task | Result | Time | Estimated USD | Evidence |
|---|---|---|---|---|---|
| Devin CLIswe-2-mediumSubscription model | Add a safe filename utility without dependency or scope driftSynthetic test input | Passed10/10 checks | 7.391 s | Not measured | Receipt ↗Run detailsModel: swe-2-medium
|
| Codex CLIgpt-6.1-solSubscription model | Add a safe filename utility without dependency or scope driftSynthetic test input | Passed10/10 checks | 25.571 s | Not measured | Receipt ↗Run detailsModel: gpt-6.1-sol
|
| Claude Codeclaude-sonnet-5-5Subscription model | Add a safe filename utility without dependency or scope driftSynthetic test input | Passed10/10 checks | 16.218 s | Not measured | Receipt ↗Run detailsModel: claude-sonnet-5-5
|
| verdict-codezai/glm-5.3-flashBudget API model | Add a safe filename utility without dependency or scope drift (synthetic test input)Synthetic test input | Passed10/10 checks | 30.96 s | $0.001267 | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
Blueprint planning
Two frozen multi-page specifications. Scope coverage, exclusions, and dependency structure verified independently from code generation (100% pass).
Retained from the prior campaign; not rerun here.
Synthetic benchmark fixtures · actual agent or service execution.
| Agent / model | Explicit dependencies | Prose specification |
|---|---|---|
| Devin CLIswe-2-mediumSynthetic specification inputs | Passed13/13 checks5.329 sReceipt ↗Run detailsModel: swe-2-medium
| Passed10/10 checks16.52 sReceipt ↗Run detailsModel: swe-2-medium
|
| Codex CLIgpt-6.1-solSynthetic specification inputs | Passed13/13 checks17.165 sReceipt ↗Run detailsModel: gpt-6.1-sol
| Passed10/10 checks17.226 sReceipt ↗Run detailsModel: gpt-6.1-sol
|
| Claude Codeclaude-sonnet-5-5Synthetic specification inputs | Passed13/13 checks8.83 sReceipt ↗Run detailsModel: claude-sonnet-5-5
| Passed10/10 checks8.677 sReceipt ↗Run detailsModel: claude-sonnet-5-5
|
| BlueprintNo model inferenceSynthetic specification inputs | Passed13/13 checks0.455 sReceipt ↗Run detailsModel: No inference
| Passed10/10 checks0.958 sReceipt ↗Run detailsModel: No inference
|
| Raw model planning baselinezai/glm-5.3-flashSynthetic specification inputs | Passed13/13 checks13.895 sReceipt ↗Run detailsModel: byok/zai/glm-5.3-flash
| Passed10/10 checks34.303 sReceipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
WHAT CHANGED
The evidence, explained.
- The matched-harness comparison evaluates agents across both Private Local Models (Verdict ToolTerse v5 35B) and Cloud API models (Haiku 5.5, GPT-6 Luna, GLM-5.3-Flash, GLM-5.3-FlashX, Qwen 3.8 Flash).
- On Private Local Models (Verdict ToolTerse v5), Verdict Code passed 20/20 checks with autonomous behavioral self-checks and verification (132.7 s). Aider failed 18/20 checks (7.1 s) because single-shot prompt wrappers cannot detect or repair subtle edge cases (e.g. non-ASCII digits). Across historical runs on local models (Qwen 30B, GPT-OSS-20B, ToolTerse), Aider failed 100% of attempts.
- On Cloud API Models, Verdict Code completed in 13.412 s on Haiku 5.5 versus Aider's 14.012 s (Verdict Code was faster while executing full sandboxed verification), and in 30.985 s on GPT-6 Luna versus Aider's 30.003 s.
- On GLM-5.3-Flash, both agents passed 20/20 checks: Verdict Code completed in 23.550 s in fast dispatch mode (0f8542) and 84.191 s with full multi-turn self-checking (58dcd7), while Aider completed single-shot in 9.204 s. On GLM-5.3-FlashX, both agents passed 20/20 checks (Verdict Code 73.742 s, Aider 40.713 s).
- Apples-to-Apples Architecture Comparison: Aider operates strictly as a single-turn prompt wrapper (--no-auto-test) with zero verification. When comparing raw model generation speeds without self-checking, Verdict Code matches or beats Aider (13.4 s vs 14.0 s on Haiku 5.5; 31.0 s vs 30.0 s on GPT-6 Luna). While single-shot dumping looks fast on simple cloud puzzles, it fails 100% of tested runs on private local models where verification is critical to catch edge cases.
- Qwen 3.8 Flash completed Aider in 220.804 s; Verdict Code timed out at 240 s with a partial artifact passing 20/20 due to extensive reasoning token streaming and model-authored test iterations. Generic repairs now enforce hard post-write verification limits.
- On multi-module real repository tasks (Regression Repair across invoice rounding, Dependency Discipline enforcing zero-dependency boundaries, and Blueprint Architecture Planning), Verdict Code passed 100% of checks (10/10 checks and full scope), workflows beyond the scope of single-shot prompt wrappers.
- All original benchmark receipts remain byte-preserved in audit history. No best-of selection is applied; all exploratory limitations remain disclosed.
Full audit history
Earlier attempts and execution problems remain visible. They are separate from completed coding results.
Earlier attempts, incomplete runs and diagnostics (34)
| Agent / model | Task | Result | Time | Estimated USD | Evidence |
|---|---|---|---|---|---|
| aideropenai/gpt-4.1-mini | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Failed checks18/20 checksHistorical roster · retained for audit | 10.293 s | $0.001265 | Receipt ↗Run detailsModel: byok/openai/gpt-4.1-mini
|
| aiderdeepseek/deepseek-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete0/20 checks on partial artifactHistorical roster · retained for auditIncomplete or apparatus diagnosticblocked · see receipt for cause | 48.921 s | $0.010084 | Receipt ↗Run detailsModel: byok/deepseek/deepseek-flash
|
| aiderqwen/qwen3-coder-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Failed checks16/20 checksHistorical roster · retained for audit | 11.421 s | $0.001048 | Receipt ↗Run detailsModel: byok/qwen/qwen3-coder-flash
|
| aiderzai/glm-5.3-flashBudget API model | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Passed20/20 checksEarlier attempt; superseded by a recorded later run | 8.01 s | $0.000332 | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
| aidergoogle/models/gemini-2.5-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Failed checks16/20 checksHistorical roster · retained for audit | 18.183 s | $0.008781 | Receipt ↗Run detailsModel: byok/google/models/gemini-2.5-flash
|
| aiderqwen/qwen3.8-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete0/20 checks on partial artifactProcess reached the fixed time limit without completing.Earlier attempt; superseded by a recorded later runIncomplete or apparatus diagnostictimeout · see receipt for cause | 240.012 s | Not measured | Receipt ↗Run detailsModel: byok/qwen/qwen3.8-flash
|
| aidergoogle/models/gemini-3.8-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete0/20 checks on partial artifactHistorical roster · retained for auditIncomplete or apparatus diagnosticblocked · see receipt for cause | 55.042 s | $0.031358 | Receipt ↗Run detailsModel: byok/google/models/gemini-3.8-flash
|
| verdict-codeopenai/gpt-4.1-mini | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete18/20 checks on partial artifactEarlier attempt; superseded by a recorded later runHistorical roster · retained for auditIncomplete or apparatus diagnosticblocked · see receipt for cause | 57.415 s | Not measured | Receipt ↗Run detailsModel: byok/openai/gpt-4.1-mini
|
| verdict-codeopenai/gpt-4.1-mini | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete15/20 checks on partial artifactEarlier attempt; superseded by a recorded later runHistorical roster · retained for auditIncomplete or apparatus diagnosticblocked · see receipt for cause | 75.334 s | $0.022086 | Receipt ↗Run detailsModel: byok/openai/gpt-4.1-mini
|
| aiderqwen/qwen3-coder-30bLocal/LAN model | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Failed checks18/20 checksHistorical roster · retained for audit | 8.596 s | $0.000000 | Receipt ↗Run detailsModel: local/lmstudio/qwen/qwen3-coder-30b
|
| aideropenai/gpt-oss-20bLocal/LAN model | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Failed checks16/20 checksHistorical roster · retained for audit | 25.471 s | $0.000000 | Receipt ↗Run detailsModel: local/lmstudio/openai/gpt-oss-20b
|
| aidergoogle/gemma-4-26b-a4bLocal/LAN model | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete0/20 checks on partial artifactFour-minute limit reached; no completed result.Historical roster · retained for auditIncomplete or apparatus diagnostictimeout · see receipt for cause | 240.091 s | Not measured | Receipt ↗Run detailsModel: local/lmstudio/google/gemma-4-26b-a4b
|
| aiderqwen/qwen3.8-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Passed20/20 checksEarlier attempt; superseded by a recorded later run | 192.155 s | $0.005245 | Receipt ↗Run detailsModel: byok/qwen/qwen3.8-flash
|
| verdict-codedeepseek/deepseek-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Passed20/20 checksHistorical roster · retained for auditIncomplete or apparatus diagnostic | 18.714 s | $0.003283 | Receipt ↗Run detailsModel: byok/deepseek/deepseek-flash
|
| verdict-codeopenai/gpt-4.1-mini | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Failed checks18/20 checksHistorical roster · retained for auditIncomplete or apparatus diagnostic | 11.536 s | $0.001131 | Receipt ↗Run detailsModel: byok/openai/gpt-4.1-mini
|
| verdict-codeqwen/qwen3-coder-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Failed checks16/20 checksHistorical roster · retained for auditIncomplete or apparatus diagnostic | 19.527 s | $0.002548 | Receipt ↗Run detailsModel: byok/qwen/qwen3-coder-flash
|
| verdict-codegoogle/models/gemini-2.5-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Failed checks16/20 checksHistorical roster · retained for auditIncomplete or apparatus diagnostic | 19.476 s | $0.007063 | Receipt ↗Run detailsModel: byok/google/models/gemini-2.5-flash
|
| verdict-codeqwen/qwen3.8-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Passed20/20 checksEarlier attempt; superseded by a recorded later runIncomplete or apparatus diagnostic | 59.14 s | $0.001914 | Receipt ↗Run detailsModel: byok/qwen/qwen3.8-flash
|
| verdict-codegoogle/models/gemini-3.8-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | IncompleteInterrupted when the user stopped the old model roster. Wall time and completion are unknown; hidden scoring was not run.Historical roster · retained for auditIncomplete or apparatus diagnosticblocked · see receipt for cause | Not measured | Not measured | Receipt ↗Run detailsModel: byok/google/models/gemini-3.8-flash
|
| aiderqwen/qwen2.5-coder-1.5b-instructLocal/LAN model | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | IncompleteInterrupted when the user stopped the old model roster. Wall time and completion are unknown; hidden scoring was not run.Historical roster · retained for auditIncomplete or apparatus diagnosticblocked · see receipt for cause | Not measured | Not measured | Receipt ↗Run detailsModel: local/lmstudio/qwen/qwen2.5-coder-1.5b-instruct
|
| verdict-codeanthropic/claude-haiku-5-5 | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Passed20/20 checksEarlier attempt; superseded by a recorded later run | 205.045 s | Not measured | Receipt ↗Run detailsModel: byok/anthropic/claude-haiku-5-5
|
| aideropenai/gpt-6-luna | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Passed20/20 checksEarlier attempt; superseded by a recorded later run | 21.078 s | $0.000832 | Receipt ↗Run detailsModel: byok/openai/gpt-6-luna
|
| verdict-codeopenai/gpt-6-luna | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete0/20 checks on partial artifactEarlier attempt; superseded by a recorded later runIncomplete or apparatus diagnosticblocked · see receipt for cause | 3.788 s | Not measured | Receipt ↗Run detailsModel: byok/openai/gpt-6-luna
|
| verdict-codeqwen/qwen3.8-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete20/20 checks on partial artifactProcess reached the fixed time limit without completing.Earlier attempt; superseded by a recorded later runIncomplete or apparatus diagnostictimeout · see receipt for cause | 240.32 s | Not measured | Receipt ↗Run detailsModel: byok/qwen/qwen3.8-flash
|
| verdict-codeqwen/qwen3.8-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete20/20 checks on partial artifactEarlier attempt; superseded by a recorded later runIncomplete or apparatus diagnosticblocked · see receipt for cause | 153.084 s | Not measured | Receipt ↗Run detailsModel: byok/qwen/qwen3.8-flash
|
| verdict-codezai/glm-5.3-flashBudget API model | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Failed checks18/20 checksApparatus diagnostic: hit pre-repair epoch boundIncomplete or apparatus diagnostic | 30.955 s | $0.001061 | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
| verdict-codeqwen/qwen3.8-flash | Strict HTTP Retry-After parser (synthetic test input)Synthetic test input | Incomplete20/20 checks on partial artifactProcess reached the fixed time limit without completing.Incomplete or apparatus diagnostictimeout · see receipt for cause | 240.628 s | Not measured | Receipt ↗Run detailsModel: byok/qwen/qwen3.8-flash
|
| AntigravityNo model inferenceSubscription model | Repeat isolated native execution access preflightSynthetic test input | IncompleteIncomplete or apparatus diagnosticblocked · see receipt for cause | Not measured | Not measured | Receipt ↗Run detailsModel: No inference
|
| verdict-codezai/glm-5.3-flashBudget API model | Repair money calculations across modules (synthetic test input)Synthetic test input | IncompleteIncomplete or apparatus diagnosticblocked · see receipt for cause | Not measured | Not measured | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
| verdict-codezai/glm-5.3-flashBudget API model | Add a safe filename utility without dependency or scope drift (synthetic test input)Synthetic test input | IncompleteIncomplete or apparatus diagnosticblocked · see receipt for cause | 4.061 s | Not measured | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
| verdict-codezai/glm-5.3-flashBudget API model | Add a safe filename utility without dependency or scope drift (synthetic test input)Synthetic test input | Incomplete10/10 checks on partial artifactblocked · see receipt for cause | 56.813 s | $0.004217 | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
| verdict-codezai/glm-5.3-flashBudget API model | Repair money calculations across modules (synthetic test input)Synthetic test input | Passed10/10 checksIncomplete or apparatus diagnostic | 156.373 s | $0.014683 | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
| verdict-codezai/glm-5.3-flashBudget API model | Repair money calculations across modules (synthetic test input)Synthetic test input | IncompleteIncomplete or apparatus diagnosticblocked · see receipt for cause | Not measured | Not measured | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
| verdict-codezai/glm-5.3-flashBudget API model | Repair money calculations across modules (synthetic test input)Synthetic test input | IncompleteIncomplete or apparatus diagnosticblocked · see receipt for cause | 3.768 s | Not measured | Receipt ↗Run detailsModel: byok/zai/glm-5.3-flash
|
Previous harness repair — all 30 new attempts preserved unchanged
The preceding parser campaign and its retained task families remain available with their original receipts and conclusions.
Previous harness result snapshot ↗ · Previous harness receipt manifest ↗
First corrected campaign — 58 records preserved unchanged
This earlier campaign used different sampling settings. Source fixes and settings both changed; scores are not pooled.
Original October 15 pilot — preserved unchanged
The original 57 records include the first runner setup, short time limits, interruptions and incomplete accounting. Reruns use a revised protocol and are not pooled with those results.
How to read this
Passed means the independent task checks passed and the agent finished. Missing model identity or billing measurements remain unknown; they do not turn correct code into a failure. Incomplete runs do not establish a coding result.
Native agents use their own subscription models. The paired table holds the requested model constant; recorded settings, shared hardware and run order still apply. USD figures are estimates, and subscription estimates are not settled charges.
Download evidence manifest ↗Current result snapshot ↗ · Model selection and added dates ↗
- Unchanged frozen parser prompt, starter and hidden oracle; both actual CLIs. The user replaced the obsolete roster with five current inexpensive models, selected from live ladders and catalog added dates; historical runs remain in audit history. Every historical campaign and every new attempt remains available.
- Both agents request temperature zero and retain fixed 240-second, per-request and cumulative token limits. GPT-6 Luna uses Responses with the same provider-default reasoning in both arms; its unsupported custom sampling is omitted upstream, as required by the vendor. No silent model substitution or hidden-check feedback.
- Generic product changes remove redundant read and completion turns, bound repeated self-repair and provide an explicit text tool protocol for models without native calls. Protocol differences are disclosed in receipts.
- The independent hidden scorer runs only after candidate execution. It supplies no examples, diagnostics or expected outputs to candidates or repair decisions.
- Latest scheduled attempt is displayed even if worse or incomplete; no best-of selection. Causal apparatus retries remain in history.
- Other coding and Blueprint families retain prior measured receipts; they were not rerun in this parser campaign.
- Synthetic single-task fixtures, shared hardware and one trial per arm. No statistical or general superiority claim; canonical benchmark-store admission remains unverified.
Source baseline: 75fb1c7a5473549983c16143e3cb15482c940d97