> @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 2473 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 [10:52:56.153] INFO (#57) http.span=20ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/account/email-change', 'http.status': 200 } send_email binding called with MessageBuilder: From: "Mattrax" To: test2@example.com Subject: Confirm your new Mattrax email address Text: /Users/oscar/gh/oscartbeaumont/mattraxe-mysql/apps/web/.cloudflare/tmp/email/miniflare-123f940122cc0432f0e0797a2f1fc045/email-text/TArR17m50Xd7YtFGcYnZCwdMBkzf6bfyZMW8@mattrax.cloud.txt HTML: /Users/oscar/gh/oscartbeaumont/mattraxe-mysql/apps/web/.cloudflare/tmp/email/miniflare-123f940122cc0432f0e0797a2f1fc045/email-html/TArR17m50Xd7YtFGcYnZCwdMBkzf6bfyZMW8@mattrax.cloud.html /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.