Commit Graph

199 Commits

Author SHA1 Message Date
roshansada 38b7517041 Add Circleback third-party MCP plugin
Circleback ships an official remote MCP server over Streamable HTTP with
OAuth and Dynamic Client Registration, so the plugin is a URL-only
mcp.json with no variables block.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-08 12:37:42 -07:00
Roshan Sadanani f15ea72f39 Merge pull request #202 from cursor/cursor/add-intercom-mcp-plugin
Add Intercom third-party MCP plugin
2026-08-08 12:26:36 -07:00
roshansada 980a41956b Add Intercom third-party MCP plugin
Intercom ships an official remote MCP server over Streamable HTTP with
OAuth and Dynamic Client Registration, so the plugin is a URL-only
mcp.json with no variables block.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-08 12:26:05 -07:00
Roshan Sadanani 32915eb7b6 Merge pull request #201 from cursor/cursor/add-hubspot-mcp-plugin
Add HubSpot third-party MCP plugin
2026-08-08 12:18:53 -07:00
roshansada 0e263dd60c Add HubSpot third-party MCP plugin
HubSpot's remote CRM MCP requires a dedicated MCP auth app with OAuth
(PKCE), so the plugin declares CLIENT_ID and CLIENT_SECRET variables
and points at https://mcp.hubspot.com.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-08 12:18:01 -07:00
Roshan Sadanani 195d9359bd Merge pull request #200 from rshah2020/add-clay-plugin
Add Clay third-party MCP plugin
2026-08-07 16:51:18 -07:00
Rohan Shah a4916a43c2 Align Clay third-party plugin docs with Ashby/Apollo template.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-07 16:22:04 -07:00
Rohan Shah 121e4166fd Add Clay plugin (hosted MCP with DCR)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-07 16:19:34 -07:00
Roshan Sadanani ca54df8ceb Merge pull request #199 from cursor/cursor/add-ashby-mcp-plugin
Add Ashby MCP plugin
2026-08-07 15:09:56 -07:00
roshansada 115af8a734 Add Ashby third-party MCP plugin
Ashby ships an official remote MCP server over Streamable HTTP with
per-user OAuth and dynamic client registration, so the plugin is a
URL-only mcp.json with no variables block.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-07 15:07:43 -07:00
Alex Vandak Maloney 7f00574f7a Merge pull request #198 from cursor/cursor/add-x-mcp-plugin-4ecc
Add read-only X MCP plugin
2026-08-07 18:46:33 +00:00
Cursor Agent 26d176a6a6 Note in X plugin README that each install supplies its own token
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-07 18:37:33 +00:00
Cursor Agent 8b1de4854e Add read-only X MCP plugin
Connects Cursor to X's hosted MCP server at https://api.x.com/mcp using the
app-only Bearer route, which is read-only and needs no local xurl bridge or
browser OAuth login.

Logo is X's official mark from the X brand toolkit (about.x.com), placed on a
black tile matching X's own app icon.

Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-07 18:05:52 +00:00
Sam Sokolin 6bdcce1f19 Merge pull request #197 from cursor/cursor/remove-zoominfo-plugin-d077
Remove ZoomInfo plugin (duplicate of official publisher listing)
2026-08-07 11:28:51 -04:00
Cursor Agent b71a7c87cd Remove ZoomInfo plugin in favor of official publisher listing
Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
2026-08-07 15:27:52 +00:00
Sam Sokolin 92e3e64a2d Merge pull request #194 from cursor/ssokolin/zoom-mcp
Add Zoom MCP plugin
2026-08-07 11:23:58 -04:00
Cursor Agent 12f1949b8c Register Zoom plugin in the marketplace manifest
Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
2026-08-07 15:11:49 +00:00
Cursor Agent 839b2db452 Merge remote-tracking branch 'origin/main' into ssokolin/zoom-mcp
Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
2026-08-07 15:11:21 +00:00
Sam Sokolin 4ffe1ffa66 Merge pull request #196 from cursor/cursor/apollo-zoominfo-mcp-plugins-bf0a
Add Apollo.io and ZoomInfo third-party MCP plugins
2026-08-07 11:09:31 -04:00
Cursor Agent 97479daaf4 Add Apollo.io and ZoomInfo third-party MCP plugins
Both vendors ship official first-party remote MCP servers over Streamable
HTTP with OAuth 2.0 and no API key, so each plugin is a URL-only mcp.json
with no variables block.

