> @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 2292 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:01:20.655] INFO (#56) http.span=0ms: Sent HTTP response { 'http.method': 'GET', 'http.url': '/api/health', 'http.status': 200 } [11:01:26.131] INFO (#160) http.span=19ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/requestReset', 'http.status': 200 } send_email binding called with MessageBuilder: From: "Mattrax" To: test@example.com Subject: Your password reset link Text: /Users/oscar/gh/oscartbeaumont/mattraxe-mysql/apps/web/.cloudflare/tmp/email/miniflare-50e4dc8c7cde04742274936507a110c4/email-text/2or4BdLNilm2zXHbL9hTquWzc1XYFgf8DT3D@mattrax.cloud.txt 7:01:55 PM [vite+] (ssr) hmr update /src/app.css, virtual:cloudflare/worker-entry [vite] program reload [vite] hot updated: virtual:cloudflare/worker-entry [11:02:09.564] INFO (#56) http.span=81ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/completeReset', 'http.status': 200 } [11:02:09.640] INFO (#171) http.span=56ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/signIn', 'http.status': 200 } [11:02:18.673] INFO (#284) http.span=53ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/signIn', 'http.status': 200 } [11:02:18.728] INFO (#397) http.span=32ms: 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-50e4dc8c7cde04742274936507a110c4/email-text/U8ewdMoHchC0d5noGtzovJCJ2kB8ETGpD1NZ@mattrax.cloud.txt HTML: /Users/oscar/gh/oscartbeaumont/mattraxe-mysql/apps/web/.cloudflare/tmp/email/miniflare-50e4dc8c7cde04742274936507a110c4/email-html/U8ewdMoHchC0d5noGtzovJCJ2kB8ETGpD1NZ@mattrax.cloud.html [11:02:27.498] INFO (#508) http.span=4ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/account/email-change/verify', 'http.status': 200 } [11:02:27.523] INFO (#614) http.span=6ms: Sent HTTP response { 'http.method': 'GET', 'http.url': '/api/v1/me', 'http.status': 200 } [11:02:32.911] INFO (#723) http.span=44ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/signIn', 'http.status': 400 } [11:02:32.981] INFO (#835) http.span=48ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/signIn', 'http.status': 200 } /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.