https://github.com/vsolanos/caromchamps
· scanned 2026-06-16 00:53 UTC (2 months, 1 week ago)
19 raw signals (0 security + 19 graph)
Last scanned 2 months, 1 week ago · v1 · 19 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 680 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 |
|---|---|---|---|
loadState |
software | healthy | src/App.js:loadState |
userStorageKey |
software | healthy | src/App.js:userStorageKey |
sharedTokenFromLocation |
software | healthy | src/App.js:sharedTokenFromLocation |
getTabMeta |
software | healthy | src/App.js:getTabMeta |
canAccessTabByRole |
software | healthy | src/App.js:canAccessTabByRole |
filterTabsByRole |
software | healthy | src/App.js:filterTabsByRole |
visibleTabsForChampionship |
software | healthy | src/App.js:visibleTabsForChampionship |
PlatformLogo |
software | healthy | src/App.js:PlatformLogo |
FeedbackButton |
software | healthy | src/App.js:FeedbackButton |
updateField |
software | healthy | src/App.js:updateField |
submit |
software | healthy | src/App.js:submit |
BrandLogo |
software | healthy | src/App.js:BrandLogo |
Header |
software | healthy | src/App.js:Header |
isRankingChampionship |
software | healthy | src/App.js:isRankingChampionship |
navigate |
software | healthy | src/App.js:navigate |
FeedbackControlModule |
software | healthy | src/App.js:FeedbackControlModule |
feedbackItems |
software | healthy | src/App.js:feedbackItems |
updateStatus |
software | healthy | src/App.js:updateStatus |
TopBar |
software | healthy | src/App.js:TopBar |
formatAppVersion |
software | healthy | src/App.js:formatAppVersion |
normalizePlayerNameKey |
software | healthy | src/App.js:normalizePlayerNameKey |
normalizeLegacyPlayerData |
software | healthy | src/App.js:normalizeLegacyPlayerData |
mergeDefaultPlayers |
software | healthy | src/App.js:mergeDefaultPlayers |
championshipStage |
software | healthy | src/App.js:championshipStage |
nextActionForStage |
software | healthy | src/App.js:nextActionForStage |
buildUxAlerts |
software | healthy | src/App.js:buildUxAlerts |
isRanking |
software | healthy | src/App.js:isRanking |
RankingModeBanner |
software | healthy | src/App.js:RankingModeBanner |
WorkflowStepper |
software | healthy | src/App.js:WorkflowStepper |
UxActionCenter |
software | healthy | src/App.js:UxActionCenter |
UxReportCatalog |
software | healthy | src/App.js:UxReportCatalog |
UxScheduleBoardPreview |
software | healthy | src/App.js:UxScheduleBoardPreview |
UxCloseChecklist |
software | healthy | src/App.js:UxCloseChecklist |
UxGuidedDashboard |
software | healthy | src/App.js:UxGuidedDashboard |
UxContextPanel |
software | healthy | src/App.js:UxContextPanel |
appNumber |
software | healthy | src/App.js:appNumber |
championshipTypeOf |
software | healthy | src/App.js:championshipTypeOf |
normalChampionshipRows |
software | healthy | src/App.js:normalChampionshipRows |
rankingChampionshipRows |
software | healthy | src/App.js:rankingChampionshipRows |
completedMatchesOf |
software | healthy | src/App.js:completedMatchesOf |
averageFromMatches |
software | healthy | src/App.js:averageFromMatches |
phaseAverageSeries |
software | healthy | src/App.js:phaseAverageSeries |
MiniLineChart |
software | healthy | src/App.js:MiniLineChart |
MiniBarChart |
software | healthy | src/App.js:MiniBarChart |
rows |
software | healthy | src/App.js:rows |
GrandDashboard |
software | healthy | src/App.js:GrandDashboard |
ProWorkspaceTabs |
software | healthy | src/App.js:ProWorkspaceTabs |
ChampionshipAvgByPhaseChart |
software | healthy | src/App.js:ChampionshipAvgByPhaseChart |
ProTournamentTopAvgPlayers |
software | healthy | src/App.js:ProTournamentTopAvgPlayers |
player |
software | healthy | src/App.js:player |
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 |
.prettierrc.json |
software | healthy | .prettierrc.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
SUPABASE_SETUP_v5.md |
software | healthy | docs/SUPABASE_SETUP_v5.md |
supabase_schema_v5.sql |
software | healthy | docs/supabase_schema_v5.sql |
supabase_migration_v7_3.sql |
software | healthy | docs/supabase_migration_v7_3.sql |
supabase_migration_v7_4.sql |
software | healthy | docs/supabase_migration_v7_4.sql |
clean-dev-cache.js |
software | healthy | scripts/clean-dev-cache.js |
ci.yml |
software | healthy | .github/workflows/ci.yml |
App.js |
software | healthy | src/App.js |
styles.css |
software | healthy | src/styles.css |
main.js |
software | healthy | src/main.js |
DataTableCarom.js |
software | healthy | src/components/DataTableCarom.js |
Print.js |
software | healthy | src/components/Print.js |
ui.js |
software | healthy | src/components/ui.js |
notify.js |
software | healthy | src/components/notify.js |
PlayerHistory.js |
software | healthy | src/components/PlayerHistory.js |
ProfileSettings.js |
software | healthy | src/components/ProfileSettings.js |
AuthGate.js |
software | healthy | src/components/AuthGate.js |
SharedView.js |
software | healthy | src/components/SharedView.js |
print.js |
software | healthy | src/lib/print.js |
supabase.js |
software | healthy | src/lib/supabase.js |
tournament.js |
software | healthy | src/lib/tournament.js |
scoreSheets.js |
software | healthy | src/lib/scoreSheets.js |
tournament.test.js |
software | healthy | src/lib/tournament.test.js |
countries.js |
software | healthy | src/lib/countries.js |
Bracket.js |
software | healthy | src/modules/Bracket.js |
Registrations.js |
software | healthy | src/modules/Registrations.js |
Users.js |
software | healthy | src/modules/Users.js |
CloseTournament.js |
software | healthy | src/modules/CloseTournament.js |
Configuration.js |
software | healthy | src/modules/Configuration.js |
Setup.js |
software | healthy | src/modules/Setup.js |
Ranking.js |
software | healthy | src/modules/Ranking.js |
Officials.js |
software | healthy | src/modules/Officials.js |
Championships.js |
software | healthy | src/modules/Championships.js |
Schedule.js |
software | healthy | src/modules/Schedule.js |
Maintenance.js |
software | healthy | src/modules/Maintenance.js |
Capture.js |
software | healthy | src/modules/Capture.js |
Audit.js |
software | healthy | src/modules/Audit.js |
Reports.js |
software | healthy | src/modules/Reports.js |
Groups.js |
software | healthy | src/modules/Groups.js |
AiSheets.js |
software | healthy | src/modules/AiSheets.js |
Players.js |
software | healthy | src/modules/Players.js |
theme.css |
software | healthy | src/styles/theme.css |
skin-caromchamps.css |
software | healthy | src/styles/skin-caromchamps.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
modules |
software | healthy | src/modules |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
supabase_migration_v7_3.sql |
data | healthy | docs/supabase_migration_v7_3.sql |
supabase_migration_v7_4.sql |
data | healthy | docs/supabase_migration_v7_4.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.js |
port:4173 |
network | healthy | vite.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dzl96fb9 |
software | healthy | /tmp/repobility-clone-dzl96fb9 |
| Label | Layer | Status | Path |
|---|---|---|---|
AppErrorBoundary |
software | healthy | src/App.js:AppErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | docs/supabase_schema_v5.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | vite.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
quality |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/cdad08cd-7315-4452-8052-50ea9b1778c5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/cdad08cd-7315-4452-8052-50ea9b1778c5/
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.