copy from holocron
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
# Changelog
|
||||
|
||||
## 0.0.3
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Replace CommonJS `require` with ESM `import` for user-agents module
|
||||
|
||||
## 2025-07-24 22:15
|
||||
|
||||
- Changed Chrome process stdio from 'ignore' to 'inherit' to print Chrome logs
|
||||
- Helps with debugging CDP connection issues
|
||||
|
||||
## 2025-07-24 22:00
|
||||
|
||||
- Simplified email validation by checking profiles directly in MCP connect tool
|
||||
- Connect tool validates email against available profiles before starting Chrome
|
||||
- Returns helpful message with available profiles when email doesn't match
|
||||
- startPlaywriter now simply throws an error for invalid emails
|
||||
|
||||
## 2025-07-24 21:45
|
||||
|
||||
- Added test infrastructure with vitest for MCP server testing
|
||||
- Created mcp-client.ts with MCP client setup using vite-node
|
||||
- Added comprehensive tests for Chrome CDP connection and console log capture
|
||||
- Fixed callTool signatures to match MCP SDK API
|
||||
- Added proper TypeScript types for CallToolResult
|
||||
|
||||
## 2025-07-24 21:30
|
||||
|
||||
- Moved profile listing functionality into connect tool when emailProfile is not provided
|
||||
- Updated parameter description with agent-appropriate phrasing ("ask your user/owner")
|
||||
- Removed separate get_profiles tool for cleaner API
|
||||
- Connect tool now handles both profile listing and connection in one place
|
||||
|
||||
## 2025-07-24 21:15
|
||||
|
||||
- Modified startPlaywriter to accept optional emailProfile parameter
|
||||
- Removed prompts dependency and interactive profile selection
|
||||
- Connect tool now accepts emailProfile parameter or returns available profiles
|
||||
- Added security guidance for profile selection in MCP response
|
||||
- Suggests storing selected email in AGENTS.md or CLAUDE.md to avoid repeated selection
|
||||
|
||||
## 2025-07-24 21:00
|
||||
|
||||
- Integrated Chrome launch via startPlaywriter from playwriter.ts
|
||||
- Connect tool now starts Chrome with CDP port and connects via playwright.chromium.connectOverCDP
|
||||
- Added proper cleanup handlers for browser and Chrome process on server shutdown
|
||||
- Removed placeholder getActivePage function in favor of direct browser connection
|
||||
|
||||
## 2025-07-24 20:50
|
||||
|
||||
- Moved console object definition outside of the Function constructor template string
|
||||
- Improved code readability and maintainability
|
||||
|
||||
## 2025-07-24 20:45
|
||||
|
||||
- Refactored console capture to use a custom console object instead of overriding global console
|
||||
- Cleaner implementation that avoids modifying global state
|
||||
|
||||
## 2025-07-24 20:40
|
||||
|
||||
- Enhanced execute tool to capture console.log, console.info, console.warn, console.error, and console.debug output
|
||||
- Console methods are temporarily overridden during code execution to collect logs
|
||||
- Output now includes both console logs and return values in a formatted response
|
||||
|
||||
## 2025-07-24 20:35
|
||||
|
||||
- Added execute tool to run arbitrary JavaScript code with page and context in scope
|
||||
- The tool uses the Playwright automation guide from prompt.md as its description
|
||||
|
||||
## 2025-07-24 20:30
|
||||
|
||||
- Fixed MCP server tool registration API usage to match the correct method signature (name, description, schema, handler)
|
||||
Reference in New Issue
Block a user