Skip to content

Sync Cursor pstack 0.15.36 as Open Pstack 1.17.0 #262

Closed

Description

@ericlitman

Current scope

Import Cursor pstack 0.15.29 to 0.15.36 into the shared skill tree as Open Pstack 1.17.0. Upstream content is the default. Keep the Claude Code and Codex adaptations, the exclusions and the port-patch ledger in UPSTREAM.md.

  • Last imported upstream: 88d47514b82e7c44f00f2b2a72ff6dd12158038c (pstack 0.15.29).
  • Target: 2776ddd on cursor/main (2026-11-05), pstack 0.15.36. Keep this pin even if cursor/main moves.

Acceptance:

  1. Every upstream pstack commit in the range has an adopt, adapt or exclude row in this issue, with the reason for each adapt or exclude.
  2. interrogate takes the run-based adversary design (cursor/plugins@ab1f702). Adversaries dispatch as isolated-write lanes in their own worktrees. A configured provider that has no isolated-write mode is a named dropout until the provider write-access issue lands.
  3. Orchestrate takes the agentic playbook, and scripts/orch/ is deleted (cursor/plugins@c742dd6), with its row in features/registry.json.
  4. statechart and ketchup-video are added and registered in features/registry.json.
  5. reflect never edits a skill under the plugin cache, and copies it to the harness's user or project skill folder, mapped in codex-tools.md.
  6. Excluded, with reasons in UPSTREAM.md: fallback chains on a rejected model slug, and filling a rejected arena seat with the parent model. Both conflict with the named-dropout rule.
  7. Autopilot-stack takes "Autopilot-full without the merge". The Sync Cursor pstack 0.15.25 as Open Pstack 1.10.0 #191 landing guards stay in Autopilot-full step 2 and Shipping, and the static invariants move with them.
  8. Gates pass: bun run test, bun run typecheck, bun run static, claude plugin validate plugins/pstack. A live gate in Claude Code and Codex covers interrogate, reflect and poteto-mode.

Source: 2026-11-06 triage (~/projects/docs/projects/open-pstack/records/2026-11-06-triage/plan.md). Supersedes PR #250 and issue #249.

Execution brief

