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
7 changes: 5 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
{
"name": "genclass",
"owner": { "name": "GenClass", "url": "https://genclass.dev" },
"owner": {
"name": "GenClass",
"url": "https://genclass.dev"
},
"description": "GenClass for Claude Code: see the race, replay it, prove the fix.",
"plugins": [
{
"name": "genclass",
"source": "./packages/mcp/plugin",
"description": "The GenClass MCP server, a prompt hook that brings new findings to each prompt, and a skill for intermittent and timing-dependent frontend bugs.",
"version": "0.1.0",
"version": "0.2.0",
"category": "development"
}
]
Expand Down
2 changes: 1 addition & 1 deletion .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"name": "genclass",
"source": "packages/mcp/plugin",
"description": "The GenClass MCP server and a skill for intermittent and timing-dependent frontend bugs.",
"version": "0.1.0",
"version": "0.2.0",
"category": "development"
}
]
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ steps again with the network answering in different orders (and slower) to find
exact order that broke, and write a Playwright test that fails until the fix is in. Everything stays on your machine.

```bash
claude mcp add genclass -- npx -y @genclass/mcp@0.1.0
claude mcp add genclass -- npx -y @genclass/mcp@0.2.0
```

```ts
Expand Down
12 changes: 6 additions & 6 deletions docs/adoption/listings/mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ official registry); docs.github.com "Extend Copilot Chat with MCP" (VS Code adds
> different orders to find race conditions, replays one exact order to prove a fix, and writes a Playwright
> regression test. It needs no account or API key and sends nothing off the machine. Measured so far on one page
> (a stale-response race): it found the race in 5 of 6 reordered runs and reported nothing on the fixed page.
> Install in VS Code: `code --add-mcp '{"name":"genclass","command":"npx","args":["-y","@genclass/mcp@0.1.0"]}'`.
> Install in VS Code: `code --add-mcp '{"name":"genclass","command":"npx","args":["-y","@genclass/mcp@0.2.0"]}'`.
> Thank you.

## 3. Anthropic directory (claude.ai/directory/manage)
Expand All @@ -117,7 +117,7 @@ support.claude.com "Anthropic Software Directory Policy".
the four acknowledgements. Updates: GitHub push webhook.
- **What the checks will say.** Local run of `claude plugin validate packages/mcp/plugin --profile directory`
(Claude Code 2.1.310): passes; one warning, `ICON_MISSING`. The portal also holds pinned launchers for a reviewer:
expect "Runs a pinned npx or uvx package" (both `.mcp.json` and the hook run `npx -y @genclass/mcp@0.1.0`), and
expect "Runs a pinned npx or uvx package" (both `.mcp.json` and the hook run `npx -y @genclass/mcp@0.2.0`), and
possibly "MCP server command wasn't read" because the server is not a file inside the plugin folder. An unpinned
launcher would block; `packages/mcp/test/manifests.test.ts` keeps both pins equal to `package.json`'s version. The
way to avoid the hold is to ship the built server (`dist/cli.js`, 125 KB, no dependencies) inside the plugin
Expand Down Expand Up @@ -159,7 +159,7 @@ Source: glama.ai/mcp/faq; glama.ai/blog/2025-07-08-what-is-glamajson; schema gla
```dockerfile
FROM node:22-alpine
ENV GENCLASS_STATE_DIR=none
ENTRYPOINT ["npx", "-y", "@genclass/mcp@0.1.0"]
ENTRYPOINT ["npx", "-y", "@genclass/mcp@0.2.0"]
```

- **Fields.** Display name `GenClass`; description: the 100-character text above. How Glama treats a server in a
Expand Down Expand Up @@ -208,7 +208,7 @@ Source: https://mcp.so/submit; chatmcp/mcpso issue 1 "Submit Your MCP Servers he
> GenClass: https://github.com/genclass-dev/GenClass-lib (server in `packages/mcp`). A local MCP server that shows a
> coding agent what happened inside a web app's pages in causal order, finds race conditions by re-running a page
> with responses delivered in different orders, replays one exact order to prove a fix, and writes a Playwright
> regression test. Install: `npx -y @genclass/mcp@0.1.0`. Category: developer tools.
> regression test. Install: `npx -y @genclass/mcp@0.2.0`. Category: developer tools.

## 9. cursor.directory

Expand Down Expand Up @@ -238,10 +238,10 @@ Source: google-gemini/gemini-cli `docs/extensions/releasing.md` and `docs/extens

