{"service":"app","status":"ok","relayPolling":{"url":"http://whale-locator-relay:8080","polls":1489,"vessels":2659,"errors":0,"lastPoll":"2026-09-04T07:37:34.368Z","lastSuccess":"2026-09-04T07:37:34.396Z"},"vesselCache":2659,"activeClusters":0,"autoReportsGenerated":195,"sheetsBackup":{"enabled":true,"syncedSightings":16282,"lastSync":{"at":"2026-09-04T06:49:48.822Z","added":49,"updated":14,"softDeleted":0,"deferred":0,"error":null}},"windParticles":{"cached":false,"lastFetch":null,"ageMin":null,"lastError":{"message":"layer RDPS_10km_Winds_10m: no features returned","stack":"Error: layer RDPS_10km_Winds_10m: no features returned |     at Timeout.fetchWindData [as _onTimeout] (/opt/render/project/src/app.js:6678:24) |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","time":"2026-09-04T07:37:53.327Z"}},"waveParticles":{"cached":false,"lastFetch":null,"ageMin":null,"lastError":null},"rateLimiting":{"buckets":[{"name":"weather","trackedIPs":1,"maxPerWindow":240,"windowSec":60},{"name":"auth","trackedIPs":1,"maxPerWindow":5,"windowSec":60},{"name":"launch","trackedIPs":3,"maxPerWindow":60,"windowSec":60},{"name":"vote-ip","trackedIPs":1,"maxPerWindow":120,"windowSec":60},{"name":"admin-panel","trackedIPs":1,"maxPerWindow":30,"windowSec":60},{"name":"debug","trackedIPs":1,"maxPerWindow":10,"windowSec":60},{"name":"upload","trackedIPs":1,"maxPerWindow":20,"windowSec":60},{"name":"geo","trackedIPs":1,"maxPerWindow":30,"windowSec":60},{"name":"admin_sub","trackedIPs":1,"maxPerWindow":30,"windowSec":60},{"name":"rc_webhook","trackedIPs":1,"maxPerWindow":60,"windowSec":60},{"name":"points-endpoints","trackedIPs":2,"maxPerWindow":40,"windowSec":60},{"name":"login-issue","trackedIPs":1,"maxPerWindow":20,"windowSec":60}]}}