Skip to content

fix(shared): move zod from devDependencies to dependencies#2065

Merged
quanru merged 2 commits intomainfrom
fix/shared-zod-dependency
Mar 4, 2026
Merged

fix(shared): move zod from devDependencies to dependencies#2065
quanru merged 2 commits intomainfrom
fix/shared-zod-dependency

Conversation

@quanru
Copy link
Collaborator

@quanru quanru commented Mar 3, 2026

Summary

  • Move zod from devDependencies to dependencies in @midscene/shared
    • zod is imported at runtime in mcp/tool-generator.ts but was only listed as a devDependency
    • This causes Cannot find module 'zod' error when @midscene/web is installed via npx (which doesn't install devDeps)
  • Add destroy() override in WebPuppeteerMidsceneTools to disconnect the browser on cleanup
  • Format scroll event listener options in recorder

Test plan

  • Run npx @midscene/web connect --url "https://baidu.com" to verify zod is resolved correctly
  • Verify existing tests still pass

zod is imported at runtime in mcp/tool-generator.ts but was only listed
as a devDependency. This causes "Cannot find module 'zod'" when
@midscene/web is installed via npx (which doesn't install devDeps).
@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Mar 3, 2026

Deploying midscene with  Cloudflare Pages  Cloudflare Pages

Latest commit: 1b146f3
Status: ✅  Deploy successful!
Preview URL: https://d8aace25.midscene.pages.dev
Branch Preview URL: https://fix-shared-zod-dependency.midscene.pages.dev

View logs

…recorder scroll listener

- Add destroy() override in WebPuppeteerMidsceneTools to disconnect browser on cleanup
- Format scroll event listener options in recorder
@quanru quanru merged commit 02f12fe into main Mar 4, 2026
10 checks passed
@quanru quanru deleted the fix/shared-zod-dependency branch March 4, 2026 03:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants