https://github.com/silvermineai/bball
· scanned 2026-06-16 00:13 UTC (2 months, 2 weeks ago)
153 raw signals (0 security + 153 graph)
Last scanned 2 months, 2 weeks ago · v1 · 152 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 758 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 |
|---|---|---|---|
main |
software | healthy | hello.py:1 |
drawCourt |
software | healthy | frontend/components/ShotChart.tsx:drawCourt |
laneY |
software | healthy | frontend/components/ShotChart.tsx:laneY |
drawShot |
software | healthy | frontend/components/ShotChart.tsx:drawShot |
drawLegend |
software | healthy | frontend/components/ShotChart.tsx:drawLegend |
StatCard |
software | healthy | frontend/components/PlayerStatsBreakdown.tsx:StatCard |
calculateHeatmap |
software | healthy | frontend/components/ShotHeatmap.tsx:calculateHeatmap |
drawHeatmap |
software | healthy | frontend/components/ShotHeatmap.tsx:drawHeatmap |
drawCourtOverlay |
software | healthy | frontend/components/ShotHeatmap.tsx:drawCourtOverlay |
laneY |
software | healthy | frontend/components/ShotHeatmap.tsx:laneY |
Navbar |
software | healthy | frontend/components/Navbar.tsx:Navbar |
Home |
software | healthy | frontend/app/page.tsx:Home |
RootLayout |
software | healthy | frontend/app/layout.tsx:RootLayout |
GamesPage |
software | healthy | frontend/app/games/page.tsx:GamesPage |
handleDateChange |
software | healthy | frontend/app/games/page.tsx:handleDateChange |
GameCard |
software | healthy | frontend/app/games/page.tsx:GameCard |
GameDetailPage |
software | healthy | frontend/app/games/[id]/page.tsx:GameDetailPage |
BoxScoreTable |
software | healthy | frontend/app/games/[id]/page.tsx:BoxScoreTable |
TeamStatsComparison |
software | healthy | frontend/app/games/[id]/page.tsx:TeamStatsComparison |
GameAnalytics |
software | healthy | frontend/app/games/[id]/page.tsx:GameAnalytics |
ShotChartView |
software | healthy | frontend/app/games/[id]/page.tsx:ShotChartView |
TeamsPage |
software | healthy | frontend/app/teams/page.tsx:TeamsPage |
handleSort |
software | healthy | frontend/app/teams/page.tsx:handleSort |
TeamDetailPage |
software | healthy | frontend/app/teams/[id]/page.tsx:TeamDetailPage |
getRouter |
software | healthy | frontend/src/router.tsx:getRouter |
ShotChart |
software | healthy | frontend/src/components/ShotChart.tsx:ShotChart |
ft |
software | healthy | frontend/src/components/ShotChart.tsx:ft |
inch |
software | healthy | frontend/src/components/ShotChart.tsx:inch |
point |
software | healthy | frontend/src/components/ShotChart.tsx:point |
displayPoint |
software | healthy | frontend/src/components/ShotChart.tsx:displayPoint |
halfCourtPoint |
software | healthy | frontend/src/components/ShotChart.tsx:halfCourtPoint |
teamColor |
software | healthy | frontend/src/components/ShotChart.tsx:teamColor |
FullCourtSvg |
software | healthy | frontend/src/components/ShotChart.tsx:FullCourtSvg |
HalfCourtSvg |
software | healthy | frontend/src/components/ShotChart.tsx:HalfCourtSvg |
ShotMarks |
software | healthy | frontend/src/components/ShotChart.tsx:ShotMarks |
tooltipHandler |
software | healthy | frontend/src/components/ShotChart.tsx:tooltipHandler |
ShotTooltip |
software | healthy | frontend/src/components/ShotChart.tsx:ShotTooltip |
resolveTeam |
software | healthy | frontend/src/components/ShotChart.tsx:resolveTeam |
teamSide |
software | healthy | frontend/src/components/ShotChart.tsx:teamSide |
normalize |
software | healthy | frontend/src/components/ShotChart.tsx:normalize |
ordinal |
software | healthy | frontend/src/components/ShotChart.tsx:ordinal |
FavoriteButton |
software | healthy | frontend/src/components/FavoriteButton.tsx:FavoriteButton |
BackfillPanel |
software | healthy | frontend/src/components/BackfillPanel.tsx:BackfillPanel |
statusColor |
software | healthy | frontend/src/components/BackfillPanel.tsx:statusColor |
AppShell |
software | healthy | frontend/src/components/AppShell.tsx:AppShell |
signOut |
software | healthy | frontend/src/components/AppShell.tsx:signOut |
SectionTitle |
software | healthy | frontend/src/components/Annual.tsx:SectionTitle |
TeamMark |
software | healthy | frontend/src/components/Annual.tsx:TeamMark |
PercentileBar |
software | healthy | frontend/src/components/Annual.tsx:PercentileBar |
TierBadge |
software | healthy | frontend/src/components/Annual.tsx:TierBadge |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
hello.py |
software | healthy | hello.py |
setup.sh |
software | healthy | setup.sh |
pyproject.toml |
software | healthy | pyproject.toml |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
postcss.config.mjs |
software | healthy | frontend/postcss.config.mjs |
vite.spa.config.ts |
software | healthy | frontend/vite.spa.config.ts |
tailwind.config.ts |
software | healthy | frontend/tailwind.config.ts |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
next-env.d.ts |
software | healthy | frontend/next-env.d.ts |
package-lock.json |
software | healthy | frontend/package-lock.json |
.eslintrc.json |
software | healthy | frontend/.eslintrc.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
next.config.mjs |
software | healthy | frontend/next.config.mjs |
basketball.ts |
software | healthy | frontend/types/basketball.ts |
write-static-index.mjs |
software | healthy | frontend/scripts/write-static-index.mjs |
ShotChart.tsx |
software | healthy | frontend/components/ShotChart.tsx |
PlayerStatsBreakdown.tsx |
software | healthy | frontend/components/PlayerStatsBreakdown.tsx |
ShotHeatmap.tsx |
software | healthy | frontend/components/ShotHeatmap.tsx |
Navbar.tsx |
software | healthy | frontend/components/Navbar.tsx |
globals.css |
software | healthy | frontend/app/globals.css |
page.tsx |
software | healthy | frontend/app/page.tsx |
layout.tsx |
software | healthy | frontend/app/layout.tsx |
page.tsx |
software | healthy | frontend/app/games/page.tsx |
page.tsx |
software | healthy | frontend/app/games/[id]/page.tsx |
page.tsx |
software | healthy | frontend/app/teams/page.tsx |
page.tsx |
software | healthy | frontend/app/teams/[id]/page.tsx |
sample-game-6422772.json |
software | healthy | frontend/public/sample-game-6422772.json |
styles.css |
software | healthy | frontend/src/styles.css |
router.tsx |
software | healthy | frontend/src/router.tsx |
routeTree.gen.ts |
software | healthy | frontend/src/routeTree.gen.ts |
client.tsx |
software | healthy | frontend/src/client.tsx |
types.ts |
software | healthy | frontend/src/types.ts |
ShotChart.tsx |
software | healthy | frontend/src/components/ShotChart.tsx |
FavoriteButton.tsx |
software | healthy | frontend/src/components/FavoriteButton.tsx |
BackfillPanel.tsx |
software | healthy | frontend/src/components/BackfillPanel.tsx |
AppShell.tsx |
software | healthy | frontend/src/components/AppShell.tsx |
Annual.tsx |
software | healthy | frontend/src/components/Annual.tsx |
MetricCard.tsx |
software | healthy | frontend/src/components/MetricCard.tsx |
SortableTable.tsx |
software | healthy | frontend/src/components/SortableTable.tsx |
admin.tsx |
software | healthy | frontend/src/routes/admin.tsx |
login.tsx |
software | healthy | frontend/src/routes/login.tsx |
film.tsx |
software | healthy | frontend/src/routes/film.tsx |
pressroom.tsx |
software | healthy | frontend/src/routes/pressroom.tsx |
recruiting.tsx |
software | healthy | frontend/src/routes/recruiting.tsx |
index.tsx |
software | healthy | frontend/src/routes/index.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
users |
data | healthy | worker/migrations/0002_auth.sql |
sessions |
data | healthy | worker/migrations/0002_auth.sql |
user_favorites |
data | healthy | worker/migrations/0003_user_favorites.sql |
player_game_stats_v2 |
data | healthy | worker/migrations/0006_multisport_player_game_stats.sql |
ingest_api_keys |
data | healthy | worker/migrations/0005_ingest_api_keys.sql |
scrape_jobs |
data | healthy | worker/migrations/0004_scrape_jobs.sql |
seasons |
data | healthy | worker/migrations/0001_basketball_core.sql |
teams |
data | healthy | worker/migrations/0001_basketball_core.sql |
games |
data | healthy | worker/migrations/0001_basketball_core.sql |
team_games |
data | healthy | worker/migrations/0001_basketball_core.sql |
players |
data | healthy | worker/migrations/0001_basketball_core.sql |
player_game_stats |
data | healthy | worker/migrations/0001_basketball_core.sql |
play_by_play_actions |
data | healthy | worker/migrations/0001_basketball_core.sql |
shots |
data | healthy | worker/migrations/0001_basketball_core.sql |
scrape_logs |
data | healthy | worker/migrations/0001_basketball_core.sql |
conferences |
data | healthy | backend/database/schema.sql |
team_season_records |
data | healthy | backend/database/schema.sql |
player_team_seasons |
data | healthy | backend/database/schema.sql |
team_game_stats |
data | healthy | backend/database/schema.sql |
play_by_play |
data | healthy | backend/database/schema.sql |
player_season_stats |
data | healthy | backend/database/schema.sql |
team_season_stats |
data | healthy | backend/database/schema.sql |
espn_teams |
data | healthy | ncaa_scraper/ncaa_scraper/espn.py |
espn_games |
data | healthy | ncaa_scraper/ncaa_scraper/espn.py |
espn_rankings |
data | healthy | ncaa_scraper/ncaa_scraper/espn.py |
espn_athletes |
data | healthy | ncaa_scraper/ncaa_scraper/espn.py |
espn_team_stats |
data | healthy | ncaa_scraper/ncaa_scraper/espn.py |
espn_leaders |
data | healthy | ncaa_scraper/ncaa_scraper/espn.py |
espn_standings |
data | healthy | ncaa_scraper/ncaa_scraper/espn.py |
espn_news |
data | healthy | ncaa_scraper/ncaa_scraper/espn.py |
Base |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
Season |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
Team |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
Game |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
TeamGame |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
Player |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
PlayerGameStat |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
PlayByPlayAction |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
Shot |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
ScrapeLog |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
seasons |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
teams |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
games |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
team_games |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
players |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
player_game_stats |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
play_by_play_actions |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
shots |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
scrape_logs |
data | healthy | ncaa_scraper/ncaa_scraper/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MFB_team_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MFB_team_606094_schedule.ht… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MSO_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_individual… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSB_team_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSB_team_613728_schedule.ht… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MFB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_drives.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSO_histor… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSO_history_164.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_individual… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/team_60954… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/team_609549_schedule.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WBB_histor… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WBB_history_164.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WBB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MFB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_individual… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/game_64227… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/game_6422772_individual_sta… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MSO_team_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MSO_team_603893_schedule.ht… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSO_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_pbp.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/game_64393… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/game_6439383_individual_sta… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_pbp.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBA_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MSO_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBB_histor… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBB_history_164.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBA_team_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBA_team_614587_schedule.ht… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WBB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_individual… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSO_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_individual… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WBB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WBB_game_6564970_pbp.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MFB_histor… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MFB_history_164.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSO_team_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSO_team_602901_schedule.ht… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBA_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_individual… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBA_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBA_game_6531983_pbp.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/game_64393… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/game_6439383_pbp.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MSO_histor… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MSO_history_164.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MFB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/game_64227… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/game_6422772_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MSO_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MSO_game_6489882_pbp.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBA_histor… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBA_history_164.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBB_team_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBB_team_609549_schedule.ht… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WBB_team_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WBB_team_610024_schedule.ht… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSB_game_6581089_individual… |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MFB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MFB_game_6501794_pbp.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSO_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSO_game_6487527_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/live_game_… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/live_game_6422772_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/game_64393… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/game_6439383_box.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/MBB_game_6… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/MBB_game_6564884_pbp.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/WSB_histor… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/WSB_history_164.html |
generic_api_key::ncaa_scraper/ncaa_scraper/cache/game_64227… |
security | healthy | ncaa_scraper/ncaa_scraper/cache/game_6422772_pbp.html |
| Label | Layer | Status | Path |
|---|---|---|---|
years |
software | healthy | frontend/src/routes/recruiting.tsx:years |
NCAABasketballScraper |
software | healthy | backend/scraper.py:16 |
BaseScraper |
software | healthy | ncaa_scraper/ncaa_scraper/scraper.py:22 |
GameScraper |
software | healthy | ncaa_scraper/ncaa_scraper/scraper.py:107 |
TeamScraper |
software | healthy | ncaa_scraper/ncaa_scraper/scraper.py:265 |
PlayerScraper |
software | healthy | ncaa_scraper/ncaa_scraper/scraper.py:324 |
TeamStatsScraper |
software | healthy | ncaa_scraper/ncaa_scraper/scraper.py:423 |
ConferenceScraper |
software | healthy | ncaa_scraper/ncaa_scraper/scraper.py:526 |
MatchupScraper |
software | healthy | ncaa_scraper/ncaa_scraper/scraper.py:581 |
SeasonScraper |
software | healthy | ncaa_scraper/ncaa_scraper/scraper.py:647 |
SportCode |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:12 |
Division |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:22 |
ScrapeStatus |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:28 |
TeamRef |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:35 |
ScheduleGame |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:47 |
TeamSchedulePage |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:60 |
GameSummary |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:68 |
PlayAction |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:82 |
Shot |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:101 |
PlayerGameStat |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:122 |
ParsedGame |
software | healthy | ncaa_scraper/ncaa_scraper/schemas.py:160 |
NCAAFetchError |
software | healthy | ncaa_scraper/ncaa_scraper/fetcher.py:13 |
ScraplingNCAAFetcher |
software | healthy | ncaa_scraper/ncaa_scraper/fetcher.py:17 |
SportConfig |
software | healthy | ncaa_scraper/ncaa_scraper/sports.py:9 |
CourtPlotter |
software | healthy | ncaa_scraper/ncaa_scraper/visualizations.py:12 |
ShotChart |
software | healthy | ncaa_scraper/ncaa_scraper/visualizations.py:242 |
NumpyEncoder |
software | healthy | ncaa_scraper/ncaa_scraper/cli.py:22 |
Base |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:24 |
Season |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:28 |
Team |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:39 |
Game |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:55 |
TeamGame |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:78 |
Player |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:94 |
PlayerGameStat |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:103 |
PlayByPlayAction |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:146 |
Shot |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:167 |
ScrapeLog |
software | healthy | ncaa_scraper/ncaa_scraper/models.py:188 |
NCAAIngestor |
software | healthy | ncaa_scraper/ncaa_scraper/ingest.py:26 |
PlayerStats |
software | healthy | ncaa_scraper/ncaa_scraper/stats.py:8 |
TeamStats |
software | healthy | ncaa_scraper/ncaa_scraper/stats.py:220 |
GameStats |
software | healthy | ncaa_scraper/ncaa_scraper/stats.py:287 |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /api/teams |
api | healthy | backend/api.py |
ANY /api/teams/<team_id> |
api | healthy | backend/api.py |
ANY /api/players/<player_id> |
api | healthy | backend/api.py |
ANY /api/games/<game_id> |
api | healthy | backend/api.py |
ANY /api/analytics/shooting-charts/<team_id> |
api | healthy | backend/api.py |
ANY /api/matchups/<team1_id>/<team2_id> |
api | healthy | backend/api.py |
GET /health |
api | healthy | local_runner/src/server.ts |
GET /backfill/status |
api | healthy | local_runner/src/server.ts |
GET /jobs |
api | healthy | local_runner/src/server.ts |
GET /backfill/logs |
api | healthy | local_runner/src/server.ts |
GET /scrape-logs |
api | healthy | local_runner/src/server.ts |
POST /backfill/start |
api | healthy | local_runner/src/server.ts |
POST /jobs/start |
api | healthy | local_runner/src/server.ts |
USE /api/* |
api | healthy | worker/src/index.ts |
GET /api/health |
api | healthy | worker/src/index.ts |
GET /api/auth/me |
api | healthy | worker/src/index.ts |
POST /api/auth/register |
api | healthy | worker/src/index.ts |
POST /api/auth/login |
api | healthy | worker/src/index.ts |
POST /api/auth/logout |
api | healthy | worker/src/index.ts |
GET /api/teams |
api | healthy | worker/src/index.ts |
GET /api/teams/:teamId |
api | healthy | worker/src/index.ts |
GET /api/games |
api | healthy | worker/src/index.ts |
GET /api/games/:contestId |
api | healthy | worker/src/index.ts |
GET /api/players |
api | healthy | worker/src/index.ts |
GET /api/players/:playerId |
api | healthy | worker/src/index.ts |
GET /api/players/:playerId/shots |
api | healthy | worker/src/index.ts |
GET /api/search |
api | healthy | worker/src/index.ts |
GET /api/favorites |
api | healthy | worker/src/index.ts |
POST /api/favorites/:type/:id |
api | healthy | worker/src/index.ts |
DELETE /api/favorites/:type/:id |
api | healthy | worker/src/index.ts |
GET /api/admin/scrape-logs |
api | healthy | worker/src/index.ts |
GET /api/admin/games |
api | healthy | worker/src/index.ts |
GET /api/admin/summary |
api | healthy | worker/src/index.ts |
GET /api/admin/scrape-jobs |
api | healthy | worker/src/index.ts |
POST /api/admin/scrape-jobs |
api | healthy | worker/src/index.ts |
GET /api/admin/ingest-keys |
api | healthy | worker/src/index.ts |
POST /api/admin/ingest-keys |
api | healthy | worker/src/index.ts |
DELETE /api/admin/ingest-keys/:id |
api | healthy | worker/src/index.ts |
POST /api/ingest/batch |
api | healthy | worker/src/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
types |
software | healthy | frontend/types |
scripts |
software | healthy | frontend/scripts |
components |
software | healthy | frontend/components |
app |
software | healthy | frontend/app |
games |
software | healthy | frontend/app/games |
[id] |
software | healthy | frontend/app/games/[id] |
teams |
software | healthy | frontend/app/teams |
[id] |
software | healthy | frontend/app/teams/[id] |
public |
software | healthy | frontend/public |
src |
software | healthy | frontend/src |
components |
software | healthy | frontend/src/components |
routes |
software | healthy | frontend/src/routes |
games |
software | healthy | frontend/src/routes/games |
scout |
software | healthy | frontend/src/routes/scout |
players |
software | healthy | frontend/src/routes/players |
teams |
software | healthy | frontend/src/routes/teams |
local_runner |
software | healthy | local_runner |
src |
software | healthy | local_runner/src |
nbs |
software | healthy | nbs |
worker |
software | healthy | worker |
test |
software | healthy | worker/test |
migrations |
software | healthy | worker/migrations |
src |
software | healthy | worker/src |
.claude |
software | healthy | .claude |
backend |
software | healthy | backend |
database |
software | healthy | backend/database |
ncaa_scraper |
software | healthy | ncaa_scraper |
tests |
software | healthy | ncaa_scraper/tests |
ncaa_scraper |
software | healthy | ncaa_scraper/ncaa_scraper |
cache |
software | healthy | ncaa_scraper/ncaa_scraper/cache |
output |
software | healthy | ncaa_scraper/ncaa_scraper/output |
game_5532099 |
software | healthy | ncaa_scraper/ncaa_scraper/output/game_5532099 |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/app/page.tsx |
/games |
frontend | healthy | frontend/app/games/page.tsx |
/games/[id] |
frontend | healthy | frontend/app/games/[id]/page.tsx |
/teams |
frontend | healthy | frontend/app/teams/page.tsx |
/teams/[id] |
frontend | healthy | frontend/app/teams/[id]/page.tsx |
/season |
frontend | healthy | frontend/src/routeTree.gen.ts |
/recruiting |
frontend | healthy | frontend/src/routeTree.gen.ts |
/rankings |
frontend | healthy | frontend/src/routeTree.gen.ts |
/pressroom |
frontend | healthy | frontend/src/routeTree.gen.ts |
/login |
frontend | healthy | frontend/src/routeTree.gen.ts |
/leaders |
frontend | healthy | frontend/src/routeTree.gen.ts |
/gameplan |
frontend | healthy | frontend/src/routeTree.gen.ts |
/film |
frontend | healthy | frontend/src/routeTree.gen.ts |
/conferences |
frontend | healthy | frontend/src/routeTree.gen.ts |
/admin |
frontend | healthy | frontend/src/routeTree.gen.ts |
/ |
frontend | healthy | frontend/src/routeTree.gen.ts |
/teams/ |
frontend | healthy | frontend/src/routeTree.gen.ts |
/scout/ |
frontend | healthy | frontend/src/routeTree.gen.ts |
/players/ |
frontend | healthy | frontend/src/routeTree.gen.ts |
/games/ |
frontend | healthy | frontend/src/routeTree.gen.ts |
/teams/$teamId |
frontend | healthy | frontend/src/routeTree.gen.ts |
/scout/$teamId |
frontend | healthy | frontend/src/routeTree.gen.ts |
/players/$playerId |
frontend | healthy | frontend/src/routeTree.gen.ts |
/games/$contestId |
frontend | healthy | frontend/src/routeTree.gen.ts |
/scout |
frontend | healthy | frontend/src/routeTree.gen.ts |
/players |
frontend | healthy | frontend/src/routeTree.gen.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
ShotChart |
frontend | healthy | frontend/components/ShotChart.tsx |
PlayerStatsBreakdown |
frontend | healthy | frontend/components/PlayerStatsBreakdown.tsx |
ShotHeatmap |
frontend | healthy | frontend/components/ShotHeatmap.tsx |
Navbar |
frontend | healthy | frontend/components/Navbar.tsx |
Home |
frontend | healthy | frontend/app/page.tsx |
RootLayout |
frontend | healthy | frontend/app/layout.tsx |
GamesPage |
frontend | healthy | frontend/app/games/page.tsx |
GameDetailPage |
frontend | healthy | frontend/app/games/[id]/page.tsx |
TeamsPage |
frontend | healthy | frontend/app/teams/page.tsx |
TeamDetailPage |
frontend | healthy | frontend/app/teams/[id]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
0002_auth.sql |
data | healthy | worker/migrations/0002_auth.sql |
0003_user_favorites.sql |
data | healthy | worker/migrations/0003_user_favorites.sql |
0006_multisport_player_game_stats.sql |
data | healthy | worker/migrations/0006_multisport_player_game_stats.sql |
0007_internal_ids.sql |
data | healthy | worker/migrations/0007_internal_ids.sql |
0005_ingest_api_keys.sql |
data | healthy | worker/migrations/0005_ingest_api_keys.sql |
0004_scrape_jobs.sql |
data | healthy | worker/migrations/0004_scrape_jobs.sql |
0001_basketball_core.sql |
data | healthy | worker/migrations/0001_basketball_core.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | frontend/vite.config.ts |
port:8790 |
network | healthy | local_runner/src/server.ts |
port:5000 |
network | healthy | backend/api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgresql |
data | healthy | backend/database/setup.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | local_runner/src/server.ts |
120.0.0.0 |
network | healthy | ncaa_scraper/ncaa_scraper/scraper.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7q3kn0hd |
software | healthy | /tmp/repobility-clone-7q3kn0hd |
This page is publicly accessible at:
https://repobility.com/scan/ab323341-9bb4-4545-9190-1ed645c8d4e5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ab323341-9bb4-4545-9190-1ed645c8d4e5/
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.