From c2be3f828a16599a81a3279ebbd587412c96568f Mon Sep 17 00:00:00 2001 From: Andrej Guran <1847466+andrejguran@users.noreply.github.com> Date: Sun, 9 Aug 2026 08:53:22 +0000 Subject: [PATCH 1/2] Point public support and policy links at opencloud.ai --- README.md | 6 +++--- SECURITY.md | 2 +- plugins/opencloud/README.md | 6 +++--- plugins/opencloud/submission/claude-connector.md | 4 ++-- plugins/opencloud/submission/claude-plugin.md | 6 +++--- plugins/opencloud/submission/form-values.md | 6 +++--- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 159970b..7a95e8e 100644 --- a/README.md +++ b/README.md @@ -85,8 +85,8 @@ All client manifests and marketplace entries are released together. Version ## Support and legal See the [OpenCloud setup guide](https://docs.opencloud.ai/getting-started/mcp), -[support](https://docs.opencloud.ai/support), -[privacy policy](https://docs.opencloud.ai/legal/privacy), and -[terms of service](https://docs.opencloud.ai/legal/terms). +[support](https://opencloud.ai/support), +[privacy policy](https://opencloud.ai/privacy), and +[terms of service](https://opencloud.ai/terms). The package is available under the [MIT License](LICENSE). diff --git a/SECURITY.md b/SECURITY.md index b66abe7..3a31699 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,7 +1,7 @@ # Security Do not report suspected vulnerabilities in a public issue. Use the private -contact options on the [OpenCloud support page](https://docs.opencloud.ai/support) +contact options on the [OpenCloud support page](https://opencloud.ai/support) and include only the minimum reproduction details needed to investigate. Never include passwords, OAuth tokens, cookies, database credentials, secret diff --git a/plugins/opencloud/README.md b/plugins/opencloud/README.md index a8e126b..e49e95a 100644 --- a/plugins/opencloud/README.md +++ b/plugins/opencloud/README.md @@ -55,6 +55,6 @@ surfaces receive the tools but not the bundled plugin skill. OpenCloud never needs a password, OAuth token, cookie, database credential, or secret value in a prompt. Use the platform's generated-secret or secret-entry workflows. See the [setup and surface guide](https://docs.opencloud.ai/getting-started/mcp), -[support](https://docs.opencloud.ai/support), -[privacy policy](https://docs.opencloud.ai/legal/privacy), and -[terms](https://docs.opencloud.ai/legal/terms). +[support](https://opencloud.ai/support), +[privacy policy](https://opencloud.ai/privacy), and +[terms](https://opencloud.ai/terms). diff --git a/plugins/opencloud/submission/claude-connector.md b/plugins/opencloud/submission/claude-connector.md index a5c552a..278c827 100644 --- a/plugins/opencloud/submission/claude-connector.md +++ b/plugins/opencloud/submission/claude-connector.md @@ -30,8 +30,8 @@ guidance; it does not create a second server. production verification supplies evidence before Claude reports success. - **Categories:** Developer tools; Productivity - **Documentation:** `https://docs.opencloud.ai/getting-started/mcp` -- **Privacy policy:** `https://docs.opencloud.ai/legal/privacy` -- **Support:** `https://docs.opencloud.ai/support` +- **Privacy policy:** `https://opencloud.ai/privacy` +- **Support:** `https://opencloud.ai/support` - **Company:** OpenCloud - **Website:** `https://opencloud.ai` - **Requested slug:** `opencloud` diff --git a/plugins/opencloud/submission/claude-plugin.md b/plugins/opencloud/submission/claude-plugin.md index e2fd12a..eeea97b 100644 --- a/plugins/opencloud/submission/claude-plugin.md +++ b/plugins/opencloud/submission/claude-plugin.md @@ -14,9 +14,9 @@ OpenCloud should be discoverable as both a workflow package and a connector. - **Developer:** OpenCloud - **Website:** `https://opencloud.ai` - **Documentation:** `https://docs.opencloud.ai/getting-started/mcp` -- **Support:** `https://docs.opencloud.ai/support` -- **Privacy policy:** `https://docs.opencloud.ai/legal/privacy` -- **Terms:** `https://docs.opencloud.ai/legal/terms` +- **Support:** `https://opencloud.ai/support` +- **Privacy policy:** `https://opencloud.ai/privacy` +- **Terms:** `https://opencloud.ai/terms` - **Source directory:** `plugins/opencloud` - **Source repository:** `https://github.com/opencloud-ai/agent-plugins` - **Marketplace identifier:** `opencloud-platform` diff --git a/plugins/opencloud/submission/form-values.md b/plugins/opencloud/submission/form-values.md index 2ecae4a..a4f789a 100644 --- a/plugins/opencloud/submission/form-values.md +++ b/plugins/opencloud/submission/form-values.md @@ -5,9 +5,9 @@ - **MCP server URL:** `https://mcp.opencloud.ai/mcp` - **Source repository:** `https://github.com/opencloud-ai/agent-plugins` - **Website:** `https://opencloud.ai` -- **Support:** `https://docs.opencloud.ai/support` -- **Privacy policy:** `https://docs.opencloud.ai/legal/privacy` -- **Terms of service:** `https://docs.opencloud.ai/legal/terms` +- **Support:** `https://opencloud.ai/support` +- **Privacy policy:** `https://opencloud.ai/privacy` +- **Terms of service:** `https://opencloud.ai/terms` - **Developer name:** OpenCloud - **Category:** Developer Tools - **Custom UI:** None in version 1.0.1 From 536f9f728389268f8f80a83dcb99ba3c4c6f5de5 Mon Sep 17 00:00:00 2001 From: Andrej Guran <1847466+andrejguran@users.noreply.github.com> Date: Sun, 9 Aug 2026 09:45:10 +0000 Subject: [PATCH 2/2] Release OpenCloud plugin 1.0.2 --- .claude-plugin/marketplace.json | 4 ++-- README.md | 6 +++--- package.json | 2 +- plugins/opencloud/.claude-plugin/plugin.json | 2 +- plugins/opencloud/.codex-plugin/plugin.json | 6 +++--- plugins/opencloud/README.md | 2 +- .../opencloud/submission/claude-connector.md | 4 ++-- plugins/opencloud/submission/claude-plugin.md | 6 +++--- plugins/opencloud/submission/form-values.md | 6 +++--- plugins/opencloud/submission/test-cases.md | 2 +- scripts/opencloud-plugin-manifest.test.mjs | 20 +++++++++++++------ 11 files changed, 34 insertions(+), 26 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 96a8cef..a806dbc 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -2,7 +2,7 @@ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", "name": "opencloud-platform", "description": "Official OpenCloud plugins for building and operating full-stack applications.", - "version": "1.0.1", + "version": "1.0.2", "owner": { "name": "OpenCloud", "url": "https://opencloud.ai" @@ -12,7 +12,7 @@ "name": "opencloud", "source": "./plugins/opencloud", "displayName": "OpenCloud", - "version": "1.0.1", + "version": "1.0.2", "description": "Create, validate, deploy, and operate full-stack OpenCloud apps from Claude Code and Cowork.", "author": { "name": "OpenCloud", diff --git a/README.md b/README.md index 7a95e8e..ffd33ef 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ Restart the ChatGPT desktop app, open **Plugins**, choose **OpenCloud Platform**, and install **OpenCloud**. Start a new conversation after enabling it and complete OAuth when prompted. -To test the immutable 1.0.1 release instead of tracking `main`, add the -marketplace with `--ref v1.0.1`. +To test the immutable 1.0.2 release instead of tracking `main`, add the +marketplace with `--ref v1.0.2`. ## Install for Claude Code and Cowork @@ -80,7 +80,7 @@ claude plugin validate . --strict ``` All client manifests and marketplace entries are released together. Version -1.0.1 is tagged as `v1.0.1`. +1.0.2 is tagged as `v1.0.2`. ## Support and legal diff --git a/package.json b/package.json index 9b013dd..92f05a9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "opencloud-agent-plugins", - "version": "1.0.1", + "version": "1.0.2", "private": true, "description": "Official OpenCloud plugin distribution for ChatGPT, Codex, and Claude.", "license": "MIT", diff --git a/plugins/opencloud/.claude-plugin/plugin.json b/plugins/opencloud/.claude-plugin/plugin.json index 78d11b7..f957635 100644 --- a/plugins/opencloud/.claude-plugin/plugin.json +++ b/plugins/opencloud/.claude-plugin/plugin.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "name": "opencloud", "displayName": "OpenCloud", - "version": "1.0.1", + "version": "1.0.2", "description": "Create, validate, deploy, and operate full-stack OpenCloud apps from Claude Code and Cowork.", "author": { "name": "OpenCloud", diff --git a/plugins/opencloud/.codex-plugin/plugin.json b/plugins/opencloud/.codex-plugin/plugin.json index 8faad04..74d2ff8 100644 --- a/plugins/opencloud/.codex-plugin/plugin.json +++ b/plugins/opencloud/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "opencloud", - "version": "1.0.1", + "version": "1.0.2", "description": "Create, validate, deploy, and operate full-stack applications on OpenCloud from ChatGPT and Codex.", "author": { "name": "OpenCloud", @@ -29,8 +29,8 @@ "Write" ], "websiteURL": "https://opencloud.ai", - "privacyPolicyURL": "https://docs.opencloud.ai/legal/privacy", - "termsOfServiceURL": "https://docs.opencloud.ai/legal/terms", + "privacyPolicyURL": "https://opencloud.ai/privacy", + "termsOfServiceURL": "https://opencloud.ai/terms", "defaultPrompt": [ "Build and deploy a private app on OpenCloud.", "Add a feature to my OpenCloud app and verify it.", diff --git a/plugins/opencloud/README.md b/plugins/opencloud/README.md index e49e95a..07e4bc1 100644 --- a/plugins/opencloud/README.md +++ b/plugins/opencloud/README.md @@ -1,6 +1,6 @@ # OpenCloud plugin -OpenCloud 1.0.1 is one cross-client plugin package for creating, validating, +OpenCloud 1.0.2 is one cross-client plugin package for creating, validating, deploying, and operating full-stack OpenCloud apps. It bundles the hosted MCP connection and the exact-revision workflow skill; no local OpenCloud CLI is required. diff --git a/plugins/opencloud/submission/claude-connector.md b/plugins/opencloud/submission/claude-connector.md index 278c827..f023aae 100644 --- a/plugins/opencloud/submission/claude-connector.md +++ b/plugins/opencloud/submission/claude-connector.md @@ -14,8 +14,8 @@ guidance; it does not create a second server. protected-resource discovery, dynamic client registration, and the `mcp:tools` scope - **Data access:** Read and write -- **MCP App UI:** None in version 1.0.1 -- **Allowed link URIs:** None requested in version 1.0.1; normal HTTPS URLs in +- **MCP App UI:** None in version 1.0.2 +- **Allowed link URIs:** None requested in version 1.0.2; normal HTTPS URLs in tool results do not use the MCP Apps `ui/open-link` capability ## Listing diff --git a/plugins/opencloud/submission/claude-plugin.md b/plugins/opencloud/submission/claude-plugin.md index eeea97b..3737202 100644 --- a/plugins/opencloud/submission/claude-plugin.md +++ b/plugins/opencloud/submission/claude-plugin.md @@ -1,4 +1,4 @@ -# Claude plugin 1.0.1 submission +# Claude plugin 1.0.2 submission Use these values for the Claude plugin directory submission. The plugin directory is distinct from the Claude Connectors Directory; submit both when @@ -7,7 +7,7 @@ OpenCloud should be discoverable as both a workflow package and a connector. ## Listing values - **Name:** OpenCloud -- **Version:** 1.0.1 +- **Version:** 1.0.2 - **Plugin identifier:** `opencloud` - **Description:** Create, validate, deploy, and operate full-stack OpenCloud apps from Claude Code and Cowork. @@ -26,7 +26,7 @@ OpenCloud should be discoverable as both a workflow package and a connector. ## Release notes -OpenCloud 1.0.1 publishes the Claude Code and Cowork plugin from the canonical +OpenCloud 1.0.2 publishes the Claude Code and Cowork plugin from the canonical public repository under the MIT License. The plugin supports creating, editing, validating, previewing, deploying, and operating OpenCloud apps through the production hosted MCP server. It bundles exact-revision promotion, isolated diff --git a/plugins/opencloud/submission/form-values.md b/plugins/opencloud/submission/form-values.md index a4f789a..b7a1b71 100644 --- a/plugins/opencloud/submission/form-values.md +++ b/plugins/opencloud/submission/form-values.md @@ -1,4 +1,4 @@ -# OpenCloud plugin 1.0.1 submission values +# OpenCloud plugin 1.0.2 submission values - **Submission type:** With MCP (MCP server plus bundled skill) - **MCP URL type:** Universal @@ -10,11 +10,11 @@ - **Terms of service:** `https://opencloud.ai/terms` - **Developer name:** OpenCloud - **Category:** Developer Tools -- **Custom UI:** None in version 1.0.1 +- **Custom UI:** None in version 1.0.2 ## Release notes -OpenCloud 1.0.1 publishes one installable ChatGPT and Codex plugin from the +OpenCloud 1.0.2 publishes one installable ChatGPT and Codex plugin from the canonical public repository under the MIT License. It supports creating, editing, validating, previewing, deploying, and operating OpenCloud apps through the production hosted MCP server. It bundles the exact-revision build workflow, diff --git a/plugins/opencloud/submission/test-cases.md b/plugins/opencloud/submission/test-cases.md index 1daaa47..78250d6 100644 --- a/plugins/opencloud/submission/test-cases.md +++ b/plugins/opencloud/submission/test-cases.md @@ -1,7 +1,7 @@ # OpenCloud plugin review test cases These are the exact five positive and three negative cases for the OpenCloud -1.0.1 submission. Run them with a dedicated reviewer account whose OAuth +1.0.2 submission. Run them with a dedicated reviewer account whose OAuth connection is already complete and does not require MFA, SMS, email approval, or private-network access. diff --git a/scripts/opencloud-plugin-manifest.test.mjs b/scripts/opencloud-plugin-manifest.test.mjs index 0cab635..ebfbbfc 100644 --- a/scripts/opencloud-plugin-manifest.test.mjs +++ b/scripts/opencloud-plugin-manifest.test.mjs @@ -16,7 +16,7 @@ async function readJson(relativePath) { ); } -test("OpenCloud client manifests describe one canonical 1.0.1 package", async () => { +test("OpenCloud client manifests describe one canonical 1.0.2 package", async () => { const [ packageManifest, codexMarketplace, @@ -33,7 +33,7 @@ test("OpenCloud client manifests describe one canonical 1.0.1 package", async () readJson("plugins/opencloud/.mcp.json"), ]); - assert.equal(packageManifest.version, "1.0.1"); + assert.equal(packageManifest.version, "1.0.2"); assert.equal(packageManifest.license, "MIT"); assert.equal(codexMarketplace.name, "opencloud-platform"); @@ -53,19 +53,19 @@ test("OpenCloud client manifests describe one canonical 1.0.1 package", async () ); assert.equal(claudeMarketplace.name, "opencloud-platform"); - assert.equal(claudeMarketplace.version, "1.0.1"); + assert.equal(claudeMarketplace.version, "1.0.2"); assert.equal(claudeMarketplace.plugins.length, 1); const [entry] = claudeMarketplace.plugins; assert.equal(entry.name, "opencloud"); assert.equal(entry.source, "./plugins/opencloud"); - assert.equal(entry.version, "1.0.1"); + assert.equal(entry.version, "1.0.2"); assert.equal(entry.license, "MIT"); assert.equal(entry.strict, true); assert.equal(entry.defaultEnabled, false); assert.equal(codexManifest.name, "opencloud"); - assert.equal(codexManifest.version, "1.0.1"); + assert.equal(codexManifest.version, "1.0.2"); assert.equal(codexManifest.license, "MIT"); assert.equal( codexManifest.repository, @@ -73,9 +73,17 @@ test("OpenCloud client manifests describe one canonical 1.0.1 package", async () ); assert.equal(codexManifest.skills, "./skills/"); assert.equal(codexManifest.mcpServers, "./.mcp.json"); + assert.equal( + codexManifest.interface.privacyPolicyURL, + "https://opencloud.ai/privacy", + ); + assert.equal( + codexManifest.interface.termsOfServiceURL, + "https://opencloud.ai/terms", + ); assert.equal(claudeManifest.name, "opencloud"); - assert.equal(claudeManifest.version, "1.0.1"); + assert.equal(claudeManifest.version, "1.0.2"); assert.equal(claudeManifest.license, "MIT"); assert.equal( claudeManifest.repository,