https://github.com/Vicwago/tennis-marineda-app
· scanned 2026-06-16 00:49 UTC (2 months, 1 week ago)
16 raw signals (0 security + 16 graph)
Last scanned 2 months, 1 week ago · v1 · 16 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 166 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 |
|---|---|---|---|
run |
software | healthy | run_migrations.mjs:run |
corsFor |
software | healthy | supabase/functions/send-schedule-email/index.ts:corsFor |
buildEmailHtml |
software | healthy | supabase/functions/send-schedule-email/index.ts:buildEmailH… |
getInitialTheme |
software | healthy | src/App.jsx:getInitialTheme |
applyTheme |
software | healthy | src/App.jsx:applyTheme |
SplashScreen |
software | healthy | src/App.jsx:SplashScreen |
AppContent |
software | healthy | src/App.jsx:AppContent |
navigate |
software | healthy | src/App.jsx:navigate |
handlePopState |
software | healthy | src/App.jsx:handlePopState |
App |
software | healthy | src/App.jsx:App |
noLock |
software | healthy | src/supabaseClient.js:noLock |
timeLabel |
software | healthy | src/components/MatchChat.jsx:timeLabel |
MatchChat |
software | healthy | src/components/MatchChat.jsx:MatchChat |
fetchMessages |
software | healthy | src/components/MatchChat.jsx:fetchMessages |
handleSend |
software | healthy | src/components/MatchChat.jsx:handleSend |
Register |
software | healthy | src/components/Register.jsx:Register |
handleChange |
software | healthy | src/components/Register.jsx:handleChange |
validate |
software | healthy | src/components/Register.jsx:validate |
handleSubmit |
software | healthy | src/components/Register.jsx:handleSubmit |
RulesHub |
software | healthy | src/components/RulesHub.jsx:RulesHub |
timeAgo |
software | healthy | src/components/NotificationsPanel.jsx:timeAgo |
typeIcon |
software | healthy | src/components/NotificationsPanel.jsx:typeIcon |
typeColor |
software | healthy | src/components/NotificationsPanel.jsx:typeColor |
NotificationsPanel |
software | healthy | src/components/NotificationsPanel.jsx:NotificationsPanel |
handleClick |
software | healthy | src/components/NotificationsPanel.jsx:handleClick |
Card |
software | healthy | src/components/PadelMatchApp.jsx:Card |
Button |
software | healthy | src/components/PadelMatchApp.jsx:Button |
ImportModal |
software | healthy | src/components/PadelMatchApp.jsx:ImportModal |
handleFileUpload |
software | healthy | src/components/PadelMatchApp.jsx:handleFileUpload |
saveCustomSlots |
software | healthy | src/components/PadelMatchApp.jsx:saveCustomSlots |
addCustomSlot |
software | healthy | src/components/PadelMatchApp.jsx:addCustomSlot |
removeCustomSlot |
software | healthy | src/components/PadelMatchApp.jsx:removeCustomSlot |
getExtraSlots |
software | healthy | src/components/PadelMatchApp.jsx:getExtraSlots |
allSlotsForDay |
software | healthy | src/components/PadelMatchApp.jsx:allSlotsForDay |
toggleSlot |
software | healthy | src/components/PadelMatchApp.jsx:toggleSlot |
save |
software | healthy | src/components/PadelMatchApp.jsx:save |
handleWeekOff |
software | healthy | src/components/PadelMatchApp.jsx:handleWeekOff |
getStats |
software | healthy | src/components/PadelMatchApp.jsx:getStats |
StatCard |
software | healthy | src/components/PadelMatchApp.jsx:StatCard |
Dashboard |
software | healthy | src/components/PadelMatchApp.jsx:Dashboard |
checkScroll |
software | healthy | src/components/PadelMatchApp.jsx:checkScroll |
handleBulkImport |
software | healthy | src/components/PadelMatchApp.jsx:handleBulkImport |
renderContent |
software | healthy | src/components/PadelMatchApp.jsx:renderContent |
curGroup |
software | healthy | src/components/PadelMatchApp.jsx:curGroup |
Login |
software | healthy | src/components/Login.jsx:Login |
handleSubmit |
software | healthy | src/components/Login.jsx:handleSubmit |
handleResetPassword |
software | healthy | src/components/Login.jsx:handleResetPassword |
ConfirmDialog |
software | healthy | src/components/ConfirmDialog.jsx:ConfirmDialog |
handleKey |
software | healthy | src/components/ConfirmDialog.jsx:handleKey |
useConfirm |
software | healthy | src/components/ConfirmDialog.jsx:useConfirm |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | healthy | vite.config.js |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
run_migrations.mjs |
software | healthy | run_migrations.mjs |
eslint.config.js |
software | healthy | eslint.config.js |
project_context_for_claude.md |
software | healthy | project_context_for_claude.md |
postcss.config.js |
software | healthy | postcss.config.js |
launch.json |
software | healthy | .claude/launch.json |
index.ts |
software | healthy | supabase/functions/send-schedule-email/index.ts |
01_create_chronicles.sql |
software | healthy | db/migrations/01_create_chronicles.sql |
02_create_notifications.sql |
software | healthy | db/migrations/02_create_notifications.sql |
index.css |
software | healthy | src/index.css |
App.jsx |
software | healthy | src/App.jsx |
supabaseClient.js |
software | healthy | src/supabaseClient.js |
main.jsx |
software | healthy | src/main.jsx |
MatchChat.jsx |
software | healthy | src/components/MatchChat.jsx |
Register.jsx |
software | healthy | src/components/Register.jsx |
RulesHub.jsx |
software | healthy | src/components/RulesHub.jsx |
NotificationsPanel.jsx |
software | healthy | src/components/NotificationsPanel.jsx |
PadelMatchApp.jsx |
software | healthy | src/components/PadelMatchApp.jsx |
Login.jsx |
software | healthy | src/components/Login.jsx |
ConfirmDialog.jsx |
software | healthy | src/components/ConfirmDialog.jsx |
ErrorBoundary.jsx |
software | healthy | src/components/ErrorBoundary.jsx |
ArticleDetail.jsx |
software | healthy | src/components/News/ArticleDetail.jsx |
AdminEditor.jsx |
software | healthy | src/components/News/AdminEditor.jsx |
NewsFeed.jsx |
software | healthy | src/components/News/NewsFeed.jsx |
ArticleCard.jsx |
software | healthy | src/components/News/ArticleCard.jsx |
NotificationContext.jsx |
software | healthy | src/context/NotificationContext.jsx |
AuthContext.jsx |
software | healthy | src/context/AuthContext.jsx |
GameContext.jsx |
software | healthy | src/context/GameContext.jsx |
DataContext.jsx |
software | healthy | src/context/DataContext.jsx |
.claude/launch.json |
quality | healthy | .claude/launch.json |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
MatchChat |
frontend | healthy | src/components/MatchChat.jsx |
Register |
frontend | healthy | src/components/Register.jsx |
RulesHub |
frontend | healthy | src/components/RulesHub.jsx |
NotificationsPanel |
frontend | healthy | src/components/NotificationsPanel.jsx |
Dashboard |
frontend | healthy | src/components/PadelMatchApp.jsx |
Login |
frontend | healthy | src/components/Login.jsx |
ConfirmDialog |
frontend | healthy | src/components/ConfirmDialog.jsx |
ErrorBoundary |
frontend | healthy | src/components/ErrorBoundary.jsx |
ArticleDetail |
frontend | healthy | src/components/News/ArticleDetail.jsx |
AdminEditor |
frontend | healthy | src/components/News/AdminEditor.jsx |
NewsFeed |
frontend | healthy | src/components/News/NewsFeed.jsx |
ArticleCard |
frontend | healthy | src/components/News/ArticleCard.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
send-schedule-email |
software | healthy | supabase/functions/send-schedule-email |
db |
software | healthy | db |
migrations |
software | healthy | db/migrations |
src |
software | healthy | src |
components |
software | healthy | src/components |
News |
software | healthy | src/components/News |
context |
software | healthy | src/context |
| Label | Layer | Status | Path |
|---|---|---|---|
chronicles |
data | healthy | db/migrations/01_create_chronicles.sql |
notifications |
data | healthy | db/migrations/02_create_notifications.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
01_create_chronicles.sql |
data | healthy | db/migrations/01_create_chronicles.sql |
02_create_notifications.sql |
data | healthy | db/migrations/02_create_notifications.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5176 |
network | healthy | vite.config.js |
port:5432 |
network | healthy | run_migrations.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-85c8bofl |
software | healthy | /tmp/repobility-clone-85c8bofl |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.jsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/8dff613b-e31b-4281-90fb-91d19b7e4442/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8dff613b-e31b-4281-90fb-91d19b7e4442/
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.