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
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"name": "prerenderbuddy",
"source": "./plugins/prerenderbuddy",
"description": "Audit crawler visibility and optionally review authenticated Prerender Buddy workspace evidence.",
"version": "0.2.0"
"version": "0.2.1"
}
]
}
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "prerenderbuddy-plugins",
"version": "0.2.0",
"version": "0.2.1",
"private": true,
"description": "Validation tooling for the Prerender Buddy agent plugin package.",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion plugins/prerenderbuddy/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "prerenderbuddy",
"version": "0.2.0",
"version": "0.2.1",
"description": "Audit public crawler visibility and optionally review authenticated Prerender Buddy workspace evidence.",
"author": {
"name": "Prerender Buddy",
Expand Down
2 changes: 1 addition & 1 deletion plugins/prerenderbuddy/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "prerenderbuddy",
"version": "0.2.0+codex.20260830125605",
"version": "0.2.1+codex.20260830141616",
"description": "Audit public crawler visibility and optionally review authenticated Prerender Buddy workspace evidence.",
"author": {
"name": "Prerender Buddy",
Expand Down
3 changes: 3 additions & 0 deletions plugins/prerenderbuddy/.mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
"args": [
"--yes",
"@prerenderbuddy/mcp@0.2.0"
],
"env_vars": [
"PRERENDER_BUDDY_API_KEY"
]
}
}
Expand Down
5 changes: 4 additions & 1 deletion plugins/prerenderbuddy/mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,10 @@
"args": [
"--yes",
"@prerenderbuddy/mcp@0.2.0"
]
],
"env": {
"PRERENDER_BUDDY_API_KEY": "${PRERENDER_BUDDY_API_KEY}"
}
}
}
}
2 changes: 1 addition & 1 deletion plugins/prerenderbuddy/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "prerenderbuddy",
"version": "0.2.0",
"version": "0.2.1",
"description": "Audit public crawler visibility and optionally review authenticated Prerender Buddy workspace evidence.",
"author": {
"name": "Prerender Buddy",
Expand Down
12 changes: 9 additions & 3 deletions scripts/validate.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ for (const manifest of [codex, claude]) {
if (manifest.mcpServers !== "./.mcp.json") fail("Manifest must use the shared MCP config.");
if (manifest.skills !== "./skills/") fail("Manifest must use the shared skills directory.");
}
if (!/^0\.2\.0(?:\+codex\.[0-9]+)?$/.test(codex.version)) fail("Unexpected Codex plugin version.");
if (claude.version !== "0.2.0") fail("Unexpected Claude plugin version.");
if (portable.version !== "0.2.0") fail("Unexpected portable plugin version.");
if (!/^0\.2\.1(?:\+codex\.[0-9]+)?$/.test(codex.version)) fail("Unexpected Codex plugin version.");
if (claude.version !== "0.2.1") fail("Unexpected Claude plugin version.");
if (portable.version !== "0.2.1") fail("Unexpected portable plugin version.");

const ajv = new Ajv2020({ allErrors: true, strict: true });
const validatePortablePlugin = ajv.compile(portablePluginSchema);
Expand Down Expand Up @@ -64,6 +64,12 @@ if (portableServer?.type !== "stdio") fail("Portable MCP transport must be expli
if (JSON.stringify(portableServer.args) !== JSON.stringify(nativeServer.args)) {
fail("Portable and native MCP arguments must match.");
}
if (portableServer.env?.PRERENDER_BUDDY_API_KEY !== "${PRERENDER_BUDDY_API_KEY}") {
fail("Portable MCP must declare the optional workspace API key reference.");
}
if (!nativeServer.env_vars?.includes("PRERENDER_BUDDY_API_KEY")) {
fail("Codex MCP overlay must forward the optional workspace API key.");
}

if (codexMarketplace.plugins?.[0]?.name !== "prerenderbuddy") fail("Codex marketplace plugin name is incorrect.");
if (codexMarketplace.plugins?.[0]?.source?.path !== "./plugins/prerenderbuddy") {
Expand Down
Loading