Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
833ac55
feat(third_party): add Square plugin
djiang-jq Oct 10, 2026
d73344b
Merge pull request #534 from djiang-jq/cursor/square-plugin
ericgyl817 Oct 10, 2026
a029cf8
Read unencrypted X Chat messages in the X MCP guide
santiagomed Oct 10, 2026
fc5dc2b
Bump the X plugin to 2.5.2 for unencrypted X Chat reads.
santiagomed Oct 10, 2026
c7917b6
Verify X Chat per event and fetch every sender's keys in the X MCP guide
santiagomed Oct 10, 2026
00b14f1
refactor(pstack): distill skill prompts to cut tokens (#538)
poteto Oct 10, 2026
978ca6e
feat(pstack): add /ketchup skill (#539)
poteto Oct 10, 2026
87d4af7
Describe X Chat decrypt as accepting every event
santiagomed Oct 10, 2026
69ae56f
Treat X Chat as free and read threads in full
santiagomed Oct 10, 2026
10e5f06
Offer to remember the X Chat key when asking for the PIN
santiagomed Oct 10, 2026
8333fed
Bump the X plugin to 2.6.0 for remembering the X Chat key.
santiagomed Oct 10, 2026
3cd61d4
Say "X Chat is free for this plugin."
santiagomed Oct 11, 2026
c3d7ae5
Read every X Chat thread and message request
santiagomed Oct 11, 2026
d344072
Say that a stale saved X Chat key falls back to the PIN
santiagomed Oct 11, 2026
9421ece
Say X Chat reads and key lookups are free in Grok Bot and Cursor
santiagomed Oct 11, 2026
fd6b46c
Use list message-request events only when the request was not paged
santiagomed Oct 11, 2026
061be1c
Remove duplicate mercury plugin (#540)
poteto Oct 11, 2026
e39c24f
Say an edit row is the current text of its target message
santiagomed Oct 11, 2026
4bf3e08
Merge pull request #541 from santiagomed/cursor/xchat-legacy-dms-fe3c
vaulpannx Oct 11, 2026
3f2474f
Ask about remembering the X Chat key as a separate question
santiagomed Oct 11, 2026
9d76bca
Merge pull request #542 from santiagomed/cursor/x-remember-key-questi…
vaulpannx Oct 11, 2026
574409c
Don't surface per-message X Chat encryption status
santiagomed Oct 11, 2026
51fd619
Focus X Chat summaries on the message
santiagomed Oct 11, 2026
11713c6
Merge pull request #543 from santiagomed/cursor/x-encryption-status-q…
vaulpannx Oct 11, 2026
ea32d95
feat(pstack): show /ketchup decisions as before/after visuals (#570)
poteto Oct 12, 2026
08bd59b
refactor(pstack): cut unneeded sections from seven skills (#571)
poteto Oct 12, 2026
de2dba6
fix(pstack): rename Comment Sicko agent id so Grok can spawn it (#486)
lab1207 Oct 12, 2026
87c8103
fix(pstack): respect fenced code blocks in plan checks (#536)
Ehsan-hash Oct 12, 2026
ff8f83d
fix(watch-pr): paginate review threads instead of reading only the fi…
Yi-111-a Oct 12, 2026
bc697d0
fix(pstack): drop "Must always apply." from unslop description (#572)
poteto Oct 12, 2026
cf9a111
fix(pstack): worktree-audit checks MERGED against the default branch,…
poteto Oct 12, 2026
2bd5dd4
fix(pstack): make the /poteto-mode chat the runner, poteto-agent a de…
poteto Oct 12, 2026
e5a02f8
feat(pstack): add Agent Plugins v1 root manifest (#576)
poteto Oct 12, 2026
c49b37a
fix(pstack): create-verification-skill readiness means the app is usa…
poteto Oct 12, 2026
1b6d44f
chore(pstack): bump to 0.15.20 (#581)
poteto Oct 12, 2026
600daea
X skill: built-in reads, unread state, no congrats line (#580)
santiagomed Oct 12, 2026
364a77e
fix(pstack): tell agents where bundled leaf skills live (#577)
poteto Oct 12, 2026
997ffc7
chore(pstack): bump to 0.15.21 (#584)
poteto Oct 12, 2026
df9d1bd
X skill: exact unread messages, mark-read covers the whole conversation
santiagomed Oct 12, 2026
e64b0e2
docs(workday): document the team API client and required TOKEN_ENDPOINT
djiang-jq Oct 12, 2026
118e73b
Merge pull request #590 from djiang-jq/cursor/workday-team-api-client
djiang-jq Oct 12, 2026
bebaffe
X skill: list the inbox with max_results 1000
santiagomed Oct 12, 2026
4316956
feat(third_party): add Tailscale plugin for Grok Bot
minupalaniappan Oct 10, 2026
78bf6cc
X skill: trim to the inbox page size and unread paging
santiagomed Oct 12, 2026
56aca54
Merge pull request #533 from cursor/minu/tailscale-plugin
minupalaniappan Oct 12, 2026
c223347
X skill: restore the unread stop rule and the mark-read and mark-unre…
santiagomed Oct 13, 2026
fe53d9e
Merge pull request #588 from santiagomed/x-skill-exact-unread-messages
maloneya Oct 13, 2026
ebf8930
X skill: unread and chat summaries focus on the main inbox
santiagomed Oct 13, 2026
7845807
Merge pull request #591 from santiagomed/x-skill-main-inbox-focus
santiagomed Oct 13, 2026
7d368e1
X plugin: request media.write scope
santiagomed Oct 13, 2026
1dcc2ba
Merge pull request #594 from santiagomed/x-mcp-media-write
santiagomed Oct 13, 2026
f5474b4
chore: sync pstack 0.15.21 and preserve portable invocation gates
yxhta Oct 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 15 additions & 5 deletions .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -278,11 +278,6 @@
"source": "third_party/brex",
"description": "Query expenses, receipts, bills, cards, and travel."
},
{
"name": "mercury",
"source": "third_party/mercury",
"description": "Read balances, transactions, statements, and cards."
},
{
"name": "todoist",
"source": "third_party/todoist",
Expand Down Expand Up @@ -522,6 +517,21 @@
"name": "workday",
"source": "third_party/workday",
"description": "Look up workers, organizations, time off, payroll, and recruiting data in Workday."
},
{
"name": "square",
"source": "third_party/square",
"description": "Work with payments, orders, catalog, customers, and invoices."
},
{
"name": "tailscale",
"source": "third_party/tailscale",
"description": "Let Grok Bot reach MCP servers on your private Tailscale network. Sign in to Tailscale to connect your tailnet; Grok Bot joins it as one tagged device and only reaches the hosts you grant to tag:grokbot.",
"minClientVersions": {
"cursor": "never",
"grokbot": "0.49.0",
"sand": "0.49.0"
}
}
]
}
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,6 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc
| `upwork` | [Upwork](third_party/upwork/) | Cursor | Integrations | Search talent, post jobs, and manage contracts. |
| `workable` | [Workable](third_party/workable/) | Cursor | Integrations | Search candidates, move pipelines, and manage HR records. |
| `brex` | [Brex](third_party/brex/) | Cursor | Integrations | Query expenses, receipts, bills, cards, and travel. |
| `mercury` | [Mercury](third_party/mercury/) | Cursor | Integrations | Read balances, transactions, statements, and cards. |
| `todoist` | [Todoist](third_party/todoist/) | Cursor | Integrations | Create, find, and complete tasks and projects. |
| `calendly` | [Calendly](third_party/calendly/) | Cursor | Integrations | Check availability and book, cancel, or reschedule. |
| `smartsheet` | [Smartsheet](third_party/smartsheet/) | Cursor | Integrations | Query and update sheets, rows, and workspaces. |
Expand Down Expand Up @@ -96,6 +95,8 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc
| `shopify-store` | [Shopify](third_party/shopify-store/) | Cursor | Integrations | Connect your Shopify store so Grok can answer questions about products, orders, customers, inventory, and sales. |
| `quickbooks-online` | [QuickBooks Online](third_party/quickbooks-online/) | Cursor | Integrations | Read invoices, bills, expenses, customers, accounts, and financial reports. |
| `workday` | [Workday](third_party/workday/) | Cursor | Integrations | Look up workers, organizations, time off, payroll, and recruiting data in Workday. |
| `square` | [Square](third_party/square/) | Cursor | Integrations | Work with payments, orders, catalog, customers, and invoices. |
| `tailscale` | [Tailscale](third_party/tailscale/) | Cursor | Integrations | Let Grok Bot reach MCP servers on your private Tailscale network. Sign in to Tailscale to connect your tailnet; Grok Bot joins it as one tagged device and only reaches the hosts you grant to tag:grokbot. |
Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest).

## Repository structure
Expand Down
2 changes: 1 addition & 1 deletion README_PORTABLE.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Read [runtime adaptation](tools/portable/assets/skills/poteto-mode/references/ru

## Runtime parity and limits

The adapter preserves upstream review roles, participant counts, fresh-agent policy, and completion gates. The shared bundle intentionally removes `disable-model-invocation` from workflow skills so poteto-mode can route to them. The new poteto-help entry point retains upstream's explicit-only invocation, including the matching Codex policy. This changes discovery and invocation availability; it does not grant permission for side effects. Capacity limits queue participants in waves. If the host cannot provide an independent reviewer or isolated context, that gate remains unverified. A self-review or a missing transcript does not count as passing evidence.
The adapter preserves upstream review roles, participant counts, fresh-agent policy, and completion gates. The shared bundle intentionally removes `disable-model-invocation` from workflow skills so poteto-mode can route to them. The poteto-help and ketchup entry points retain upstream's explicit-only invocation, including matching Codex policies. This changes discovery and invocation availability; it does not grant permission for side effects. Capacity limits queue participants in waves. If the host cannot provide an independent reviewer or isolated context, that gate remains unverified. A self-review or a missing transcript does not count as passing evidence.

Portable Comment Sicko is read-only. Its parent applies accepted, scoped comment deletions and checks the resulting diff before completing no-comments. A findings-only report does not complete the edit workflow.

Expand Down
30 changes: 30 additions & 0 deletions docs/maintenance-2026-10-13.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Upstream maintenance, 2026-10-13

## Scope

Integrate cursor/plugins `1dcc2bacde73ddd284803b7af28164d0436198fc` (pstack 0.15.21) from the previous pin `ccb5507cec1546dc88135c1139c811e6c59115ba`, based on fork main `f755e1ff74b990083cf336a882c1a7206960193c`. The upstream range contains 51 commits. The full repository merge retains other upstream plugin changes; those are distinct from the portable pstack adaptation.

The raw pstack, Thermos, README, and deslop dependency sources remain pristine at the new pin. Thermos and Claude-only Mods source and adapter content are unchanged. Their generated manifest versions advance only the upstream pin; their content digests remain unchanged.

## Adaptation changes

- Keep the new ketchup entry point explicitly invoked on both hosts. The previous generator dropped its `disable-model-invocation` flag. Add the matching Codex invocation policy and rejection tests for either policy being weakened.
- Review the upstream plan checker's fenced-code parser update and update the portable companion's source digest. Its diagnostics and output protocol are unchanged. Add portable regressions for nested, tilde, indented, and properly closed code examples; substantive structural failures remain failures.
- Keep the parent chat as the playbook runner, with native poteto-agent wrappers handling delegated steps. Recognize both the new `comment-sicko` name and the previous display name in runtime mappings.
- Regenerate all portable packages. Keep upstream's new root plugin manifest as source content; Claude and Codex portable manifests continue to carry their host registrations and adapter version.

## Executed checks

- Portable generation drift and pristine-source validation passed.
- All 133 portable Python regression tests passed, including Mods evidence/generator tests, Thermos, install verification, local worktree auditing, and sync fail-closed tests.
- All 63 upstream Bun tests passed in an isolated scripts copy (orchestrator, watch-pr, and plan checker); strict watch-pr TypeScript checking passed.
- Skills CLI 1.7.2 installed all 54 pstack skills and all 3 Thermos skills into isolated projects for both Claude Code and Codex. The installation verifier checked every bundled resource.
- Repository-wide marketplace/plugin schema validation passed.
- Shell syntax and staged/unstaged whitespace checks passed.
- Both compatibility failures were reproduced against the previous fork code before checking the fixes: ketchup lost explicit-only metadata; the plan companion rejected the updated upstream checker as source drift.

These checks establish source, packaging, executable helper, and installation behavior. They do not establish that a model follows every workflow. Native Claude Code plugin validation, native Mods execution, real model-turn behavior, and end-to-end watch-pr against GitHub were not run in this cloud environment. No user installation was changed.

## Sync queue

The open-sync-PR gate remains unchanged. It deliberately fails rather than overwriting a pending branch. The earlier draft PR #8 covers an older upstream revision and is still separate from this maintenance branch. Publishing, resolving that draft, triggering workflows, and merging require the corresponding authorized repository action; none is performed by generating this update.
2 changes: 1 addition & 1 deletion portable/pstack-mods/.claude-plugin/plugin.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion portable/pstack/.claude-plugin/plugin.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion portable/pstack/.codex-plugin/plugin.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion portable/pstack/.cursor-plugin/plugin.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion portable/pstack/DESLOP_SOURCE.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 5 additions & 2 deletions portable/pstack/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion portable/pstack/agents/comment-sicko.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions portable/pstack/agents/poteto-agent.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 21 additions & 0 deletions portable/pstack/plugin.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions portable/pstack/runtime-agents/poteto-agent-high.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions portable/pstack/runtime-agents/poteto-agent-low.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions portable/pstack/runtime-agents/poteto-agent-max.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions portable/pstack/runtime-agents/poteto-agent-medium.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading