copy from holocron

This commit is contained in:
Tommy D. Rossi
2025-11-13 19:24:50 +01:00
parent 8e5d68a6f2
commit 650345f47a
15 changed files with 2961 additions and 0 deletions
+74
View File
@@ -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)