feat(cluster): v0.75 gpt-5.6 sol/terra/luna overlay - #782
Conversation
SWE-bench Easy probe-anchored additive overlay. Unmeasured clusters borrow gpt-5.5. Incumbents byte no-op; do not flip latest yet. Co-authored-by: Cursor <cursoragent@cursor.com>
🧭 Cluster routing review
Cluster routing report —
|
| register | Opus % | premium % | top models |
|---|---|---|---|
| conversational | 23% | 33% | deepseek-v4-pro:15 claude-opus-4-8:7 gpt-5.6-terra:4 gemini-3.1-pro-preview:2 |
| trivial_nl | 20% | 57% | deepseek-v4-pro:11 gemini-3.1-pro-preview:11 claude-opus-4-8:6 gpt-5.6-terra:1 |
| knowledge_qa | 33% | 37% | gpt-5.6-terra:11 claude-opus-4-8:10 gpt-5.6-luna:4 deepseek-v4-pro:2 |
| easy_code | 60% | 77% | claude-opus-4-8:18 gpt-5.6-luna:5 gpt-5.5:3 gemini-3.1-pro-preview:2 |
| hard_code | 27% | 27% | gpt-5.6-terra:17 claude-opus-4-8:8 glm-5.2:3 gpt-5.6-luna:2 |
| agentic_tool | 33% | 33% | gpt-5.6-terra:16 claude-opus-4-8:10 gpt-5.6-luna:4 |
Change vs deployed (v0.73)
| register | Opus % | premium % |
|---|---|---|
| conversational | 27% → 23% (-3) | 37% → 33% (-3) |
| trivial_nl | 20% → 20% (+0) | 60% → 57% (-3) |
| knowledge_qa | 53% → 33% (-20) | 63% → 37% (-27) |
| easy_code | 80% → 60% (-20) | 97% → 77% (-20) |
| hard_code | 70% → 27% (-43) | 90% → 27% (-63) |
| agentic_tool | 67% → 33% (-33) | 73% → 33% (-40) |
What each cluster represents (probe register mix by nearest centroid)
| cluster | probes | dominant | register breakdown |
|---|---|---|---|
| 0 | 36 | agentic_tool | agentic_tool:12 knowledge_qa:9 hard_code:8 conversational:4 easy_code:2 trivial_nl:1 |
| 1 | 8 | easy_code | easy_code:3 agentic_tool:2 conversational:1 knowledge_qa:1 trivial_nl:1 |
| 2 | 2 | conversational | conversational:2 |
| 3 | 1 | knowledge_qa | knowledge_qa:1 |
| 4 | 3 | conversational | conversational:1 easy_code:1 trivial_nl:1 |
| 5 | 14 | agentic_tool | agentic_tool:5 conversational:2 easy_code:2 hard_code:2 knowledge_qa:2 trivial_nl:1 |
| 6 | 1 | easy_code | easy_code:1 |
| 7 | 6 | agentic_tool | agentic_tool:2 easy_code:2 hard_code:1 knowledge_qa:1 |
| 8 | 9 | knowledge_qa | knowledge_qa:4 agentic_tool:2 hard_code:2 easy_code:1 |
| 9 | 10 | conversational | conversational:4 trivial_nl:4 easy_code:1 knowledge_qa:1 |
| 10 | 24 | conversational | conversational:12 trivial_nl:7 easy_code:3 knowledge_qa:2 |
| 11 | 4 | trivial_nl | trivial_nl:2 easy_code:1 knowledge_qa:1 |
| 12 | 13 | easy_code | easy_code:9 knowledge_qa:2 agentic_tool:1 trivial_nl:1 |
| 13 | 25 | hard_code | hard_code:17 agentic_tool:6 easy_code:1 knowledge_qa:1 |
| 14 | 7 | knowledge_qa | knowledge_qa:4 easy_code:2 trivial_nl:1 |
| 15 | 17 | trivial_nl | trivial_nl:11 conversational:4 easy_code:1 knowledge_qa:1 |
What T-Rex did
Reviews (1): Last reviewed commit: "feat(cluster): v0.75 = v0.74 + gpt-5.6-s..." | Re-trigger Greptile |
| "claude-sonnet-5": 0.4688389590339577, | ||
| "claude-fable-5": 0.4688389590339577, | ||
| "gpt-5.6-sol": 0.4688389590339577, | ||
| "gpt-5.6-terra": 0.4688389590339577, | ||
| "gpt-5.6-luna": 0.4688389590339577 |
There was a problem hiding this comment.
Fix borrowed cluster values
The new gpt-5.6-* entries do not borrow gpt-5.5 for unmeasured conversational clusters, despite the bundle metadata and registry saying they do. In cluster 2, gpt-5.5 is 0.5222374840936366 but all three new models are set to 0.4688389590339577; the same pattern appears in clusters 9, 10, 11, and 15, so the generated rankings suppress these models on those clusters instead of preserving the intended proxy behavior.
Artifacts
Repro: validation harness parsing v0.75 cluster artifacts
- Contains supporting evidence from the run (text/x-python; charset=utf-8).
Repro: failing validation output showing borrowed-value mismatches and rankings impact
- Keeps the command output available without making the summary code-heavy.
Summary
artifacts/v0.75= v0.74 +gpt-5.6-sol/gpt-5.6-terra/gpt-5.6-lunagpt-5.5; incumbents verified byte no-oplatest— candidate only until offline screen + bake-offTest plan
go test ./internal/router/cluster/...(LoadBundle discovers v0.75)4d075e7b…)wv mr train screenbefore promotinglatestRefs: WorkWeave
router-internal/docs/eval/RESULTS_gpt56_onboarding.mdMade with Cursor