Skip to content

Commit 44d0372

Browse files
committed
merge: v2.6.3 — GPT-5.6 codex defaults (Sol/Terra/Luna) + stale adapter pin refresh
2 parents 6035c3b + cccfb81 commit 44d0372

11 files changed

Lines changed: 65 additions & 43 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
{
1010
"name": "superpowers-v",
1111
"description": "Compound V for Superpowers: triple parallel pre-flight (code archaeology + domain-expert + Context7 library validator), disjoint partitioning, manifest-driven multi-backend dispatch (Claude + Codex + Antigravity + Cursor), git-diff scope enforcement, crash-resumable runs, adaptive tier-based routing, epic mode, V-memory local-first semantic+lexical recall over docs/superpowers (opt-in pure-python embeddings + a deterministic recall→action bridge), and batched parallel dispatch (Opus default, narrow Sonnet exception)",
12-
"version": "2.6.2",
12+
"version": "2.6.3",
1313
"source": "./",
1414
"author": {
1515
"name": "Oleg",

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "superpowers-v",
33
"description": "Compound V for Superpowers: triple parallel pre-flight (code archaeology + domain-expert advisor + library/doc validator via Context7), disjoint file partitioning, manifest-driven multi-backend dispatch (Claude + headless Codex + Antigravity + Cursor workers), git-diff scope enforcement, crash-resumable runs, adaptive tier-based routing, epic mode for multi-feature builds, V-memory local-first semantic+lexical recall over docs/superpowers (opt-in pure-python embeddings + a deterministic recall\u2192action bridge), and batched parallel dispatch (Opus default, Sonnet for narrow junior-task carve-out), plus /v:onboard — a project-onboarding command that builds a citation-verified knowledge base + AGENTS.md/CLAUDE.md bridge behind a human gate. Auto-intercepts brainstorming \u2192 writing-plans \u2192 execution transitions.",
4-
"version": "2.6.2",
4+
"version": "2.6.3",
55
"author": {
66
"name": "Oleg",
77
"email": "copeus@gmail.com"

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ All notable changes to **superpowers-v (Compound V)** are documented here.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project uses semantic versioning.
66

7+
## [2.6.3] — 2026-07-10
8+
9+
### Changed — Codex defaults bumped to the GPT-5.6 family (Sol/Terra/Luna)
10+
11+
- **`deep``gpt-5.6-sol`, `standard``gpt-5.6-terra`, `light``gpt-5.6-luna`** (was `gpt-5.5`/`gpt-5.5`/`gpt-5.3-codex-spark`) — a real per-tier differentiation where `deep`/`standard` previously shared the same model. Live-verified all three on `codex-cli 0.144.1` (`PROBE_OK`). **`gpt-5.6-sol` requires codex-cli >= 0.143.0** — confirmed broken with a clear 400 `"requires a newer version of Codex"` on 0.142.5, working on 0.144.1; an under-floor client fails loud (not silently — the failure-policy retries once then halts cleanly). `gpt-5.6-terra`/`gpt-5.6-luna` work on older clients too (verified back to 0.142.5). `compound-v-codex-review.sh`'s cross-model-review default follows the deep tier (`gpt-5.6-sol`, "Codex on their max").
12+
- **Two independently-stale adapter pins refreshed during the audit:** `adapter-codex.md`'s verified-against pin (`0.130.0``0.144.1`); `adapter-cursor.md`'s verified-against pin (`2025.09.12``2026.06.26`) **and** a now-**false** claim — "cursor-agent has no models list command" — corrected: it does now (`cursor-agent models`, a live 187-entry catalog verified). **Grok is not present in that live catalog** for this account (press coverage says available, likely region/plan-gated — not documented since unconfirmed hands-on). No auto-discovery was added for Cursor's catalog (would be over-engineering — it spans unrelated vendor families with no shared naming convention, unlike Antigravity's single-family Gemini catalog `/v:models` already ranks); curated + user-overridable stays the flow, now pointing at the real command for manual discovery.
13+
- Every doc stating the codex model map as **current fact** updated for consistency (`v-init.md` seed, `v-models.md` roster/table/example, `routing-policy.md` map/resolve-example, `execution-manifest.md` tier table/config example). Illustrative "(e.g. `gpt-5.5`)" mentions explaining the resolution *mechanism* (never hardcode a model — the resolver handles it) and the dated `routing-lessons.md` historical entry were deliberately left untouched. **Codex cross-model verification caught one real miss**`compound-v-resolve-model.py`'s own source comment still said "cursor-agent has no `models` list command" (I'd audited the `.md` docs for this false claim but missed the `.py` comment) — fixed; a second pass confirmed every codex tier mapping, the review-script default, and every version pin consistent, with no remaining stale `gpt-5.5`/`gpt-5.3-codex-spark` current-default claims.
14+
715
## [2.6.2] — 2026-07-06
816

917
### Fixed — `.claude/compound-v.json` no longer commits machine-local capability

commands/v-init.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,13 @@ cursor-agent status </dev/null 2>&1 | head -3 # or: [ -n "$CURSOR_API_KEY" ]
106106
```
107107

108108
- Installed **and** authenticated → Cursor is **usable**; record it and add it to `backends`.
109-
The pinned headless invocation holds (verified, cursor-agent 2025.09.12):
109+
The pinned headless invocation holds (verified, cursor-agent 2026.06.26):
110110
`cd "$WT" && cursor-agent -p -f --output-format json [--model <M>] "<prompt>" </dev/null`
111111
(`.result` → summary, `.session_id` → resume). Default model is **`auto`** — VERIFIED that a
112112
Cursor **Free** plan can *only* use Auto (named models like `sonnet-4` error). On a **paid**
113-
plan, set named per-tier ids via [`/v:models`](v-models.md) / config (no `models` list
114-
command, so no auto-discovery). Note the plan when you record it.
113+
plan, run `cursor-agent models` to see the live catalog, then set named per-tier ids via
114+
[`/v:models`](v-models.md) / config (manual — Compound V doesn't auto-rank cursor's multi-vendor
115+
catalog). Note the plan when you record it.
115116
- Installed but **not** authenticated → record it as **present but unauthenticated**; treat as
116117
unavailable and tell the user to run `cursor-agent login` (or set `CURSOR_API_KEY`).
117118

@@ -278,13 +279,13 @@ was, in those two fields).
278279
"models": {
279280
"balanced": {
280281
"claude": { "deep": "opus", "standard": "opus", "light": "sonnet" },
281-
"codex": { "deep": "gpt-5.5", "standard": "gpt-5.5", "light": "gpt-5.3-codex-spark" },
282+
"codex": { "deep": "gpt-5.6-sol", "standard": "gpt-5.6-terra", "light": "gpt-5.6-luna" },
282283
"antigravity": { "deep": "Gemini 3.1 Pro (High)", "standard": "Gemini 3.1 Pro (Low)", "light": "Gemini 3.5 Flash (Low)" },
283284
"cursor": { "deep": "auto", "standard": "auto", "light": "auto" }
284285
},
285286
"cost-aware": {
286287
"claude": { "deep": "opus", "standard": "sonnet", "light": "sonnet" },
287-
"codex": { "deep": "gpt-5.5", "standard": "gpt-5.5", "light": "gpt-5.3-codex-spark" },
288+
"codex": { "deep": "gpt-5.6-sol", "standard": "gpt-5.6-terra", "light": "gpt-5.6-luna" },
288289
"antigravity": { "deep": "Gemini 3.1 Pro (High)", "standard": "Gemini 3.1 Pro (Low)", "light": "Gemini 3.5 Flash (Low)" },
289290
"cursor": { "deep": "auto", "standard": "auto", "light": "auto" }
290291
}

commands/v-models.md

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ everywhere else `standard` Claude is `opus`:
3737
"models": {
3838
"balanced": {
3939
"claude": { "deep": "opus", "standard": "opus", "light": "sonnet" },
40-
"codex": { "deep": "gpt-5.5", "standard": "gpt-5.5", "light": "gpt-5.3-codex-spark" },
40+
"codex": { "deep": "gpt-5.6-sol", "standard": "gpt-5.6-terra", "light": "gpt-5.6-luna" },
4141
"antigravity": { "deep": "Gemini 3.1 Pro (High)", "standard": "Gemini 3.1 Pro (Low)", "light": "Gemini 3.5 Flash (Low)" },
4242
"cursor": { "deep": "auto", "standard": "auto", "light": "auto" }
4343
},
4444
"cost-aware": {
4545
"claude": { "deep": "opus", "standard": "sonnet", "light": "sonnet" },
46-
"codex": { "deep": "gpt-5.5", "standard": "gpt-5.5", "light": "gpt-5.3-codex-spark" },
46+
"codex": { "deep": "gpt-5.6-sol", "standard": "gpt-5.6-terra", "light": "gpt-5.6-luna" },
4747
"antigravity": { "deep": "Gemini 3.1 Pro (High)", "standard": "Gemini 3.1 Pro (Low)", "light": "Gemini 3.5 Flash (Low)" },
4848
"cursor": { "deep": "auto", "standard": "auto", "light": "auto" }
4949
}
@@ -81,8 +81,9 @@ the user override any entry by hand (a model the curated list doesn't know about
8181
still valid — codex accepts whatever model string you pass to `codex exec --model`).
8282
Present this curated starting roster:
8383

84-
- `gpt-5.5` — strongest; suggested for `deep` and `standard`
85-
- `gpt-5.3-codex-spark` — fast/cheap; suggested for `light`
84+
- `gpt-5.6-sol` — strongest; suggested for `deep` (requires codex-cli >= 0.143.0)
85+
- `gpt-5.6-terra` — balanced; suggested for `standard`
86+
- `gpt-5.6-luna` — fast/cheap; suggested for `light`
8687

8788
Confirm codex is even usable first (so you don't write a map the project can't run):
8889

@@ -128,11 +129,16 @@ command -v agy >/dev/null \
128129
The script never invents names — it only ranks the catalog `agy models` actually
129130
printed, so anything you show came from the live CLI.
130131

131-
### 1d. cursor — Auto by default (no list command; plan-gated)
132+
### 1d. cursor — Auto by default (manual list command; plan-gated)
132133

133-
cursor-agent has **no `models` list command**, and named models are **plan-gated**: a Cursor
134-
**Free** plan can only use **`auto`** (passing a named model errors with *"Named models
135-
unavailable"* — verified live). So the default map is `auto` for every tier:
134+
cursor-agent (2026.06.26+) has a `models` list command (`cursor-agent models`) for **manual**
135+
discovery — a paid-plan user can run it to see the live, real catalog and pick a named override.
136+
Compound V does not auto-rank/auto-discover it (unlike antigravity's single-family Gemini
137+
catalog): cursor's catalog spans many unrelated vendor families (GPT/Claude/Gemini/…) with no
138+
shared naming/effort convention, so ranking it well would need its own bespoke logic — curated +
139+
user-overridable stays the flow. Named models are also **plan-gated**: a Cursor **Free** plan can
140+
only use **`auto`** (passing a named model errors with *"Named models unavailable"* — verified
141+
live). So the default map is `auto` for every tier:
136142

137143
```bash
138144
command -v cursor-agent && cursor-agent status </dev/null >/dev/null 2>&1 && echo "cursor usable (auth ok)" || echo "cursor unavailable/unauthed"
@@ -156,7 +162,7 @@ fast/cheap option → `light`). Example shape:
156162
| Backend | Available now | deep | standard | light |
157163
|---|---|---|---|---|
158164
| claude | opus, sonnet | opus | opus | sonnet |
159-
| codex | gpt-5.5, gpt-5.3-codex-spark | gpt-5.5 | gpt-5.5 | gpt-5.3-codex-spark |
165+
| codex | gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna | gpt-5.6-sol | gpt-5.6-terra | gpt-5.6-luna |
160166
| antigravity | *(from `agy models </dev/null`)* | Gemini 3.1 Pro (High) | Gemini 3.1 Pro (Low) | Gemini 3.5 Flash (Low) |
161167

