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 159970b..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,13 +80,13 @@ 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 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/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 a8e126b..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. @@ -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..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 @@ -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..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,16 +7,16 @@ 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. - **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` @@ -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 2ecae4a..b7a1b71 100644 --- a/plugins/opencloud/submission/form-values.md +++ b/plugins/opencloud/submission/form-values.md @@ -1,20 +1,20 @@ -# 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 - **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 +- **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,