Repository navigation
Follow pstack 0.15.36 - #9
Merged
Merged
Conversation
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>
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.
跟进了什么
上游 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/pluginsmain 里碰pstack/的提交是 #986、#1043。#986 里的提交:
de43700a50:技能正文移植71d7b9e590:版本号到 0.15.35ca0b74d59c:堆叠的 PR 变基到父分支118f53e456:交叉评判不再来自父模型所在的家族33e65124db:设计指南写上评判被跳过时怎么办357e07aa61:Phase D 和综合说明覆盖跳过评判的情况#1043 里的提交:
8ae01232d0:Orchestrate 改成由协调者自己跑,并删掉 orch 脚本b8fdac4934:版本号到 0.15.36接到 fork 上的正文:
## Why,以及最终报告。Explain the Number 在测量之前就要用。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在开跑之前写下会改变决定的结果。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 叫成重型机器。poteto-help和它的 recipes,以及仓库 README 里意思变了的行,改成同一句话。上游改的是pstack/README.md。这个 fork 的 README 是改写过的,所以只改了/interrogate和/ketchup-video两行的意思,没有把上游 README 整篇拷过来。跳过的
plugin.json版本号(0.15.35、0.15.36),包括 harness 副本里的版本号。这个仓库没有plugin.json,版本记在UPSTREAM.md。harness/pstack/claude-code/)。#986 和 #1043 都重新生成了那棵树。这个 fork 走 skills.sh,不引入那棵树,也不引入.claude-plugin/plugin.json。cursor/pluginsmain 上、不在pstack/里的提交:Rippling MCP 插件(#1037),在65dde2c4加入,文案在bcc3f88a。make-bot-ui和 Benny。这段没有新的根目录validate-plugins.yml改动。保留的 fork 约定
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。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)。history、loop、ask)。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 个技能的 frontmattername都与目录名一致。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是已有依赖,测试前在本地安装,没有提交。