Repository navigation
Conversation
…e each Moves all three components to cursor/plugins bf0c7cd (pstack #1236). why answers from the record with no subagents, how runs one read-only explainer, and the defaults move to Fable 5.2, Opus 5.5, and Gemini 4 Carbon. The port maps the defaults to T3 entries, keeps Fable as its own family, passes the retired how and why sheet lines, adopts the defaults marker in its T3 form, and re-anchors the substitutions that hooked into the deleted text.
chhoumann
marked this pull request as ready for review
November 15, 2026 04:42
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.
Why
t3-pstack should track Lauren Tan's pstack, so this moves all three components to cursor/plugins
bf0c7cd(pstack #1236, pstack 0.15.37 through 0.15.42) as release 2.3.0. Lauren's text is adopted as written. Only the Cursor mechanics take a T3 form, and every model sheet a 2.x setup wrote keeps working.What changed upstream
whyis one short file that answers from the commit and PR record, with no investigators, synthesizer, orreferences/.howis one file with one read-only subagent. poteto-mode no longer routes to it, and the playbooks trace code themselves.recallstarts its own investigators.hardest taskson Fable 5.2 max, code playbooks on Opus 5.5 xhigh, swarm, reflect tooling, and verification on Opus 5.5 high fast, and each panel on Fable 5.2 high, Opus 5.5 high fast, and Gemini 4 Carbon high. Grok is no longer a default. Fable is its own family, and arena's judge comes from another vendor.# defaults: 2line, and migrates old defaults.sharpenasks to prototype choices an experiment can settle, reflect swaps an example, andstatechartreports SANY's line and column and draws arrows into a parent state through its border.cursor-team-kit and thermos have no change between the pins, and their pins move with pstack's.
What the port adapted
models.json:claudeAgent/claude-opus-5-5 effort=xhigh(default),claudeAgent/claude-fable-5-2 effort=max(strongest), a newfasttierclaudeAgent/claude-opus-5-5 effort=high fastMode=true, and the panelclaudeAgent/claude-fable-5-2 effort=high,claudeAgent/claude-opus-5-5 effort=high fastMode=true,antigravity/gemini-4-carbon thinking_level=high. Gemini 4 Carbon is reachable through T3's Antigravity driver on this Mac, janus, and agents-fsn1, and adelegate_taskto it returnedOK.t3-sheet.mjs'sfamily()and in the rule's text, so the default panel spans three families and two vendors.howandwhylines are harmless. Without a change, the checker printed"how explorer" is not a pstack roleand three more lines for every 2.x sheet, anddoctorwould fail on all three machines.models.jsonnow lists those four labels underretired, which the checker anddoctorskip. setup-pstack drops them on its next run.# defaults: 2, and the migration matches the defaults every 2.x setup wrote, since no T3 sheet ever held the Cursor slugs Lauren's version matches.how explorerresearch-delegate rule now omitstarget, as Lauren'shownames no model.CHANGES.mdhas the full table and reasons.Version
Minor, 2.3.0. setup-pstack gains the defaults migration, the defaults add a provider and a tier, and
howandwhylose their fan-outs. It is not major, because no user must edit their sheet or rerun the installer for things to keep working. The installer change only passes theretiredlist todoctor's sheet check. It writes nothing new to any config, and neither hooks file changes. Rerunning/setup-pstackis optional and takes the new defaults.Rebase note
Open PRs #72 (2.2.9), #75, and #76 are not merged. Whichever lands first, this rebases onto it, and the version stays above 2.2.9.
Verification
bun tools/generate.mjs --checkcurrent.GIT_CONFIG_GLOBAL=/dev/null bun test tests/ --timeout 30000passes 564, skips 56, fails 0. The installer end-to-end test passes 18 of 18.bf0c7cdpass for pstack, cursor-team-kit, and thermos, with every fork's changed lines as before except setup-pstack's, which drop from 81 to 34./var. poteto-mode script tests pass 113 of 113, with typecheck and Prettier clean./whyanswered from the commit record and started no subagent./howstarted onedelegate_taskresearch child with notarget, and told the user once to rerun/setup-pstackbecause the sheet lacks# defaults: 2. setup-pstack's check on a copy of this Mac's sheet dropped the four retired lines, replaced no value, and the checker exited 0 on both the candidate and the unmodified copy. The real sheet was not touched. The threads, repo, and project are deleted.codex/gpt-6-astraatreasoningEffort=xhighfound no critical, high, or medium issues. Its two low findings, a count in the notes and CONTEXT.md's family definition, are fixed.Note
Medium Risk
Wide skill and model-default changes affect every delegated workflow and sheet validation, but backward compatibility for existing sheets and optional
/setup-pstacklimit mandatory user action.Overview
Release 2.3.0 pins upstream Lauren Tan pstack at
bf0c7cd(0.15.42) and rebases the T3 port on her latest skill shapes.whyandhowshrink to single-file workflows.whyno longer fans out investigators or usesreferences/; it answers from commits and PR discussion with explicit inference gaps.howspawns onedelegate_taskwithrole: "research"and notarget(parent model). Thehow explorer,how explainer,why investigators, andwhy synthesizerroles move toretiredinmodels.jsonso existing sheets still passdoctoruntil/setup-pstackdrops those lines.Default models and tiers change in
models.json: hardest work on Fable 5.2 max, code playbooks on Opus 5.5 xhigh, a newfasttier for swarm/reflect tooling (Opus high + fastMode), and panels on Fable, Opus fast, Gemini 4 Carbon—Grok drops from defaults.t3-sheet.mjstreatsclaude-fable-*as its own family; arena cross-judge selection uses vendor rules (Fable + other Claude count as one vendor).setup-pstackwrites# defaults: 2, applies budget by adjusting each role’s default effort on a ladder, and migrates stale 2.x sheet values before re-setup. poteto-mode and playbooks stop auto-routing nontrivial work tohow; they trace code or call slimmed skills instead.recallowns per-source investigators instead of delegating towhy.statechartreports SANY parse errors with line/column (not Java stacks) and fixes Mermaid edges into parent states viadrawnEdges. Docs, manifests, and substitution/sync tooling update for the new upstream pin; manywhyreference files are removed.Reviewed by Cursor Bugbot for commit 3ef8364. Bugbot is set up for automated code reviews on this repo. Configure here.