162168
Then **let the user assign** each tier per backend — accept the suggestion as-is, or
@@ -197,13 +203,13 @@ Resulting shape (only `models` is this command's responsibility) — write the
197203
"models": {
198204
"balanced": {
199205
"claude": { "deep": "opus", "standard": "opus", "light": "sonnet" },
200-
"codex": { "deep": "gpt-5.5", "standard": "gpt-5.5", "light": "gpt-5.3-codex-spark" },
206+
"codex": { "deep": "gpt-5.6-sol", "standard": "gpt-5.6-terra", "light": "gpt-5.6-luna" },
201207
"antigravity": { "deep": "", "standard": "", "light": "" },
202208
"cursor": { "deep": "auto", "standard": "auto", "light": "auto" }
203209
},
204210
"cost-aware": {
205211
"claude": { "deep": "opus", "standard": "sonnet", "light": "sonnet" },
206-
"codex": { "deep": "gpt-5.5", "standard": "gpt-5.5", "light": "gpt-5.3-codex-spark" },
212+
"codex": { "deep": "gpt-5.6-sol", "standard": "gpt-5.6-terra", "light": "gpt-5.6-luna" },
207213
"antigravity": { "deep": "", "standard": "", "light": "" },
208214
"cursor": { "deep": "auto", "standard": "auto", "light": "auto" }
209215
}

scripts/compound-v-codex-review.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,18 @@
2525
# [--schema <abs>] [--context-file <abs>] ... \
2626
# [--timeout-sec <n>]
2727
#
28-
# Defaults: model gpt-5.5, effort high (the "Codex on their max" the design calls for),
29-
# schema = <plugin>/schemas/plan-review.schema.json, resolved relative to THIS script —
30-
# the reviewed repo has no reason to carry the plugin's schema.
28+
# Defaults: model gpt-5.6-sol, effort high (the "Codex on their max" the design calls for;
29+
# requires codex-cli >= 0.143.0 -- an older client fails loud with a clear "requires a newer
30+
# version of Codex" error, not silently), schema = <plugin>/schemas/plan-review.schema.json,
31+
# resolved relative to THIS script — the reviewed repo has no reason to carry the plugin's
32+
# schema.
3133
#
3234
# Exit: 0 when findings JSON was produced (even verdict=reject — that is reported IN the
3335
# JSON). Non-zero only on a usage / environment fault.
3436

3537
set -euo pipefail
3638

37-
DEFAULT_MODEL="gpt-5.5"
39+
DEFAULT_MODEL="gpt-5.6-sol"
3840
DEFAULT_EFFORT="high"
3941
DEFAULT_TIMEOUT_SEC=600
4042

scripts/compound-v-resolve-model.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
light→low when --effort omitted)
2424
2525
Output: a single JSON object on stdout, e.g.
26-
{"backend": "codex", "tier": "deep", "model": "gpt-5.5", "effort": "high"}
26+
{"backend": "codex", "tier": "deep", "model": "gpt-5.6-sol", "effort": "high"}
2727
2828
Exit non-zero if a tier cannot be resolved for a backend (and no
2929
--explicit-model was given).
@@ -54,7 +54,11 @@
5454
# codex/antigravity/cursor are identical across stances. NEVER 'haiku' anywhere.
5555
_CLAUDE_DEFAULT = {"deep": "opus", "standard": "opus", "light": "sonnet"}
5656
_CLAUDE_COST_AWARE = {"deep": "opus", "standard": "sonnet", "light": "sonnet"}
57-
_CODEX = {"deep": "gpt-5.5", "standard": "gpt-5.5", "light": "gpt-5.3-codex-spark"}
57+
# GPT-5.6 family (Sol/Terra/Luna), verified live 2026-07-10: all three confirmed working on
58+
# codex-cli 0.144.1. gpt-5.6-sol specifically requires codex-cli >= 0.143.0 (confirmed: broken
59+
# with a clear 400 "requires a newer version of Codex" on 0.142.5, works on 0.144.1) -- an
60+
# under-floor client fails LOUD (not silent; the failure-policy retries once then halts cleanly).
61+
_CODEX = {"deep": "gpt-5.6-sol", "standard": "gpt-5.6-terra", "light": "gpt-5.6-luna"}
5862
# Antigravity (agy): FALLBACK default; the live catalog is discoverable headlessly
5963
# (`agy models </dev/null`), and /v:models/+/v:init pipe it through
6064
# compound-v-discover-models.py to OVERRIDE this map in .claude/compound-v.json. Names
@@ -65,8 +69,9 @@
6569
"light": "Gemini 3.5 Flash (Low)"}
6670
# Cursor (cursor-agent): "auto" is the SAFE DEFAULT for every tier — a FREE plan can ONLY
6771
# use Auto (named models error: "Named models unavailable"). Paid plans override per-tier
68-
# via /v:models (cursor-agent has no `models` list command). Lower-trust tier (no kernel
69-
# sandbox; headless -f required).
72+
# via /v:models — `cursor-agent models` lists the live catalog for manual discovery (not
73+
# auto-ranked: it spans unrelated vendor families with no shared naming convention).
74+
# Lower-trust tier (no kernel sandbox; headless -f required).
7075
_CURSOR = {"deep": "auto", "standard": "auto", "light": "auto"}
7176

7277

0 commit comments

Comments
 (0)