https://github.com/sammorrispb/nextgen-academy
· scanned 2026-06-16 00:01 UTC (2 months, 3 weeks ago)
103 raw signals (0 security + 103 graph)
Last scanned 2 months, 3 weeks ago · v1 · 103 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1569 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 |
|---|---|---|---|
isTestRow |
software | healthy | scripts/backfill-players-from-dropins.mjs:isTestRow |
headers |
software | healthy | scripts/backfill-players-from-dropins.mjs:headers |
currentSeasonLabel |
software | healthy | scripts/backfill-players-from-dropins.mjs:currentSeasonLabel |
ageFromBirthYear |
software | healthy | scripts/backfill-players-from-dropins.mjs:ageFromBirthYear |
matchSite |
software | healthy | scripts/backfill-players-from-dropins.mjs:matchSite |
plain |
software | healthy | scripts/backfill-players-from-dropins.mjs:plain |
fetchAllDropIns |
software | healthy | scripts/backfill-players-from-dropins.mjs:fetchAllDropIns |
findPlayerRow |
software | healthy | scripts/backfill-players-from-dropins.mjs:findPlayerRow |
updatePlayer |
software | healthy | scripts/backfill-players-from-dropins.mjs:updatePlayer |
createPlayer |
software | healthy | scripts/backfill-players-from-dropins.mjs:createPlayer |
dedupeLatest |
software | healthy | scripts/backfill-players-from-dropins.mjs:dedupeLatest |
main |
software | healthy | scripts/backfill-players-from-dropins.mjs:main |
log |
software | healthy | scripts/smoke-test-schedule.mjs:log |
ok |
software | healthy | scripts/smoke-test-schedule.mjs:ok |
fail |
software | healthy | scripts/smoke-test-schedule.mjs:fail |
bodyText |
software | healthy | scripts/smoke-test-schedule.mjs:bodyText |
parseArgs |
software | healthy | scripts/refund-camp.mjs:parseArgs |
metaString |
software | healthy | scripts/refund-camp.mjs:metaString |
sessionEmail |
software | healthy | scripts/refund-camp.mjs:sessionEmail |
stripeGet |
software | healthy | scripts/refund-camp.mjs:stripeGet |
amountPaidUsd |
software | healthy | scripts/refund-camp.mjs:amountPaidUsd |
parentFirst |
software | healthy | scripts/refund-camp.mjs:parentFirst |
assert |
software | healthy | scripts/verify-funnel.mjs:assert |
sign |
software | healthy | scripts/verify-funnel.mjs:sign |
walk |
software | healthy | scripts/verify-funnel.mjs:walk |
crUrl |
software | healthy | scripts/verify-funnel.mjs:crUrl |
getRefSource |
software | healthy | scripts/verify-funnel.mjs:getRefSource |
parseArgs |
software | healthy | scripts/discount-checkout.mjs:parseArgs |
readText |
software | healthy | scripts/discount-checkout.mjs:readText |
notionGetPage |
software | healthy | scripts/discount-checkout.mjs:notionGetPage |
stripePost |
software | healthy | scripts/discount-checkout.mjs:stripePost |
loadKey |
software | healthy | scripts/setup-camp-stripe.mjs:loadKey |
parseArgs |
software | healthy | scripts/backfill-dropin.mjs:parseArgs |
incrementSessionRegistered |
software | healthy | scripts/backfill-dropin.mjs:incrementSessionRegistered |
sp |
software | healthy | scripts/backfill-dropin.mjs:sp |
num |
software | healthy | scripts/backfill-dropin.mjs:num |
currentSeasonLabel |
software | healthy | scripts/backfill-dropin.mjs:currentSeasonLabel |
ageFromBirthYear |
software | healthy | scripts/backfill-dropin.mjs:ageFromBirthYear |
matchSite |
software | healthy | scripts/backfill-dropin.mjs:matchSite |
syncPlayerFromDropIn |
software | healthy | scripts/backfill-dropin.mjs:syncPlayerFromDropIn |
existingId |
software | healthy | scripts/backfill-dropin.mjs:existingId |
metaString |
software | healthy | scripts/backfill-dropin.mjs:metaString |
slugify |
software | healthy | src/components/CTABanner.tsx:slugify |
CTABanner |
software | healthy | src/components/CTABanner.tsx:CTABanner |
YellowBallCTA |
software | healthy | src/components/YellowBallCTA.tsx:YellowBallCTA |
EaseValues |
software | healthy | src/components/EaseValues.tsx:EaseValues |
BallPathway |
software | healthy | src/components/BallPathway.tsx:BallPathway |
dayLabel |
software | healthy | src/components/CampRegisterForm.tsx:dayLabel |
emptyForm |
software | healthy | src/components/CampRegisterForm.tsx:emptyForm |
CampRegisterForm |
software | healthy | src/components/CampRegisterForm.tsx:CampRegisterForm |
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 |
DESIGN.md |
software | healthy | DESIGN.md |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
playwright.pure.config.ts |
software | healthy | playwright.pure.config.ts |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
seo-backlog.md |
software | healthy | seo-backlog.md |
agent-log.md |
software | healthy | agent-log.md |
BRAND_GUIDELINES.md |
software | healthy | BRAND_GUIDELINES.md |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
next.config.ts |
software | healthy | next.config.ts |
hostile-reviewer.md |
software | healthy | docs/hostile-reviewer.md |
youth-pickleball-league-launch-readiness.md |
software | healthy | docs/youth-pickleball-league-launch-readiness.md |
youth-pickleball-league-blueprint.md |
software | healthy | docs/youth-pickleball-league-blueprint.md |
source-inventory.md |
software | healthy | docs/source-inventory.md |
youth-pickleball-league-build-spec.md |
software | healthy | docs/youth-pickleball-league-build-spec.md |
Session_Cadence_Playbook.md |
software | healthy | docs/ops/Session_Cadence_Playbook.md |
README.md |
software | healthy | docs/ops/README.md |
cadence_config.json |
software | healthy | docs/ops/cadence_config.json |
YouTube_Description_Template.md |
software | healthy | docs/social/YouTube_Description_Template.md |
Social_Caption_Playbook.md |
software | healthy | docs/social/Social_Caption_Playbook.md |
backfill-players-from-dropins.mjs |
software | healthy | scripts/backfill-players-from-dropins.mjs |
smoke-test-schedule.mjs |
software | healthy | scripts/smoke-test-schedule.mjs |
refund-camp.mjs |
software | healthy | scripts/refund-camp.mjs |
setup-stripe-product.mjs |
software | healthy | scripts/setup-stripe-product.mjs |
verify-funnel.mjs |
software | healthy | scripts/verify-funnel.mjs |
discount-checkout.mjs |
software | healthy | scripts/discount-checkout.mjs |
setup-camp-stripe.mjs |
software | healthy | scripts/setup-camp-stripe.mjs |
backfill-dropin.mjs |
software | healthy | scripts/backfill-dropin.mjs |
add-invariant-test.md |
software | healthy | skills/add-invariant-test.md |
hostile-review.md |
software | healthy | skills/hostile-review.md |
stripe-webhook-change.md |
software | healthy | skills/stripe-webhook-change.md |
ci.yml |
software | healthy | .github/workflows/ci.yml |
CTABanner.tsx |
software | healthy | src/components/CTABanner.tsx |
YellowBallCTA.tsx |
software | healthy | src/components/YellowBallCTA.tsx |
EaseValues.tsx |
software | healthy | src/components/EaseValues.tsx |
BallPathway.tsx |
software | healthy | src/components/BallPathway.tsx |
CampRegisterForm.tsx |
software | healthy | src/components/CampRegisterForm.tsx |
CoachStrip.tsx |
software | healthy | src/components/CoachStrip.tsx |
EmptyStateWaitlist.tsx |
software | healthy | src/components/EmptyStateWaitlist.tsx |
CapacityBadge.tsx |
software | healthy | src/components/CapacityBadge.tsx |
CityLanding.tsx |
software | healthy | src/components/CityLanding.tsx |
CrewInterestForm.tsx |
software | healthy | src/components/CrewInterestForm.tsx |
HowItWorks.tsx |
software | healthy | src/components/HowItWorks.tsx |
SessionGroupCard.tsx |
software | healthy | src/components/SessionGroupCard.tsx |
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 |
ops |
software | healthy | docs/ops |
social |
software | healthy | docs/social |
scripts |
software | healthy | scripts |
skills |
software | healthy | skills |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
youth-pickleball-rockville |
software | healthy | src/app/youth-pickleball-rockville |
schedule |
software | healthy | src/app/schedule |
success |
software | healthy | src/app/schedule/success |
cancel |
software | healthy | src/app/schedule/cancel |
[slug] |
software | healthy | src/app/schedule/[slug] |
schools |
software | healthy | src/app/schools |
yellowball |
software | healthy | src/app/yellowball |
inquiry |
software | healthy | src/app/yellowball/inquiry |
youth-pickleball-north-bethesda |
software | healthy | src/app/youth-pickleball-north-bethesda |
league |
software | healthy | src/app/league |
success |
software | healthy | src/app/league/success |
youth-pickleball-bethesda |
software | healthy | src/app/youth-pickleball-bethesda |
api |
software | healthy | src/app/api |
notion-session-webhook |
software | healthy | src/app/api/notion-session-webhook |
yellowball-lead |
software | healthy | src/app/api/yellowball-lead |
analytics |
software | healthy | src/app/api/analytics |
checkout-cluster |
software | healthy | src/app/api/checkout-cluster |
contact |
software | healthy | src/app/api/contact |
lead |
software | healthy | src/app/api/lead |
crew-interest |
software | healthy | src/app/api/crew-interest |
commit |
software | healthy | src/app/api/commit |
confirm |
software | healthy | src/app/api/commit/confirm |
start-checkout |
software | healthy | src/app/api/commit/start-checkout |
waitlist |
software | healthy | src/app/api/waitlist |
post-eval-followup |
software | healthy | src/app/api/post-eval-followup |
admin |
software | healthy | src/app/api/admin |
request-link |
software | healthy | src/app/api/admin/request-link |
sessions |
software | healthy | src/app/api/admin/sessions |
registrants |
software | healthy | src/app/api/admin/sessions/registrants |
coach |
software | healthy | src/app/api/coach |
request-link |
software | healthy | src/app/api/coach/request-link |
attendance |
software | healthy | src/app/api/coach/attendance |
crew-confirm |
software | healthy | src/app/api/coach/crew-confirm |
league-interest |
software | healthy | src/app/api/league-interest |
checkout-camp |
software | healthy | src/app/api/checkout-camp |
cron |
software | healthy | src/app/api/cron |
seed-tuesday-sessions |
software | healthy | src/app/api/cron/seed-tuesday-sessions |
dropin-reminder |
software | healthy | src/app/api/cron/dropin-reminder |
scrape-news |
software | healthy | src/app/api/cron/scrape-news |
crew-autoreserve |
software | healthy | src/app/api/cron/crew-autoreserve |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CTABanner |
frontend | healthy | src/components/CTABanner.tsx |
YellowBallCTA |
frontend | healthy | src/components/YellowBallCTA.tsx |
EaseValues |
frontend | healthy | src/components/EaseValues.tsx |
BallPathway |
frontend | healthy | src/components/BallPathway.tsx |
CampRegisterForm |
frontend | healthy | src/components/CampRegisterForm.tsx |
CoachStrip |
frontend | healthy | src/components/CoachStrip.tsx |
EmptyStateWaitlist |
frontend | healthy | src/components/EmptyStateWaitlist.tsx |
CapacityBadge |
frontend | healthy | src/components/CapacityBadge.tsx |
CityLanding |
frontend | healthy | src/components/CityLanding.tsx |
CrewInterestForm |
frontend | healthy | src/components/CrewInterestForm.tsx |
HowItWorks |
frontend | healthy | src/components/HowItWorks.tsx |
SessionGroupCard |
frontend | healthy | src/components/SessionGroupCard.tsx |
LeagueInterestForm |
frontend | healthy | src/components/LeagueInterestForm.tsx |
ReserveButton |
frontend | healthy | src/components/ReserveButton.tsx |
RegistrationNotice |
frontend | healthy | src/components/RegistrationNotice.tsx |
RegButton |
frontend | healthy | src/components/RegButton.tsx |
PageViewTracker |
frontend | healthy | src/components/PageViewTracker.tsx |
SessionDetailsModal |
frontend | healthy | src/components/SessionDetailsModal.tsx |
TrackedCTA |
frontend | healthy | src/components/TrackedCTA.tsx |
JsonLd |
frontend | healthy | src/components/JsonLd.tsx |
LocationMap |
frontend | healthy | src/components/LocationMap.tsx |
SectionHeading |
frontend | healthy | src/components/SectionHeading.tsx |
LevelGrid |
frontend | healthy | src/components/LevelGrid.tsx |
YellowBallInquiryForm |
frontend | healthy | src/components/YellowBallInquiryForm.tsx |
SchoolsLeadForm |
frontend | healthy | src/components/SchoolsLeadForm.tsx |
WeatherBar |
frontend | healthy | src/components/WeatherBar.tsx |
SessionInfoBlock |
frontend | healthy | src/components/SessionInfoBlock.tsx |
FAQSection |
frontend | healthy | src/components/FAQSection.tsx |
StickyMobileCTA |
frontend | healthy | src/components/StickyMobileCTA.tsx |
LeagueSeasonForm |
frontend | healthy | src/components/LeagueSeasonForm.tsx |
Footer |
frontend | healthy | src/components/Footer.tsx |
TestimonialsSection |
frontend | healthy | src/components/TestimonialsSection.tsx |
CoachCard |
frontend | healthy | src/components/CoachCard.tsx |
LeadForm |
frontend | healthy | src/components/LeadForm.tsx |
UpcomingSessions |
frontend | healthy | src/components/UpcomingSessions.tsx |
ContactForm |
frontend | healthy | src/components/ContactForm.tsx |
NewsletterForm |
frontend | healthy | src/components/NewsletterForm.tsx |
CommitForm |
frontend | healthy | src/components/CommitForm.tsx |
FillMeter |
frontend | healthy | src/components/FillMeter.tsx |
SessionCard |
frontend | healthy | src/components/SessionCard.tsx |
CrewPathway |
frontend | healthy | src/components/CrewPathway.tsx |
PollVoteForm |
frontend | healthy | src/components/PollVoteForm.tsx |
ShareButton |
frontend | healthy | src/components/ShareButton.tsx |
Hero |
frontend | healthy | src/components/Hero.tsx |
UtmCapture |
frontend | healthy | src/components/UtmCapture.tsx |
LevelCard |
frontend | healthy | src/components/LevelCard.tsx |
Navbar |
frontend | healthy | src/components/Navbar.tsx |
OpengraphImage |
frontend | healthy | src/app/opengraph-image.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
RockvillePage |
frontend | healthy | src/app/youth-pickleball-rockville/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/youth-pickleball-rockville |
frontend | healthy | src/app/youth-pickleball-rockville/page.tsx |
/schedule |
frontend | healthy | src/app/schedule/page.tsx |
/schedule/success |
frontend | healthy | src/app/schedule/success/page.tsx |
/schedule/cancel |
frontend | healthy | src/app/schedule/cancel/page.tsx |
/schedule/[slug] |
frontend | healthy | src/app/schedule/[slug]/page.tsx |
/schools |
frontend | healthy | src/app/schools/page.tsx |
/yellowball/inquiry |
frontend | healthy | src/app/yellowball/inquiry/page.tsx |
/youth-pickleball-north-bethesda |
frontend | healthy | src/app/youth-pickleball-north-bethesda/page.tsx |
/league |
frontend | healthy | src/app/league/page.tsx |
/league/success |
frontend | healthy | src/app/league/success/page.tsx |
/youth-pickleball-bethesda |
frontend | healthy | src/app/youth-pickleball-bethesda/page.tsx |
/clusters |
frontend | healthy | src/app/clusters/page.tsx |
/clusters/[area] |
frontend | healthy | src/app/clusters/[area]/page.tsx |
/commit/[token] |
frontend | healthy | src/app/commit/[token]/page.tsx |
/commit/[token]/success |
frontend | healthy | src/app/commit/[token]/success/page.tsx |
/admin/login |
frontend | healthy | src/app/admin/login/page.tsx |
/admin/(authed)/sessions |
frontend | healthy | src/app/admin/(authed)/sessions/page.tsx |
/coach/login |
frontend | healthy | src/app/coach/login/page.tsx |
/coach/(authed) |
frontend | healthy | src/app/coach/(authed)/page.tsx |
/coach/(authed)/players |
frontend | healthy | src/app/coach/(authed)/players/page.tsx |
/coach/(authed)/players/[key] |
frontend | healthy | src/app/coach/(authed)/players/[key]/page.tsx |
/coach/(authed)/polls |
frontend | healthy | src/app/coach/(authed)/polls/page.tsx |
/coach/(authed)/polls/[slug] |
frontend | healthy | src/app/coach/(authed)/polls/[slug]/page.tsx |
/coach/(authed)/eval |
frontend | healthy | src/app/coach/(authed)/eval/page.tsx |
/coach/(authed)/[slug] |
frontend | healthy | src/app/coach/(authed)/[slug]/page.tsx |
/coach/cancel-session/[token] |
frontend | healthy | src/app/coach/cancel-session/[token]/page.tsx |
/crew |
frontend | healthy | src/app/crew/page.tsx |
/youth-pickleball-olney |
frontend | healthy | src/app/youth-pickleball-olney/page.tsx |
/youth-pickleball-germantown |
frontend | healthy | src/app/youth-pickleball-germantown/page.tsx |
/camp |
frontend | healthy | src/app/camp/page.tsx |
/camp/success |
frontend | healthy | src/app/camp/success/page.tsx |
/camp/[slug] |
frontend | healthy | src/app/camp/[slug]/page.tsx |
/waiver |
frontend | healthy | src/app/waiver/page.tsx |
/free-evaluation |
frontend | healthy | src/app/free-evaluation/page.tsx |
/youth-pickleball-gaithersburg |
frontend | healthy | src/app/youth-pickleball-gaithersburg/page.tsx |
/newsletter |
frontend | healthy | src/app/newsletter/page.tsx |
/youth-pickleball-potomac |
frontend | healthy | src/app/youth-pickleball-potomac/page.tsx |
/youth-pickleball-silver-spring |
frontend | healthy | src/app/youth-pickleball-silver-spring/page.tsx |
/poll/[slug] |
frontend | healthy | src/app/poll/[slug]/page.tsx |
/montgomery-county-youth-pickleball |
frontend | healthy | src/app/montgomery-county-youth-pickleball/page.tsx |
/ |
frontend | healthy | src/app/coach/logout/route.ts |
/api/eval-confirmation |
frontend | healthy | e2e/invariant-eval-admin-gate.spec.ts |
/api/eval-reengagement |
frontend | healthy | e2e/invariant-eval-admin-gate.spec.ts |
/api/post-eval-followup |
frontend | healthy | e2e/invariant-eval-admin-gate.spec.ts |
/api/cancel-registration |
frontend | healthy | e2e/invariant-cancel-route-auth.spec.ts |
/api/cancel-camp-registration |
frontend | healthy | e2e/invariant-cancel-route-auth.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | src/components/CityLanding.tsx:names |
maps |
software | healthy | src/app/league/page.tsx:maps |
names |
software | healthy | src/app/league/page.tsx:names |
mappings |
software | healthy | src/app/clusters/page.tsx:mappings |
names |
software | healthy | src/app/clusters/page.tsx:names |
schedule |
software | healthy | src/lib/admin-allowlist.ts:schedule |
FetchStub |
software | healthy | e2e/fixtures/fetch-stub.ts:FetchStub |
| Label | Layer | Status | Path |
|---|---|---|---|
2.695.272.273 |
network | healthy | src/components/Footer.tsx |
3.074.149.198 |
network | healthy | src/app/page.tsx |
4.487.709.306 |
network | healthy | src/app/page.tsx |
1.694.625.712 |
network | healthy | src/app/page.tsx |
1.871.118.571 |
network | healthy | src/app/page.tsx |
3.741.982.998 |
network | healthy | src/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-k08t6qds |
software | healthy | /tmp/repobility-clone-k08t6qds |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/league/page.tsx |
security | healthy | src/app/league/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/a60d46be-33d6-4779-98bd-bf16d766405d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a60d46be-33d6-4779-98bd-bf16d766405d/
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.