Skip to content

feat(models): add Claude Sonnet 5.5 and retire GPT-6 Sol from current models - #941

Merged
rynfar merged 3 commits into
pylonfrom
upstream/2026-09-30-model-manifest
Sep 30, 2026
Merged

rynfar merged 3 commits into
pylonfrom
upstream/2026-09-30-model-manifest

Conversation

@rynfar

@rynfar rynfar commented Sep 30, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

Pylon's bundled model manifest has no Claude Sonnet 5.5 entry, and it still lists GPT-6 Sol as a current Codex model after GPT-6.1 Sol was added in #917.

Fix

  • Add claude-sonnet-5-5 ("Claude Sonnet 5.5", aliases sonnet-5.5 and claude-sonnet-5.5, new badge). It reuses the sonnet-5 profile and requires Claude Code 2.1.284, as upstream does, and joins currentModels.claudeAgent. Sonnet 5 stays current.
  • Remove gpt-6-sol from currentModels.codex, matching upstream's final manifest. Codex has no catalog in the manifest, so this list is the legacy overlay: a discovered gpt-6-sol now sorts under legacy models in the picker. It remains selectable.
  • Advance updatedAt to 2026-09-30T15:40:00Z so the bundled manifest is newer than the hosted one.

The two changes are separate commits; the Sol commit can be dropped on its own if old Sol should stay current.

Part of #865. Upstream bound: 0fcd5f90611451cca842689faea53b5450c022da.

Sources

Source Upstream PR Disposition
72330e22c0d08159641ab10579eb75393c4d95b6 pingdotgg/t3code#14152 Adapted (manual port onto Pylon's manifest)
5e83e99c95411c4da9a23600ee34b3621b2cd275 direct commit Completed: addition already landed in #917; this removes gpt-6-sol from current

Pylon adaptations and exclusions

  • claude-opus-5 stays in currentModels.claudeAgent. Upstream's list omits it; that difference predates these sources and is left alone.
  • Pylon's Codex order (gpt-6.1-sol first) is kept; upstream lists gpt-6-astra first.
  • Upstream's compatibility block is not added. Pylon has no compatibility-advisory pipeline.
  • Pylon's manifest validation, cache and publication code are unchanged.

Verification

  • vp test run on ModelManifest.test.ts, ClaudeModelCatalog.test.ts, modelManifestPublication.test.ts: 3 files, 24 tests passed.
  • node apps/server/scripts/prepare-model-manifests.ts <tmpdir> (the publication workflow's validation step): exit 0, both public files written and containing claude-sonnet-5-5.
  • vp fmt --check on the manifest: clean.

Limits

No rendered-client pass was done; the model picker was not opened. Whether Claude Code 2.1.284 actually serves claude-sonnet-5-5 was taken from upstream and not checked against a live CLI.

Model: Claude Opus 5.5. Harness: Claude Code in Pylon. Workflow: review-t3-upstream skill.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:S labels Sep 30, 2026
@github-actions

github-actions Bot commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire 14.0 KiB 14.0 KiB −14 B (−0.1%) 15.1 KiB ✅
Codex Thread snapshot wire 7.3 KiB 7.3 KiB −14 B (−0.2%) 7.3 KiB ✅
Codex Live turn WebSocket wire 6.7 KiB 6.7 KiB 0 B (0.0%) 7.8 KiB ✅
Codex Live turn WebSocket decoded 58.0 KiB 58.0 KiB 0 B (0.0%) 66.4 KiB ✅
Codex Live turn messages 9 9 0 (0.0%) 21 ✅
Claude Total thread wire 14.0 KiB 14.0 KiB +18 B (+0.1%) 15.1 KiB ✅
Claude Thread snapshot wire 7.3 KiB 7.3 KiB −8 B (−0.1%) 7.3 KiB ✅
Claude Live turn WebSocket wire 6.7 KiB 6.8 KiB +26 B (+0.4%) 7.8 KiB ✅
Claude Live turn WebSocket decoded 58.9 KiB 58.9 KiB +44 B (+0.1%) 66.4 KiB ✅
Claude Live turn messages 9 10 +1 (+11.1%) 21 ✅

Baseline: 29895ce · PR result: 00593bf · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 115.7 KiB
  • Claude decoded thread snapshot: 116.4 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

Ports upstream 72330e22c0d08159641ab10579eb75393c4d95b6 (pingdotgg/t3code#14152)
onto Pylon's manifest: claude-sonnet-5-5 reuses the sonnet-5 profile, requires
Claude Code 2.1.284, and joins currentModels. Sonnet 5 and Pylon's Opus 5 entry
stay current.
Completes upstream 5e83e99c95411c4da9a23600ee34b3621b2cd275, whose GPT-6.1 Sol
addition landed in #917. Upstream's final manifest no longer lists gpt-6-sol in
currentModels.codex, so a discovered gpt-6-sol is classified as legacy.
@rynfar
rynfar force-pushed the upstream/2026-09-30-model-manifest branch from 5eb6575 to 00593bf Compare September 30, 2026 17:05
@rynfar

rynfar commented Sep 30, 2026

Copy link
Copy Markdown
Collaborator Author

Maintainer decision (2026-09-30): Sonnet 5.5 keeps the maintainer's dedicated sonnet-5-5 profile (Ultracode/Ultrathink efforts, 200k/1M context) and the extra sonnet-5-5 alias, with upstream's minimum Claude Code version 2.1.284. GPT-6 Sol is no longer listed as current, as upstream. Commit 00593bf533; 24 manifest/catalog/publication tests pass and prepare-model-manifests.ts exits 0.

@github-actions github-actions Bot added size:M and removed size:S labels Sep 30, 2026
@rynfar
rynfar merged commit 1d5d101 into pylon Sep 30, 2026
17 checks passed
@rynfar
rynfar deleted the upstream/2026-09-30-model-manifest branch September 30, 2026 17:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:M vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant