> @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 2489 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:50:33.012] INFO (#57) http.span=1ms: Sent HTTP response { 'http.method': 'GET', 'http.url': '/api/health', 'http.status': 200 } [10:50:38.458] INFO (#162) http.span=21ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/requestReset', 'http.status': 200 } [10:50:57.990] INFO (#279) http.span=10ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/requestReset', 'http.status': 200 } [10:51:25.327] INFO (#394) http.span=11ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/tenants/60cc8bb92bf544418f7d0992/policies', 'http.status': 200 } [10:51:25.384] INFO (#506) http.span=8ms: Sent HTTP response { 'http.method': 'PATCH', 'http.url': '/api/v1/tenants/60cc8bb92bf544418f7d0992/policies/08788981ea654a3faaf1c3ef', 'http.status': 200 } [10:51:25.412] INFO (#618) http.span=7ms: Sent HTTP response { 'http.method': 'GET', 'http.url': '/api/v1/tenants/60cc8bb92bf544418f7d0992/policies/08788981ea654a3faaf1c3ef', 'http.status': 200 } [10:51:25.438] INFO (#728) http.span=7ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/tenants/60cc8bb92bf544418f7d0992/groups', 'http.status': 200 } [10:51:25.489] INFO (#840) http.span=14ms: Sent HTTP response { 'http.method': 'POST', 'http.url': '/api/v1/tenants/60cc8bb92bf544418f7d0992/groups/fbd16e862d724700ad253b1e/duplicate', 'http.status': 200 } [10:51:25.510] INFO (#952) http.span=0ms: HttpApiSchemaError: Payload { [cause]: SchemaError: Expected array } { 'http.method': 'DELETE', 'http.url': '/api/v1/tenants/60cc8bb92bf544418f7d0992/groups', 'http.status': 400 } [10:51:25.536] INFO (#1059) http.span=6ms: HttpApiSchemaError: Payload { [cause]: SchemaError: Expected array } { 'http.method': 'DELETE', 'http.url': '/api/v1/tenants/60cc8bb92bf544418f7d0992/policies', 'http.status': 400 } [10:51:41.791] INFO (#1166) http.span=8ms: Sent HTTP response { 'http.method': 'DELETE', 'http.url': '/api/v1/tenants/60cc8bb92bf544418f7d0992/groups', 'http.status': 200 } [10:51:41.821] INFO (#1278) http.span=8ms: Sent HTTP response { 'http.method': 'DELETE', 'http.url': '/api/v1/tenants/60cc8bb92bf544418f7d0992/policies', 'http.status': 200 } 6:51:57 PM [vite+] ../api/cloudflare.config.ts changed, restarting server... 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. 6:52:00 PM [vite+] server restarted. /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.