Named the Apollo plugin apollo-io to avoid colliding with Apollo GraphOS,
which ships an unrelated self-hosted MCP server. Both vendors prohibit AI
model training on data pulled through MCP, so both READMEs call that out.

Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
2026-08-07 15:06:52 +00:00
Sam Sokolin 1f4e9b5976 Add Playwright and GitHub third-party MCP plugins (#193)
* Add Playwright and GitHub third-party MCP plugins

Wire Microsoft's local Playwright MCP (npx stdio) and GitHub's remote
MCP server (PAT auth) into the marketplace, matching existing third_party
plugin layout and manifests.

Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>

* Pass -y to npx for Playwright MCP

Avoid first-launch hangs when npx would otherwise prompt for
install confirmation over non-interactive MCP stdio.

Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Sam Sokolin <SamSokolin@users.noreply.github.com>
2026-08-06 19:18:35 -04:00
Sam Sokolin de158bba3d Add Zoom MCP plugin
Zoom's remote MCP servers only support manual OAuth client registration
(no DCR/CIMD), so this follows the Gong pattern: admin-registered
CLIENT_ID/CLIENT_SECRET forwarded through MCP auth, plus a per-user
OAuth login.

Points at the main zoom server, which covers meeting search, cross-Zoom
search, recordings, summaries, meeting assets, and main-server Zoom Docs
tools. Docs, Whiteboard, and Team Chat servers are documented in the
README rather than bundled.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-06 13:51:22 -04:00
Sam Sokolin 8185ad9fbb Merge pull request #192 from cursor/ssokolin/fix-plugin-mcp-schema
Fix MCP servers not being discovered for Gong and Salesforce plugins
2026-08-04 20:24:23 -04:00
Sam Sokolin b01315dc14 Fix MCP servers not being discovered for Gong and Salesforce
Both mcp.json files declared $schema: https://cursor.com/schemas/mcp.json.
parsePluginMcpConfig treats any $schema outside SUPPORTED_SCHEMA_IDS (the two
agent-plugins.org 1.0.0 ids) as unsupported and returns null, so indexing found
zero MCP servers and both plugins registered with no components.

The Google plugins omit $schema entirely, which is why they were unaffected.
Removing the key restores discovery.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 20:15:21 -04:00
Sam Sokolin 7bc3f5dc9e Merge pull request #191 from cursor/ssokolin/gong-salesforce-plugins
Add Gong and Salesforce MCP plugins
2026-08-04 20:10:56 -04:00
Sam Sokolin 912a7c6b27 Drop the white tile from the Salesforce logo
The cloud mark is opaque, so a transparent canvas reads correctly on both
light and dark backgrounds. Geometry is unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 20:03:33 -04:00
Sam Sokolin 27120d9e95 Add logos for the Gong and Salesforce plugins
Gong uses its official 180x180 apple-touch icon as-is; it already ships a
purple ground and rounded corners.

Salesforce publishes no square icon larger than a 32px favicon, so the logo
is built from their official cloud mark (vector, 262x184) centered on a
192x192 white tile with padding — same treatment as the Google plugins.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 20:01:11 -04:00
Sam Sokolin cf2d4997e5 Move Google plugins under third_party/ too
Completes the third_party grouping so all vendor MCP integrations live in
one place. Updates marketplace source paths, root README links, and the
tree/main homepage URLs in each manifest.

Safe for already-published plugins: the indexer keys plugin identity on
(marketplaceId, name), so a re-index updates gitPath in place rather than
creating a new row, and deprecation is name-based too. Logos stay relative
to the plugin root and re-resolve against the new basePath.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 19:52:38 -04:00
Sam Sokolin 96e41966c8 Group third-party MCP plugins under third_party/
Moves gong/ and salesforce/ to third_party/ and points their marketplace
`source` paths at the new location. Nested source paths resolve fine:
resolvePluginSourcePath treats source as a relative path and only strips a
leading ./

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 19:48:55 -04:00
Sam Sokolin 070189284e Add Gong and Salesforce MCP plugins
Adds two MCP integration plugins to the public marketplace and extends the
plugin schema with a `variables` block so manifests can declare
user-configured values.

Gong forwards CLIENT_ID/CLIENT_SECRET into MCP auth. Salesforce Hosted MCP
is a PKCE public client, so it takes a consumer key with no secret, pins the
mcp_api and refresh_token scopes, and templates the whole server URL because
it varies by org type (production vs sandbox) and server kind
(platform vs custom).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-04 19:36:19 -04:00
Alex Vandak Maloney c12abf0d7a Remove Google Docs, Sheets, and Slides plugins (#190)
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
Removes the Google Docs, Sheets, and Slides plugins from this marketplace.

- Deletes `google-docs/`, `google-sheets/`, and `google-slides/`
- Drops them from `.cursor-plugin/marketplace.json` and the root README plugin table
- Leaves Gmail, Drive, Calendar, and Docs Canvas in place

<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a href="https://cursor.com/agents/bc-a6b38472-0554-44c0-a621-b6335de92cb9?cursor_ref=pr_footer&cursor_cta=open_in_web"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/background-agent?bcId=bc-a6b38472-0554-44c0-a621-b6335de92cb9&cursor_ref=pr_footer&cursor_cta=open_in_cursor"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>
2026-08-04 15:53:35 +00:00
Cursor Agent ede9e6ec8c Remove Google Docs, Sheets, and Slides plugins
Drop the three Workspace MCP plugins from the marketplace and delete their plugin directories. Gmail, Drive, and Calendar stay.

Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-04 15:51:11 +00:00
Alex Vandak Maloney fa16d695b3 google plugins: put product logos on a padded white tile (#189)
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
All six Google plugin logos (Gmail, Calendar, Docs, Drive, Sheets, Slides) were transparent-background SVGs whose artwork ran to within 8px of the 192px canvas edge. Against Cursor's dark UI chrome that reads as loose colored marks with no tile, and the glyphs crowd whatever container the client draws around them.

Each logo now gets:

- a full-bleed white `<rect>` behind the artwork, so the icon reads as an app tile in both light and dark themes;
- the original Google artwork inset by 12px — a `translate(12 12) scale(0.875)` group around the existing content — which leaves roughly 19px (10%) of white between the glyph and the tile edge;
- a `viewBox="0 0 192 192"` on the four logos that previously declared only `width`/`height`, so they scale cleanly at any render size.

The artwork itself is untouched: same paths, gradients, masks, and filters from the official 2026 product logos, just uniformly scaled. Applying one scale factor to all six preserves the relative optical sizing Google designed into the family rather than normalizing each glyph's bounding box independently.

READMEs and changelog entries note that the shipped asset is the official icon on a padded white tile.

Rendered with headless Chrome at 24/32/48/96px on a dark background, with rounded-corner masking to approximate how the client is likely to clip them:

![Before and after comparison of the six Google plugin logos at 24, 32, 48, and 96 pixels](https://cursor.com/artifacts/c/art-66fab529-9536-41a1-a400-ed258af6e6b0)

`node scripts/validate-plugins.mjs` passes.

<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a href="https://cursor.com/agents/bc-cc691b8a-1190-47ae-a8e4-58fa8e2fcb7b?cursor_ref=pr_footer&cursor_cta=open_in_web"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/background-agent?bcId=bc-cc691b8a-1190-47ae-a8e4-58fa8e2fcb7b&cursor_ref=pr_footer&cursor_cta=open_in_cursor"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>
2026-08-03 17:49:44 +00:00
Cursor Agent 323d1cdc7a google plugins: put product logos on a padded white tile
Each of the six Google plugin logos was a transparent-background SVG whose
artwork ran to within 8px of the 192px canvas, which reads poorly against
Cursor's dark UI chrome. Add a full-bleed white backdrop, inset the artwork
by 12px (0.875 scale about center), and add the missing viewBox to the four
logos that only declared width/height.

Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-03 17:40:58 +00:00
lauren 424829e3e0 docs(pstack): bring guide current with new skills and playbooks (#188)
* docs(pstack): complete the poteto-mode route map

The guide's route paragraph predates the autopilot playbooks, so a
reader browsing routes never learns a PR queue can run on autopilot.
Add that route, and give worktree cleanup a prompt in the section
that tells readers to fan out worktrees in the first place.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): teach /no-comments and Comment Sicko in the cleanup chapter

The cleanup habit covered /deslop and /unslop but not the comment
pass, so readers never met Comment Sicko or the constraint-encoding
offer. Add the before-review step and state the deslop / unslop /
no-comments division of labor.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): cover Babysit and Shipping after the PR opens

The chapter ended at opening the PR and a note claiming pstack
bundles no PR monitoring. That note is stale: Babysit ships with the
watch-pr watcher and Shipping lands verified stacks through Graphite
merge-when-ready. Replace it with the two playbooks, their prompts,
and the merge-ready versus land distinction.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): teach the autopilots and orchestrate in the overnight chapter

The chapter covered one task per night and nothing bigger, so the
queue and program playbooks had no home in the guide. Add
autopilot-full, autopilot-stack, and orchestrate with prompts and
the rule for choosing between them.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): introduce /technical-writing and /bro in the later chapters

Both skills shipped without a guide mention. /technical-writing sits
with skill authoring, where readers already write prose that agents
and humans consume. /bro joins the recipes as the one-word prompt for
a jargon-free restatement.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): technical-writing pass over the new guide prose

