Set up environment for local newsletter events plugin. Use when first installing, updating dependencies, or verifying configuration.
<essential_principles>
This plugin requires two runtimes:
Python 3.12+ with uv for:
Node.js 18+ with bun for:
The facebook-event-scraper library is JavaScript-only with no Python equivalent. Rather than reimplement it, we use a subprocess bridge with strict JSON contracts.
Both ensure reproducible environments via lockfiles (, ). </essential_principles>
<intake> What do you need help with? <routing> | Response | Workflow | |----------|----------| | 1, "setup", "install", "fresh" | `workflows/setup-environment.md` | | 2, "check", "verify", "status" | Run verification checks inline | | 3, "update", "upgrade" | Run `uv sync --upgrade` and `bun update` | | 4, "troubleshoot", "debug", "help" | Diagnose common issues | </routing>uv.lockbun.lockbWait for response before proceeding. </intake>
<success_criteria> Environment is ready when:
uv --version returns 0.4.0+bun --version returns 1.0.0+uv run python -c "import rapidfuzz" succeedsbun run scripts/scrape_facebook.js --help succeeds.env file exists with SCRAPECREATORS_API_KEY setconfig/sources.yaml exists and validates
</success_criteria>