Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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",
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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).
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion plugins/opencloud/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
6 changes: 3 additions & 3 deletions plugins/opencloud/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down Expand Up @@ -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.",
Expand Down
8 changes: 4 additions & 4 deletions plugins/opencloud/README.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down Expand Up @@ -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).
8 changes: 4 additions & 4 deletions plugins/opencloud/submission/claude-connector.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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`
Expand Down
12 changes: 6 additions & 6 deletions plugins/opencloud/submission/claude-plugin.md
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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`
Expand All @@ -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
Expand Down
12 changes: 6 additions & 6 deletions plugins/opencloud/submission/form-values.md
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
2 changes: 1 addition & 1 deletion plugins/opencloud/submission/test-cases.md
Original file line number Diff line number Diff line change
@@ -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.

Expand Down
20 changes: 14 additions & 6 deletions scripts/opencloud-plugin-manifest.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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");
Expand All @@ -53,29 +53,37 @@ 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,
"https://github.com/opencloud-ai/agent-plugins",
);
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,
Expand Down
Loading