Repository navigation
chore(upstream): merge cursor/plugins - #19
Merged
Merged
Conversation
List unread conversations, then page each one's get_chat_conversation_events newest first and stop at the first event at or below last_read_event_id, the seen_until_sequence_id of the owner's latest read receipt; no parameter starts after an event. mark_chat_conversation_read takes only id and always marks the whole conversation read. Marking a conversation unread does not set unread.
get_chat_conversations now takes up to 1000 per page. Fall back to 100 if the API still rejects 1000.
Keep max_results 1000, events at 100 per page, paging past an empty events page with a next_token, and leaving out the owner's own messages. Drop text the live tools and API already cover: mark-read takes only id, unread is computed by the API, events come newest first with unread ones above last_read_event_id, and no parameter starts after an event.
…essages X skill: exact unread messages, 1000-conversation inbox pages
For what's unread and for reading or summarizing chats, read only inbox conversations and end with one line offering message requests when meta.has_message_requests is true. Message requests are still read in full when the owner asks about them, and searched when a named person isn't in the inbox.
X skill: unread and chat summaries focus on the main inbox
X plugin: request media.write scope
…ter, document the / menu (cursor#597) * fix(pstack): let poteto-agent find poteto-mode without a path Co-authored-by: lauren <poteto@users.noreply.github.com> * chore(poteto-mode): drop the mode and reminder frontmatter keys Cursor ignores both keys, so the reminder text never reached the model. Co-authored-by: lauren <poteto@users.noreply.github.com> * docs(pstack): tell users to pick /poteto-mode from the slash menu Co-authored-by: lauren <poteto@users.noreply.github.com> * chore(pstack): bump version to 0.15.23 Co-authored-by: lauren <poteto@users.noreply.github.com> * fix(poteto-agent): pick the highest plugin.json version when several poteto-mode copies match Co-authored-by: lauren <poteto@users.noreply.github.com> * chore(pstack): drop version bump --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
cursor#602) * feat(pstack): add /in-your-own-words to play back the goal before work * chore(pstack): bump to 0.15.24 * refactor(pstack): tighten /in-your-own-words * refactor(pstack): cut /in-your-own-words to the core * refactor(pstack): reduce /in-your-own-words to one line * chore(pstack): drop version bump --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
…cursor#595) * feat(pstack): shorten /ketchup replies and build them on real visuals Cap the reply text at 250 words, with Markdown tables counted as text. Show what happened in one status visual with at most three one-line results, give each action item in three lines, and put each item's options and costs in a before-and-after visual. Define a visual as a picture, so a Markdown table no longer counts as one. Bump pstack to 0.15.22. * fix(pstack): keep /ketchup's number check and missing-screenshot mark Check each number the reply shows against its source and say when one is corrected. Put a visible change that has no screenshot in the status visual, marked "No screenshot yet", so the result cap cannot drop it. * chore(pstack): drop version bump --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
… dig (cursor#604) * feat(pstack): propose a cheap always-on signal after a deep debugging dig * chore(pstack): drop version bump --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
…lem (cursor#606) * refactor(pstack): reword /in-your-own-words around goals and the problem * chore(pstack): bump to 0.15.23 --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* refactor(pstack): make /ketchup read like /bro in 150 words Co-authored-by: lauren <poteto@users.noreply.github.com> * refactor(pstack): name the on-screen change and keep irreversible steps in /ketchup Co-authored-by: lauren <poteto@users.noreply.github.com> * fix(pstack): keep /ketchup on /bro's voice and fit unasked irreversible steps into the reply format Co-authored-by: lauren <poteto@users.noreply.github.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
feat(third_party): add HighLevel plugin
Resolve the conflict that merge-upstream.py left for a person: - Take upstream's new fallback in `poteto-agent.md` for a delegate given no path, and point it at `~/.agents/pstack/skills/poteto-mode/SKILL.md` instead of a search of `~/.cursor/plugins/`. The rest of the line is upstream's word for word.
Add it to SKILLS, give it the Codex invocation policy its disable-model-invocation frontmatter needs, and list it in the README catalog. Update the ketchup row to upstream's shorter replies.
check.py now knows /visualize as a Cursor term, so a ported skill that uses it needs the pstack-harness pointer and a harness mapping. ketchup gets the pointer, and the harness maps /visualize to a Mermaid diagram or a scripted chart image. Upstream dropped poteto-mode's mode and reminder frontmatter, so the harness note about them goes too.
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.
Why
The daily sync cannot merge cursor/plugins past 56aca54, because upstream's cursor#597 changed the line in
poteto-agent.mdthat the port also changed. It reported that in #17. This branch merges upstream at 5108b71 by hand.Closes #17.
Scope
merge-upstream.py. Inpoteto-agent.md, take upstream's new fallback for a delegate given no path, and point it at~/.agents/pstack/skills/poteto-mode/SKILL.mdinstead of a search of~/.cursor/plugins/. The rest of the line is upstream's word for word.in-your-own-words: aSKILLSentry, its Codex invocation policy, and a README catalog row. Theketchuprow follows upstream's shorter replies.ketchupasks for charts from Cursor's/visualize.check.pynow knows/visualizeas a Cursor term,ketchupgets thepstack-harnesspointer, and the harness maps it to a Mermaid diagram or a chart image rendered with a script.poteto-mode'smodeandreminderfrontmatter, so the harness note about them goes.Blast Radius
Users get this release on their next
pstack update:/in-your-own-words, the shorter/ketchup, apoteto-agentthat findspoteto-modewithout a path, and upstream's new root-cause principle line. Until this merges, the upstream sync stays blocked on #17.Verification
check.pyreports 0 problems, and its 2 warnings also appear onmain. Before the harness commit, it flaggedketchupfor/visualizewith no pointer and no mapping.poteto-modebun tests (58), andinstall_test.sh(54 skills) pass on Linux.poteto-agentwith no path read~/.agents/pstack/skills/poteto-mode/SKILL.mdand answered with its title./in-your-own-wordsplayed back the goal, the problem, and what it inferred.smoke.py --harness claude: 10/10 pass with the install pointed at this branch (how, why, interrogate, arena, swarm, no-comments, poteto-mode, show-me-your-work, reflect, create-verification-skill).