From 59d7ee3cc7dbf4ebb0e6701eb4837046e7015574 Mon Sep 17 00:00:00 2001 From: isamu Date: Fri, 24 Jul 2026 13:03:33 +0900 Subject: [PATCH] chore: move gui-chat-protocol to peerDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The protocol is provided by the host application (mulmocast / MulmoChat), so bundling it as a regular dependency risks two copies at runtime and breaks type/instance identity across the plugin boundary — the same reason `vue` is already a peer dependency here. - `dependencies.gui-chat-protocol` -> `peerDependencies` (same range) - kept in `devDependencies` so `yarn dev` / the demo still install it - README install command now shows `gui-chat-protocol` alongside the plugin, with a short note that it is a peer dependency No version bump and no publish — this only changes how the dependency is declared. Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 5 ++++- package.json | 7 +++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 64bffc8..0d8dd4f 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,12 @@ Go (Baduk/Weiqi) game plugin for GUI Chat applications. Play Go on a 9x9 board a ## Installation ```bash -yarn add @gui-chat-plugin/go +yarn add @gui-chat-plugin/go gui-chat-protocol ``` +> `gui-chat-protocol` is a peer dependency — install it alongside the plugin; the host application provides the runtime and this plugin only declares the compatible range. + + ## Usage ### Vue Integration diff --git a/package.json b/package.json index 1744567..9081fc2 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,7 @@ "lint": "eslint src demo" }, "peerDependencies": { - "vue": "^3.5.0" - }, - "dependencies": { + "vue": "^3.5.0", "gui-chat-protocol": "^1.2.0" }, "devDependencies": { @@ -53,7 +51,8 @@ "vite": "^8.1.5", "vue": "^3.5.40", "vue-eslint-parser": "^10.4.1", - "vue-tsc": "^3.3.8" + "vue-tsc": "^3.3.8", + "gui-chat-protocol": "^1.2.0" }, "keywords": [ "guichat",