diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 8ee9ed6..96a8cef 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.0", + "version": "1.0.1", "owner": { "name": "OpenCloud", "url": "https://opencloud.ai" @@ -12,7 +12,7 @@ "name": "opencloud", "source": "./plugins/opencloud", "displayName": "OpenCloud", - "version": "1.0.0", + "version": "1.0.1", "description": "Create, validate, deploy, and operate full-stack OpenCloud apps from Claude Code and Cowork.", "author": { "name": "OpenCloud", @@ -20,6 +20,7 @@ }, "homepage": "https://docs.opencloud.ai/getting-started/mcp", "repository": "https://github.com/opencloud-ai/agent-plugins", + "license": "MIT", "keywords": [ "app-builder", "claude-code", diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f5e5d34 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 OpenCloud + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index bf3925b..159970b 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.0 release instead of tracking `main`, add the -marketplace with `--ref v1.0.0`. +To test the immutable 1.0.1 release instead of tracking `main`, add the +marketplace with `--ref v1.0.1`. ## 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.0 is tagged as `v1.0.0`. +1.0.1 is tagged as `v1.0.1`. ## Support and legal @@ -89,6 +89,4 @@ See the [OpenCloud setup guide](https://docs.opencloud.ai/getting-started/mcp), [privacy policy](https://docs.opencloud.ai/legal/privacy), and [terms of service](https://docs.opencloud.ai/legal/terms). -No open-source license has been selected for this repository yet. Public -directory submission should wait until OpenCloud chooses a license and adds -its SPDX identifier to both plugin manifests. +The package is available under the [MIT License](LICENSE). diff --git a/package.json b/package.json index 8e1df1a..9b013dd 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,9 @@ { "name": "opencloud-agent-plugins", - "version": "1.0.0", + "version": "1.0.1", "private": true, "description": "Official OpenCloud plugin distribution for ChatGPT, Codex, and Claude.", + "license": "MIT", "type": "module", "scripts": { "test": "node --test scripts/opencloud-plugin-manifest.test.mjs", diff --git a/plugins/opencloud/.claude-plugin/plugin.json b/plugins/opencloud/.claude-plugin/plugin.json index c976f24..78d11b7 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.0", + "version": "1.0.1", "description": "Create, validate, deploy, and operate full-stack OpenCloud apps from Claude Code and Cowork.", "author": { "name": "OpenCloud", @@ -10,6 +10,7 @@ }, "homepage": "https://docs.opencloud.ai/getting-started/mcp", "repository": "https://github.com/opencloud-ai/agent-plugins", + "license": "MIT", "keywords": [ "app-builder", "claude-code", diff --git a/plugins/opencloud/.codex-plugin/plugin.json b/plugins/opencloud/.codex-plugin/plugin.json index f373ae6..8faad04 100644 --- a/plugins/opencloud/.codex-plugin/plugin.json +++ b/plugins/opencloud/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "opencloud", - "version": "1.0.0", + "version": "1.0.1", "description": "Create, validate, deploy, and operate full-stack applications on OpenCloud from ChatGPT and Codex.", "author": { "name": "OpenCloud", @@ -8,6 +8,7 @@ }, "homepage": "https://docs.opencloud.ai/getting-started/mcp", "repository": "https://github.com/opencloud-ai/agent-plugins", + "license": "MIT", "keywords": [ "app-builder", "chatgpt", diff --git a/plugins/opencloud/README.md b/plugins/opencloud/README.md index 8f5a0ae..a8e126b 100644 --- a/plugins/opencloud/README.md +++ b/plugins/opencloud/README.md @@ -1,6 +1,6 @@ # OpenCloud plugin -OpenCloud 1.0.0 is one cross-client plugin package for creating, validating, +OpenCloud 1.0.1 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. @@ -37,9 +37,7 @@ when prompted. The bundled skill is available as `/opencloud:opencloud` and can also activate automatically for matching requests. The package is publicly available from -`https://github.com/opencloud-ai/agent-plugins`. An open-source license still -needs to be selected before submission to Anthropic's public plugin directory; -the repository intentionally does not guess that legal choice. +`https://github.com/opencloud-ai/agent-plugins` under the MIT License. ## Connect other Claude surfaces diff --git a/plugins/opencloud/submission/claude-connector.md b/plugins/opencloud/submission/claude-connector.md index 562aae8..a5c552a 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.0 -- **Allowed link URIs:** None requested in version 1.0.0; normal HTTPS URLs in +- **MCP App UI:** None in version 1.0.1 +- **Allowed link URIs:** None requested in version 1.0.1; 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 e2a9eee..e2fd12a 100644 --- a/plugins/opencloud/submission/claude-plugin.md +++ b/plugins/opencloud/submission/claude-plugin.md @@ -1,4 +1,4 @@ -# Claude plugin 1.0.0 submission +# Claude plugin 1.0.1 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.0 +- **Version:** 1.0.1 - **Plugin identifier:** `opencloud` - **Description:** Create, validate, deploy, and operate full-stack OpenCloud apps from Claude Code and Cowork. @@ -26,7 +26,8 @@ OpenCloud should be discoverable as both a workflow package and a connector. ## Release notes -OpenCloud 1.0.0 adds a Claude Code and Cowork plugin for creating, editing, +OpenCloud 1.0.1 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 development verification, safe secret handling, durable operation tracking, @@ -39,9 +40,8 @@ the Claude.ai directory administration screen: 1. Confirm `https://github.com/opencloud-ai/agent-plugins` remains public and exposes the complete package without reviewer credentials. -2. Choose and add an appropriate open-source license, then add the matching - SPDX identifier to `.claude-plugin/plugin.json`. The repository currently - has no license file, so the license must not be guessed. +2. Confirm `LICENSE` contains the MIT License and both client manifests use the + matching `MIT` SPDX identifier. 3. Run `claude plugin validate ./plugins/opencloud --strict` and validate the containing marketplace with `claude plugin validate . --strict`. 4. Install from the public GitHub source, enable the plugin, reload plugins, diff --git a/plugins/opencloud/submission/form-values.md b/plugins/opencloud/submission/form-values.md index 9f651ac..2ecae4a 100644 --- a/plugins/opencloud/submission/form-values.md +++ b/plugins/opencloud/submission/form-values.md @@ -1,4 +1,4 @@ -# OpenCloud plugin 1.0.0 submission values +# OpenCloud plugin 1.0.1 submission values - **Submission type:** With MCP (MCP server plus bundled skill) - **MCP URL type:** Universal @@ -10,11 +10,12 @@ - **Terms of service:** `https://docs.opencloud.ai/legal/terms` - **Developer name:** OpenCloud - **Category:** Developer Tools -- **Custom UI:** None in version 1.0.0 +- **Custom UI:** None in version 1.0.1 ## Release notes -OpenCloud 1.0.0 adds one installable ChatGPT and Codex plugin for creating, +OpenCloud 1.0.1 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, safe secret handling, production verification requirements, and ChatGPT Remote diff --git a/plugins/opencloud/submission/test-cases.md b/plugins/opencloud/submission/test-cases.md index ed8d30e..1daaa47 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.0 submission. Run them with a dedicated reviewer account whose OAuth +1.0.1 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 333f4cd..0cab635 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.0 package", async () => { +test("OpenCloud client manifests describe one canonical 1.0.1 package", async () => { const [ packageManifest, codexMarketplace, @@ -33,7 +33,8 @@ test("OpenCloud client manifests describe one canonical 1.0.0 package", async () readJson("plugins/opencloud/.mcp.json"), ]); - assert.equal(packageManifest.version, "1.0.0"); + assert.equal(packageManifest.version, "1.0.1"); + assert.equal(packageManifest.license, "MIT"); assert.equal(codexMarketplace.name, "opencloud-platform"); assert.equal(codexMarketplace.plugins.length, 1); @@ -52,18 +53,20 @@ test("OpenCloud client manifests describe one canonical 1.0.0 package", async () ); assert.equal(claudeMarketplace.name, "opencloud-platform"); - assert.equal(claudeMarketplace.version, "1.0.0"); + assert.equal(claudeMarketplace.version, "1.0.1"); 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.0"); + assert.equal(entry.version, "1.0.1"); + 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.0"); + assert.equal(codexManifest.version, "1.0.1"); + assert.equal(codexManifest.license, "MIT"); assert.equal( codexManifest.repository, "https://github.com/opencloud-ai/agent-plugins", @@ -72,7 +75,8 @@ test("OpenCloud client manifests describe one canonical 1.0.0 package", async () assert.equal(codexManifest.mcpServers, "./.mcp.json"); assert.equal(claudeManifest.name, "opencloud"); - assert.equal(claudeManifest.version, "1.0.0"); + assert.equal(claudeManifest.version, "1.0.1"); + assert.equal(claudeManifest.license, "MIT"); assert.equal( claudeManifest.repository, "https://github.com/opencloud-ai/agent-plugins",