https://github.com/sammorrispb/sam-morris-website
· scanned 2026-06-16 00:01 UTC (2 months, 3 weeks ago)
61 raw signals (0 security + 61 graph)
Last scanned 2 months, 3 weeks ago · v1 · 61 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 420 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 |
|---|---|---|---|
waitForServer |
software | healthy | tests/seo.spec.ts:waitForServer |
collectTypes |
software | healthy | tests/seo.spec.ts:collectTypes |
allOf |
software | healthy | tests/brand/quiz.test.ts:allOf |
collectSourceFiles |
software | healthy | tests/brand/brand-copy.test.ts:collectSourceFiles |
read |
software | healthy | tests/brand/brand-copy.test.ts:read |
makeRequest |
software | healthy | tests/api/drip-unsubscribe.test.ts:makeRequest |
wrongSig |
software | healthy | tests/api/drip-unsubscribe.test.ts:wrongSig |
makeRequest |
software | healthy | tests/api/eval-book.test.ts:makeRequest |
makeRequest |
software | healthy | tests/api/admin-auth.test.ts:makeRequest |
makeRequest |
software | healthy | tests/api/analytics.test.ts:makeRequest |
makeRequest |
software | healthy | tests/api/leads.test.ts:makeRequest |
makeGet |
software | healthy | tests/api/admin-leads.test.ts:makeGet |
makePatch |
software | healthy | tests/api/admin-leads.test.ts:makePatch |
checkoutEvent |
software | healthy | tests/api/stripe-webhook.test.ts:checkoutEvent |
makeRequest |
software | healthy | tests/api/stripe-webhook.test.ts:makeRequest |
makeRequest |
software | healthy | tests/api/cron-follow-up.test.ts:makeRequest |
stalePage |
software | healthy | tests/api/cron-follow-up.test.ts:stalePage |
dripPage |
software | healthy | tests/api/cron-follow-up.test.ts:dripPage |
getExistingLessons |
software | healthy | scripts/coaching-calendar-sync.js:getExistingLessons |
getClients |
software | healthy | scripts/coaching-calendar-sync.js:getClients |
main |
software | healthy | scripts/coaching-calendar-sync.js:main |
createDatabase |
software | healthy | scripts/setup-coaching-db.js:createDatabase |
main |
software | healthy | scripts/setup-coaching-db.js:main |
prop |
software | healthy | scripts/coaching-progress.js:prop |
titleText |
software | healthy | scripts/coaching-progress.js:titleText |
selectName |
software | healthy | scripts/coaching-progress.js:selectName |
numberVal |
software | healthy | scripts/coaching-progress.js:numberVal |
dateVal |
software | healthy | scripts/coaching-progress.js:dateVal |
richText |
software | healthy | scripts/coaching-progress.js:richText |
multiSelectNames |
software | healthy | scripts/coaching-progress.js:multiSelectNames |
queryAll |
software | healthy | scripts/coaching-progress.js:queryAll |
listAllClients |
software | healthy | scripts/coaching-progress.js:listAllClients |
viewClient |
software | healthy | scripts/coaching-progress.js:viewClient |
main |
software | healthy | scripts/coaching-progress.js:main |
main |
software | healthy | scripts/coaching-client.js:main |
parseFlag |
software | healthy | scripts/log-lesson.js:parseFlag |
findClient |
software | healthy | scripts/log-lesson.js:findClient |
main |
software | healthy | scripts/log-lesson.js:main |
stripJsx |
software | healthy | scripts/generate-search-index.ts:stripJsx |
filePathToUrl |
software | healthy | scripts/generate-search-index.ts:filePathToUrl |
findPages |
software | healthy | scripts/generate-search-index.ts:findPages |
extractMetadata |
software | healthy | scripts/generate-search-index.ts:extractMetadata |
extractSections |
software | healthy | scripts/generate-search-index.ts:extractSections |
scanPages |
software | healthy | scripts/generate-search-index.ts:scanPages |
scanBlog |
software | healthy | scripts/generate-search-index.ts:scanBlog |
TrackedLink |
software | healthy | src/components/TrackedLink.tsx:TrackedLink |
Nav |
software | healthy | src/components/Nav.tsx:Nav |
onScroll |
software | healthy | src/components/Nav.tsx:onScroll |
handleEscape |
software | healthy | src/components/Nav.tsx:handleEscape |
shouldSkip |
software | healthy | src/components/PageViewTracker.tsx:shouldSkip |
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 |
.mcp.json |
software | healthy | .mcp.json |
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 |
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 |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
vitest.seo.config.ts |
software | healthy | vitest.seo.config.ts |
vitest.config.ts |
software | healthy | vitest.config.ts |
next.config.ts |
software | healthy | next.config.ts |
seo.spec.ts |
software | healthy | tests/seo.spec.ts |
urls.test.ts |
software | healthy | tests/urls.test.ts |
testimonials.test.ts |
software | healthy | tests/brand/testimonials.test.ts |
quiz.test.ts |
software | healthy | tests/brand/quiz.test.ts |
brand-copy.test.ts |
software | healthy | tests/brand/brand-copy.test.ts |
drip-unsubscribe.test.ts |
software | healthy | tests/api/drip-unsubscribe.test.ts |
eval-book.test.ts |
software | healthy | tests/api/eval-book.test.ts |
admin-auth.test.ts |
software | healthy | tests/api/admin-auth.test.ts |
analytics.test.ts |
software | healthy | tests/api/analytics.test.ts |
leads.test.ts |
software | healthy | tests/api/leads.test.ts |
admin-leads.test.ts |
software | healthy | tests/api/admin-leads.test.ts |
stripe-webhook.test.ts |
software | healthy | tests/api/stripe-webhook.test.ts |
cron-follow-up.test.ts |
software | healthy | tests/api/cron-follow-up.test.ts |
brand-guide.md |
software | healthy | docs/brand-guide.md |
2026-02-27-sam-morris-website-design.md |
software | healthy | docs/plans/2026-02-27-sam-morris-website-design.md |
2026-02-27-sam-morris-website-implementation.md |
software | healthy | docs/plans/2026-02-27-sam-morris-website-implementation.md |
2026-03-09-nav-search-bar.md |
software | healthy | docs/plans/2026-03-09-nav-search-bar.md |
2026-03-09-nav-search-bar-design.md |
software | healthy | docs/plans/2026-03-09-nav-search-bar-design.md |
coaching-calendar-sync.js |
software | healthy | scripts/coaching-calendar-sync.js |
setup-coaching-db.js |
software | healthy | scripts/setup-coaching-db.js |
coaching-progress.js |
software | healthy | scripts/coaching-progress.js |
coaching-client.js |
software | healthy | scripts/coaching-client.js |
log-lesson.js |
software | healthy | scripts/log-lesson.js |
generate-search-index.ts |
software | healthy | scripts/generate-search-index.ts |
funnel.md |
software | healthy | .claude/commands/funnel.md |
coaching-sync.md |
software | healthy | .claude/commands/coaching-sync.md |
coaching-new.md |
software | healthy | .claude/commands/coaching-new.md |
coaching-log.md |
software | healthy | .claude/commands/coaching-log.md |
book-court.md |
software | healthy | .claude/commands/book-court.md |
coaching.md |
software | healthy | .claude/commands/coaching.md |
TrackedLink.tsx |
software | healthy | src/components/TrackedLink.tsx |
Nav.tsx |
software | healthy | src/components/Nav.tsx |
PageViewTracker.tsx |
software | healthy | src/components/PageViewTracker.tsx |
AnnouncementBanner.tsx |
software | healthy | src/components/AnnouncementBanner.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
brand |
software | healthy | tests/brand |
api |
software | healthy | tests/api |
docs |
software | healthy | docs |
plans |
software | healthy | docs/plans |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
commands |
software | healthy | .claude/commands |
src |
software | healthy | src |
components |
software | healthy | src/components |
admin |
software | healthy | src/components/admin |
app |
software | healthy | src/app |
about |
software | healthy | src/app/about |
blog |
software | healthy | src/app/blog |
[slug] |
software | healthy | src/app/blog/[slug] |
contact |
software | healthy | src/app/contact |
api |
software | healthy | src/app/api |
analytics |
software | healthy | src/app/api/analytics |
leads |
software | healthy | src/app/api/leads |
eval-book |
software | healthy | src/app/api/eval-book |
drip |
software | healthy | src/app/api/drip |
unsubscribe |
software | healthy | src/app/api/drip/unsubscribe |
admin |
software | healthy | src/app/api/admin |
auth |
software | healthy | src/app/api/admin/auth |
leads |
software | healthy | src/app/api/admin/leads |
cron |
software | healthy | src/app/api/cron |
follow-up |
software | healthy | src/app/api/cron/follow-up |
stripe |
software | healthy | src/app/api/stripe |
webhook |
software | healthy | src/app/api/stripe/webhook |
evaluation |
software | healthy | src/app/evaluation |
quiz |
software | healthy | src/app/quiz |
admin |
software | healthy | src/app/admin |
programs |
software | healthy | src/app/programs |
events |
software | healthy | src/app/programs/events |
cohort |
software | healthy | src/app/programs/cohort |
signup |
software | healthy | src/app/programs/cohort/signup |
confirmed |
software | healthy | src/app/programs/cohort/signup/confirmed |
coaching |
software | healthy | src/app/programs/coaching |
og |
software | healthy | src/app/og |
lib |
software | healthy | src/lib |
waiver |
software | healthy | src/lib/waiver |
e2e |
software | healthy | e2e |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | src/app/not-found.tsx |
Loading |
frontend | healthy | src/app/loading.tsx |
Home |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
AboutPage |
frontend | healthy | src/app/about/page.tsx |
BlogLoading |
frontend | healthy | src/app/blog/loading.tsx |
ContactPage |
frontend | healthy | src/app/contact/page.tsx |
EvaluationPage |
frontend | healthy | src/app/evaluation/page.tsx |
EvaluationLayout |
frontend | healthy | src/app/evaluation/layout.tsx |
QuizPage |
frontend | healthy | src/app/quiz/page.tsx |
AdminPage |
frontend | healthy | src/app/admin/page.tsx |
ProgramsLoading |
frontend | healthy | src/app/programs/loading.tsx |
ProgramsPage |
frontend | healthy | src/app/programs/page.tsx |
ProgramsLayout |
frontend | healthy | src/app/programs/layout.tsx |
EventsPage |
frontend | healthy | src/app/programs/events/page.tsx |
CohortPage |
frontend | healthy | src/app/programs/cohort/page.tsx |
CohortSignupPage |
frontend | healthy | src/app/programs/cohort/signup/page.tsx |
CohortConfirmedPage |
frontend | healthy | src/app/programs/cohort/signup/confirmed/page.tsx |
CoachingPage |
frontend | healthy | src/app/programs/coaching/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/about |
frontend | healthy | src/app/about/page.tsx |
/blog |
frontend | healthy | src/app/blog/page.tsx |
/blog/[slug] |
frontend | healthy | src/app/blog/[slug]/page.tsx |
/contact |
frontend | healthy | src/app/contact/page.tsx |
/evaluation |
frontend | healthy | src/app/evaluation/page.tsx |
/quiz |
frontend | healthy | src/app/quiz/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/programs |
frontend | healthy | src/app/programs/page.tsx |
/programs/events |
frontend | healthy | src/app/programs/events/page.tsx |
/programs/cohort |
frontend | healthy | src/app/programs/cohort/page.tsx |
/programs/cohort/signup |
frontend | healthy | src/app/programs/cohort/signup/page.tsx |
/programs/cohort/signup/confirmed |
frontend | healthy | src/app/programs/cohort/signup/confirmed/page.tsx |
/programs/coaching |
frontend | healthy | src/app/programs/coaching/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.ts |
3.074.149.198 |
network | healthy | src/app/contact/page.tsx |
4.487.709.306 |
network | healthy | src/app/contact/page.tsx |
1.694.625.712 |
network | healthy | src/app/contact/page.tsx |
1.871.118.571 |
network | healthy | src/app/contact/page.tsx |
3.741.982.998 |
network | healthy | src/app/contact/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
Stripe |
software | healthy | tests/api/stripe-webhook.test.ts:Stripe |
work |
software | healthy | src/app/page.tsx:work |
near |
software | healthy | src/app/layout.tsx:near |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/api/admin-auth.test.ts |
security | healthy | tests/api/admin-auth.test.ts |
password_literal::tests/api/admin-auth.test.ts |
security | healthy | tests/api/admin-auth.test.ts |
password_literal::tests/api/admin-leads.test.ts |
security | healthy | tests/api/admin-leads.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-49wsuffb |
software | healthy | /tmp/repobility-clone-49wsuffb |
| Label | Layer | Status | Path |
|---|---|---|---|
port:465 |
network | healthy | src/lib/email.ts |
This page is publicly accessible at:
https://repobility.com/scan/5f39ca47-247e-4ad2-962d-a46a214aa029/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5f39ca47-247e-4ad2-962d-a46a214aa029/
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.