Repository navigation
Highlights
Camofox stuck recovery
- When Camofox gets stuck after a session destroy (every
POST /tabsfails with a masked500while/healthstill reports the browser as running),camofox.mjsnow probes the browser with a short-timeout tab. If the probe fails, the browser is stopped and restarted, and the tab creation is retried once. If the probe works, the problem is the URL (dead domain, slow site) and nothing is restarted. smart-extractskips Camofox for the remaining URLs when the restart fails (the existing escalation to CloakBrowser applies).
smart-extract
- When interrupted (SIGTERM/SIGINT, e.g. by an outer timeout) it now prints the results already collected as
mode: "partial"instead of exiting silently.
Docs
SKILL.md: what to do after a timeout or apartialresult.
Known limits
- Partial output works on SIGTERM/SIGINT, not SIGKILL; POSIX signal support is limited on Windows.
- The
docker restartfallback assumes the container is namedcamofox-browser.
How to update
npx skills update # or: git pullNo npm install needed: dependencies are unchanged since v3.2.0.