From 08b1a0215af6d8d9086b06d5f47228ac15e5e886 Mon Sep 17 00:00:00 2001 From: Ott Ilves Date: Mon, 5 Oct 2026 13:22:34 +0300 Subject: [PATCH 1/2] Release display.dev skill 0.7.5: name the plugin Display Prepares the Codex plugin for the OpenAI Plugins Directory upload: - interface.displayName is now "Display", matching the Claude connector listing. - The listing icon is the dark-blue /d badge PNG (512x512) used for the Claude listing; the text-drawn logo.svg is removed. It was referenced only by the Codex manifest. - longDescription follows the Claude listing's description, made host-neutral. - README names the plugin Display in the /plugins install steps. - Version 0.7.4 -> 0.7.5 across every version-bearing file, per the release convention. Co-Authored-By: Claude Opus 5.5 (1M context) --- .claude-plugin/marketplace.json | 2 +- .claude-plugin/plugin.json | 2 +- .cursor-plugin/plugin.json | 2 +- README.md | 4 +-- codex/display-dev/.codex-plugin/plugin.json | 10 +++--- codex/display-dev/.mcp.json | 2 +- codex/display-dev/assets/icon.png | Bin 0 -> 28800 bytes codex/display-dev/assets/logo.svg | 6 ---- codex/display-dev/skills/display-dev/SKILL.md | 34 +++++++++--------- .../skills/display-dev/scripts/_common.sh | 2 +- display-dev/SKILL.md | 34 +++++++++--------- display-dev/scripts/_common.sh | 2 +- hermes/productivity/display.dev/SKILL.md | 34 +++++++++--------- .../display.dev/scripts/_common.sh | 2 +- pi/agent/skills/display-dev/SKILL.md | 34 +++++++++--------- .../skills/display-dev/scripts/_common.sh | 2 +- skills/display-dev/SKILL.md | 34 +++++++++--------- skills/display-dev/scripts/_common.sh | 2 +- 18 files changed, 101 insertions(+), 107 deletions(-) create mode 100644 codex/display-dev/assets/icon.png delete mode 100644 codex/display-dev/assets/logo.svg diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 9ac2374..dd9c289 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -12,7 +12,7 @@ "repo": "display-dev/skill" }, "description": "Publish, browse, search, read, edit, and share HTML or Markdown artifacts with public, private, or company-authenticated access.", - "version": "0.7.4", + "version": "0.7.5", "author": { "name": "display.dev", "url": "https://display.dev" diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 383d695..b8e38b1 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "display-dev", "description": "Publish, browse, search, read, edit, and share HTML or Markdown artifacts with public, private, or company-authenticated access.", - "version": "0.7.4", + "version": "0.7.5", "author": { "name": "display.dev", "url": "https://display.dev" diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 0598f26..23411c3 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "display.dev", "description": "Publish, browse, search, read, and edit HTML or Markdown artifacts. Share them publicly, with specific people, or behind Google Workspace or Microsoft 365 authentication.", - "version": "0.7.4", + "version": "0.7.5", "author": { "name": "display.dev", "url": "https://display.dev" }, "homepage": "https://display.dev", "repository": "https://github.com/display-dev/skill", diff --git a/README.md b/README.md index a381b52..58ab63b 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ npx skills add display-dev/skill --skill display-dev codex plugin marketplace add display-dev/skill ``` -Then open Codex `/plugins`, install **display.dev**, and complete MCP OAuth when prompted. The Codex plugin bundles the skill *and* the remote MCP server (`https://api.display.dev/v1/mcp`), so `publish`, `create_upload`, `make_copy`, `list`, `search`, `read`, `edit`, `get_metadata`, `get_referral_overview`, sharing, and comment tools are available after sign-in – no separate MCP setup. +Then open Codex `/plugins`, install **Display**, and complete MCP OAuth when prompted. The Codex plugin bundles the skill *and* the remote MCP server (`https://api.display.dev/v1/mcp`), so `publish`, `create_upload`, `make_copy`, `list`, `search`, `read`, `edit`, `get_metadata`, `get_referral_overview`, sharing, and comment tools are available after sign-in – no separate MCP setup. Works across Claude Code, Cursor, Codex, OpenCode, Hermes, and Pi. @@ -108,7 +108,7 @@ bin/sync-mounts.sh codex plugin marketplace add ./path/to/display-dev-skill ``` -Restart Codex, then install **display.dev** from the local marketplace via `/plugins`. +Restart Codex, then install **Display** from the local marketplace via `/plugins`. ## MCP transport – installed stdio fallback diff --git a/codex/display-dev/.codex-plugin/plugin.json b/codex/display-dev/.codex-plugin/plugin.json index 79014ec..45d6622 100644 --- a/codex/display-dev/.codex-plugin/plugin.json +++ b/codex/display-dev/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "display-dev", - "version": "0.7.4", + "version": "0.7.5", "description": "Publish, inspect, edit, and share HTML or Markdown artifacts with access controls.", "skills": "./skills/", "mcpServers": "./.mcp.json", @@ -10,9 +10,9 @@ "license": "MIT", "keywords": ["display.dev", "publish", "search", "read", "edit", "share", "sso", "company-auth", "codex", "mcp"], "interface": { - "displayName": "display.dev", + "displayName": "Display", "shortDescription": "Publish and share agent docs", - "longDescription": "Publish HTML and Markdown from your agent as display.dev artifacts. Browse and search published work, read bounded source context, make exact versioned edits, copy artifacts, share them with public, private, or company-authenticated access, and iterate on reviewer comments. For teams whose agents write reports, specs, and other documents that people review. The plugin bundles the display.dev skill and the remote display.dev MCP server. You sign in to display.dev through OAuth, and the plugin acts only on the artifacts and settings your account can access. Billing changes stay in the display.dev dashboard.", + "longDescription": "Display gives your agent a place to publish its work – reports, specs, dashboards, prototypes and decks – as HTML or Markdown artifacts. Each artifact is a page at its own URL. Your team opens it with the Google or Microsoft account they already use, or with a one-time password. You choose who can see each artifact: anyone with the link, your organization, or only the people you invite.\n\nYour team comments directly on the page. The agent reads the comments, edits the source and publishes the next version at the same URL. Every version and comment stays with the artifact.\n\nWith this plugin, your agent can:\n- publish a new artifact, or a new version of an existing one\n- find, search and read your artifacts and their source\n- make exact edits, and rename, copy or delete artifacts\n- change who can see an artifact and share it with a teammate or client by email\n- read, add, resolve and reopen comments\n\nOwners and Admins can also manage members, the organization logo and verified email domains, where their plan includes them.\n\nYou sign in to Display through OAuth. Each call uses the organization and permissions you choose when you connect. The plugin cannot change your plan or billing.", "developerName": "display.dev", "category": "Productivity", "capabilities": ["Publish HTML and Markdown", "Search and read artifacts", "Make versioned edits", "Share with access controls", "Iterate on comments"], @@ -20,7 +20,7 @@ "supportURL": "https://display.dev/support", "privacyPolicyURL": "https://display.dev/privacy", "termsOfServiceURL": "https://display.dev/terms", - "composerIcon": "./assets/logo.svg", - "logo": "./assets/logo.svg" + "composerIcon": "./assets/icon.png", + "logo": "./assets/icon.png" } } diff --git a/codex/display-dev/.mcp.json b/codex/display-dev/.mcp.json index 657c006..b842b09 100644 --- a/codex/display-dev/.mcp.json +++ b/codex/display-dev/.mcp.json @@ -3,7 +3,7 @@ "display-dev": { "url": "https://api.display.dev/v1/mcp", "http_headers": { - "X-Client-Source": "display-dev-codex-plugin@0.7.4" + "X-Client-Source": "display-dev-codex-plugin@0.7.5" } } } diff --git a/codex/display-dev/assets/icon.png b/codex/display-dev/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cf694243aedb5aaec378b92b436e07a58df93fe5 GIT binary patch literal 28800 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 literal 0 HcmV?d00001 diff --git a/codex/display-dev/assets/logo.svg b/codex/display-dev/assets/logo.svg deleted file mode 100644 index 3df8cdc..0000000 --- a/codex/display-dev/assets/logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - /d - - diff --git a/codex/display-dev/skills/display-dev/SKILL.md b/codex/display-dev/skills/display-dev/SKILL.md index 50b0933..99249e4 100644 --- a/codex/display-dev/skills/display-dev/SKILL.md +++ b/codex/display-dev/skills/display-dev/SKILL.md @@ -97,7 +97,7 @@ publish_displaydev_anonymous() { curl -sS -X POST 'https://api.display.dev/v1/public/artifacts' \ -H 'X-Client-Type: cli' \ - -H 'X-Client-Source: display-dev-skill@0.7.4' \ + -H 'X-Client-Source: display-dev-skill@0.7.5' \ -F "file=@$file" } @@ -128,8 +128,8 @@ Use the helper when present: Or use the installed CLI directly: ```bash -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/draft.html" --name "Q1 draft" -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/report.html" --name "Q1 report" --visibility company +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/draft.html" --name "Q1 draft" +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/report.html" --name "Q1 report" --visibility company ``` Authenticated output prints the canonical artifact URL. Report that exact URL; @@ -246,7 +246,7 @@ ask for, read, or relay the sign-in code. Tell the user to run this in their own terminal: ```text -dsp login --client-source display-dev-skill@0.7.4 +dsp login --client-source display-dev-skill@0.7.5 ``` The CLI asks for the email address and then for the six-digit code it emails; @@ -378,8 +378,8 @@ Use only the audience the user requested: ./scripts/share.sh --add-users "alice@example.com,bob@example.com" # Direct installed-CLI equivalents: -dsp share --client-source display-dev-skill@0.7.4 --visibility company -dsp share --client-source display-dev-skill@0.7.4 --add-users "alice@example.com,bob@example.com" +dsp share --client-source display-dev-skill@0.7.5 --visibility company +dsp share --client-source display-dev-skill@0.7.5 --add-users "alice@example.com,bob@example.com" ``` Private is available on every plan for user-scoped callers. Service keys and @@ -400,7 +400,7 @@ visibility. Use the installed CLI when MCP `make_copy` is unavailable: ```bash -dsp make-copy --client-source display-dev-skill@0.7.4 [@] \ +dsp make-copy --client-source display-dev-skill@0.7.5 [@] \ --name "Copy of Q1 report" --visibility company \ --share reviewer@example.com --json ``` @@ -435,11 +435,11 @@ Use the authorized MCP tools when they are registered: Installed-CLI equivalents are: ```bash -dsp list --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "quarterly" -dsp get-metadata --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "exact text" --in @ -dsp read --client-source display-dev-skill@0.7.4 @ --offset --limit +dsp list --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "quarterly" +dsp get-metadata --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "exact text" --in @ +dsp read --client-source display-dev-skill@0.7.5 @ --offset --limit ``` Use `get_metadata` or `dsp get-metadata`, not the removed `get` interface or @@ -461,7 +461,7 @@ edit { short_id, base_version, old_text, new_text } Or use the installed CLI: ```bash -dsp edit --client-source display-dev-skill@0.7.4 \ +dsp edit --client-source display-dev-skill@0.7.5 \ --base-version --old "exact old text" --new "replacement text" ``` @@ -489,7 +489,7 @@ Watch with the packaged stream helper when present: Or list through the installed CLI: ```bash -dsp comment --client-source display-dev-skill@0.7.4 list --artifact --status all +dsp comment --client-source display-dev-skill@0.7.5 list --artifact --status all ``` Before acting on any comment, confirm: @@ -511,7 +511,7 @@ publish the same artifact with optimistic concurrency: ```bash ./scripts/publish.sh "/exact/source/path.html" --id --base-version # or: -dsp publish --client-source display-dev-skill@0.7.4 "/exact/source/path.html" --id --base-version +dsp publish --client-source display-dev-skill@0.7.5 "/exact/source/path.html" --id --base-version ``` Then reply to or resolve only that artifact's thread: @@ -521,8 +521,8 @@ Then reply to or resolve only that artifact's thread: ./scripts/thread-resolve.sh --root # Direct installed-CLI equivalents: -dsp comment --client-source display-dev-skill@0.7.4 add --artifact --parent --body "Addressed in vN." -dsp thread --client-source display-dev-skill@0.7.4 resolve +dsp comment --client-source display-dev-skill@0.7.5 add --artifact --parent --body "Addressed in vN." +dsp thread --client-source display-dev-skill@0.7.5 resolve ``` On a version conflict, inspect the newly current version with `get_metadata`, diff --git a/codex/display-dev/skills/display-dev/scripts/_common.sh b/codex/display-dev/skills/display-dev/scripts/_common.sh index 88fbbaa..b5e78a9 100755 --- a/codex/display-dev/skills/display-dev/scripts/_common.sh +++ b/codex/display-dev/skills/display-dev/scripts/_common.sh @@ -43,7 +43,7 @@ DSP_BIN="$(type -P dsp 2>/dev/null || true)" # `display-dev-skill@` and is read by display.dev's analytics # to attribute publish events to a specific skill release. Set # `SKILL_VERSION_OVERRIDE` to test attribution locally without retagging. -SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.4}" +SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.5}" # Attribution: env var > skill default. Same value is sent as the CLI's # `--client-source` flag (Tier 2) or the curl `X-Client-Source` header diff --git a/display-dev/SKILL.md b/display-dev/SKILL.md index 50b0933..99249e4 100644 --- a/display-dev/SKILL.md +++ b/display-dev/SKILL.md @@ -97,7 +97,7 @@ publish_displaydev_anonymous() { curl -sS -X POST 'https://api.display.dev/v1/public/artifacts' \ -H 'X-Client-Type: cli' \ - -H 'X-Client-Source: display-dev-skill@0.7.4' \ + -H 'X-Client-Source: display-dev-skill@0.7.5' \ -F "file=@$file" } @@ -128,8 +128,8 @@ Use the helper when present: Or use the installed CLI directly: ```bash -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/draft.html" --name "Q1 draft" -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/report.html" --name "Q1 report" --visibility company +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/draft.html" --name "Q1 draft" +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/report.html" --name "Q1 report" --visibility company ``` Authenticated output prints the canonical artifact URL. Report that exact URL; @@ -246,7 +246,7 @@ ask for, read, or relay the sign-in code. Tell the user to run this in their own terminal: ```text -dsp login --client-source display-dev-skill@0.7.4 +dsp login --client-source display-dev-skill@0.7.5 ``` The CLI asks for the email address and then for the six-digit code it emails; @@ -378,8 +378,8 @@ Use only the audience the user requested: ./scripts/share.sh --add-users "alice@example.com,bob@example.com" # Direct installed-CLI equivalents: -dsp share --client-source display-dev-skill@0.7.4 --visibility company -dsp share --client-source display-dev-skill@0.7.4 --add-users "alice@example.com,bob@example.com" +dsp share --client-source display-dev-skill@0.7.5 --visibility company +dsp share --client-source display-dev-skill@0.7.5 --add-users "alice@example.com,bob@example.com" ``` Private is available on every plan for user-scoped callers. Service keys and @@ -400,7 +400,7 @@ visibility. Use the installed CLI when MCP `make_copy` is unavailable: ```bash -dsp make-copy --client-source display-dev-skill@0.7.4 [@] \ +dsp make-copy --client-source display-dev-skill@0.7.5 [@] \ --name "Copy of Q1 report" --visibility company \ --share reviewer@example.com --json ``` @@ -435,11 +435,11 @@ Use the authorized MCP tools when they are registered: Installed-CLI equivalents are: ```bash -dsp list --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "quarterly" -dsp get-metadata --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "exact text" --in @ -dsp read --client-source display-dev-skill@0.7.4 @ --offset --limit +dsp list --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "quarterly" +dsp get-metadata --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "exact text" --in @ +dsp read --client-source display-dev-skill@0.7.5 @ --offset --limit ``` Use `get_metadata` or `dsp get-metadata`, not the removed `get` interface or @@ -461,7 +461,7 @@ edit { short_id, base_version, old_text, new_text } Or use the installed CLI: ```bash -dsp edit --client-source display-dev-skill@0.7.4 \ +dsp edit --client-source display-dev-skill@0.7.5 \ --base-version --old "exact old text" --new "replacement text" ``` @@ -489,7 +489,7 @@ Watch with the packaged stream helper when present: Or list through the installed CLI: ```bash -dsp comment --client-source display-dev-skill@0.7.4 list --artifact --status all +dsp comment --client-source display-dev-skill@0.7.5 list --artifact --status all ``` Before acting on any comment, confirm: @@ -511,7 +511,7 @@ publish the same artifact with optimistic concurrency: ```bash ./scripts/publish.sh "/exact/source/path.html" --id --base-version # or: -dsp publish --client-source display-dev-skill@0.7.4 "/exact/source/path.html" --id --base-version +dsp publish --client-source display-dev-skill@0.7.5 "/exact/source/path.html" --id --base-version ``` Then reply to or resolve only that artifact's thread: @@ -521,8 +521,8 @@ Then reply to or resolve only that artifact's thread: ./scripts/thread-resolve.sh --root # Direct installed-CLI equivalents: -dsp comment --client-source display-dev-skill@0.7.4 add --artifact --parent --body "Addressed in vN." -dsp thread --client-source display-dev-skill@0.7.4 resolve +dsp comment --client-source display-dev-skill@0.7.5 add --artifact --parent --body "Addressed in vN." +dsp thread --client-source display-dev-skill@0.7.5 resolve ``` On a version conflict, inspect the newly current version with `get_metadata`, diff --git a/display-dev/scripts/_common.sh b/display-dev/scripts/_common.sh index 88fbbaa..b5e78a9 100755 --- a/display-dev/scripts/_common.sh +++ b/display-dev/scripts/_common.sh @@ -43,7 +43,7 @@ DSP_BIN="$(type -P dsp 2>/dev/null || true)" # `display-dev-skill@` and is read by display.dev's analytics # to attribute publish events to a specific skill release. Set # `SKILL_VERSION_OVERRIDE` to test attribution locally without retagging. -SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.4}" +SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.5}" # Attribution: env var > skill default. Same value is sent as the CLI's # `--client-source` flag (Tier 2) or the curl `X-Client-Source` header diff --git a/hermes/productivity/display.dev/SKILL.md b/hermes/productivity/display.dev/SKILL.md index 50b0933..99249e4 100644 --- a/hermes/productivity/display.dev/SKILL.md +++ b/hermes/productivity/display.dev/SKILL.md @@ -97,7 +97,7 @@ publish_displaydev_anonymous() { curl -sS -X POST 'https://api.display.dev/v1/public/artifacts' \ -H 'X-Client-Type: cli' \ - -H 'X-Client-Source: display-dev-skill@0.7.4' \ + -H 'X-Client-Source: display-dev-skill@0.7.5' \ -F "file=@$file" } @@ -128,8 +128,8 @@ Use the helper when present: Or use the installed CLI directly: ```bash -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/draft.html" --name "Q1 draft" -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/report.html" --name "Q1 report" --visibility company +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/draft.html" --name "Q1 draft" +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/report.html" --name "Q1 report" --visibility company ``` Authenticated output prints the canonical artifact URL. Report that exact URL; @@ -246,7 +246,7 @@ ask for, read, or relay the sign-in code. Tell the user to run this in their own terminal: ```text -dsp login --client-source display-dev-skill@0.7.4 +dsp login --client-source display-dev-skill@0.7.5 ``` The CLI asks for the email address and then for the six-digit code it emails; @@ -378,8 +378,8 @@ Use only the audience the user requested: ./scripts/share.sh --add-users "alice@example.com,bob@example.com" # Direct installed-CLI equivalents: -dsp share --client-source display-dev-skill@0.7.4 --visibility company -dsp share --client-source display-dev-skill@0.7.4 --add-users "alice@example.com,bob@example.com" +dsp share --client-source display-dev-skill@0.7.5 --visibility company +dsp share --client-source display-dev-skill@0.7.5 --add-users "alice@example.com,bob@example.com" ``` Private is available on every plan for user-scoped callers. Service keys and @@ -400,7 +400,7 @@ visibility. Use the installed CLI when MCP `make_copy` is unavailable: ```bash -dsp make-copy --client-source display-dev-skill@0.7.4 [@] \ +dsp make-copy --client-source display-dev-skill@0.7.5 [@] \ --name "Copy of Q1 report" --visibility company \ --share reviewer@example.com --json ``` @@ -435,11 +435,11 @@ Use the authorized MCP tools when they are registered: Installed-CLI equivalents are: ```bash -dsp list --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "quarterly" -dsp get-metadata --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "exact text" --in @ -dsp read --client-source display-dev-skill@0.7.4 @ --offset --limit +dsp list --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "quarterly" +dsp get-metadata --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "exact text" --in @ +dsp read --client-source display-dev-skill@0.7.5 @ --offset --limit ``` Use `get_metadata` or `dsp get-metadata`, not the removed `get` interface or @@ -461,7 +461,7 @@ edit { short_id, base_version, old_text, new_text } Or use the installed CLI: ```bash -dsp edit --client-source display-dev-skill@0.7.4 \ +dsp edit --client-source display-dev-skill@0.7.5 \ --base-version --old "exact old text" --new "replacement text" ``` @@ -489,7 +489,7 @@ Watch with the packaged stream helper when present: Or list through the installed CLI: ```bash -dsp comment --client-source display-dev-skill@0.7.4 list --artifact --status all +dsp comment --client-source display-dev-skill@0.7.5 list --artifact --status all ``` Before acting on any comment, confirm: @@ -511,7 +511,7 @@ publish the same artifact with optimistic concurrency: ```bash ./scripts/publish.sh "/exact/source/path.html" --id --base-version # or: -dsp publish --client-source display-dev-skill@0.7.4 "/exact/source/path.html" --id --base-version +dsp publish --client-source display-dev-skill@0.7.5 "/exact/source/path.html" --id --base-version ``` Then reply to or resolve only that artifact's thread: @@ -521,8 +521,8 @@ Then reply to or resolve only that artifact's thread: ./scripts/thread-resolve.sh --root # Direct installed-CLI equivalents: -dsp comment --client-source display-dev-skill@0.7.4 add --artifact --parent --body "Addressed in vN." -dsp thread --client-source display-dev-skill@0.7.4 resolve +dsp comment --client-source display-dev-skill@0.7.5 add --artifact --parent --body "Addressed in vN." +dsp thread --client-source display-dev-skill@0.7.5 resolve ``` On a version conflict, inspect the newly current version with `get_metadata`, diff --git a/hermes/productivity/display.dev/scripts/_common.sh b/hermes/productivity/display.dev/scripts/_common.sh index 88fbbaa..b5e78a9 100755 --- a/hermes/productivity/display.dev/scripts/_common.sh +++ b/hermes/productivity/display.dev/scripts/_common.sh @@ -43,7 +43,7 @@ DSP_BIN="$(type -P dsp 2>/dev/null || true)" # `display-dev-skill@` and is read by display.dev's analytics # to attribute publish events to a specific skill release. Set # `SKILL_VERSION_OVERRIDE` to test attribution locally without retagging. -SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.4}" +SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.5}" # Attribution: env var > skill default. Same value is sent as the CLI's # `--client-source` flag (Tier 2) or the curl `X-Client-Source` header diff --git a/pi/agent/skills/display-dev/SKILL.md b/pi/agent/skills/display-dev/SKILL.md index 50b0933..99249e4 100644 --- a/pi/agent/skills/display-dev/SKILL.md +++ b/pi/agent/skills/display-dev/SKILL.md @@ -97,7 +97,7 @@ publish_displaydev_anonymous() { curl -sS -X POST 'https://api.display.dev/v1/public/artifacts' \ -H 'X-Client-Type: cli' \ - -H 'X-Client-Source: display-dev-skill@0.7.4' \ + -H 'X-Client-Source: display-dev-skill@0.7.5' \ -F "file=@$file" } @@ -128,8 +128,8 @@ Use the helper when present: Or use the installed CLI directly: ```bash -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/draft.html" --name "Q1 draft" -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/report.html" --name "Q1 report" --visibility company +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/draft.html" --name "Q1 draft" +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/report.html" --name "Q1 report" --visibility company ``` Authenticated output prints the canonical artifact URL. Report that exact URL; @@ -246,7 +246,7 @@ ask for, read, or relay the sign-in code. Tell the user to run this in their own terminal: ```text -dsp login --client-source display-dev-skill@0.7.4 +dsp login --client-source display-dev-skill@0.7.5 ``` The CLI asks for the email address and then for the six-digit code it emails; @@ -378,8 +378,8 @@ Use only the audience the user requested: ./scripts/share.sh --add-users "alice@example.com,bob@example.com" # Direct installed-CLI equivalents: -dsp share --client-source display-dev-skill@0.7.4 --visibility company -dsp share --client-source display-dev-skill@0.7.4 --add-users "alice@example.com,bob@example.com" +dsp share --client-source display-dev-skill@0.7.5 --visibility company +dsp share --client-source display-dev-skill@0.7.5 --add-users "alice@example.com,bob@example.com" ``` Private is available on every plan for user-scoped callers. Service keys and @@ -400,7 +400,7 @@ visibility. Use the installed CLI when MCP `make_copy` is unavailable: ```bash -dsp make-copy --client-source display-dev-skill@0.7.4 [@] \ +dsp make-copy --client-source display-dev-skill@0.7.5 [@] \ --name "Copy of Q1 report" --visibility company \ --share reviewer@example.com --json ``` @@ -435,11 +435,11 @@ Use the authorized MCP tools when they are registered: Installed-CLI equivalents are: ```bash -dsp list --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "quarterly" -dsp get-metadata --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "exact text" --in @ -dsp read --client-source display-dev-skill@0.7.4 @ --offset --limit +dsp list --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "quarterly" +dsp get-metadata --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "exact text" --in @ +dsp read --client-source display-dev-skill@0.7.5 @ --offset --limit ``` Use `get_metadata` or `dsp get-metadata`, not the removed `get` interface or @@ -461,7 +461,7 @@ edit { short_id, base_version, old_text, new_text } Or use the installed CLI: ```bash -dsp edit --client-source display-dev-skill@0.7.4 \ +dsp edit --client-source display-dev-skill@0.7.5 \ --base-version --old "exact old text" --new "replacement text" ``` @@ -489,7 +489,7 @@ Watch with the packaged stream helper when present: Or list through the installed CLI: ```bash -dsp comment --client-source display-dev-skill@0.7.4 list --artifact --status all +dsp comment --client-source display-dev-skill@0.7.5 list --artifact --status all ``` Before acting on any comment, confirm: @@ -511,7 +511,7 @@ publish the same artifact with optimistic concurrency: ```bash ./scripts/publish.sh "/exact/source/path.html" --id --base-version # or: -dsp publish --client-source display-dev-skill@0.7.4 "/exact/source/path.html" --id --base-version +dsp publish --client-source display-dev-skill@0.7.5 "/exact/source/path.html" --id --base-version ``` Then reply to or resolve only that artifact's thread: @@ -521,8 +521,8 @@ Then reply to or resolve only that artifact's thread: ./scripts/thread-resolve.sh --root # Direct installed-CLI equivalents: -dsp comment --client-source display-dev-skill@0.7.4 add --artifact --parent --body "Addressed in vN." -dsp thread --client-source display-dev-skill@0.7.4 resolve +dsp comment --client-source display-dev-skill@0.7.5 add --artifact --parent --body "Addressed in vN." +dsp thread --client-source display-dev-skill@0.7.5 resolve ``` On a version conflict, inspect the newly current version with `get_metadata`, diff --git a/pi/agent/skills/display-dev/scripts/_common.sh b/pi/agent/skills/display-dev/scripts/_common.sh index 88fbbaa..b5e78a9 100755 --- a/pi/agent/skills/display-dev/scripts/_common.sh +++ b/pi/agent/skills/display-dev/scripts/_common.sh @@ -43,7 +43,7 @@ DSP_BIN="$(type -P dsp 2>/dev/null || true)" # `display-dev-skill@` and is read by display.dev's analytics # to attribute publish events to a specific skill release. Set # `SKILL_VERSION_OVERRIDE` to test attribution locally without retagging. -SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.4}" +SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.5}" # Attribution: env var > skill default. Same value is sent as the CLI's # `--client-source` flag (Tier 2) or the curl `X-Client-Source` header diff --git a/skills/display-dev/SKILL.md b/skills/display-dev/SKILL.md index 50b0933..99249e4 100644 --- a/skills/display-dev/SKILL.md +++ b/skills/display-dev/SKILL.md @@ -97,7 +97,7 @@ publish_displaydev_anonymous() { curl -sS -X POST 'https://api.display.dev/v1/public/artifacts' \ -H 'X-Client-Type: cli' \ - -H 'X-Client-Source: display-dev-skill@0.7.4' \ + -H 'X-Client-Source: display-dev-skill@0.7.5' \ -F "file=@$file" } @@ -128,8 +128,8 @@ Use the helper when present: Or use the installed CLI directly: ```bash -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/draft.html" --name "Q1 draft" -dsp publish --client-source display-dev-skill@0.7.4 "/absolute/path/report.html" --name "Q1 report" --visibility company +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/draft.html" --name "Q1 draft" +dsp publish --client-source display-dev-skill@0.7.5 "/absolute/path/report.html" --name "Q1 report" --visibility company ``` Authenticated output prints the canonical artifact URL. Report that exact URL; @@ -246,7 +246,7 @@ ask for, read, or relay the sign-in code. Tell the user to run this in their own terminal: ```text -dsp login --client-source display-dev-skill@0.7.4 +dsp login --client-source display-dev-skill@0.7.5 ``` The CLI asks for the email address and then for the six-digit code it emails; @@ -378,8 +378,8 @@ Use only the audience the user requested: ./scripts/share.sh --add-users "alice@example.com,bob@example.com" # Direct installed-CLI equivalents: -dsp share --client-source display-dev-skill@0.7.4 --visibility company -dsp share --client-source display-dev-skill@0.7.4 --add-users "alice@example.com,bob@example.com" +dsp share --client-source display-dev-skill@0.7.5 --visibility company +dsp share --client-source display-dev-skill@0.7.5 --add-users "alice@example.com,bob@example.com" ``` Private is available on every plan for user-scoped callers. Service keys and @@ -400,7 +400,7 @@ visibility. Use the installed CLI when MCP `make_copy` is unavailable: ```bash -dsp make-copy --client-source display-dev-skill@0.7.4 [@] \ +dsp make-copy --client-source display-dev-skill@0.7.5 [@] \ --name "Copy of Q1 report" --visibility company \ --share reviewer@example.com --json ``` @@ -435,11 +435,11 @@ Use the authorized MCP tools when they are registered: Installed-CLI equivalents are: ```bash -dsp list --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "quarterly" -dsp get-metadata --client-source display-dev-skill@0.7.4 -dsp search --client-source display-dev-skill@0.7.4 "exact text" --in @ -dsp read --client-source display-dev-skill@0.7.4 @ --offset --limit +dsp list --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "quarterly" +dsp get-metadata --client-source display-dev-skill@0.7.5 +dsp search --client-source display-dev-skill@0.7.5 "exact text" --in @ +dsp read --client-source display-dev-skill@0.7.5 @ --offset --limit ``` Use `get_metadata` or `dsp get-metadata`, not the removed `get` interface or @@ -461,7 +461,7 @@ edit { short_id, base_version, old_text, new_text } Or use the installed CLI: ```bash -dsp edit --client-source display-dev-skill@0.7.4 \ +dsp edit --client-source display-dev-skill@0.7.5 \ --base-version --old "exact old text" --new "replacement text" ``` @@ -489,7 +489,7 @@ Watch with the packaged stream helper when present: Or list through the installed CLI: ```bash -dsp comment --client-source display-dev-skill@0.7.4 list --artifact --status all +dsp comment --client-source display-dev-skill@0.7.5 list --artifact --status all ``` Before acting on any comment, confirm: @@ -511,7 +511,7 @@ publish the same artifact with optimistic concurrency: ```bash ./scripts/publish.sh "/exact/source/path.html" --id --base-version # or: -dsp publish --client-source display-dev-skill@0.7.4 "/exact/source/path.html" --id --base-version +dsp publish --client-source display-dev-skill@0.7.5 "/exact/source/path.html" --id --base-version ``` Then reply to or resolve only that artifact's thread: @@ -521,8 +521,8 @@ Then reply to or resolve only that artifact's thread: ./scripts/thread-resolve.sh --root # Direct installed-CLI equivalents: -dsp comment --client-source display-dev-skill@0.7.4 add --artifact --parent --body "Addressed in vN." -dsp thread --client-source display-dev-skill@0.7.4 resolve +dsp comment --client-source display-dev-skill@0.7.5 add --artifact --parent --body "Addressed in vN." +dsp thread --client-source display-dev-skill@0.7.5 resolve ``` On a version conflict, inspect the newly current version with `get_metadata`, diff --git a/skills/display-dev/scripts/_common.sh b/skills/display-dev/scripts/_common.sh index 88fbbaa..b5e78a9 100755 --- a/skills/display-dev/scripts/_common.sh +++ b/skills/display-dev/scripts/_common.sh @@ -43,7 +43,7 @@ DSP_BIN="$(type -P dsp 2>/dev/null || true)" # `display-dev-skill@` and is read by display.dev's analytics # to attribute publish events to a specific skill release. Set # `SKILL_VERSION_OVERRIDE` to test attribution locally without retagging. -SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.4}" +SKILL_VERSION="${SKILL_VERSION_OVERRIDE:-0.7.5}" # Attribution: env var > skill default. Same value is sent as the CLI's # `--client-source` flag (Tier 2) or the curl `X-Client-Source` header From a8179841dccde4894c8c984c3b107fd6a9c5d60b Mon Sep 17 00:00:00 2001 From: Ott Ilves Date: Mon, 5 Oct 2026 13:37:43 +0300 Subject: [PATCH 2/2] Use the current /d logo for the listing icon The listing icon is the current /d tile: the website and app icon, rendered to a 512x512 PNG, matching the live Claude listing. The brand-refresh badge waits for the relaunch. Co-Authored-By: Claude Opus 5.5 (1M context) --- codex/display-dev/assets/icon.png | Bin 28800 -> 8805 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/codex/display-dev/assets/icon.png b/codex/display-dev/assets/icon.png index cf694243aedb5aaec378b92b436e07a58df93fe5..13db7ff1d349f588813d4848bb9c552601f7747a 100644 GIT binary patch literal 8805 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 literal 28800 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