diff --git a/claude/.claude-plugin/marketplace.json b/claude/.claude-plugin/marketplace.json index 4550ea9..5f832dd 100644 --- a/claude/.claude-plugin/marketplace.json +++ b/claude/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ "name": "pywry", "source": "./plugins/pywry/", "description": "Native Claude Code integration for PyWry — MCP tools for generating and rendering HTML components, chat artifacts, and building native, web, or Jupyter applications with live preview. Built-in support for AgGrid, Plotly, TradingView, and more.", - "version": "0.1.0", + "version": "0.1.1", "author": { "name": "PyWry", "email": "pywry2@gmail.com", diff --git a/claude/desktop-extension/manifest.json b/claude/desktop-extension/manifest.json index 7da9568..5ab7a54 100644 --- a/claude/desktop-extension/manifest.json +++ b/claude/desktop-extension/manifest.json @@ -2,7 +2,7 @@ "manifest_version": "0.4", "name": "pywry", "display_name": "PyWry", - "version": "0.1.0", + "version": "0.1.1", "description": "Native Claude Desktop integration for PyWry — MCP tools for generating and rendering HTML components, chat artifacts, and building native, web, or Jupyter applications with live preview. Built-in support for AgGrid, Plotly, TradingView, and more.", "long_description": "PyWry is a cross-platform rendering engine and desktop UI toolkit for Python. This Desktop Extension bundles the PyWry MCP server (66+ tools) so Claude Desktop can scaffold widgets, render Plotly charts, drive AG Grid tables, build TradingView lightweight charts, and produce streaming chat artifacts — all delivered as embedded HTML resources viewable directly in the artifact pane. The `uv` runtime resolves `pywry[mcp]` from PyPI on first launch; no manual `pip install` is required.", "author": { diff --git a/claude/plugins/pywry/.claude-plugin/marketplace.json b/claude/plugins/pywry/.claude-plugin/marketplace.json index b87a203..92f6821 100644 --- a/claude/plugins/pywry/.claude-plugin/marketplace.json +++ b/claude/plugins/pywry/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ "name": "pywry", "source": "./", "description": "Native Claude Code integration for PyWry — MCP tools for generating and rendering HTML components, chat artifacts, and building native, web, or Jupyter applications with live preview. Built-in support for AgGrid, Plotly, TradingView, and more.", - "version": "0.1.0", + "version": "0.1.1", "author": { "name": "PyWry", "email": "pywry2@gmail.com", diff --git a/claude/plugins/pywry/.claude-plugin/plugin.json b/claude/plugins/pywry/.claude-plugin/plugin.json index 79812f9..10bc786 100644 --- a/claude/plugins/pywry/.claude-plugin/plugin.json +++ b/claude/plugins/pywry/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "pywry", - "version": "0.1.0", + "version": "0.1.1", "description": "Native Claude Code integration for PyWry — MCP tools for generating and rendering HTML components, chat artifacts, and building native, web, or Jupyter applications with live preview. Built-in support for AgGrid, Plotly, TradingView, and more.", "author": { "name": "PyWry", diff --git a/claude/plugins/pywry/CHANGELOG.md b/claude/plugins/pywry/CHANGELOG.md index 63a4cd7..89a8a08 100644 --- a/claude/plugins/pywry/CHANGELOG.md +++ b/claude/plugins/pywry/CHANGELOG.md @@ -3,6 +3,25 @@ Versioning follows [semver](https://semver.org/). Format is a feature list per release — not a delta. +## 0.1.1 — chat-handler regression fix + +**Chat widget reliability.** Fixed a regression where the desktop chat +panel rendered empty (no welcome message, dead buttons) after a +`set_content` IPC swap. Root cause: `chat-handlers.js` contained a +literal `''` string inside its iframe meta-tag injection +helper. When inlined into the host document's `
`, the desktop +subprocess's regex-based head-script extractor terminated early on +the stray tag, dropping the chat-handlers `