https://github.com/beerleaguewebbuild/beer-league-lacrosse
· scanned 2026-06-17 01:38 UTC (1 month, 2 weeks ago)
32 raw signals (0 security + 32 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +20.3 (diff) · 32 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 644 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 |
|---|---|---|---|
middleware |
software | healthy | src/middleware.ts:middleware |
NotFound |
software | healthy | src/app/not-found.tsx:NotFound |
GlobalError |
software | healthy | src/app/global-error.tsx:GlobalError |
Error |
software | healthy | src/app/error.tsx:Error |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
POST |
software | healthy | src/app/api/admin/delete-admin/route.ts:POST |
POST |
software | healthy | src/app/api/admin/create-admin/route.ts:POST |
POST |
software | healthy | src/app/api/parse-rules/route.ts:POST |
mergeStrayTitles |
software | healthy | src/app/api/parse-rules/route.ts:mergeStrayTitles |
parsePdfLayout |
software | healthy | src/app/api/parse-rules/route.ts:parsePdfLayout |
parseDocxLayout |
software | healthy | src/app/api/parse-rules/route.ts:parseDocxLayout |
strip |
software | healthy | src/app/api/parse-rules/route.ts:strip |
isTitle |
software | healthy | src/app/api/parse-rules/route.ts:isTitle |
parseRulesFromText |
software | healthy | src/app/api/parse-rules/route.ts:parseRulesFromText |
parseNumberedSections |
software | healthy | src/app/api/parse-rules/route.ts:parseNumberedSections |
parseRomanSections |
software | healthy | src/app/api/parse-rules/route.ts:parseRomanSections |
parseBlockSections |
software | healthy | src/app/api/parse-rules/route.ts:parseBlockSections |
parseSingleLineSections |
software | healthy | src/app/api/parse-rules/route.ts:parseSingleLineSections |
isRateLimited |
software | healthy | src/app/api/contact/route.ts:isRateLimited |
escapeHtml |
software | healthy | src/app/api/contact/route.ts:escapeHtml |
isValidEmail |
software | healthy | src/app/api/contact/route.ts:isValidEmail |
POST |
software | healthy | src/app/api/contact/route.ts:POST |
DraftLayout |
software | healthy | src/app/draft/layout.tsx:DraftLayout |
EdgeMarquee |
software | healthy | src/app/draft/live/EdgeMarquee.tsx:EdgeMarquee |
tick |
software | healthy | src/app/draft/live/EdgeMarquee.tsx:tick |
d |
software | healthy | src/app/draft/live/EdgeMarquee.tsx:d |
SpectatorView |
software | healthy | src/app/draft/live/SpectatorView.tsx:SpectatorView |
triggerSplash |
software | healthy | src/app/draft/live/SpectatorView.tsx:triggerSplash |
getPickOrder |
software | healthy | src/app/draft/live/SpectatorView.tsx:getPickOrder |
getCurrentTeamId |
software | healthy | src/app/draft/live/SpectatorView.tsx:getCurrentTeamId |
teamName |
software | healthy | src/app/draft/live/SpectatorView.tsx:teamName |
teamColor |
software | healthy | src/app/draft/live/SpectatorView.tsx:teamColor |
roundLabel |
software | healthy | src/app/draft/live/SpectatorView.tsx:roundLabel |
advance |
software | healthy | src/app/draft/live/SpectatorView.tsx:advance |
playerRow |
software | healthy | src/app/draft/live/SpectatorView.tsx:playerRow |
availableList |
software | healthy | src/app/draft/live/SpectatorView.tsx:availableList |
rightRail |
software | healthy | src/app/draft/live/SpectatorView.tsx:rightRail |
getData |
software | healthy | src/app/draft/live/page.tsx:getData |
SpectatorPage |
software | healthy | src/app/draft/live/page.tsx:SpectatorPage |
CaptainView |
software | healthy | src/app/draft/[token]/CaptainView.tsx:CaptainView |
getPickOrder |
software | healthy | src/app/draft/[token]/CaptainView.tsx:getPickOrder |
getCurrentTeamId |
software | healthy | src/app/draft/[token]/CaptainView.tsx:getCurrentTeamId |
getAvailablePlayers |
software | healthy | src/app/draft/[token]/CaptainView.tsx:getAvailablePlayers |
selectPosition |
software | healthy | src/app/draft/[token]/CaptainView.tsx:selectPosition |
selectAge |
software | healthy | src/app/draft/[token]/CaptainView.tsx:selectAge |
teamName |
software | healthy | src/app/draft/[token]/CaptainView.tsx:teamName |
playerName |
software | healthy | src/app/draft/[token]/CaptainView.tsx:playerName |
roundLabel |
software | healthy | src/app/draft/[token]/CaptainView.tsx:roundLabel |
makePick |
software | healthy | src/app/draft/[token]/CaptainView.tsx:makePick |
pickOrderForRound |
software | healthy | src/app/draft/[token]/actions.ts:pickOrderForRound |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
eslint.config.mjs |
software | healthy | eslint.config.mjs |
Registration-Platform-Build-Spec.md |
software | healthy | Registration-Platform-Build-Spec.md |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
next.config.ts |
software | healthy | next.config.ts |
tsconfig.json |
software | healthy | tsconfig.json |
middleware.ts |
software | healthy | src/middleware.ts |
not-found.tsx |
software | healthy | src/app/not-found.tsx |
global-error.tsx |
software | healthy | src/app/global-error.tsx |
error.tsx |
software | healthy | src/app/error.tsx |
globals.css |
software | healthy | src/app/globals.css |
layout.tsx |
software | healthy | src/app/layout.tsx |
route.ts |
software | healthy | src/app/api/admin/delete-admin/route.ts |
route.ts |
software | healthy | src/app/api/admin/create-admin/route.ts |
route.ts |
software | healthy | src/app/api/parse-rules/route.ts |
route.ts |
software | healthy | src/app/api/contact/route.ts |
layout.tsx |
software | healthy | src/app/draft/layout.tsx |
EdgeMarquee.tsx |
software | healthy | src/app/draft/live/EdgeMarquee.tsx |
SpectatorView.tsx |
software | healthy | src/app/draft/live/SpectatorView.tsx |
page.tsx |
software | healthy | src/app/draft/live/page.tsx |
CaptainView.tsx |
software | healthy | src/app/draft/[token]/CaptainView.tsx |
actions.ts |
software | healthy | src/app/draft/[token]/actions.ts |
page.tsx |
software | healthy | src/app/draft/[token]/page.tsx |
error.tsx |
software | healthy | src/app/admin/error.tsx |
page.tsx |
software | healthy | src/app/admin/login/page.tsx |
layout.tsx |
software | healthy | src/app/admin/(dashboard)/layout.tsx |
page.tsx |
software | healthy | src/app/admin/(dashboard)/page.tsx |
page.tsx |
software | healthy | src/app/admin/(dashboard)/draft/page.tsx |
DraftManager.tsx |
software | healthy | src/app/admin/(dashboard)/draft/DraftManager.tsx |
GamesManager.tsx |
software | healthy | src/app/admin/(dashboard)/games/GamesManager.tsx |
page.tsx |
software | healthy | src/app/admin/(dashboard)/games/page.tsx |
PhotosManager.tsx |
software | healthy | src/app/admin/(dashboard)/photos/PhotosManager.tsx |
page.tsx |
software | healthy | src/app/admin/(dashboard)/photos/page.tsx |
SettingsManager.tsx |
software | healthy | src/app/admin/(dashboard)/settings/SettingsManager.tsx |
page.tsx |
software | healthy | src/app/admin/(dashboard)/settings/page.tsx |
ChampionsManager.tsx |
software | healthy | src/app/admin/(dashboard)/champions/ChampionsManager.tsx |
page.tsx |
software | healthy | src/app/admin/(dashboard)/champions/page.tsx |
RulesManager.tsx |
software | healthy | src/app/admin/(dashboard)/rules/RulesManager.tsx |
page.tsx |
software | healthy | src/app/admin/(dashboard)/rules/page.tsx |
PlayersManager.tsx |
software | healthy | src/app/admin/(dashboard)/players/PlayersManager.tsx |
page.tsx |
software | healthy | src/app/admin/(dashboard)/players/page.tsx |
loading.tsx |
software | healthy | src/app/(public)/loading.tsx |
layout.tsx |
software | healthy | src/app/(public)/layout.tsx |
page.tsx |
software | healthy | src/app/(public)/page.tsx |
page.tsx |
software | healthy | src/app/(public)/photos/page.tsx |
page.tsx |
software | healthy | src/app/(public)/champions/page.tsx |
page.tsx |
software | healthy | src/app/(public)/rules/page.tsx |
PlayersPageClient.tsx |
software | healthy | src/app/(public)/players/PlayersPageClient.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | src/app/not-found.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
Error |
frontend | healthy | src/app/error.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
DraftLayout |
frontend | healthy | src/app/draft/layout.tsx |
EdgeMarquee |
frontend | healthy | src/app/draft/live/EdgeMarquee.tsx |
SpectatorView |
frontend | healthy | src/app/draft/live/SpectatorView.tsx |
CaptainView |
frontend | healthy | src/app/draft/[token]/CaptainView.tsx |
AdminError |
frontend | healthy | src/app/admin/error.tsx |
AdminLogin |
frontend | healthy | src/app/admin/login/page.tsx |
DraftManager |
frontend | healthy | src/app/admin/(dashboard)/draft/DraftManager.tsx |
GamesManager |
frontend | healthy | src/app/admin/(dashboard)/games/GamesManager.tsx |
PhotosManager |
frontend | healthy | src/app/admin/(dashboard)/photos/PhotosManager.tsx |
SettingsManager |
frontend | healthy | src/app/admin/(dashboard)/settings/SettingsManager.tsx |
ChampionsManager |
frontend | healthy | src/app/admin/(dashboard)/champions/ChampionsManager.tsx |
RulesManager |
frontend | healthy | src/app/admin/(dashboard)/rules/RulesManager.tsx |
PlayersManager |
frontend | healthy | src/app/admin/(dashboard)/players/PlayersManager.tsx |
Loading |
frontend | healthy | src/app/(public)/loading.tsx |
HomePage |
frontend | healthy | src/app/(public)/page.tsx |
ChampionsPage |
frontend | healthy | src/app/(public)/champions/page.tsx |
RulesPage |
frontend | healthy | src/app/(public)/rules/page.tsx |
PlayersPageClient |
frontend | healthy | src/app/(public)/players/PlayersPageClient.tsx |
JoinLayout |
frontend | healthy | src/app/join/layout.tsx |
JoinForm |
frontend | healthy | src/app/join/[token]/JoinForm.tsx |
StatsLayout |
frontend | healthy | src/app/stats/layout.tsx |
StatEntryForm |
frontend | healthy | src/app/stats/[token]/StatEntryForm.tsx |
Sidebar |
frontend | healthy | src/components/admin/Sidebar.tsx |
ImageUploader |
frontend | healthy | src/components/admin/ImageUploader.tsx |
HomepageEditor |
frontend | healthy | src/components/admin/HomepageEditor.tsx |
MissionValues |
frontend | healthy | src/components/sections/MissionValues.tsx |
Sponsors |
frontend | healthy | src/components/sections/Sponsors.tsx |
RulesAccordion |
frontend | healthy | src/components/sections/RulesAccordion.tsx |
HeroBanner |
frontend | healthy | src/components/shared/HeroBanner.tsx |
WhoWeAreMosaic |
frontend | healthy | src/components/shared/WhoWeAreMosaic.tsx |
HashScroller |
frontend | healthy | src/components/ui/HashScroller.tsx |
Header |
frontend | healthy | src/components/ui/Header.tsx |
ContactForm |
frontend | healthy | src/components/ui/ContactForm.tsx |
GameCard |
frontend | healthy | src/components/ui/GameCard.tsx |
Footer |
frontend | healthy | src/components/ui/Footer.tsx |
GamesScroller |
frontend | healthy | src/components/ui/GamesScroller.tsx |
ChampionsDisplay |
frontend | healthy | src/components/ui/ChampionsDisplay.tsx |
Button |
frontend | healthy | src/components/ui/Button.tsx |
PhotoGallery |
frontend | healthy | src/components/ui/PhotoGallery.tsx |
AnnouncementPopup |
frontend | healthy | src/components/ui/AnnouncementPopup.tsx |
SocialIcons |
frontend | healthy | src/components/ui/SocialIcons.tsx |
TrophyViewer |
frontend | healthy | src/components/ui/TrophyViewer.tsx |
ChampionPhoto |
frontend | healthy | src/components/ui/ChampionPhoto.tsx |
ScrollToTop |
frontend | healthy | src/components/ui/ScrollToTop.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
src |
software | healthy | src |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
admin |
software | healthy | src/app/api/admin |
delete-admin |
software | healthy | src/app/api/admin/delete-admin |
create-admin |
software | healthy | src/app/api/admin/create-admin |
parse-rules |
software | healthy | src/app/api/parse-rules |
contact |
software | healthy | src/app/api/contact |
draft |
software | healthy | src/app/draft |
live |
software | healthy | src/app/draft/live |
[token] |
software | healthy | src/app/draft/[token] |
admin |
software | healthy | src/app/admin |
login |
software | healthy | src/app/admin/login |
(dashboard) |
software | healthy | src/app/admin/(dashboard) |
draft |
software | healthy | src/app/admin/(dashboard)/draft |
games |
software | healthy | src/app/admin/(dashboard)/games |
photos |
software | healthy | src/app/admin/(dashboard)/photos |
settings |
software | healthy | src/app/admin/(dashboard)/settings |
champions |
software | healthy | src/app/admin/(dashboard)/champions |
rules |
software | healthy | src/app/admin/(dashboard)/rules |
players |
software | healthy | src/app/admin/(dashboard)/players |
(public) |
software | healthy | src/app/(public) |
photos |
software | healthy | src/app/(public)/photos |
champions |
software | healthy | src/app/(public)/champions |
rules |
software | healthy | src/app/(public)/rules |
players |
software | healthy | src/app/(public)/players |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
join |
software | healthy | src/app/join |
[token] |
software | healthy | src/app/join/[token] |
stats |
software | healthy | src/app/stats |
[token] |
software | healthy | src/app/stats/[token] |
components |
software | healthy | src/components |
admin |
software | healthy | src/components/admin |
sections |
software | healthy | src/components/sections |
shared |
software | healthy | src/components/shared |
ui |
software | healthy | src/components/ui |
lib |
software | healthy | src/lib |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
database |
software | healthy | database |
migrations |
software | healthy | database/migrations |
| Label | Layer | Status | Path |
|---|---|---|---|
/draft/live |
frontend | healthy | src/app/draft/live/page.tsx |
/draft/[token] |
frontend | healthy | src/app/draft/[token]/page.tsx |
/admin/login |
frontend | healthy | src/app/admin/login/page.tsx |
/admin/(dashboard) |
frontend | healthy | src/app/admin/(dashboard)/page.tsx |
/admin/(dashboard)/draft |
frontend | healthy | src/app/admin/(dashboard)/draft/page.tsx |
/admin/(dashboard)/games |
frontend | healthy | src/app/admin/(dashboard)/games/page.tsx |
/admin/(dashboard)/photos |
frontend | healthy | src/app/admin/(dashboard)/photos/page.tsx |
/admin/(dashboard)/settings |
frontend | healthy | src/app/admin/(dashboard)/settings/page.tsx |
/admin/(dashboard)/champions |
frontend | healthy | src/app/admin/(dashboard)/champions/page.tsx |
/admin/(dashboard)/rules |
frontend | healthy | src/app/admin/(dashboard)/rules/page.tsx |
/admin/(dashboard)/players |
frontend | healthy | src/app/admin/(dashboard)/players/page.tsx |
/(public) |
frontend | healthy | src/app/(public)/page.tsx |
/(public)/photos |
frontend | healthy | src/app/(public)/photos/page.tsx |
/(public)/champions |
frontend | healthy | src/app/(public)/champions/page.tsx |
/(public)/rules |
frontend | healthy | src/app/(public)/rules/page.tsx |
/(public)/players |
frontend | healthy | src/app/(public)/players/page.tsx |
/join/[token] |
frontend | healthy | src/app/join/[token]/page.tsx |
/stats/[token] |
frontend | healthy | src/app/stats/[token]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
seasons |
data | healthy | database/schema.sql |
teams |
data | healthy | database/schema.sql |
players |
data | healthy | database/schema.sql |
games |
data | healthy | database/schema.sql |
player_game_stats |
data | healthy | database/schema.sql |
champions |
data | healthy | database/schema.sql |
rules |
data | healthy | database/schema.sql |
media |
data | healthy | database/schema.sql |
sponsors |
data | healthy | database/schema.sql |
site_settings |
data | healthy | database/schema.sql |
admin_users |
data | healthy | database/schema.sql |
drafts |
data | healthy | database/schema.sql |
draft_order |
data | healthy | database/schema.sql |
draft_picks |
data | healthy | database/schema.sql |
draft_captain_tokens |
data | healthy | database/schema.sql |
player_stat_overrides |
data | healthy | database/migrations/2026-06-04-player-stat-overrides.sql |
game_stat_tokens |
data | healthy | database/migrations/2026-06-04-game-stat-tokens.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
2026-06-09-announcement-charity-toggle.sql |
data | healthy | database/migrations/2026-06-09-announcement-charity-toggle.… |
2026-06-05-announcement-charity.sql |
data | healthy | database/migrations/2026-06-05-announcement-charity.sql |
2026-06-09-security-lint-cleanup-round2.sql |
data | healthy | database/migrations/2026-06-09-security-lint-cleanup-round2… |
2026-06-04-player-stat-overrides.sql |
data | healthy | database/migrations/2026-06-04-player-stat-overrides.sql |
2026-06-04-game-stat-tokens.sql |
data | healthy | database/migrations/2026-06-04-game-stat-tokens.sql |
2026-06-04-lock-rls-and-anon-writes.sql |
data | healthy | database/migrations/2026-06-04-lock-rls-and-anon-writes.sql |
2026-06-09-why-we-play-paragraphs.sql |
data | healthy | database/migrations/2026-06-09-why-we-play-paragraphs.sql |
2026-06-09-security-lint-fixes.sql |
data | healthy | database/migrations/2026-06-09-security-lint-fixes.sql |
2026-06-09-regular-announcement-toggle.sql |
data | healthy | database/migrations/2026-06-09-regular-announcement-toggle.… |
| Label | Layer | Status | Path |
|---|---|---|---|
beerleaguewebbuild__beer-league-lacrosse |
software | healthy | /data/fable5_failed_archive/beerleaguewebbuild__beer-league… |
| Label | Layer | Status | Path |
|---|---|---|---|
TrophyErrorBoundary |
software | healthy | src/components/ui/TrophyViewer.tsx:TrophyErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
2.37.996.608 |
network | healthy | src/app/admin/(dashboard)/games/GamesManager.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/d607a827-ac9c-4c54-b70e-75f678450568/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d607a827-ac9c-4c54-b70e-75f678450568/
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.