Fixes traced to the skill's rules. Split sentences carrying two or
three thoughts (STE). Moved 'only' next to what it changes and gave
the merge-ready heading a real subject instead of 'it' (Global
English). One name per thing: uncommitted work, Autopilot-full,
verdict instead of say-so. Replaced unglossed jargon with plain
words: 'drains completions' and 'merge frontier' now say what the
coordinator does, 'the real surface' is now 'proves the behavior
live'.

Co-authored-by: lauren <poteto@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-02 13:25:40 -07:00
lauren 99559f2f52 pstack: add bro, babysit/shipping/orchestrate/worktree-cleanup, and catch-up ports (0.14.0) (#187)
* pstack: add /bro, restate the last message in plain language

* poteto-mode: add babysit, shipping, orchestrate, and worktree-cleanup playbooks

Ships the watch-pr status watcher, the orch coordinator CLI, and
worktree-audit.sh under scripts/, plus a Bugbot triage rubric under
references/. Wires the new playbooks into the mode's triggers and
catalog, and repoints autopilot babysit references at the bundled
playbooks.

* pstack: catch-up edits to unslop, automate-me, type-system-discipline, poteto-agent

unslop gains the cross-project swap test, more banned metaphor nouns,
and plainer rule titles. automate-me learns nested personal-category
mode skills. principle-type-system-discipline states the define-errors-
out-of-existence rule. poteto-agent defaults to background execution.

* pstack 0.14.0: README and guide updates for the new skill and playbooks

* fix(pstack): queued babysit stops on WAITING/merge-queue, not READY

Queued watch-pr never emits READY; a green frontier is non-terminal
WAITING with reason merge-queue. The playbook wrongly told agents to
wait for READY, which hangs drive with the default timeout.

* Port Comment Sicko foreign-gotcha tip and no-comments step 5

Catch up to the merged tip: our-code surprises die with MUST KILL
reshape, foreign/unowned keeps survive, step 5 simplified. Sanitize
how/why and principle paths for the public plugin.

* Fix capitalization after principle path sanitize

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-02 12:49:20 -07:00
lauren b047069f4f pstack: add autopilot playbooks, /no-comments, Comment Sicko, and /technical-writing (0.13.0) (#185)
* pstack: add autopilot and writing workflows

Co-authored-by: lauren <poteto@users.noreply.github.com>

* pstack: tighten autopilot handoff rules

Co-authored-by: lauren <poteto@users.noreply.github.com>

* pstack: restore tip-faithful Sicko/no-comments and full autopilot ports

Prior commit reconstructed these from secondary metadata. Restore from
the real tip/main sources with only public-path edits.

* pstack: fix Comment Sicko spawn path and add /no-comments to Opening a PR

Spawn Comment Sicko by subagent_type alone; the hardcoded
.cursor/agents/ path does not exist on plugin installs. Add the
/no-comments pass to the Opening a PR playbook so the Before review
trigger holds outside the autopilot playbooks.

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-01 20:29:30 -07:00
Alex Vandak Maloney 14d9dfa062 Merge pull request #183 from cursor/cursor/google-plugins-min-client-version-5ab2
Require Cursor 3.13.0 for the Google Workspace plugins
2026-07-31 23:56:07 +00:00
Cursor Agent 010170622b google plugins: require Cursor 3.13.0 or newer
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-07-31 17:37:46 +00:00
Cursor Agent f3efacca66 schemas: allow minClientVersions on plugin manifests and marketplace entries
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-07-31 17:37:45 +00:00
Alex Vandak Maloney 15ef02d971 Merge pull request #179 from maloneya/amaloney/google-workspace-mcp-plugins
feat: add Google Workspace MCP plugins
2026-07-30 21:06:38 +00:00
Cursor Agent 0b7ef5b61f docs(pstack): refresh guide for 0.12.0
Co-authored-by: lauren <poteto@users.noreply.github.com>
2026-07-30 19:44:07 +00:00
Cursor Agent 91dd7b7119 Address swarm review feedback
Co-authored-by: lauren <poteto@users.noreply.github.com>
2026-07-30 19:44:07 +00:00
Cursor Agent b79f8ca89e Add swarm skill to pstack
Co-authored-by: lauren <poteto@users.noreply.github.com>
2026-07-30 19:44:07 +00:00
Alex Vandak Maloney 550920abb0 Use official Google product names and 2026 brand logos
Set displayName to Gmail / Google Drive / Calendar / Docs / Sheets /
Slides and replace placeholder icons with Google's productlogos SVGs
from gstatic.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 10:54:41 -07:00
Alex Vandak Maloney 19320359b5 feat: add Google Workspace MCP plugins
Add first-party plugins for Gmail, Drive, Calendar, Docs, Sheets, and
Slides that wrap Google's remote MCP endpoints.
2026-07-30 10:45:19 -07:00
lauren 4483dcd246 Add feature map reference to create-verification-skill (#178)
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
## Summary
- add a maintained Notes feature-map index with baseline, driving, proof, and entry-contract guidance
- add complete browser and CLI recipes for note creation and search
- point `create-verification-skill` at the reference and bump pstack to 0.11.14

## Testing
- `npm install --no-save ajv ajv-formats && node scripts/validate-plugins.mjs`
- `git diff --check origin/main...HEAD`
- verified both feature files have the four required H2s in order and start their driving sections with `Preconditions:`
- verified the reference contains no internal names or em dashes
<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a href="https://cursor.com/agents/bc-16f55275-7fb3-4f64-a1d9-b115f1ad4b5a"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/background-agent?bcId=bc-16f55275-7fb3-4f64-a1d9-b115f1ad4b5a"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>
2026-07-30 17:18:40 +00:00
lauren 45c66fde1f feat(pstack): deepen architect interface guidance (#175)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-28 22:29:45 -07:00
lauren 91be0f994b feat(pstack): teach constructive type modeling (#174)
* feat(pstack): add constructive type modeling guidance

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): keep range duration unbranded

Co-authored-by: lauren <poteto@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-27 14:14:44 -07:00
lauren ba7b590784 Clarify ownership of autonomous run discoveries (#170)
* Clarify ownership of autonomous run discoveries

Co-authored-by: lauren <poteto@users.noreply.github.com>

* Reorder autonomous run discovery handling

Co-authored-by: lauren <poteto@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-07-26 02:12:33 -07:00