Skip to content

chatgpt: opaque listing icons and v3 review cases - #57

Merged
teallarson merged 1 commit into
cursor/openai-reviewer-cases-ca2dfrom
cursor/chatgpt-icons-review-cases-70f2
Oct 26, 2026
Merged

teallarson merged 1 commit into
cursor/openai-reviewer-cases-ca2dfrom
cursor/chatgpt-icons-review-cases-70f2

Conversation

@teallarson

@teallarson teallarson commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Linear ticket: none

What/why

ChatGPT's Arcade.dev @-mention chip can show a broken image because the packaged logo was a palette PNG. This replaces it with fully opaque RGBA logo and composer icons, including dark variants, and sets the listing color to #4708F9.

Reviewer cases no longer lead with a list of connected accounts or a run of calculator prompts. The five positive prompts discover trip-planning tools, look up an SFO to JFK fare and total it for 3 travelers, fetch the Google Finance summary for NVDA, search YouTube for Model Context Protocol videos, and average four software bills to $532.50. The three negative prompts (TCP vs UDP, a Venmo payment, and a P/E-ratio explanation) do not mention Arcade, so the app should not be called.

To check the package, run npm run package:chatgpt in dev/. The zip should contain assets/logo.png, assets/logo-dark.png, assets/composer-icon.png, and assets/composer-icon-dark.png, and plugin/plugin.json should list those paths plus brandColor #4708F9 under extensions["com.openai"].interface.

Codebase changes

Listing images, brandColor, and the review cases are written from dev/scripts/generate-manifests.mjs. npm run generate copies them into plugin/plugin.json only. Cursor still gets a single logo path, and Claude gets none of logoDark, composerIconDark, or brandColor. The ChatGPT zip builder includes all four images. Tests check that the PNGs are square and fully opaque, that paths start with ./, that #4708F9 clears the 2:1 contrast rule, and that the other client manifests do not gain the new fields.

Additional notes

PR #54 already made the previous logo fully opaque; it was still a palette PNG. These replacements are RGBA with no transparent pixels, including the bottom rows. logo.png and logo-dark.png are the same bytes, and the two composer icons match each other. Version stays 0.9.0; release PR #55 owns 0.9.1. OpenAI's forum note also says to bump the version before re-uploading, so a portal upload of this same version may ask for confirmation. Flights, Finance, and YouTube are Pro toolkits; a brand-new free account was not smoke-tested here. Stacked on #56: this branch starts from cursor/openai-reviewer-cases-ca2d and targets that branch.

Open in Web Open in Cursor 

Note

Low Risk
Changes affect OpenAI portal listing metadata, packaging validation, and reviewer test cases only; no runtime gateway, auth, or other client install paths are modified.

Reviewed by Cursor Bugbot for commit 8d7c641. Bugbot is set up for automated code reviews on this repo. Configure here.

Replace the palette logo with fully opaque RGBA listing images and
emit logo, logoDark, composerIcon, composerIconDark, and brandColor
from the manifest generator. Point reviewer cases at trip planning,
flights plus Math, Google Finance, YouTube, and a Math average, and
keep the three negative prompts from calling Arcade.

Co-authored-by: Teal Larson <LARSON.TEAL@GMAIL.COM>
@teallarson
teallarson marked this pull request as ready for review October 26, 2026 21:22
@teallarson
teallarson merged commit 3d738c4 into cursor/openai-reviewer-cases-ca2d Oct 26, 2026
12 checks passed
@teallarson
teallarson deleted the cursor/chatgpt-icons-review-cases-70f2 branch October 26, 2026 21:22
teallarson added a commit that referenced this pull request Oct 26, 2026
…#56)

* chatgpt: reviewer test cases for self-signup review

Replace seeded Gmail, calendar, GitHub, and Slack cases with
Arcade_ListApps and Math toolkit cases. Every prompt starts with
"Use Arcade to". Reviewers sign up for a free account; no seeded data.

Co-authored-by: Teal Larson <LARSON.TEAL@GMAIL.COM>

* hooks: drop child_process, single ARCADE_PLUGIN_TELEMETRY opt-out

Stop spawning a telemetry sender. readOptOutEnv reads only
ARCADE_PLUGIN_TELEMETRY, CLAUDE_PLUGIN_DATA, and COPILOT_PLUGIN_DATA,
and only after the TELEMETRY_ENABLED check.

Co-authored-by: Teal Larson <LARSON.TEAL@GMAIL.COM>

* chatgpt: ship opaque listing icons and v3 review cases (#57)

Replace the palette logo with fully opaque RGBA listing images and
emit logo, logoDark, composerIcon, composerIconDark, and brandColor
from the manifest generator. Point reviewer cases at trip planning,
flights plus Math, Google Finance, YouTube, and a Math average, and
keep the three negative prompts from calling Arcade.

Co-authored-by: Cursor Agent <cursoragent@cursor.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants