Skip to content

Follow pstack 0.15.36 - #9

Merged
MondayNotAGoodDay merged 1 commit into
mainfrom
cursor/follow-pstack-0-15-36-5bd5
Oct 28, 2026
Merged

MondayNotAGoodDay merged 1 commit into
mainfrom
cursor/follow-pstack-0-15-36-5bd5

Conversation

@MondayNotAGoodDay

@MondayNotAGoodDay MondayNotAGoodDay commented Oct 28, 2026 •

Copy link
Copy Markdown
Owner

跟进了什么

上游 pstack 从 0.15.34(519d36aa98955bf680db01bcde5fdfba686dc901,2026-10-27,#983)到了 0.15.36(c742dd61706fbacc1b95f1a20b7b988cf096ce6c,2026-10-27,#1043)。接到现有 fork 上,没有整目录覆盖。这次 pin 写在 UPSTREAM.md。这段包含 0.15.35(#986,ab1f702ce8)。

这段 cursor/plugins main 里碰 pstack/ 的提交是 #986、#1043。

#986 里的提交:

  • de43700a50:技能正文移植
  • 71d7b9e590:版本号到 0.15.35
  • ca0b74d59c:堆叠的 PR 变基到父分支
  • 118f53e456:交叉评判不再来自父模型所在的家族
  • 33e65124db:设计指南写上评判被跳过时怎么办
  • 357e07aa61:Phase D 和综合说明覆盖跳过评判的情况

#1043 里的提交:

  • 8ae01232d0:Orchestrate 改成由协调者自己跑,并删掉 orch 脚本
  • b8fdac4934:版本号到 0.15.36

接到 fork 上的正文:

  • 任务的第一条消息用自己的话写出用户的目标、要解决的问题,以及预期的最小改动。这个目标写进每个 subagent 简报、每个 PR 的 ## Why,以及最终报告。Explain the Number 在测量之前就要用。
  • Autopilot-stack 是不合并的 Autopilot-full。PR 只叠在它真正依赖的那个 PR 上,并变基到父 PR 的分支。只改措辞的变更不再派验证者。只有能用失败的运行或被改错的文档行证明的问题才挡住 PR。babysit 里,Autopilot-stack 的 owner 自己处理自己的 PR。打开 PR 的 subagent 不再跑 /interrogate,也不再报 STACK-READY。
  • /arena 的 runner 被拒绝时,先换同一家族的模型,再丢掉这个席位,席位不够两个就补。交叉评判只试父模型家族以外的条目,按池子的顺序。inherit 永不做评判。没有别的家族能跑时,跳过评判,自己选底稿。Phase D 和产出说明覆盖这种跳过。
  • /interrogate 重写。对手用一次真实运行证明每条发现,只有重跑仍然打破意图的发现留下。四份参考文件删掉:reviewer-prompt.md、rubric.md、code-quality-review.md、lead-judgment.md。
  • /ketchup-video 给每张幻灯片一行字幕,并在嵌入前检查渲染出的文件。
  • /principle-explain-the-number 在开跑之前写下会改变决定的结果。
  • Orchestrate 不再用 orch CLI。协调者决定哪一个 agent 做哪一块,检查产出,自己不写代码。状态放在 Project tracker(notes.md)和 Project store。harness 有 PR 和 CI 事件订阅时用它们看 PR。不调用脚本,也不跑轮询循环。skills/poteto-mode/scripts/orch/ 下的 orch.ts、store.ts、orch.test.ts 删除。package.json 的 test 不再跑 orch。#986 里「把 store 文件拷到本地一次」和 acquireLock 的 holder 声明,随这些脚本一起消失。过夜指南改成同一句话的意思,不再把 Orchestrate 叫成重型机器。
  • 指南第 4、7、10 页,poteto-help 和它的 recipes,以及仓库 README 里意思变了的行,改成同一句话。上游改的是 pstack/README.md。这个 fork 的 README 是改写过的,所以只改了 /interrogate 和 /ketchup-video 两行的意思,没有把上游 README 整篇拷过来。

跳过的

  • #986、#1043 里的 plugin.json 版本号(0.15.35、0.15.36),包括 harness 副本里的版本号。这个仓库没有 plugin.json,版本记在 UPSTREAM.md。
  • Claude Code 安装树(harness/pstack/claude-code/)。#986 和 #1043 都重新生成了那棵树。这个 fork 走 skills.sh,不引入那棵树,也不引入 .claude-plugin/plugin.json。
  • 同一段 cursor/plugins main 上、不在 pstack/ 里的提交:Rippling MCP 插件(#1037),在 65dde2c4 加入,文案在 bcc3f88a。
  • 仍然不发 make-bot-ui 和 Benny。这段没有新的根目录 validate-plugins.yml 改动。

保留的 fork 约定

  • Spawn 仍走 profile:role / access / run,inherit。Orchestrate 里上游写的 Task 和 environment: "cloud" 改回 profile 的 spawn 和 isolation: cloud。spawn.nested: no 时,协调者自己拉起那一块的 worker。检查状态用 resume,不用去戳一个空闲的 agent。control-ui / control-cli 仍写成「如果装了,用驱动界面的技能或工具」,本地记录走 profile 的 history。
  • /arena 不写回默认模型 slug,也不写 ~/.cursor/rules/pstack-models.mdc。池子就是 profile 里的 arena runners 和 arena cross-judge pool。被拒绝的模型按调用方技能自己的回退走,没有回退就换同一家族里最接近的可用模型,或不再覆盖模型。
  • /interrogate 的对手用 role: interrogate reviewers 和 access: full,因为要在自己的 worktree 里跑命令。它不是 poteto-agent。没有 subagent_type。
  • 没有把模型 slug、Task / subagent_type 或 pstack-models.mdc 写回技能正文。setup-pstack 仍把旧的 pstack-models.mdc 当成要导入再删掉的遗留格式。
  • inherit 仍表示不覆盖模型。
  • poteto-agent 和 Comment Sicko 仍是提示文件(skills/poteto-mode/references/poteto-agent.md、skills/no-comments/references/comment-sicko.md)。
  • 历史、循环、提问仍是 profile 能力(history、loop、ask)。
  • 技能目录仍是 skills.sh 要的 skills/<name>/SKILL.md,frontmatter 有 name 和 description,name 与目录名一致。
  • eli5、show-me、html-plan 没动。third_party/pstack/LICENSE 没动。

怎么核对

  • npx skills add . --list 找到 60 个技能,和上一次一样。interrogate 的 description 已是「只有运行证明的发现留下」,ketchup-video 已是带字幕的视频。60 个技能的 frontmatter name 都与目录名一致。
  • 改过的正文里没有冲突标记。新增行里没有模型 slug、Task / subagent_type 或 pstack-models.mdc。没有 plugin.json,没有 harness 树,没有 make-bot-ui。skills/poteto-mode/scripts/orch/ 已不存在。package.json 的 test 是 bun test watch-pr check-plan.test.ts。
  • TLA2TOOLS 未设置,这台机器上也没有 tla2tools.jar,所以 TLC 用例按测试自己的条件跳过。在 skills/statechart/scripts 装上已声明的 fast-check 之后,node --disable-warning=ExperimentalWarning --test test/*.test.ts 是 334 个测试:267 通过,67 跳过,0 失败。跳过的 67 个都是因为没有 TLA2TOOLS。这个数字和上游 #1043 记录的 statechart 结果一致。安装只在本地,没有提交。
  • skills/poteto-mode/scripts 里 bun test watch-pr check-plan.test.ts 是 61 通过,0 失败。上游删掉 orch.test.ts 之后也是 61。commander 是已有依赖,测试前在本地安装,没有提交。
  • 这个仓库没有 GitHub Actions workflow。PR 上没有检查项,也没有失败的检查。
Open in Web Open in Cursor 

Port pstack from 519d36aa (0.15.34) to c742dd61 (0.15.36): arena cross-judge from another family, interrogate findings a run proves, subtitled ketchup-video, and an agentic Orchestrate playbook with the orch scripts removed. Spawn blocks stay on the profile.

Co-authored-by: Feng <fengye.dzf@gmail.com>
@MondayNotAGoodDay
MondayNotAGoodDay merged commit 94245dc into main Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants