Repository navigation
Port upstream pstack 0.15.30 - #36
Merged
Merged
Conversation
Copy the statechart skill from cursor/plugins #741, #776, and #779. Co-authored-by: Kaitian Xie <caelaxie@users.noreply.github.com>
caelaxie
commented
Oct 23, 2026
caelaxie
left a comment
Collaborator
Author
There was a problem hiding this comment.
changes requested (comment review, same-account author).
- minimum changes: ok. all 12 files under
skills/statechart/are byte-identical to upstream4ec7ffa1. guide section, poteto-help row, and readme row match upstream text. - layout/target: ok. no cursor files or shims added.
- parity/versions: ok.
0.15.30in both manifests, readme pinned to4ec7ffa, cursor-team-kit stays1.2.0. ci step mirrors upstream's script tests. - harness proof: missing. the body says "pending". post
agy plugin install+agy plugin liston head53bbe78(plus the installed copy showingstatechart) in the body or a comment. - linkage: none needed.
will merge once the proof lands and ci is green.
Collaborator
Author
|
caelaxie
commented
Oct 23, 2026
caelaxie
left a comment
Collaborator
Author
There was a problem hiding this comment.
pass. statechart matches upstream 4ec7ffa1 byte-for-byte, version 0.15.30, ci green on 53bbe78, and harness proof (agy plugin install + list showing statechart at 0.15.30; installed tree identical to head; live /statechart auth-blocked) is on the pr. squash-merging.
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.
summary
ports upstream cursor/plugins pstack after
88d4751(#729, pstack 0.15.29) through0.15.30. cursor-team-kit stays1.2.0.git log 88d4751..4ec7ffa -- pstack/ cursor-team-kit/is exactly the three commits below. nothing else underpstack/after0.15.29is missing.skills/statechart/blobs match4ec7ffabyte for byte.ported
#741eb4db2b55badd the statechart skill to draw TLA+ models as charts, bump to0.15.30#7767698375f92bring the statechart skill up to date with six fixes#7794ec7ffa17delete statechart comments that repeat the code, and rename helpersthe guide section, the poteto-help row, and the readme skill-table row are the upstream text. files this port already adapts keep those adaptations (install paths, model tiers,
invoke_subagentworkspaces, bundled/deslop,/goalinstead of/loop, agy 1.4+ file tool names). the statechart skill and its scripts name no cursor tool, path, or subagent, so they needed no agy rewrite.antigravity-only adaptations
0.15.30inplugin.jsonand.antigravity-plugin/plugin.json. the agy manifest keeps its existing shape (logo,suggestedPrompts). rootplugin.jsonkeeps the pstack-ports homepage and repository.0.15.30at4ec7ffa. cursor-team-kit links stay at88d4751(1.2.0).node --test skills/*/scripts/test/*.test.mjs. upstream runs the same tests asnode --test pstack/skills/*/scripts/test/*.test.mjs. the path is this repo's layout.skipped
harness/pstack/claude-code/copies of the same files. this repo does not ship the Claude Code harness tree, and there is no agy equivalent of that generated copy..github/workflows/validate-plugins.ymlstep "Check generated pstack harness trees". that step checks the Claude Code tree, which this repo does not have./statechartmodel turn.agy --printstops at google oauth. this environment is not signed in.harness proof
agy1.4.5, installed from the antigravity cli installer. commands ran against this branch with a cleanHOME.agy plugin list --jsonlistsstatechart. installed version is0.15.30. the installedskills/statechart/SKILL.mdmatches this branch: namestatechart,disable-model-invocation: true, description "Draw what an app's user sees as a Mermaid statechart from a TLA+ model."the installed script ran the skill's
from-chartcommand on the bundledupload.mmdfixture (TLC from TLA+v1.7.4,tla2tools.jar, Java 21). exit 0. it wrote the spec, checked it, and drew the chart back unchanged:the same command on
sync.mmd(the "you never see Synced while you are offline" chart) exits 1, which is the skill's code for a broken rule, and draws bug 1:the cli log reloads slash commands and skills, then print mode fails silent auth and starts oauth. the turn never runs.
the ci workflow on this pr passed: run 39884990207.
agy1.4.5,Validated 60 skills, 2 agents, and 23 playbooks., bun 69 pass / 0 fail, statechartnode --test29 pass / 38 skipped (no TLC on the runner) / 0 fail.