{"ok":true,"message":"Pet backend is running.","routes":{"adminPanel":"GET /admin/login","adminDashboard":"GET /admin/incidents","adminLogin":"POST /api/admin/auth/login","adminMe":"GET /api/admin/me","adminIncidents":"GET /api/admin/incidents?reviewStatus=pending&limit=20&offset=0","adminIncidentDetail":"GET /api/admin/incidents/:incidentId","adminIncidentReview":"PATCH /api/admin/incidents/:incidentId/review","register":"POST /api/auth/register","login":"POST /api/auth/login","refresh":"POST /api/auth/refresh","providerCheck":"POST /api/auth/providers/check","providerLink":"POST /api/auth/providers/link","updateProfile":"PATCH /api/auth/profile","me":"GET /api/auth/me","logout":"POST /api/auth/logout","uploadReportImage":"POST /api/uploads/report-image","uploadProfileImage":"POST /api/uploads/profile-image","uploadAccessUrl":"GET /api/uploads/:fileId/access-url","reportCatalogs":"GET /api/reports/catalogs","ownReports":"GET /api/reports/mine?limit=20&offset=0","createReport":"POST /api/reports","searchByImage":"POST /api/reports/search-by-image (multipart/form-data file)","nearbyReports":"GET /api/reports/nearby?latitude=...&longitude=...&radiusKm=...","realtimeSocket":"Socket.IO /socket.io with auth.authorization=Bearer <accessToken> or auth.token=<accessToken>","realtimeEventAccountStatusChanged":"account_status_changed"}}