sync: merge open-pstack 1.3.0, track Cursor pstack 0.14.8, release 1.3.1 - #1
Merged
Merged
Conversation
* fix(pstack): use rolling Claude model aliases * test(pstack): catch standalone Claude model pins --------- Co-authored-by: Eric A. Litman <ericlitman@studio2.tail062eee.ts.net>
Brings in ericlitman/open-pstack 56bfd14: - f466256 fix(pstack): use rolling Claude model aliases (ericlitman#39) - 56bfd14 release: sync Cursor pstack 0.14.7 (ericlitman#44) Conflicts resolved as unions of upstream and fork intent: rolling claude:fable / claude:opus aliases plus the fork's cursor:cursor-grok-4.6@xhigh Grok route; reportedModelMatches gains the provider argument in the cursor test; sync point moves to Cursor commit efa2a531985e0a8084d36ff3cf87233be8a9f34b / pstack 0.14.7.
gannonh
force-pushed
the
sync/upstream-0.14.7
branch
from
September 4, 2026 20:58
bfc1401 to
cec0244
Compare
Port cursor/plugins 7314f72 (fix(pstack): shrink logo under 512KiB). The only pstack change after 0.14.7 is the 512x512 assets/logo.png; copy it verbatim and move the recorded sync point in UPSTREAM.md, NOTICE.md, README.md, docs/reference.md, and CHANGES.md.
The fork's previous 1.3.0 and upstream's 1.3.0 are different trees, and Claude Code caches installed plugins by version string, so the merged candidate needs its own number. Bump the three manifests and the UPSTREAM.md version row together; fold the CHANGES entry for the merge and the 0.14.8 sync under 1.3.1.
gannonh
marked this pull request as ready for review
September 4, 2026 22:40
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 81e89899bf
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
The 0.14.7 skeleton already required a trunk regression lane and a dual-sided interleaved probe, but the checker still accepted a generic Lane 1 and a head-only perf payload.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #
Issues are disabled on this fork; the durable record is
UPSTREAM.mdandCHANGES.md.What changed
Merges
ericlitman/open-pstackmainat56bfd14(release: sync Cursor pstack 0.14.7) into this fork, picking up:f466256fix(pstack): use rolling Claude model aliases (fix(pstack): use rolling Claude model aliases ericlitman/open-pstack#39)56bfd14release: sync Cursor pstack 0.14.7 (release: sync Cursor pstack 0.14.7 ericlitman/open-pstack#44)Conflict resolutions, all unions of upstream and fork intent:
runner/run.ts,runner/run.test.ts: keep upstream'sversionedClaudeAlias/reportedModelalongside thecursor-agentfake andcursorCliModelimport.runner/parse-output.test.ts:reportedModelMatchesgained aproviderargument upstream; the cursor test now passes"cursor".provider-dispatch.md,setup-pstack/SKILL.md,architect,arena,how,interrogate,codex-tools.md: upstream'sclaude:fable@max/claude:opus@xhighrolling aliases plus this fork'scursor:cursor-grok-4.6@xhighGrok route. The grok matrix row stays oncursorwith efforts ending atxhigh.UPSTREAM.md,CHANGES.md,README.md: sync point moves to Cursor commitefa2a531985e0a8084d36ff3cf87233be8a9f34b/ pstack0.14.7; the fork's1.3.0 (gannonh fork)CHANGES entry sits above upstream's1.3.0entry.A second commit ports the only Cursor pstack change after 0.14.7,
7314f72(0.14.8: 512x512assets/logo.pngunder 512 KiB), and moves the recorded sync point inUPSTREAM.md,NOTICE.md,README.md,docs/reference.md, andCHANGES.mdto7314f723a487ec406b6369fe5865ba034cfed166. Verified withgit log efa2a53..cursor/main -- pstack; nothing else inpstack/changed.The branch is a merge commit plus the sync and release commits on top of
origin/main, so it fast-forwards cleanly. A third commit bumps the fork to1.3.1: upstream'sv1.3.0and the fork's previousv1.3.0are different trees, and Claude Code caches installed plugins by version string, so the merged candidate needs its own number. The fork's version line now increments past the upstream version it includes.Verification
Exact candidate:
81e89899bfd26e30a8325cfc2c69311a0c96303con baseb6d9d84f4a0b447cd533b28976adc38b53347f1f.Local gates at the exact head:
watch-pr,runner, andcheck-plan; four manifest parses;PSTACK_STATIC_ONLY=1 tests/skill-collision-repro.sh(13 invariants, including version agreement at 1.3.1, rolling-alias enforcement, and the default quadclaude:fable@max codex:gpt-5.6-sol@max cursor:cursor-grok-4.6@xhigh claude:opus@xhigh);git diff --check.plugins/pstack/assets/logo.pngmatchescursor/main:pstack/assets/logo.png(7314f72) at SHA-256672f6791589ef758b0ced2c4c477913fa2758623c438e265639a0d539ce90695.git log 7314f72..cursor/main -- pstackis empty.Live evidence:
Claude Code 2.1.260,
pstack@open-pstack1.3.1 installed at user scope from theopen-pstackmarketplace.installed_plugins.jsonrecordsversion: 1.3.1,gitCommitSha: 81e8989…;diff -rqbetween the installed tree and the candidate'splugins/pstackis empty.claude -psession was asked to dispatchclaude:opus@xhighper the plugin's provider-dispatch reference. It routed to thepstack:pstack-opus-xhighagent and the agent repliedPONG. The session'sPLUGIN_VERSIONline read1.3.1.pstack-runnerwith--parent claude --provider cursor --model cursor-grok-4.6 --effort xhigh --mode read-only. Preflightcursor-agent modelspassed withmodel cursor-grok-4.6-xhigh available; argv pinned--model cursor-grok-4.6-xhigh --mode plan; exit 0; outputPONG; receiptstatus: complete,reportedModel: cursor-grok-4.6-extra-high,modelVerified: true,modelEvidence: provider-report,elapsedMs: 15683, 22248 input / 60 output tokens. No--timeout, no fallback.status: cancelledreceipt withexitCode: 143,signal: SIGTERM, preflight passed, and the partial stream-json init event (model: Cursor Grok 4.6 Extra High) as evidence. The rerun used fresh unique paths, as the reference requires.claude:fable@maxtopstack:pstack-fable-maxsentclaude-fable-5-1to the API (the alias resolved to the latest revision as intended) and the API returned HTTP 429You've hit your monthly spend limit(req_011CejC8a5sCHwe2aJkutAsJ). A directclaude -p --model fablereproduces the same 429 outside the plugin;--model opussucceeds. The Opus lanes above exercise the same rolling-alias code path.Codex CLI 0.153.3,
pstack@open-pstack1.3.1 installed from theopen-pstackmarketplace pinned tosync/upstream-0.14.7.codex plugin listshowsinstalled, enabled 1.3.1; the marketplace snapshot is at81e8989;diff -rqbetween the snapshot'splugins/pstackand the candidate is empty; the manifest'sinterface.logo(./assets/logo.png) resolves in the installed cache.codex execsession read the installed poteto-mode and Codex dispatch references, then ran the installedpstack-runnerwith--parent codex --provider claude --model opus --effort xhigh --mode read-only. Preflightclaude auth status --jsonpassed; argv pinned--model opus --effort xhigh --permission-mode planwith the restricted tool list; exit 0; outputPONG; receiptstatus: complete,reportedModel: claude-opus-4-8,modelVerified: true,modelEvidence: provider-report,costUsd: 0.067963. The requested alias and the concrete family revision are both recorded, which is the fix(pstack): use rolling Claude model aliases ericlitman/open-pstack#39 behavior.--parent codex --provider cursor --model cursor-grok-4.6 --effort xhigh --mode read-only, run concurrently with lane 3 in a retained persistent exec session. Preflight passed; exit 0; outputPONG; receiptstatus: complete,reportedModel: cursor-grok-4.6-extra-high,modelVerified: true,elapsedMs: 15688.PLUGIN_DIR: /Users/gannonhall/.codex/plugins/cache/open-pstack/pstack/1.3.1,PLUGIN_VERSION: 1.3.1,LOGO: ./assets/logo.png exists=true.Not exercised live: the upstream 0.14.7 playbook text (shipping, babysit, autopilots, opening-a-pr, multi-phase-plan) and the TypeScript skill changes. Those arrived byte-identical from ericlitman#44, which recorded its own installed-lane evidence for them on Claude Code and Codex; this PR's conflict resolutions did not touch those files.
Candidate identity:
cec02442a66dbd402669fff0013d0fd2f680fcf9(merge ofupstream/main56bfd14).12efe34sync: track Cursor pstack 0.14.8 (7314f72).81e89899bfd26e30a8325cfc2c69311a0c96303crelease: open-pstack 1.3.1 (gannonh fork).