> @mattrax/workspace@0.0.0 web /Users/oscar/gh/oscartbeaumont/mattraxe-mysql > pnpm --filter @mattrax/web -- dev > @mattrax/web@0.0.1 dev /Users/oscar/gh/oscartbeaumont/mattraxe-mysql/apps/web > vp dev Default inspector port 9229 not available, using 9230 instead Missing required secrets for Worker "mattrax-api": CLOUD_APPLE_VENDOR_CERT, CLOUD_APPLE_VENDOR_KEY. Add them to one of `.dev.vars.development`, `.dev.vars`, `.env.development.local`, `.env.development`, `.env.local`, or `.env`. Alternatively, set them as environment variables. VITE+ v1.5.0 ready in 2376 ms ➜ Local: http://localhost:9050/ ➜ Network: use --host to expose ➜ Debug: http://localhost:9050/__debug The Cloudflare Vite plugin detected this dev session is running in an AI agent. The Local Explorer API is available at http://localhost:9050/cdn-cgi/local/explorer/api Useful routes: GET http://localhost:9050/cdn-cgi/local/explorer/api/local/workers - local Workers and bindings POST http://localhost:9050/cdn-cgi/local/explorer/api/local/scheduled?worker= - invoke a Worker's scheduled handler; cron is required (see the OpenAPI schema for the full request) GET http://localhost:9050/cdn-cgi/local/explorer/api/storage/kv/namespaces - KV namespaces GET http://localhost:9050/cdn-cgi/local/explorer/api/d1/database - D1 databases GET http://localhost:9050/cdn-cgi/local/explorer/api/r2/buckets - R2 buckets GET http://localhost:9050/cdn-cgi/local/explorer/api/workers/durable_objects/namespaces - Durable Object namespaces GET http://localhost:9050/cdn-cgi/local/explorer/api/workflows - Workflows POST http://localhost:9050/cdn-cgi/local/explorer/api/local/observability/query - run a read-only SQL query (SELECT/WITH only) over captured request traces and console logs. Tables: spans, logs (read attributes via json(attributes)). Example: curl -X POST http://localhost:9050/cdn-cgi/local/explorer/api/local/observability/query -H 'Content-Type: application/json' -d '{"sql":"SELECT service, name, outcome, duration_ms FROM spans WHERE parent_id IS NULL LIMIT 20"}' POST http://localhost:9050/cdn-cgi/local/explorer/api/local/observability/clear - clear all captured traces and logs If the routes above don't cover what you need, fetch the full OpenAPI schema (large - use only as a last resort): GET http://localhost:9050/cdn-cgi/local/explorer/api - OpenAPI schema [11:00:15.640] INFO (#57) http.span=0ms: Sent HTTP response { 'http.method': 'GET', 'http.url': '/api/health', 'http.status': 200 } [11:00:22.459] INFO (#162) http.span=19ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/requestReset', 'http.status': 200 } 7:00:55 PM [vite+] (mattrax_api) hmr update virtual:cloudflare/worker-entry [vite] hot updated: virtual:cloudflare/worker-entry 7:01:03 PM [vite+] (mattrax_api) hmr update virtual:cloudflare/worker-entry [vite] hot updated: virtual:cloudflare/worker-entry /Users/oscar/gh/oscartbeaumont/mattraxe-mysql/apps/web:  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @mattrax/web@0.0.1 dev: `vp dev` Exit status 143  ELIFECYCLE  Command failed with exit code 143.