- **How.** No submission: a daily crawler lists public repositories with the GitHub topic `gemini-cli-extension`
whose root holds `gemini-extension.json`. Add the topic to `genclass-dev/GenClass-lib` once 0.1.0 is on npm. The
committed `gemini-extension.json` starts `npx -y @genclass/mcp@0.1.0` (kept equal to the package version by
committed `gemini-extension.json` starts `npx -y @genclass/mcp@0.2.0` (kept equal to the package version by
`manifests.test.ts`).
- **Install line for the entry.** `gemini extensions install https://github.com/genclass-dev/GenClass-lib`. This
clones the whole repository, which is large; `gemini mcp add genclass npx -- -y @genclass/mcp@0.1.0` adds the server
clones the whole repository, which is large; `gemini mcp add genclass npx -- -y @genclass/mcp@0.2.0` adds the server
alone.

## 12. Smithery (smithery.ai)
Expand Down
4 changes: 2 additions & 2 deletions docs/runtime/AGENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,14 @@ results are in section 7 and in [RESULTS.md](RESULTS.md) section 16.
## 1. Setup

```bash
claude mcp add genclass -- npx -y @genclass/mcp@0.1.0 # or: npx -y @genclass/mcp@0.1.0 init (writes .mcp.json)
claude mcp add genclass -- npx -y @genclass/mcp@0.2.0 # or: npx -y @genclass/mcp@0.2.0 init (writes .mcp.json)
```

Or as a Claude Code plugin from this repository's marketplace (`.claude-plugin/marketplace.json`; the plugin is
`packages/mcp/plugin`: the server, a `UserPromptSubmit` hook and a skill whose description tells Claude when to use
it): `/plugin marketplace add genclass-dev/GenClass-lib`, then `/plugin install genclass@genclass`. Other clients
(Cursor, VS Code, Codex CLI, Gemini CLI, Windsurf, Cline, Goose, Zed, JetBrains, OpenCode): the install blocks in
[packages/mcp/README.md](../../packages/mcp/README.md#install), or `npx -y @genclass/mcp@0.1.0 config <client>`.
[packages/mcp/README.md](../../packages/mcp/README.md#install), or `npx -y @genclass/mcp@0.2.0 config <client>`.
Every launcher is pinned to the release. `packages/mcp/server.json` is the entry for the official MCP Registry
(published by the release workflow with GitHub OIDC after the npm package); the listings for other directories are
drafted in [docs/adoption/listings/mcp.md](../adoption/listings/mcp.md).
Expand Down
7 changes: 5 additions & 2 deletions gemini-extension.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
{
"name": "genclass",
"version": "0.1.0",
"version": "0.2.0",
"description": "Find race conditions in your web app by reordering its responses, replay one, prove the fix.",
"mcpServers": {
"genclass": {
"command": "npx",
"args": ["-y", "@genclass/mcp@0.1.0"]
"args": [
"-y",
"@genclass/mcp@0.2.0"
]
}
}
}
2 changes: 1 addition & 1 deletion llms-install.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ merging it with the servers already there:
"mcpServers": {
"genclass": {
"command": "npx",
"args": ["-y", "@genclass/mcp@0.1.0"]
"args": ["-y", "@genclass/mcp@0.2.0"]
}
}
}
Expand Down
67 changes: 65 additions & 2 deletions package-lock.json

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

5 changes: 4 additions & 1 deletion packages/mcp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Changelog

## 0.1.0 (unreleased)
## 0.2.0 (2026-10-25)

The `0.1.0` on npm (published 2026-10-25) is an earlier build: eight tools, no `genclass_scan`, no `GENCLASS_REPORT`.
Everything below ships first in `0.2.0`.

- **`genclass_setup` installs the newest runtime line.** It prints `npm install @genclass/runtime@beta` (the agent
entry and interaction analytics need 0.3.0-beta.1 or later) for a project on 0.2.x, on a range without a version
Expand Down
Loading
Loading