diff --git a/.changeset/merged-stream-refactor.md b/.changeset/merged-stream-refactor.md deleted file mode 100644 index cf44cb6..0000000 --- a/.changeset/merged-stream-refactor.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -"@opencode-vibe/core": minor ---- - -refactor(core): unify SSE streaming into merged-stream - -``` -╔═══════════════════════════════════════════════════════════╗ -║ ║ -║ 🌊 STREAM UNIFICATION 🌊 ║ -║ ║ -║ sse-bridge.ts ┐ ║ -║ │ ║ -║ merged-stream.ts ├──► merged-stream.ts ║ -║ │ (unified) ║ -║ stream.ts ┘ ║ -║ ║ -║ THREE FLOWS → ONE ELEGANT STREAM ║ -║ ║ -╚═══════════════════════════════════════════════════════════╝ -``` - -> "If you find the same pattern of code repeated over and over, -> see if you can reorganize the code to eliminate the repetition. -> One approach is to factor the repeated code into a new function." -> — John Ousterhout, A Philosophy of Software Design - -**Refactoring Summary:** - -- **DELETED** `sse-bridge.ts` - merged functionality into `merged-stream.ts` -- **DRYed** SSE event handling logic (was duplicated across 3 files) -- **Simplified** `stream.ts` via delegation to unified `merged-stream` -- **Added** comprehensive tests for discovery, world stream, and watch command -- **Improved** CLI output formatting with better throttling - -**Files Changed:** - -Core Package: -- `packages/core/src/world/merged-stream.ts` - unified SSE handling -- `packages/core/src/world/stream.ts` - simplified via delegation -- `packages/core/src/world/sse-bridge.ts` - DELETED -- `packages/core/src/discovery/discovery.test.ts` - added tests -- `packages/core/src/types/domain.ts` - type updates - -Swarm CLI: -- `apps/swarm-cli/src/commands/watch.ts` - improved throttling -- `apps/swarm-cli/src/output.ts` - better formatting -- `apps/swarm-cli/STREAMING_EXAMPLE.md` - updated docs - -**Breaking Changes:** None - external API unchanged. diff --git a/apps/swarm-cli/CHANGELOG.md b/apps/swarm-cli/CHANGELOG.md index 9ce2011..cb084ce 100644 --- a/apps/swarm-cli/CHANGELOG.md +++ b/apps/swarm-cli/CHANGELOG.md @@ -1,5 +1,12 @@ # @opencode-vibe/swarm-cli +## 0.2.1 + +### Patch Changes + +- Updated dependencies [[`c835050`](https://github.com/joelhooks/opencode-vibe/commit/c835050984388a9414b37b9c961a6a5b1a4deac5)]: + - @opencode-vibe/core@0.4.0 + ## 0.2.0 ### Minor Changes diff --git a/apps/swarm-cli/package.json b/apps/swarm-cli/package.json index 96b8dcd..4eefeec 100644 --- a/apps/swarm-cli/package.json +++ b/apps/swarm-cli/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-vibe/swarm-cli", - "version": "0.2.0", + "version": "0.2.1", "private": true, "type": "module", "bin": { diff --git a/bun.lock b/bun.lock index 83ab26d..0bfbe31 100644 --- a/bun.lock +++ b/bun.lock @@ -31,7 +31,7 @@ }, "apps/swarm-cli": { "name": "@opencode-vibe/swarm-cli", - "version": "0.2.0", + "version": "0.2.1", "bin": { "swarm-cli": "./dist/main.js", }, @@ -104,7 +104,7 @@ }, "packages/core": { "name": "@opencode-vibe/core", - "version": "0.3.0", + "version": "0.4.0", "dependencies": { "@effect-atom/atom": "^0.4.11", "@libsql/client": "^0.15.15", @@ -129,7 +129,7 @@ }, "packages/react": { "name": "@opencode-vibe/react", - "version": "0.4.0", + "version": "0.4.1", "dependencies": { "@effect-atom/atom-react": "^0.4.4", "@opencode-vibe/core": "workspace:*", @@ -191,23 +191,23 @@ "@bcoe/v8-coverage": ["@bcoe/v8-coverage@1.0.2", "", {}, "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA=="], - "@biomejs/biome": ["@biomejs/biome@2.3.10", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.3.10", "@biomejs/cli-darwin-x64": "2.3.10", "@biomejs/cli-linux-arm64": "2.3.10", "@biomejs/cli-linux-arm64-musl": "2.3.10", "@biomejs/cli-linux-x64": "2.3.10", "@biomejs/cli-linux-x64-musl": "2.3.10", "@biomejs/cli-win32-arm64": "2.3.10", "@biomejs/cli-win32-x64": "2.3.10" }, "bin": { "biome": "bin/biome" } }, "sha512-/uWSUd1MHX2fjqNLHNL6zLYWBbrJeG412/8H7ESuK8ewoRoMPUgHDebqKrPTx/5n6f17Xzqc9hdg3MEqA5hXnQ=="], + "@biomejs/biome": ["@biomejs/biome@2.3.11", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.3.11", "@biomejs/cli-darwin-x64": "2.3.11", "@biomejs/cli-linux-arm64": "2.3.11", "@biomejs/cli-linux-arm64-musl": "2.3.11", "@biomejs/cli-linux-x64": "2.3.11", "@biomejs/cli-linux-x64-musl": "2.3.11", "@biomejs/cli-win32-arm64": "2.3.11", "@biomejs/cli-win32-x64": "2.3.11" }, "bin": { "biome": "bin/biome" } }, "sha512-/zt+6qazBWguPG6+eWmiELqO+9jRsMZ/DBU3lfuU2ngtIQYzymocHhKiZRyrbra4aCOoyTg/BmY+6WH5mv9xmQ=="], - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.3.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-M6xUjtCVnNGFfK7HMNKa593nb7fwNm43fq1Mt71kpLpb+4mE7odO8W/oWVDyBVO4ackhresy1ZYO7OJcVo/B7w=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.3.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-/uXXkBcPKVQY7rc9Ys2CrlirBJYbpESEDme7RKiBD6MmqR2w3j0+ZZXRIL2xiaNPsIMMNhP1YnA+jRRxoOAFrA=="], - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.3.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-Vae7+V6t/Avr8tVbFNjnFSTKZogZHFYl7MMH62P/J1kZtr0tyRQ9Fe0onjqjS2Ek9lmNLmZc/VR5uSekh+p1fg=="], + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.3.11", "", { "os": "darwin", "cpu": "x64" }, "sha512-fh7nnvbweDPm2xEmFjfmq7zSUiox88plgdHF9OIW4i99WnXrAC3o2P3ag9judoUMv8FCSUnlwJCM1B64nO5Fbg=="], - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.3.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-hhPw2V3/EpHKsileVOFynuWiKRgFEV48cLe0eA+G2wO4SzlwEhLEB9LhlSrVeu2mtSn205W283LkX7Fh48CaxA=="], + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.3.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-l4xkGa9E7Uc0/05qU2lMYfN1H+fzzkHgaJoy98wO+b/7Gl78srbCRRgwYSW+BTLixTBrM6Ede5NSBwt7rd/i6g=="], - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.3.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-B9DszIHkuKtOH2IFeeVkQmSMVUjss9KtHaNXquYYWCjH8IstNgXgx5B0aSBQNr6mn4RcKKRQZXn9Zu1rM3O0/A=="], + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.3.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-XPSQ+XIPZMLaZ6zveQdwNjbX+QdROEd1zPgMwD47zvHV+tCGB88VH+aynyGxAHdzL+Tm/+DtKST5SECs4iwCLg=="], - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.3.10", "", { "os": "linux", "cpu": "x64" }, "sha512-wwAkWD1MR95u+J4LkWP74/vGz+tRrIQvr8kfMMJY8KOQ8+HMVleREOcPYsQX82S7uueco60L58Wc6M1I9WA9Dw=="], + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.3.11", "", { "os": "linux", "cpu": "x64" }, "sha512-/1s9V/H3cSe0r0Mv/Z8JryF5x9ywRxywomqZVLHAoa/uN0eY7F8gEngWKNS5vbbN/BsfpCG5yeBT5ENh50Frxg=="], - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.3.10", "", { "os": "linux", "cpu": "x64" }, "sha512-QTfHZQh62SDFdYc2nfmZFuTm5yYb4eO1zwfB+90YxUumRCR171tS1GoTX5OD0wrv4UsziMPmrePMtkTnNyYG3g=="], + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.3.11", "", { "os": "linux", "cpu": "x64" }, "sha512-vU7a8wLs5C9yJ4CB8a44r12aXYb8yYgBn+WeyzbMjaCMklzCv1oXr8x+VEyWodgJt9bDmhiaW/I0RHbn7rsNmw=="], - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.3.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-o7lYc9n+CfRbHvkjPhm8s9FgbKdYZu5HCcGVMItLjz93EhgJ8AM44W+QckDqLA9MKDNFrR8nPbO4b73VC5kGGQ=="], + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.3.11", "", { "os": "win32", "cpu": "arm64" }, "sha512-PZQ6ElCOnkYapSsysiTy0+fYX+agXPlWugh6+eQ6uPKI3vKAqNp6TnMhoM3oY2NltSB89hz59o8xIfOdyhi9Iw=="], - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.3.10", "", { "os": "win32", "cpu": "x64" }, "sha512-pHEFgq7dUEsKnqG9mx9bXihxGI49X+ar+UBrEIj3Wqj3UCZp1rNgV+OoyjFgcXsjCWpuEAF4VJdkZr3TrWdCbQ=="], + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.3.11", "", { "os": "win32", "cpu": "x64" }, "sha512-43VrG813EW+b5+YbDbz31uUsheX+qFKCpXeY9kfdAx+ww3naKxeVkTD9zLIWxUPfJquANMHrmW3wbe/037G0Qg=="], "@braintree/sanitize-url": ["@braintree/sanitize-url@7.1.1", "", {}, "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw=="], @@ -855,21 +855,21 @@ "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], - "@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20260101.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260101.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260101.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20260101.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260101.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20260101.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260101.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20260101.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-jcepDhtyTQbLIccBGatYR6x/ybAauDXLXYgNAW0MdIHx0YVa3XIF9kpSEE6Zq4RB9k/tHw5mwp0VgB7XDkMq1Q=="], + "@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20260103.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260103.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260103.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20260103.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260103.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20260103.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260103.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20260103.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-gx+q8yi8GgvbKpQYJB2EBI0jHk8OJOySJ4xnVn019R6t5UhNkj6xcuArp+y1BJ3Mx8PigpURb+6WVGbSwuLWXQ=="], - "@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20260101.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-V4oWbFO5QBqvb4ra4QMFt6OV4QlEkODzn5XE+W0BdA03eQ/SljvbC0QAZqI/qNKWOqC8eXM4N3EViZEK2Dq2vQ=="], + "@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20260103.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-uQba8AUGOJhYLBFhlHb6CCdswijEQNg9pNxriv3bRC6qyxRZKusDZk9+aLRIMKEOmza1t2ZT6rIR7yZV1SS/yg=="], - "@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20260101.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-GVQD7TUbgBQqRCwY80N5x1lP8DNpinxE7s1JyAFOc1tBOcHrIsBmGEIP/PGnJAbWbT1cJmsLIqLH+y5VWwE1cA=="], + "@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20260103.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-N/KRr6+Rs1On9gKMOQgg/cryLzDXdkUdy5TQz+kOzoZ5gtW7yx5to6hW2IS8RS3z8zcicn1awDnFcqBl5xL2hw=="], - "@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20260101.1", "", { "os": "linux", "cpu": "arm" }, "sha512-XVSkBoVC0jSNR1IO0z+T//67q0kqUY3cuYLbV0/V1z/HMxk9R8lo0UC9NP2KBsUe/MV0p3hQQFJUcqTrNfxKZA=="], + "@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20260103.1", "", { "os": "linux", "cpu": "arm" }, "sha512-vznk92yXxmRZQa6vM5cntI0DLg2dwRIVX/Ok7Mga+RCNspgC8RpstFxhSHJUp7wxqNTfhLnd0bEReJXbMLW1TQ=="], - "@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20260101.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-IgTHV1WgajBz3W4cyNk8nCuwBrLD+00pZu7AwTfu31UPyTnnfI54+VjjK0Pz5FZN+D5Tnvy/VTaNzSbxOG7+7g=="], + "@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20260103.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-ukDB/N8TkC3hvZyixdrDua7xfmtAbQbjicbK51toqaQCdgZtPWaq1+ttjTa9AN+TT36a4GFmXu/uEzMgHuUWug=="], - "@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20260101.1", "", { "os": "linux", "cpu": "x64" }, "sha512-1mrQsJycVCTCNXL5bG6WoNaazO0tkebW3TC05fuL1gDPFVhxE1ou1PrT9adMjilzNraYO3L+It2wm/gfPcbj+Q=="], + "@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20260103.1", "", { "os": "linux", "cpu": "x64" }, "sha512-YRNUYt/G8q7E0UPEqOhUFg+5e5Kh0pBQ+0VbaEbHZHGo0XxzR5z1BcesXUa8yphCzF3JX/GiWPb+umHjYRARoA=="], - "@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20260101.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-eFYYewyCHOt9sMmtl93b+dfNMsqD7mSQGvMym/Ih/LHreB4PJbP3XzA22/3yVl3pc0OmGqjnRAR1AEGr9AVI8g=="], + "@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20260103.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-h5J4eVIXew7t6PStU9M3uueCoZ0+hDbNF8AvZtl1oKO2+fOiiA/k4krgz9Mfi2hb+yhemS3ZrLvrbW6FOlHmYA=="], - "@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20260101.1", "", { "os": "win32", "cpu": "x64" }, "sha512-lXOY+YXrq6ZzKbG6Exa5HmgLcRKxcEqi07r824JlQ/ENrK9Vj3LTSqXPRNbsF+EjQCQIkghROfkBtXWHm2kprQ=="], + "@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20260103.1", "", { "os": "win32", "cpu": "x64" }, "sha512-EvT+ll/jP08iYhjaCgzJHta/ObGv7vBuPU24gHKPbBLBVvFJuzXWK6jnYqcGnQcGrVFh3o37dcBhLR7LdTKatw=="], "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], diff --git a/package.json b/package.json index b9d2283..579f0ef 100644 --- a/package.json +++ b/package.json @@ -22,13 +22,13 @@ "ci:publish": "for dir in packages/*; do (cd \"$dir\" && bun publish --access public || true); done && changeset tag" }, "devDependencies": { - "@biomejs/biome": "^2.3.10", + "@biomejs/biome": "^2.3.11", "@changesets/changelog-github": "^0.5.2", "@changesets/cli": "^2.29.8", "@libsql/darwin-arm64": "^0.5.22", "@types/bun": "latest", "@types/jsdom": "^27.0.0", - "@typescript/native-preview": "^7.0.0-dev.20260101.1", + "@typescript/native-preview": "^7.0.0-dev.20260103.1", "@vitest/coverage-v8": "^4.0.16", "happy-dom": "^20.0.11", "jsdom": "^27.4.0", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 355b9db..21ab3a1 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,58 @@ # @opencode-vibe/core +## 0.4.0 + +### Minor Changes + +- [`c835050`](https://github.com/joelhooks/opencode-vibe/commit/c835050984388a9414b37b9c961a6a5b1a4deac5) Thanks [@joelhooks](https://github.com/joelhooks)! - refactor(core): unify SSE streaming into merged-stream + + ``` + ╔═══════════════════════════════════════════════════════════╗ + ║ ║ + ║ 🌊 STREAM UNIFICATION 🌊 ║ + ║ ║ + ║ sse-bridge.ts ┐ ║ + ║ │ ║ + ║ merged-stream.ts ├──► merged-stream.ts ║ + ║ │ (unified) ║ + ║ stream.ts ┘ ║ + ║ ║ + ║ THREE FLOWS → ONE ELEGANT STREAM ║ + ║ ║ + ╚═══════════════════════════════════════════════════════════╝ + ``` + + > "If you find the same pattern of code repeated over and over, + > see if you can reorganize the code to eliminate the repetition. + > One approach is to factor the repeated code into a new function." + > — John Ousterhout, A Philosophy of Software Design + + **Refactoring Summary:** + + - **DELETED** `sse-bridge.ts` - merged functionality into `merged-stream.ts` + - **DRYed** SSE event handling logic (was duplicated across 3 files) + - **Simplified** `stream.ts` via delegation to unified `merged-stream` + - **Added** comprehensive tests for discovery, world stream, and watch command + - **Improved** CLI output formatting with better throttling + + **Files Changed:** + + Core Package: + + - `packages/core/src/world/merged-stream.ts` - unified SSE handling + - `packages/core/src/world/stream.ts` - simplified via delegation + - `packages/core/src/world/sse-bridge.ts` - DELETED + - `packages/core/src/discovery/discovery.test.ts` - added tests + - `packages/core/src/types/domain.ts` - type updates + + Swarm CLI: + + - `apps/swarm-cli/src/commands/watch.ts` - improved throttling + - `apps/swarm-cli/src/output.ts` - better formatting + - `apps/swarm-cli/STREAMING_EXAMPLE.md` - updated docs + + **Breaking Changes:** None - external API unchanged. + ## 0.3.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index d51e176..d6f2e9f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-vibe/core", - "version": "0.3.0", + "version": "0.4.0", "dependencies": { "@effect-atom/atom": "^0.4.11", "@libsql/client": "^0.15.15", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index ee206e1..069652d 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,12 @@ # @opencode-vibe/react +## 0.4.1 + +### Patch Changes + +- Updated dependencies [[`c835050`](https://github.com/joelhooks/opencode-vibe/commit/c835050984388a9414b37b9c961a6a5b1a4deac5)]: + - @opencode-vibe/core@0.4.0 + ## 0.4.0 ### Minor Changes diff --git a/packages/react/package.json b/packages/react/package.json index 7d8a5f2..5bee0c7 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-vibe/react", - "version": "0.4.0", + "version": "0.4.1", "type": "module", "description": "React bindings for OpenCode", "exports": {