First unit of the 2026-11-06 batch. Follow UPSTREAM.md "Incorporate a change". The dry run on 2026-11-06 found 415 files verbatim, 6 clean merges, 15 that need review and 6 unmapped (already excluded). The provider write-access issue, the T3 harness (#253) and Muse (#258) build on this sync.

Activity

  1. ericlitman commented on Nov 6, 2026

    @ericlitman
    OwnerAuthor

    PR: #264

  2. added a commit that references this issue on Nov 6, 2026
  3. ericlitman commented on Nov 6, 2026

    @ericlitman
    OwnerAuthor

    Per-commit decisions for the 0.15.36 sync (the batch record design-262.md; PR #264 applied them):

    Existing exclusions apply: Cursor manifests, Agent Plugins manifests and guide files stay out; upstream README changes go verbatim into README-UPSTREAM.md (UPSTREAM.md:33, :35, :36).

    Upstream commit Decision
    eb4db2b Statechart Adapt: import the skill, keep typed-only (disable-model-invocation: true), exclude manifests and guide. Take the final compiler below.
    7698375 Statechart fixes Adopt, through the later compiler replacement.
    4ec7ffa Statechart cleanup Adopt; do not restore the superseded JavaScript implementation.
    076f4b2 Statechart/Pele Adopt the final renderer instructions, including pinned Pele (upstream:skills/statechart/references/render.md).
    642289e, b1a1298, 7c7bde7, 164ced1 manifest bumps Exclude (existing manifest exclusions).
    00d5dec formal verification uses Statechart Adapt: the generated skill tells the agent to read and follow the installed statechart skill, not to model-invoke a typed-only skill.
    3c0fdb4 Ketchup-video Adapt: import typed-only skill and its poteto-help row; README verbatim; guide excluded.
    7054003 Reflect cache protection Adapt: harness destinations through codex-tools.md; keep the port's transcript resolution (#140) and native reviewer routing.
    96dec8e fork-aware watch-pr Adopt (watch-pr/github.ts).
    fe096ef watch-pr deadline sleeps Adopt: caps sleeps at an explicitly configured deadline; adds no implicit timeout.
    86c2448 inline code delimiters Adapt: put the regex fix in the port's typed check-plan.mjs, keeping its contract and exports.
    3c596e7 active PR in orch Superseded by the orch deletion.
    f83fbe6 GNU stat/date in worktree-audit Adapt: take platform detection; keep the port's transcript-location adaptation (codex-tools.md:105).
    a0b0ad9 auto-update docs Adopt verbatim into README-UPSTREAM.md. Also add the same fact, for our marketplace, to our README.md Claude Code install section.
    e73df47 swarm numbering Adapt: renumber Phase A to 1–4 and "the table" to "a result table"; keep descriptor routing.
    34b1b7c Statechart compiler Adapt: import final compiler, launcher and test corpus; add registry ownership and test/typecheck integration.
    740d2c0 qualified action names Adopt.
    519d36a SIGKILL test reap Adopt.
    ab1f702 workflow updates Adapt: run-based interrogate; strict different-provider arena judge; new autopilot semantics; goal restatement; explain-the-number before measuring; keep port routing, landing guards and waits. Exclude fallback chains on a rejected slug and refilling a rejected arena seat.
    c742dd6 agentic Orchestrate Adapt: delete orch; map workers, worktrees and supervision through existing boundaries. Exclude manifests, guide and any automatic different-model retry.
  4. ericlitman commented on Nov 6, 2026

    @ericlitman
    OwnerAuthor

    Batch 262 closeout for this issue (full record: https://github.com/mobilyze-llc/docs/blob/main/projects/open-pstack/records/2026-11-06-batch-262/closeout.md):

    #262: Sync Cursor pstack 0.15.36 as Open Pstack 1.17.0

    Original text: the issue as filed on 2026-11-06. Shipped in PR #264, merged head a718159. Its triage also closed PR #250 and issue #249 (upstream deleted the orch code they optimized).

    1. An adopt/adapt/exclude row per upstream commit, in the issue: done differently. The table lived in the batch record design-262.md (20 rows covering 23 commits); sync: Cursor pstack 0.15.36 as Open Pstack 1.17.0 (#262) #264's body said it was on Sync Cursor pstack 0.15.36 as Open Pstack 1.17.0 #262, which was wrong until the closeout posted it there. Reader correction.
    2. Run-based interrogate with isolated-write adversaries and named dropouts: done in text. The live run on a718159 proved only that interrogate loaded in both harnesses, wrote its result, and left the scope checkout unmodified. It did not prove that the seeded defect was found, that adversaries ran as isolated-write lanes, or that dropouts were named. Reader correction.
    3. Agentic Orchestrate, scripts/orch/ deleted with its registry row: done as written. A port error (verifier on "a different provider" instead of upstream's "model family", and the dropped path for runtimes without nested agents) was fixed forward in Orchestrate: restore the model-family verifier rule and the path for runtimes without nested agents #265.
    4. statechart and ketchup-video added and registered: done differently. Statechart's upstream test corpus (scripts/test/, 2.9 MB) is not imported, because with it Unfret's reviewers overflowed their context twice. The root typecheck covers statechart's scripts, with one port patch to upstream code (exitClass typed 0 | 1 | 2); its tests run in upstream's CI. Statechart's first run (mise installs Java and TLC) was not tested. Reader addition.
    5. Reflect copies a skill out of the plugin cache: done in text (codex-tools.md#reflect-skill-copies). Not exercised live: the acceptance's live part is item 8, and the reflect recipe forbids edits. The Codex user folder $HOME/.agents/skills/ comes from this machine's layout, not Codex documentation. Reader addition.
    6. Fallback chains and arena seat refill excluded: done as written (UPSTREAM.md).
    7. Autopilot-stack as Autopilot-full without the merge, guards and invariants moved: done as written.
    8. Gates, and a live gate covering interrogate, reflect and poteto-mode in Claude Code and Codex: done as written (evidence comment on sync: Cursor pstack 0.15.36 as Open Pstack 1.17.0 (#262) #264). The README's Claude Code auto-update steps were not tried.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions