Repository navigation
Releases: creedants/pstack-t3
Releases · creedants/pstack-t3
Release list
pstack-t3 0.2.0
0.1.0 ported Lauren Tan's pstack to T3 Code. 0.2.0 adds a standing coordinator on top of it. You hand a project to one pinned thread, send it requests, and review what landed.
New
$brigade, a standing coordinator for each project. One pinned thread holds the project's purpose and never writes code. It groups your requests into units of work and runs each unit as a poteto-mode playbook in its own worktree thread. A reviewer from another model family checks the exact commit, and what passes lands. When no other family can run, the reviewer shares the author's family and the verdict says so. You pick how often it reports withevery-turn,milestones, ordigest.$landing, one queue that is the only writer to trunk. The coordinator claims a lease on the paths a unit of work will change before the worker starts, so overlapping work is refused before it starts. The queue pins the reviewed commit, rebases it onto trunk, runs your checks in a clean worktree, and refuses a change whose rebased diff differs from the reviewed one. Four modes decide what reaches trunk. They aremerge,human,push, andlocal. Builds and tests share a machine-wide slot limit.- Pull request watching. A wait on a pull request's checks, reviews, or conflicts now uses T3's
watch_pull_request, which wakes the thread when a check fails, the required checks pass, someone else comments or reviews, or the branch starts to conflict with its base. Shipping and Babysit watch every open pull request in a stack. Pausing records the watches, and Session pickup restores them. - Upstream pstack 0.15.15. 0.1.0 shipped upstream 0.15.6. This release brings in upstream's
$correctand$poteto-help, and the seven ordered performance mantras in the Perf issue playbook. - New role defaults, which are pstack-t3's own and not upstream's. Unset roles use Claude Opus at xhigh for judgment and Grok at xhigh for code. The arena, architect, and interrogate panels are those two seats.
- The first live Autopilot run. One Claude Opus thread took a queue of four issues on a scratch repository. Grok wrote each change, and four verifiers on other model families checked every round. Three of the four pull requests merged within 30 minutes. The fourth merged at 109 minutes, after five review rounds. The operator answered no question. The run exposed four defects in pstack-t3's own skills. Pull requests #42, #44, #45, and #46 fixed them, and all four fixes are in this release. The record is in docs/live-runs.md.
Fixed
- The landing queue works on git 2.43, the version Ubuntu 24.04 ships. It no longer passes
--empty=droptogit cherry-pick, an option git added in 2.45. - The landing queue runs git in the C locale, so a conflict is recognized and bounces under any system language. Before, a translated conflict message paused the whole queue.
install.pycreates a backup directory only when it moves a skill aside. A clean install and a rerun leave none.- The build keeps each source file's mode, so
watch-prstays executable. - The Autopilot and Orchestrate playbooks name how a launched owner reports back. The runtime now says a launched thread's finished turn does not wake its launcher.
$no-commentsnames the role that seats its reviewer,judgment and prose.roles.py showaccepts a repeated--role.
Before you upgrade
- pstack-t3 now needs T3 Code
0.0.46-nightly.20261005.2702or later, the minimum this project accepts forwatch_pull_request.$setup-pstackstops when the host does not expose that tool. - A roles file you already have stays as written. Unset code and judgment roles move from
inheritto the Grok and Opus defaults. Unset arena, architect, and interrogate panels drop the inherit seat and any Codex seat. Codex stays available inverifiersand as a configured choice in the roles file. - The
unlimitedbudget now caps at max. A configured level at or below max stays as configured. A seat above that cap, such as a configuredultra, drops to the highest offered level at or below max. When every offered level is above a budget's cap, that budget writes the lowest offered level. A model that offers onlyultrawritesultraundersmall,medium,large, andunlimited.defaulthas no cap and leaves a seat as configured. In 0.1.0, theunlimitedcap was the highest level a model offered,ultraincluded. - Landing queue entries are now
E<n>, and their pull request branches arelanding/e<n>.land.py statusstill accepts an oldQ<n>for this release, and an entry already in flight underlanding/q<n>still settles. AQ<n>now means only a decision waiting for you. - To update, run
git pullin the checkout, thenpython3 scripts/install.py.
More changes are listed in CHANGELOG.md. Every commit is in v0.1.0...v0.2.0.
pstack-t3 0.1.0
First public release, ported from upstream pstack 0.15.6 (cursor/plugins@23e4138).
- Every pstack skill and playbook runs on T3 Code's orchestrator V2 tools:
delegate_task,task_status,t3_thread_launch,schedule_task,t3_thread_read, the preview tools, andlink_pull_request. pstack-runtimeholds the whole Cursor-to-T3 mapping in one skill.roles.pyresolves each role to providers and models from T3's live catalog, with reasoning budgets and reported fallbacks. Default panels take one seat per model family you can run.setup-pstackwrites~/.config/pstack-t3/roles.jsonfrom that catalog and smoke-tests each seat.install.pylinks the skills into Claude, Codex, Grok, and Cursor. It refuses conflicts by default,--replacekeeps restorable backups, anddoctorreports shadowed or stale copies.pstack-author-skillreplaces Cursor's built-in skill authoring for every provider.- The build fails on Cursor-only leftovers, broken links, invalid frontmatter, and overrides whose upstream file changed.
- Tested live in T3:
$interrogateled by Codex with Claude, Cursor, Grok, and Codex reviewers, and$swarmled by Grok.
Install
git clone https://github.com/creedants/pstack-t3.git ~/pstack-t3
cd ~/pstack-t3
python3 scripts/install.pyThen run $setup-pstack in a new T3 thread.