feat(pstack): add verified multi-PR checklist - #23
Merged
Conversation
Replace the plan.md pointer with the adapted 0.14.3 checklist and a Node checker. One CONTRACT and tagged PR_BLOCKS own the required headings, boxes, and phrases. The copied fence names the configured swarm workers role. Selected provider, model, and effort stay in receipts. The extracted skeleton passes node check-plan.mjs.
Derive fixtures from the playbook fence. Prove every contract phrase is load-bearing, cover each block shape, and spawn the Node CLI for exit 0, 1, and 2. bun test check-plan: 30 pass.
Move the UPSTREAM.md sync point, the README and reference version sentences, and the NOTICE.md pstack provenance row. Leave Open Pstack at 1.1.0.
ericlitman
marked this pull request as ready for review
August 26, 2026 04:20
hieusats
pushed a commit
to hieusats/omp-pstack
that referenced
this pull request
Aug 30, 2026
…list feat(pstack): add verified multi-PR checklist
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 #17
Why
Cursor pstack 0.14.3 replaces the old multi-file planning reference with one executable multi-PR checklist and a validator. Open Pstack needs that workflow without importing Cursor-only control, provider, or storage assumptions into the shared Claude Code and Codex skill tree.
What changed
references/plan.mdwithout a compatibility pointer.judgment and proserole and live verification through the configuredswarm workersrole, preserving parent-owned routing, selected effort, loud dropouts, no fallback, and no implicit timeout.CONTRACTand tagged PR block schema enforce the ordered H1/H2/H3 skeleton, PR blocks, live screenshot lanes, performance evidence, review gates, appendices, punctuation, and CLI exit contract.checkJstypechecking.bdf7aa355337897f167153e05069aca505dae17cin current provenance and maintenance prose while Open Pstack remains at 1.1.0 for the issue PR.Tradeoffs
The checker validates the copied plan artifact, not the playbook file. It exports only the contract, checker, and skeleton extractor for tests. It does not generate plans, add
--skeleton, preserve the deleted reference, resolve providers itself, or introduce another runtime layer.Blast radius
The behavior change is limited to the multi-phase planning playbook and its new checker. Existing bootstrap, watcher, orchestrator, runner, standalone Babysit, and provider-dispatch behavior remains in place. The rebase retained both the bootstrap and checker test filters added by issues #18 and #17.
Verification
Local evidence:
bun test check-plan: 54 passed, 0 failed, 184 assertions.bun run test: 155 passed, 0 failed, 635 assertions across 11 files.bun run typecheck: passed, includingcheck-plan.mjsandcheck-plan.test.tsunder strictcheckJs.node --check check-plan.mjs: passed.PSTACK_STATIC_ONLY=1 bash tests/skill-collision-repro.sh,claude plugin validate plugins/pstack,claude plugin validate .claude-plugin/marketplace.json, andgit diff --check: passed.Depends on, fake live artifacts, empty performance evidence, malformed review gates, and stale provenance. The root audit added explicit rejection of extra H1/H3 structure.Live evidence:
ebfb7c636016075d91d7953ebc84ddc7bae75e64. Both installed package trees matchplugins/pstackbyte-for-byte excludingnode_modules.pstack:poteto-mode, kept planning exploration on the nativeclaude:claude-fable-5@maxfirst-run route, changed onlydocs/claude-plan.md, and introduced no fallback or timeout. The session's command policy denied interpreter execution and the agent reported that block instead of fabricating output. The root then ran the exact Claude installed-cache checker on its artifact: three PR sections, zero problems.pstack:poteto-mode, resolvedclaude:claude-fable-5@xhighfrom its configured sheet through the external runner, preserved its receipt-bearing authentication failure as a named dropout, and did not retry or substitute. It changed onlydocs/codex-plan.mdand ran the exact Codex installed-cache checker: three PR sections, zero problems.SKIPfor an obvious one-file README edit, created no plan, dispatched no explorer, performed no implementation, and left clean working trees.