Research Question: RQ-model-novel-pi
How do the models reachable via the pi harness (Requesty routing) differ in correctness and TDD discipline on claim-office-example-mapping with the exact-hybrid-v4-cleaned-pi workflow?
claim-office-example-mapping
| n, run dates | Correctness | Code quality | Size | TDD discipline | Cost | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ↑ | ○ | ○ | ↑ | ↓ | ↓ | ↓ | ↓ | ↓ | ○ | ○ | ○ | ○ | ↓ | ↓ | ↓ | |
| model: opus-4-8n = 5, 2026-07-24 | 99% ± 3 🏆 | 14.8 ± 0.45 | 15.0 ± 0.00 | 100% 🏆5/5 | 782 ± 85.84 | 3.60 ± 1.34 🏆 | 3.80 ± 1.30 🏆 | 22.0 ± 4.12 | 0.40 ± 0.89 🏆 | 272 ± 16.76 | 39.4 ± 4.28 | 69.6 ± 20.97 | 70.0 ± 20.70 | 31.4 ± 6.5 min | 13.8M ± 3.1M | $14.43 ± 2.98 |
| model: opus-4-8-no-thinkingn = 5, 2026-07-24 | 100% ± 0 🏆 | 15.0 ± 0.00 | 15.0 ± 0.00 | 100% 🏆5/5 | 895 ± 85.00 | 4.60 ± 2.51 🏆 | 4.40 ± 1.52 🏆 | 18.2 ± 5.89 | 0.00 ± 0.00 🏆 | 304 ± 38.49 | 41.0 ± 3.39 | 63.2 ± 25.24 | 63.2 ± 25.24 | 27.6 ± 6.4 min | 13.6M ± 3.4M | $13.68 ± 3.17 |
| model: opus-5-requestyn = 5, 2026-08-05 | 96% ± 9 🏆 | 14.4 ± 1.34 | 15.0 ± 0.00 | 100% 🏆5/5 | 766 ± 42.65 | 2.80 ± 1.30 🏆 | 3.40 ± 0.89 🏆 | 12.8 ± 2.49 | 2.40 ± 5.37 🏆 | 295 ± 35.18 | 39.6 ± 3.21 | 52.2 ± 19.08 | 52.4 ± 18.94 | 46.7 ± 2.2 min | 16.0M ± 2.3M | $18.53 ± 1.64 |
| model: opus-5-requesty-no-thinkingn = 5, 2026-08-05 | 96% ± 9 🏆 | 14.4 ± 1.34 | 15.0 ± 0.00 | 100% 🏆5/5 | 762 ± 77.39 | 3.00 ± 1.00 🏆 | 3.60 ± 0.55 🏆 | 9.20 ± 1.10 🏆 | 0.00 ± 0.00 🏆 | 312 ± 29.60 | 39.6 ± 4.16 | 52.8 ± 17.91 | 53.2 ± 17.75 | 52.4 ± 6.6 min | 19.1M ± 2.7M | $21.43 ± 3.21 |
| model: sonnet-5n = 5, 2026-07-24 | 72% ± 19 | 10.8 ± 2.86 | 15.0 ± 0.00 | 100% 🏆5/5 | 868 ± 79.44 | 4.20 ± 1.10 | 4.80 ± 0.84 | 20.6 ± 10.41 | 0.80 ± 0.84 | 304 ± 42.05 | 23.4 ± 14.69 | 37.4 ± 21.09 | 38.2 ± 21.71 | 96.5 ± 23.0 min | 28.9M ± 16.1M | $13.68 ± 7.57 |
| model: sonnet-5-no-thinkingn = 5, 2026-07-24 | 84% ± 15 | 12.6 ± 2.30 | 15.0 ± 0.00 | 100% 🏆5/5 | 853 ± 45.03 | 5.40 ± 2.41 | 4.80 ± 1.30 | 21.2 ± 6.69 | 0.80 ± 1.79 | 325 ± 14.22 | 21.4 ± 13.79 | 36.6 ± 5.46 | 36.8 ± 5.40 | 81.1 ± 13.8 min | 24.4M ± 7.8M | $13.21 ± 2.71 |
| model: kimi-k2-7n = 5, 2026-07-24 → 07-25 | 100% ± 0 🏆 | 15.0 ± 0.00 | 15.0 ± 0.00 | 100% 🏆5/5 | 851 ± 102.68 | 5.20 ± 1.64 | 5.00 ± 0.71 | 19.4 ± 2.70 | 0.00 ± 0.00 🏆 | 263 ± 36.75 | 36.4 ± 5.81 | 37.6 ± 24.10 | 37.6 ± 24.10 | 36.9 ± 14.1 min | 17.7M ± 4.7M | $6.79 ± 1.46 |
| model: kimi-k2-7-no-thinkingn = 5, 2026-07-24 | 73% ± 42 🏆 | 11.0 ± 6.36 | 15.0 ± 0.00 | 80%4/5 | 622 ± 305.56 | 7.00 ± 1.87 | 5.80 ± 1.10 | 22.4 ± 4.98 | 2.60 ± 2.41 | 199 ± 90.24 | 29.4 ± 16.71 | 18.6 ± 14.52 | 19.0 ± 15.13 | 24.6 ± 19.2 min | 11.0M ± 7.1M | $4.32 ± 2.75 |
| model: minimax-m3n = 2 of 5, 2026-07-24 → 07-25 | 50% ± 71 🏆 | 7.50 ± 10.61 | 15.0 ± 0.00 | 100% 🏆2/2 | 776 ± 39.60 | 7.00 ± 1.41 | 6.00 ± 1.41 | 25.5 ± 2.12 | 0.00 ± 0.00 | 336 ± 60.10 | 29.5 ± 26.16 | 0.00 ± 0.00 | 0.00 ± 0.00 | 173.2 ± 68.5 min | 2.1M ± 2.0M | $0.37 ± 0.38 |
| model: minimax-m3-no-thinkingn = 4 of 5, 2026-07-25 | 97% ± 7 🏆 | 14.5 ± 1.00 | 15.0 ± 0.00 | 75%3/4 | 805 ± 118.81 | 8.00 ± 1.41 | 6.75 ± 2.22 | 27.8 ± 5.56 | 1.25 ± 0.96 | 318 ± 52.98 | 19.8 ± 15.99 | 31.8 ± 33.47 | 31.8 ± 33.47 | 138.5 ± 60.4 min | 13.8M ± 4.9M | $1.80 ± 0.55 🏆 |
| model: deepseek-v4-pron = 5, 2026-07-25 | 60% ± 55 🏆 | 9.00 ± 8.22 | 15.0 ± 0.00 | 100% 🏆5/5 | 765 ± 72.62 | 27.4 ± 21.56 | 14.4 ± 7.54 | 57.0 ± 25.17 | 12.2 ± 6.53 | 248 ± 47.14 | 43.8 ± 1.30 | 22.6 ± 6.47 | 22.6 ± 6.47 | 12.4 ± 1.9 min | 14.6M ± 3.2M | $7.19 ± 1.47 |
| model: deepseek-v4-pro-no-thinkingn = 5, 2026-07-25 | 80% ± 45 🏆 | 12.0 ± 6.71 | 15.0 ± 0.00 | 80%4/5 | 619 ± 293.79 | 41.4 ± 25.94 | 18.0 ± 9.14 | 77.6 ± 36.00 | 15.6 ± 10.78 | 195 ± 64.63 | 36.4 ± 20.50 | 19.6 ± 12.03 | 19.8 ± 12.21 | 9.4 ± 5.3 min | 9.5M ± 6.4M | $4.74 ± 3.10 |
| model: qwen3-235bn = 5, 2026-07-25 | 0% ± 0 | 0.00 ± 0.00 | 15.0 ± 0.00 | 0%0/5 | 296 ± 306.79 | 0.20 ± 0.45 | 0.40 ± 0.89 | 33.0 ± 28.04 | 0.00 ± 0.00 | 118 ± 125.18 | 0.60 ± 0.55 | 10.6 ± 15.19 | 10.8 ± 15.59 | 11.3 ± 14.6 min | 10.3M ± 12.8M | $2.08 ± 2.57 |
| model: qwen3-235b-no-thinkingn = 5, 2026-07-25 | 0% ± 0 | 0.00 ± 0.00 | 15.0 ± 0.00 | 0%0/5 | 251 ± 172.34 | 4.60 ± 4.72 | 4.20 ± 4.09 | 33.2 ± 27.22 | 4.60 ± 4.67 | 84.0 ± 54.54 | 9.80 ± 8.17 | 12.2 ± 11.10 | 14.8 ± 12.05 | 6.8 ± 4.5 min | 4.6M ± 3.2M | $0.93 ± 0.66 |
| model: glm-5-2n = 5, 2026-07-25 | 100% ± 0 🏆 | 15.0 ± 0.00 | 15.0 ± 0.00 | 100% 🏆5/5 | 761 ± 97.29 | 6.40 ± 2.07 | 5.40 ± 1.34 | 24.0 ± 6.04 | 0.20 ± 0.45 🏆 | 237 ± 29.51 | 32.0 ± 15.22 | 31.2 ± 3.35 | 31.2 ± 3.35 | 47.0 ± 7.2 min | 15.3M ± 10.2M | $7.76 ± 4.51 |
| model: kimi-k3-sferencen = 5, 2026-08-04 | 99% ± 3 🏆 | 14.8 ± 0.45 | 15.0 ± 0.00 | 100% 🏆5/5 | 666 ± 25.28 | 3.40 ± 0.55 🏆 | 3.60 ± 0.55 🏆 | 21.4 ± 5.32 | 0.40 ± 0.55 🏆 | 247 ± 34.24 | 33.8 ± 2.17 | 33.2 ± 5.81 | 33.6 ± 6.27 | 32.2 ± 7.1 min | 8.3M ± 1.9M | $3.56 ± 0.54 |
| model: gpt-5-6-soln = 5, 2026-07-25 | 100% ± 0 🏆 | 15.0 ± 0.00 | 15.0 ± 0.00 | 100% 🏆5/5 | 462 ± 66.84 🏆 | 9.20 ± 4.32 | 6.80 ± 2.05 | 24.0 ± 7.42 | 15.4 ± 1.67 | 104 ± 19.14 | 19.8 ± 8.84 | 20.8 ± 5.40 | 20.8 ± 5.40 | 8.4 ± 2.4 min 🏆 | 2.1M ± 802k 🏆 | $2.54 ± 0.65 |
| model: gpt-5-6-terran = 5, 2026-07-25 | 69% ± 42 🏆 | 10.4 ± 6.31 | 15.0 ± 0.00 | 80%4/5 | 482 ± 25.27 | 11.6 ± 7.02 | 9.00 ± 5.10 | 18.2 ± 1.92 | 14.0 ± 9.25 | 80.2 ± 12.05 | 15.2 ± 7.56 | 5.40 ± 4.98 | 11.8 ± 11.05 | 3.6 ± 1.7 min | 809k ± 502k | $0.60 ± 0.40 |
Runs behind this table
- 2026-07-24_15-24-24_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8
- 2026-07-24_15-24-24_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8-2
- 2026-07-24_15-24-24_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8-3
- 2026-07-24_15-24-24_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8-4
- 2026-07-24_15-24-24_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8-5
- 2026-07-24_15-48-37_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8-no-thinking
- 2026-07-24_15-50-57_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8-no-thinking
- 2026-07-24_15-55-54_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8-no-thinking
- 2026-07-24_16-00-47_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8-no-thinking
- 2026-07-24_16-04-17_claim-office-example-mapping_v6.2-with-why-cleaned-pi_opus-4-8-no-thinking
- 2026-07-24_16-18-07_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5
- 2026-07-24_16-18-19_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5
- 2026-07-24_16-23-48_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5
- 2026-07-24_16-28-54_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5
- 2026-07-24_16-30-56_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5
- 2026-07-24_17-26-10_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5-no-thinking
- 2026-07-24_17-51-45_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5-no-thinking
- 2026-07-24_18-00-09_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5-no-thinking
- 2026-07-24_18-20-57_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5-no-thinking
- 2026-07-24_18-24-53_claim-office-example-mapping_v6.2-with-why-cleaned-pi_sonnet-5-no-thinking
- 2026-07-24_18-57-16_claim-office-example-mapping_v6.2-with-why-cleaned-pi_kimi-k2-7-no-thinking
- 2026-07-24_18-59-44_claim-office-example-mapping_v6.2-with-why-cleaned-pi_kimi-k2-7
- 2026-07-24_19-26-36_claim-office-example-mapping_v6.2-with-why-cleaned-pi_kimi-k2-7-no-thinking
- 2026-07-24_19-37-06_claim-office-example-mapping_v6.2-with-why-cleaned-pi_kimi-k2-7
- 2026-07-24_19-37-44_claim-office-example-mapping_v6.2-with-why-cleaned-pi_kimi-k2-7-no-thinking
- 2026-07-24_19-41-05_claim-office-example-mapping_v6.2-with-why-cleaned-pi_kimi-k2-7
- 2026-07-24_19-42-02_claim-office-example-mapping_v6.2-with-why-cleaned-pi_minimax-m3
- 2026-07-24_20-30-02_claim-office-example-mapping_v6.2-with-why-cleaned-pi_kimi-k2-7-no-thinking
- 2026-07-24_20-33-25_claim-office-example-mapping_v6.2-with-why-cleaned-pi_kimi-k2-7-no-thinking
- 2026-07-25_01-23-54_claim-office-example-mapping_v6.2-with-why-cleaned-pi_minimax-m3
- 2026-07-25_01-23-55_claim-office-example-mapping_v6.2-with-why-cleaned-pi_minimax-m3-no-thinking
- 2026-07-25_01-23-55_claim-office-example-mapping_v6.2-with-why-cleaned-pi_minimax-m3-no-thinking-2
- 2026-07-25_01-23-55_claim-office-example-mapping_v6.2-with-why-cleaned-pi_minimax-m3-no-thinking-4
- 2026-07-25_01-35-59_claim-office-example-mapping_v6.2.1-phase-continuation-pi_kimi-k2-7
- 2026-07-25_02-01-15_claim-office-example-mapping_v6.2.1-phase-continuation-pi_minimax-m3-no-thinking
- 2026-07-25_03-04-28_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro
- 2026-07-25_03-12-09_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro
- 2026-07-25_03-18-36_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro-no-thinking
- 2026-07-25_03-22-09_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro-no-thinking
- 2026-07-25_03-22-18_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro
- 2026-07-25_03-24-15_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro
- 2026-07-25_03-28-59_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro
- 2026-07-25_03-32-33_claim-office-example-mapping_v6.2-with-why-cleaned-pi_glm-5-2
- 2026-07-25_03-36-39_claim-office-example-mapping_v6.2-with-why-cleaned-pi_glm-5-2
- 2026-07-25_03-37-05_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro-no-thinking
- 2026-07-25_03-37-07_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro-no-thinking
- 2026-07-25_03-39-47_claim-office-example-mapping_v6.2-with-why-cleaned-pi_glm-5-2
- 2026-07-25_03-40-48_claim-office-example-mapping_v6.2-with-why-cleaned-pi_deepseek-v4-pro-no-thinking
- 2026-07-25_03-46-34_claim-office-example-mapping_v6.2-with-why-cleaned-pi_qwen3-235b
- 2026-07-25_03-48-17_claim-office-example-mapping_v6.2-with-why-cleaned-pi_glm-5-2
- 2026-07-25_03-54-30_claim-office-example-mapping_v6.2-with-why-cleaned-pi_glm-5-2
- 2026-07-25_04-10-15_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-sol
- 2026-07-25_04-21-25_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-sol
- 2026-07-25_04-22-37_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-terra
- 2026-07-25_04-28-28_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-terra
- 2026-07-25_04-33-42_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-sol
- 2026-07-25_04-34-55_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-sol
- 2026-07-25_04-42-47_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-terra
- 2026-07-25_04-43-28_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-terra
- 2026-07-25_04-48-31_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-sol
- 2026-07-25_04-54-56_claim-office-example-mapping_v6.2-with-why-cleaned-pi_gpt-5-6-terra
- 2026-07-25_08-56-23_claim-office-example-mapping_v6.2.1-phase-continuation-pi_kimi-k2-7
- 2026-07-25_09-24-58_claim-office-example-mapping_v6.2.1-phase-continuation-pi_qwen3-235b
- 2026-07-25_09-25-36_claim-office-example-mapping_v6.2.1-phase-continuation-pi_qwen3-235b
- 2026-07-25_09-32-54_claim-office-example-mapping_v6.2.1-phase-continuation-pi_qwen3-235b
- 2026-07-25_09-45-21_claim-office-example-mapping_v6.2.1-phase-continuation-pi_qwen3-235b
- 2026-07-25_10-21-35_claim-office-example-mapping_v6.2.1-phase-continuation-pi_qwen3-235b-no-thinking
- 2026-07-25_10-34-28_claim-office-example-mapping_v6.2.1-phase-continuation-pi_qwen3-235b-no-thinking
- 2026-07-25_10-35-55_claim-office-example-mapping_v6.2.1-phase-continuation-pi_qwen3-235b-no-thinking
- 2026-07-25_10-44-42_claim-office-example-mapping_v6.2.1-phase-continuation-pi_qwen3-235b-no-thinking
- 2026-07-25_10-53-22_claim-office-example-mapping_v6.2.1-phase-continuation-pi_qwen3-235b-no-thinking
- 2026-08-04_21-08-07_claim-office-example-mapping_v6.2.1-phase-continuation-pi_kimi-k3-sference
- 2026-08-04_22-50-39_claim-office-example-mapping_v6.2.1-phase-continuation-pi_kimi-k3-sference
- 2026-08-04_22-50-39_claim-office-example-mapping_v6.2.1-phase-continuation-pi_kimi-k3-sference-2
- 2026-08-04_22-50-39_claim-office-example-mapping_v6.2.1-phase-continuation-pi_kimi-k3-sference-3
- 2026-08-04_23-22-28_claim-office-example-mapping_v6.2.1-phase-continuation-pi_kimi-k3-sference
- 2026-08-05_02-03-30_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty
- 2026-08-05_02-03-30_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty-2
- 2026-08-05_02-03-30_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty-3
- 2026-08-05_02-03-30_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty-4
- 2026-08-05_02-03-30_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty-5
- 2026-08-05_06-44-10_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty-no-thinking
- 2026-08-05_06-44-10_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty-no-thinking-2
- 2026-08-05_06-44-10_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty-no-thinking-3
- 2026-08-05_14-53-13_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty-no-thinking
- 2026-08-05_14-53-13_claim-office-example-mapping_v6.2.1-phase-continuation-pi_opus-5-requesty-no-thinking-2
Findings
RQ-model-novel-pi — Findings
Setup: claim-office-example-mapping × exact-hybrid-v4.2-phase-continuation-pi, 18 cells at n=5, min_replicates = 5. Primary outcome: verification_pct (Correctness (external), 15 external scenarios, 0.0–1.0). All models via pi harness / Requesty.
Coverage caveat (unstable cells): two cells do not carry the full replicate weight and are excluded from every trophy and cluster statement below:
| Cell | n | without timeout | Reason |
|---|---|---|---|
minimax-m3 |
5 | 2 | timeout-heavy |
minimax-m3-no-thinking |
5 | 4 | timeout-heavy |
Both minimax-m3 arms appear in the tables because n=5 is reached, but their high σ is partly a timeout artifact, not model variance alone.
Route change caveat (kimi-k3): the K3 cell was re-measured on 2026-08-04 on requesty/sference/kimi-k3 and now completes 5/5 without timeout. The earlier kimi-k3-nebius runs — an unstable cell at 1/5 completed — were discarded rather than reused, since with both Requesty routes failing it could not be established which values reflect the model and which the provider. K3 also has no -no-thinking arm: --thinking off provably does not take effect on this route. Details in README.md → "Model selection" and "Reasoning state".
Workflow caveat: Cells aggregate exact-hybrid-v4-cleaned-pi and exact-hybrid-v4.2-phase-continuation-pi together (OR match, canonically labeled as hybrid-v4.2). hybrid-v4.2 fixes only the continuation drop at the test-list→red transition (kimi/minimax/qwen aborted there: only *.spec.ts, no cli.ts) and is considered outcome-neutral. Affected drop runs were replaced by hybrid-v4.2 runs; the remaining cells stay unchanged hybrid-v4 runs.
Reasoning caveat: <id> = native reasoning default, <id>-no-thinking = --thinking off. The switch demonstrably takes effect for opus-4-8 and opus-5-requesty — both on the Vertex EU route; for the remaining models the arm comparison is a test of controllability itself (see README.md → "Reasoning state"). glm-5-2, kimi-k3-sference, gpt-5-6-sol, gpt-5-6-terra have only one arm.
Overview — Correctness (external), higher = better
| Model | verification_pct mean |
σ | tests_passing rate |
n |
|---|---|---|---|---|
| opus-4-8-no-thinking | 1.00 🏆 | 0.00 | 100 % | 5 |
| glm-5-2 | 1.00 🏆 | 0.00 | 100 % | 5 |
| gpt-5-6-sol | 1.00 🏆 | 0.00 | 100 % | 5 |
| kimi-k2-7 | 1.00 🏆 | 0.00 | 100 % | 5 |
| kimi-k3-sference | 0.99 🏆 | 0.03 | 100 % | 5 |
| opus-4-8 | 0.99 🏆 | 0.03 | 100 % | 5 |
| opus-5-requesty | 0.96 | 0.09 | 100 % | 5 |
| opus-5-requesty-no-thinking | 0.96 | 0.09 | 100 % | 5 |
| sonnet-5-no-thinking | 0.84 | 0.15 | 100 % | 5 |
| deepseek-v4-pro-no-thinking | 0.80 | 0.45 | 80 % | 5 |
| minimax-m3-no-thinking | 0.77 | 0.44 | 80 % | 5 |
| kimi-k2-7-no-thinking | 0.73 | 0.42 | 80 % | 5 |
| sonnet-5 | 0.72 | 0.19 | 100 % | 5 |
| gpt-5-6-terra | 0.69 | 0.42 | 80 % | 5 |
| deepseek-v4-pro | 0.60 | 0.55 | 100 % | 5 |
| minimax-m3 | 0.20 | 0.45 | 100 % | 5 |
| qwen3-235b | 0.00 | 0.00 | 0 % | 5 |
| qwen3-235b-no-thinking | 0.00 | 0.00 | 0 % | 5 |
🏆 for the six models with verification_pct ≥ 0.99 at σ ≤ 0.03 (reproducibly perfect). The graded middle (0.60–0.84) carries no trophy — there the spread within σ is not separable from neighbors.
F-1.1 — Correctness clusters dichotomously, with a graded middle zone
verification_pct is not distributed evenly, but in two measuring groups plus one that never reached the measurement: a perfect cluster (opus-4-8 both arms, glm-5-2, gpt-5-6-sol, kimi-k2-7: mean ≈ 1.00, σ ≤ 0.03) and a graded middle (sonnet, deepseek, kimi-no-thinking, gpt-5-6-terra, minimax: 0.20–0.84 with high σ). The perfect cluster is tight and reproducible; the middle is unstable run to run.
| Cluster | Models | verification_pct |
σ range |
|---|---|---|---|
| Perfect | opus-4-8, opus-4-8-no-thinking, glm-5-2, gpt-5-6-sol, kimi-k2-7, kimi-k3-sference | 0.99–1.00 | 0.00–0.03 |
| Near-perfect | opus-5-requesty, opus-5-requesty-no-thinking | 0.96 | 0.09 |
| Graded | sonnet-5(-no-thinking), deepseek(-no-thinking), kimi-k2-7-no-thinking, gpt-5-6-terra, minimax-m3(-no-thinking) | 0.20–0.84 | 0.15–0.55 |
| Not measured (drop-out) | qwen3-235b, qwen3-235b-no-thinking | 0.00 | 0.00 |
Interpretation. claim-office-example-mapping acts as a pass/fail filter for the extremes (H2), but not strictly binary: five model families resolve some of the five constructed ambiguities correctly and others not, depending on the run. The high σ in the middle (up to 0.55) means that the same cell fluctuates between 0 and 15 passed scenarios across the five replicates — the ambiguity resolution is unstable for these models, not consistently wrong.
The last row is not a correctness cluster: qwen3's 0.00 comes from a phase-transition drop-out, not from wrong ambiguity resolution (F-1.2). It stands in the table so the cell is not read as missing, but it carries no statement about qwen3's ability. Notable in the measuring groups: kimi-k2-7 (reasoning on) is reproducibly perfect, while its -no-thinking arm lies in the graded middle (0.73, σ 0.42) — the only case in which a reasoning arm crosses the cluster boundary.
The near-perfect row is a category of its own rather than the top of the graded middle. Both Opus 5 arms score identically: four runs at 15/15 and one at 12/15 each. That is not the run-to-run instability of the graded models, whose replicates swing between 0 and 15 — it is a single scenario triple missed once per arm, against an otherwise perfect record. Opus 5 sits below the perfect cluster on the mean and above the graded middle in kind.
F-1.2 — qwen3-235b drops out at the phase transition; verification_pct = 0 is not a model statement
qwen3-235b reaches verification_pct = 0.00 and a tests_passing rate of 0 % in both arms. The cause is not a failed implementation but an aborted one: the runs end at the test-list→red transition. The test list is written in full, then the model treats the turn as finished.
| Symptom | Value across the 10 runs (both arms) |
|---|---|
it.todo(...) entries in claim-office.spec.ts |
19–54 (test list complete) |
implemented it(...) tests |
0–1 in 7 of 10 runs; 14/15/18 in the remaining three |
duration_seconds |
19–2158 s against a ~7200 s budget — most end in under 2 min |
cli_built |
true throughout |
tests_total |
0–1 in 7 runs |
Interpretation. cli_built = true with tests_total ≈ 0 is the signature: the scaffolding exists, the TDD loop never starts. exact-hybrid-v4.2-phase-continuation-pi was built precisely for this drop — for qwen3 on claim-office it does not fix it; the three partial runs (14–18 tests) come from the same workflow as the seven that stall.
Consequences for reading the other tables: the qwen3 values for code_mass, lines_of_code, longest_function and cycle_count describe an unfinished implementation, not a model style. A code_mass of 251–296 is a fragment, not parsimony; a longest_function spread of 3 to 78 is the difference between a stub and a half-written function, not an architectural decision. No model ranking may be derived from these cells.
Whether qwen3-235b can solve claim-office at all is open. Answering it requires a workflow whose phase transition holds for this model — not more replicates of the same cell. This distinguishes qwen3 substantively from minimax-m3, which builds code, gets the internal tests green (100 %) and fails only on the external verification.
F-1.3 — TDD discipline and correctness do not correlate
Models with perfect correctness differ by more than an order of magnitude in TDD marker compliance. glm-5-2 reaches verification_pct = 1.00 with 31 predictions_total; opus-4-8 reaches the same with 70 predictions. kimi-k2-7 likewise reaches 1.00 with only 37.6 predictions, while minimax-m3 with a comparable 18.4 predictions delivers only 0.20 correctness.
| Model (verified ≥ 0.99) | verification_pct |
cycle_count |
predictions_total |
refactorings_applied |
|---|---|---|---|---|
| gpt-5-6-sol | 1.00 | 17.8 | 20.8 | 8.4 |
| kimi-k2-7 | 1.00 | 23.4 | 37.6 | 12.0 |
| glm-5-2 | 1.00 | 44.8 | 31.2 | 15.6 |
| opus-4-8-no-thinking | 1.00 | 51.0 | 63.2 | 15.8 |
| opus-4-8 | 0.99 | 40.2 | 70.0 | 19.4 |
Interpretation. Test-first marker compliance (predictions_total, cycle_count) is not a necessary condition for correctness (H4). gpt-5-6-sol and kimi-k2-7 solve the kata just as perfectly with half to a third of the Opus prediction volume. Marker compliance measures workflow conformance, not result quality — these are separate axes.
F-1.4 — The reasoning switch does not shift correctness
Where both arms exist, the verification_pct difference between <id> and <id>-no-thinking mostly lies within σ. For the two models with a demonstrably effective switch — opus-4-8 and opus-5-requesty, both on the Vertex EU route — the arms are ≈ 1.00 and exactly equal respectively. For the models whose switch is without effect according to the rope-riddle probe, the arms scatter without a consistent direction (sonnet-off 0.84 vs on 0.72; deepseek-off 0.80 vs on 0.60; minimax-off 0.77 vs on 0.20; kimi, by contrast, off 0.73 vs on 1.00).
| Model | on (<id>) |
off (-no-thinking) |
Δ (off − on) | switch effective |
|---|---|---|---|---|
| opus-5-requesty | 0.96 | 0.96 | 0.00 | yes |
| opus-4-8 | 0.99 | 1.00 | +0.01 | yes |
| sonnet-5 | 0.72 | 0.84 | +0.12 | no |
| deepseek-v4-pro | 0.60 | 0.80 | +0.20 | no |
| kimi-k2-7 | 1.00 | 0.73 | −0.27 | no |
| minimax-m3 | 0.20 | 0.77 | +0.57 | no |
Interpretation. The two cells where the switch demonstrably works carry the argument: opus-5-requesty moves by exactly 0.00 (both arms 4× 15/15 and 1× 12/15), opus-4-8 by 0.01. Turning reasoning off costs these models no correctness at all. For the remaining models the "off" arm is the same routing path as "on" (switch without effect, checked empirically) — the Δ there are replicate noise (all within the σ of 0.42–0.55 of the respective cells), not reasoning effects. That the Δ come out sometimes positive (minimax +0.57), sometimes negative (kimi −0.27), without the switch having any effect at all, confirms: it is noise, not a reasoning signal. Across this RQ the native reasoning state is not a predictor for verification_pct.
The Opus 5 arms were the empirical test the README set up: the model entered with both arms on the assumption that it shares opus-4-8's Vertex EU route and therefore its controllability. The transcripts confirm it — 0 thinking_delta in all five -no-thinking runs against 505–1006 in the default arm, with no overlap. Opus 5 is thus the second model in this RQ with a working switch, and the two cells stay separate rather than being merged.
kimi-k3-sference has no row here because it has no second arm. Measured under this kata, an --thinking off run produced more reasoning than the default (5439 vs. 4568 thinking_delta, at a higher share of the run), and its outcome landed inside the default-arm distribution. A second cell would have sampled the same state twice under a label suggesting otherwise — the same reason glm-5-2 and the two GPT cells are single-arm.
F-1.5 — Perfect correctness at widely differing cost
Among the six reproducibly perfect cells (verification_pct ≥ 0.99) the estimated run cost spans almost an order of magnitude: gpt-5-6-sol solves the kata perfectly for ~$2.54/run, opus-4-8 costs ~$14.43 — roughly 5.7×. The estimate applies the current Requesty token tariffs (research/model-pricing.md) to the per-run measured token breakdown (input/output/cache).
| Model (verified ≥ 0.99) | cost_usd (estimate/run) |
σ | duration_seconds |
code_mass |
longest_function |
smell_total |
|---|---|---|---|---|---|---|
| gpt-5-6-sol | $2.54 🏆 | 0.65 | 503 🏆 | 462 🏆 | 24.0 | 15.4 |
| kimi-k3-sference | $3.56 | 0.54 | 1929 | 666 | 21.4 | 0.4 |
| kimi-k2-7 | $6.79 | 1.46 | 2214 | 851 | 19.4 | 0.0 🏆 |
| glm-5-2 | $7.76 | 4.51 | 2818 | 761 | 24.0 | 0.2 |
| opus-4-8-no-thinking | $13.68 | 3.17 | 1656 | 895 | 18.2 🏆 | 0.0 🏆 |
| opus-4-8 | $14.43 | 2.98 | 1884 | 782 | 22.0 | 0.4 |
Direction: cost_usd, duration_seconds, code_mass (Code Mass (APP)), longest_function, smell_total (Smell Total) — lower = better. Trophies only among the correctness-perfect cells (correctness gating: models with low cost but incomplete verification show stubs/aborts, not frugality). At smell_total kimi-k2-7 and opus-4-8-no-thinking share the trophy (both 0.0). gpt-5-6-terra ($0.60/run) is cheaper, but with verification_pct = 0.69 not in the perfect cluster and therefore without a trophy.
The two Opus 5 cells stand outside this table for the same gating reason (verification_pct 0.96) and are the most expensive of the RQ: opus-5-requesty $18.53/run (σ 1.64), opus-5-requesty-no-thinking $21.43 (σ 3.21) — above opus-4-8 at $14.43 and roughly 7–8× gpt-5-6-sol. They do lead the field on longest_function (12.8 and 9.2 against 18.2 for the best perfect cell) at a Smell Total of 2.4 and 0.0, so the price does not buy sloppier structure. Whether that structural edge is worth the premium is not decidable from this RQ — the cells would need to reach the perfect cluster first.
Cost caveat. cost_usd is a list-price estimate (Requesty tariffs per 1M tokens × measured tokens), not a billed amount — without workspace-specific discounts or smart-routing savings (30–80 % possible through caching according to the provider). Requesty provides no inline cost (usage = null), so pi writes a scaffold of 0 and every value here is backfilled by compute-cost.py. Token counts are after the parser fix (correct cache_read summation over the main thread).
Interpretation. gpt-5-6-sol is the cheapest among the perfect models (~$2.54/run, ~1/5.7 of the Opus cost) and at the same time the fastest — the price is the highest Smell Total of the group (15.4 vs. ≤ 0.4 for the others). kimi-k3-sference is the strongest all-round cell: second-cheapest at $3.56, second-lowest Code Mass (APP) at 666 and near-zero smell (0.4), at a mid-field longest_function (21.4) — it buys this with wall clock (1929 s, roughly four times gpt-5-6-sol). kimi-k2-7 holds Smell Total 0.0 level with opus-4-8-no-thinking at about half the Opus cost. Anyone needing perfect correctness at minimal smell for moderate cost picks kimi-k2-7 or kimi-k3-sference; anyone putting cost and latency above all else and tolerating smell picks gpt-5-6-sol; the Opus arms ($13.68–14.43) deliver the same correctness at minimal smell, but at the highest price and without leading on any structural metric.