Community-reported install and runtime fixes
Bug Fixes
-
fix
macOS native host path
Installer was writing the manifest to ~/.mozilla/native-messaging-hosts/ (Linux path). Firefox on macOS expects ~/Library/Application Support/Mozilla/NativeMessagingHosts/. Resolves "No such native application" error on fresh macOS installs.
-
fix
MCP dependencies missing after fresh clone
install-macos.sh now runs npm install in the mcp/ directory. Previously, a fresh git clone had no node_modules/, causing the MCP server to fail on first launch.
-
fix
tabId string coercion
MCP params can deliver tabId as a JSON string ("6") rather than a number (6). Firefox's browser.tabs API requires a number — passing a string throws "Incorrect argument types". All 12 tab-targeting tool handlers now normalize via Number(), consistent with the existing closeTab and screenshot pattern.
Critical bug fixes + timeout flexibility
Bug Fixes
-
fix
Screenshot error propagation
Errors during capture now properly propagate instead of being silently swallowed.
-
fix
Slot reservation race condition
Atomic reservation consumption prevents two agents from claiming the same slot.
-
fix
Message ID overflow
Replaced ++messageId with crypto.randomUUID().
Autonomous installation + slot reservation system
Features
-
feat
Autonomous install
Installers auto-configure Claude Code permissions and MCP settings on macOS, Linux, and Windows.
-
feat
Slot reservation system
30-second guaranteed slot reservations for agents waiting on a full tab pool. Prevents slot theft between competing agents.
-
feat
Graceful session cleanup
MCP server sends goodbye on exit, immediately freeing all owned tabs.
Windows support + auto-loop detection
Features
-
feat
Windows 10/11 support
Named pipes, ACL security, platform-independent IPC abstraction.
-
feat
Auto-loop detection
Automatically detects iterative tasks and suggests focus loop activation.
-
feat
Path security hardening
Blocks null bytes, path traversal, and UNC injection in file paths.
Multi-agent coordination + focus loops
Features
-
feat
Focus loops
Persistent iterative development — Claude works on a prompt until a completion signal is detected or max iterations reached.
-
feat
Multi-agent tab ownership
128-bit agent IDs, per-tab ownership tracking, screenshot mutex, and POOL_FULL / MUTEX_BUSY error codes.
-
feat
Dynamic screenshot readiness
Replaces hardcoded delays with network-idle + visual-idle + render-settlement detection.