https://github.com/rafaelsanz9696-coder/clienteloop
· scanned 2026-06-15 23:45 UTC (2 months, 4 weeks ago)
211 raw signals (0 security + 211 graph)
Last scanned 2 months, 4 weeks ago · v1 · 197 actionable findings from 1 signal source. 14 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 617 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
getSupabaseAuth |
software | healthy | server/middleware/auth.ts:getSupabaseAuth |
requireAuth |
software | healthy | server/middleware/auth.ts:requireAuth |
errorLogger |
software | healthy | server/middleware/errorLogger.ts:errorLogger |
resolveModelName |
software | healthy | server/lib/gemini.ts:resolveModelName |
model |
software | healthy | server/lib/gemini.ts:model |
sleep |
software | healthy | server/lib/gemini.ts:sleep |
fetchGeminiWithRetry |
software | healthy | server/lib/gemini.ts:fetchGeminiWithRetry |
delayMs |
software | healthy | server/lib/gemini.ts:delayMs |
getApiKey |
software | healthy | server/lib/gemini.ts:getApiKey |
convertSchemaToGemini |
software | healthy | server/lib/gemini.ts:convertSchemaToGemini |
declarations |
software | healthy | server/lib/gemini.ts:declarations |
convertToolsToGemini |
software | healthy | server/lib/gemini.ts:convertToolsToGemini |
convertMessagesToGemini |
software | healthy | server/lib/gemini.ts:convertMessagesToGemini |
geminiRequest |
software | healthy | server/lib/gemini.ts:geminiRequest |
geminiStream |
software | healthy | server/lib/gemini.ts:geminiStream |
getSupabaseAuth |
software | healthy | server/lib/socket.ts:getSupabaseAuth |
initSocket |
software | healthy | server/lib/socket.ts:initSocket |
getIo |
software | healthy | server/lib/socket.ts:getIo |
logActivity |
software | healthy | server/lib/activity.ts:logActivity |
storeMemory |
software | healthy | server/lib/agent-memory.ts:storeMemory |
getMemories |
software | healthy | server/lib/agent-memory.ts:getMemories |
formatMemoriesForPrompt |
software | healthy | server/lib/agent-memory.ts:formatMemoriesForPrompt |
isAgenticPlan |
software | healthy | server/lib/agent-memory.ts:isAgenticPlan |
enqueueRetry |
software | healthy | server/lib/wa-retry.ts:enqueueRetry |
processRetryQueue |
software | healthy | server/lib/wa-retry.ts:processRetryQueue |
formatForWhatsApp |
software | healthy | server/lib/automation.ts:formatForWhatsApp |
containsEmoji |
software | healthy | server/lib/automation.ts:containsEmoji |
downloadAndStoreMetaMedia |
software | healthy | server/lib/meta-media.ts:downloadAndStoreMetaMedia |
buildReminderMessage |
software | healthy | server/lib/reminder-scheduler.ts:buildReminderMessage |
checkAndSendReminders |
software | healthy | server/lib/reminder-scheduler.ts:checkAndSendReminders |
extractTaskFromConversation |
software | healthy | server/lib/nicho-engine.ts:extractTaskFromConversation |
respondWithNichoAI |
software | healthy | server/lib/nicho-engine.ts:respondWithNichoAI |
getSupabaseAdmin |
software | healthy | server/lib/supabase-admin.ts:getSupabaseAdmin |
parseWorkingHours |
software | healthy | server/lib/appointments.ts:parseWorkingHours |
timeToMinutes |
software | healthy | server/lib/appointments.ts:timeToMinutes |
checkConflict |
software | healthy | server/lib/appointments.ts:checkConflict |
getAvailableSlots |
software | healthy | server/lib/appointments.ts:getAvailableSlots |
buildScheduleContext |
software | healthy | server/lib/appointments.ts:buildScheduleContext |
interpolate |
software | healthy | server/lib/broadcast-sender.ts:interpolate |
sleep |
software | healthy | server/lib/broadcast-sender.ts:sleep |
executeBroadcast |
software | healthy | server/lib/broadcast-sender.ts:executeBroadcast |
verifyMetaSignature |
software | healthy | server/routes/webhooks.ts:verifyMetaSignature |
resolveBusinessId |
software | healthy | server/routes/webhooks.ts:resolveBusinessId |
processIncomingMessage |
software | healthy | server/routes/webhooks.ts:processIncomingMessage |
mediaData |
software | healthy | server/routes/webhooks.ts:mediaData |
ext |
software | healthy | server/routes/media.ts:ext |
idx |
software | healthy | server/routes/stats.ts:idx |
getStripe |
software | healthy | server/routes/billing.ts:getStripe |
subscriptionId |
software | healthy | server/routes/billing.ts:subscriptionId |
requireAdmin |
software | healthy | server/routes/team.ts:requireAdmin |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
start-dev.mjs |
software | healthy | start-dev.mjs |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
metadata.json |
software | healthy | metadata.json |
app.spec.ts |
software | healthy | tests/app.spec.ts |
launch.json |
software | healthy | .claude/launch.json |
index.ts |
software | healthy | server/index.ts |
auth.ts |
software | healthy | server/middleware/auth.ts |
errorLogger.ts |
software | healthy | server/middleware/errorLogger.ts |
gemini.ts |
software | healthy | server/lib/gemini.ts |
nicho-prompts.ts |
software | healthy | server/lib/nicho-prompts.ts |
socket.ts |
software | healthy | server/lib/socket.ts |
activity.ts |
software | healthy | server/lib/activity.ts |
agent-memory.ts |
software | healthy | server/lib/agent-memory.ts |
wa-retry.ts |
software | healthy | server/lib/wa-retry.ts |
automation.ts |
software | healthy | server/lib/automation.ts |
meta-media.ts |
software | healthy | server/lib/meta-media.ts |
reminder-scheduler.ts |
software | healthy | server/lib/reminder-scheduler.ts |
nicho-engine.ts |
software | healthy | server/lib/nicho-engine.ts |
supabase-admin.ts |
software | healthy | server/lib/supabase-admin.ts |
appointments.ts |
software | healthy | server/lib/appointments.ts |
broadcast-sender.ts |
software | healthy | server/lib/broadcast-sender.ts |
ai.ts |
software | healthy | server/routes/ai.ts |
webhooks.ts |
software | healthy | server/routes/webhooks.ts |
media.ts |
software | healthy | server/routes/media.ts |
stats.ts |
software | healthy | server/routes/stats.ts |
messages.ts |
software | healthy | server/routes/messages.ts |
billing.ts |
software | healthy | server/routes/billing.ts |
tasks.ts |
software | healthy | server/routes/tasks.ts |
team.ts |
software | healthy | server/routes/team.ts |
copilot.ts |
software | healthy | server/routes/copilot.ts |
publicBook.ts |
software | healthy | server/routes/publicBook.ts |
broadcasts.ts |
software | healthy | server/routes/broadcasts.ts |
setupAssistant.ts |
software | healthy | server/routes/setupAssistant.ts |
notes.ts |
software | healthy | server/routes/notes.ts |
reports.ts |
software | healthy | server/routes/reports.ts |
memories.ts |
software | healthy | server/routes/memories.ts |
services.ts |
software | healthy | server/routes/services.ts |
activity.ts |
software | healthy | server/routes/activity.ts |
search.ts |
software | healthy | server/routes/search.ts |
quickReplies.ts |
software | healthy | server/routes/quickReplies.ts |
conversations.ts |
software | healthy | server/routes/conversations.ts |
aiInsights.ts |
software | healthy | server/routes/aiInsights.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | server/index.ts |
USE /api/webhooks |
api | healthy | server/index.ts |
USE /api/public/book |
api | healthy | server/index.ts |
USE /api/business |
api | healthy | server/index.ts |
USE /api/contacts |
api | healthy | server/index.ts |
USE /api/conversations |
api | healthy | server/index.ts |
USE /api/messages |
api | healthy | server/index.ts |
USE /api/pipeline |
api | healthy | server/index.ts |
USE /api/tasks |
api | healthy | server/index.ts |
USE /api/stats |
api | healthy | server/index.ts |
USE /api/ai |
api | healthy | server/index.ts |
USE /api/quick-replies |
api | healthy | server/index.ts |
USE /api/memories |
api | healthy | server/index.ts |
USE /api/ai/insights |
api | healthy | server/index.ts |
USE /api/ai/setup-assistant |
api | healthy | server/index.ts |
USE /api/ai/copilot |
api | healthy | server/index.ts |
USE /api/notes |
api | healthy | server/index.ts |
USE /api/search |
api | healthy | server/index.ts |
USE /api/reports |
api | healthy | server/index.ts |
USE /api/activity |
api | healthy | server/index.ts |
USE /api/appointments |
api | healthy | server/index.ts |
USE /api/services |
api | healthy | server/index.ts |
USE /api/broadcasts |
api | healthy | server/index.ts |
USE /api/team |
api | healthy | server/index.ts |
USE /api/billing |
api | healthy | server/index.ts |
USE /api/media |
api | healthy | server/index.ts |
POST /suggest |
api | healthy | server/routes/ai.ts |
GET /status |
api | healthy | server/routes/ai.ts |
GET /logs |
api | healthy | server/routes/ai.ts |
POST /extract-task |
api | healthy | server/routes/ai.ts |
POST /analyze-chats |
api | healthy | server/routes/ai.ts |
POST /generate-followup |
api | healthy | server/routes/ai.ts |
GET /meta/whatsapp |
api | healthy | server/routes/webhooks.ts |
POST /meta/whatsapp |
api | healthy | server/routes/webhooks.ts |
POST /upload |
api | healthy | server/routes/media.ts |
GET / |
api | healthy | server/routes/stats.ts |
POST / |
api | healthy | server/routes/messages.ts |
POST /create-checkout-session |
api | healthy | server/routes/billing.ts |
POST /portal |
api | healthy | server/routes/billing.ts |
POST /webhook |
api | healthy | server/routes/billing.ts |
PATCH /:id/done |
api | healthy | server/routes/tasks.ts |
DELETE /:id |
api | healthy | server/routes/tasks.ts |
GET /invitations |
api | healthy | server/routes/team.ts |
GET /join/:token |
api | healthy | server/routes/team.ts |
POST /invite |
api | healthy | server/routes/team.ts |
POST /join |
api | healthy | server/routes/team.ts |
DELETE /invitations/:id |
api | healthy | server/routes/team.ts |
PATCH /:memberId/role |
api | healthy | server/routes/team.ts |
DELETE /:memberId |
api | healthy | server/routes/team.ts |
POST /stream |
api | healthy | server/routes/copilot.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/LoginPage |
frontend | healthy | src/pages/LoginPage.tsx |
/LandingPage |
frontend | healthy | src/pages/LandingPage.tsx |
/ContactsPage |
frontend | healthy | src/pages/ContactsPage.tsx |
/TasksPage |
frontend | healthy | src/pages/TasksPage.tsx |
/AppointmentsPage |
frontend | healthy | src/pages/AppointmentsPage.tsx |
/InboxPage |
frontend | healthy | src/pages/InboxPage.tsx |
/OnboardingPage |
frontend | healthy | src/pages/OnboardingPage.tsx |
/PrivacyPage |
frontend | healthy | src/pages/PrivacyPage.tsx |
/PipelinePage |
frontend | healthy | src/pages/PipelinePage.tsx |
/SettingsPage |
frontend | healthy | src/pages/SettingsPage.tsx |
/BroadcastPage |
frontend | healthy | src/pages/BroadcastPage.tsx |
/ReportsPage |
frontend | healthy | src/pages/ReportsPage.tsx |
/DashboardPage |
frontend | healthy | src/pages/DashboardPage.tsx |
/TermsPage |
frontend | healthy | src/pages/TermsPage.tsx |
/BookingPage |
frontend | healthy | src/pages/BookingPage.tsx |
/RegisterPage |
frontend | healthy | src/pages/RegisterPage.tsx |
/login |
frontend | healthy | src/App.tsx |
/register |
frontend | healthy | src/App.tsx |
/book/:slug |
frontend | healthy | src/App.tsx |
/privacy |
frontend | healthy | src/App.tsx |
/terms |
frontend | healthy | src/App.tsx |
/app |
frontend | healthy | src/App.tsx |
inbox |
frontend | healthy | src/App.tsx |
inbox/:conversationId |
frontend | healthy | src/App.tsx |
contacts |
frontend | healthy | src/App.tsx |
contacts/:contactId |
frontend | healthy | src/App.tsx |
pipeline |
frontend | healthy | src/App.tsx |
tasks |
frontend | healthy | src/App.tsx |
appointments |
frontend | healthy | src/App.tsx |
reports |
frontend | healthy | src/App.tsx |
broadcast |
frontend | healthy | src/App.tsx |
settings |
frontend | healthy | src/App.tsx |
/inbox |
frontend | healthy | src/App.tsx |
/inbox/:id |
frontend | healthy | src/App.tsx |
/dashboard |
frontend | healthy | src/App.tsx |
/contacts |
frontend | healthy | src/App.tsx |
/pipeline |
frontend | healthy | src/App.tsx |
/tasks |
frontend | healthy | src/App.tsx |
/settings |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
AISetupAssistant |
frontend | healthy | src/components/AISetupAssistant.tsx |
CopilotPanel |
frontend | healthy | src/components/CopilotPanel.tsx |
HelpModal |
frontend | healthy | src/components/HelpModal.tsx |
MemoriesTab |
frontend | healthy | src/components/settings/MemoriesTab.tsx |
QuickRepliesTab |
frontend | healthy | src/components/settings/QuickRepliesTab.tsx |
BottomNav |
frontend | healthy | src/components/layout/BottomNav.tsx |
TopBar |
frontend | healthy | src/components/layout/TopBar.tsx |
Sidebar |
frontend | healthy | src/components/layout/Sidebar.tsx |
AppLayout |
frontend | healthy | src/components/layout/AppLayout.tsx |
ProtectedRoute |
frontend | healthy | src/components/layout/ProtectedRoute.tsx |
Tooltip |
frontend | healthy | src/components/ui/Tooltip.tsx |
LoadingSpinner |
frontend | healthy | src/components/ui/LoadingSpinner.tsx |
AIInsightsPanel |
frontend | healthy | src/components/dashboard/AIInsightsPanel.tsx |
AppointmentBlock |
frontend | healthy | src/components/appointments/AppointmentBlock.tsx |
LoginPage |
frontend | healthy | src/pages/LoginPage.tsx |
LandingPage |
frontend | healthy | src/pages/LandingPage.tsx |
ContactsPage |
frontend | healthy | src/pages/ContactsPage.tsx |
TasksPage |
frontend | healthy | src/pages/TasksPage.tsx |
AppointmentsPage |
frontend | healthy | src/pages/AppointmentsPage.tsx |
InboxPage |
frontend | healthy | src/pages/InboxPage.tsx |
OnboardingPage |
frontend | healthy | src/pages/OnboardingPage.tsx |
PrivacyPage |
frontend | healthy | src/pages/PrivacyPage.tsx |
PipelinePage |
frontend | healthy | src/pages/PipelinePage.tsx |
SettingsPage |
frontend | healthy | src/pages/SettingsPage.tsx |
BroadcastPage |
frontend | healthy | src/pages/BroadcastPage.tsx |
ReportsPage |
frontend | healthy | src/pages/ReportsPage.tsx |
DashboardPage |
frontend | healthy | src/pages/DashboardPage.tsx |
TermsPage |
frontend | healthy | src/pages/TermsPage.tsx |
BookingPage |
frontend | healthy | src/pages/BookingPage.tsx |
RegisterPage |
frontend | healthy | src/pages/RegisterPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
.claude |
software | healthy | .claude |
server |
software | healthy | server |
middleware |
software | healthy | server/middleware |
lib |
software | healthy | server/lib |
routes |
software | healthy | server/routes |
channels |
software | healthy | server/channels |
db |
software | healthy | server/db |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
settings |
software | healthy | src/components/settings |
layout |
software | healthy | src/components/layout |
ui |
software | healthy | src/components/ui |
dashboard |
software | healthy | src/components/dashboard |
appointments |
software | healthy | src/components/appointments |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::server/middleware/auth.ts |
security | healthy | server/middleware/auth.ts |
auth::src/contexts/BusinessContext.tsx |
security | healthy | src/contexts/BusinessContext.tsx |
auth::src/pages/LoginPage.tsx |
security | healthy | src/pages/LoginPage.tsx |
auth::src/pages/PrivacyPage.tsx |
security | healthy | src/pages/PrivacyPage.tsx |
auth::server/index.ts |
security | healthy | server/index.ts |
auth::server/routes/business.ts |
security | healthy | server/routes/business.ts |
auth::src/contexts/SocketContext.tsx |
security | healthy | src/contexts/SocketContext.tsx |
auth::server/lib/socket.ts |
security | healthy | server/lib/socket.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
redis |
data | healthy | package-lock.json |
mongodb |
data | healthy | package-lock.json |
mysql |
data | healthy | package-lock.json |
postgres |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4000 |
network | healthy | vite.config.ts |
port:3000 |
network | healthy | start-dev.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8epm7o60 |
software | healthy | /tmp/repobility-clone-8epm7o60 |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/ui/ErrorBoundary.tsx:ErrorBoundary |
This page is publicly accessible at:
https://repobility.com/scan/a9eff098-e12c-49db-b72d-7fa8f53735e5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a9eff098-e12c-49db-b72d-7fa8f53735e5/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.