https://github.com/tehrenstrom/travis-ehrenstrom-production-web
· scanned 2026-06-16 00:31 UTC (2 months, 2 weeks ago)
56 raw signals (0 security + 56 graph)
Last scanned 2 months, 2 weeks ago · v1 · 56 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 780 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 |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
.prettierrc.json |
software | healthy | .prettierrc.json |
vercel.json |
software | healthy | vercel.json |
tailwind.config.mjs |
software | healthy | tailwind.config.mjs |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
next.config.js |
software | healthy | next.config.js |
Dockerfile |
software | healthy | Dockerfile |
next-env.d.ts |
software | healthy | next-env.d.ts |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
redirects.js |
software | healthy | redirects.js |
next-sitemap.config.cjs |
software | healthy | next-sitemap.config.cjs |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
postcss.config.js |
software | healthy | postcss.config.js |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
api.int.spec.ts |
software | healthy | tests/int/api.int.spec.ts |
frontend.e2e.spec.ts |
software | healthy | tests/e2e/frontend.e2e.spec.ts |
update-home-shows.ts |
software | healthy | scripts/update-home-shows.ts |
extract-epk-images.ts |
software | healthy | scripts/extract-epk-images.ts |
payload-import-test.ts |
software | healthy | scripts/payload-import-test.ts |
import-bandcamp-releases.ts |
software | healthy | scripts/import-bandcamp-releases.ts |
dev-bootstrap-media.ts |
software | healthy | scripts/dev-bootstrap-media.ts |
seed-booking-page.ts |
software | healthy | scripts/seed-booking-page.ts |
update-about-timeline.ts |
software | healthy | scripts/update-about-timeline.ts |
update-about-blocks.ts |
software | healthy | scripts/update-about-blocks.ts |
update-home-hero-cta.ts |
software | healthy | scripts/update-home-hero-cta.ts |
update-contact-form-emails.ts |
software | healthy | scripts/update-contact-form-emails.ts |
seed-redesign.ts |
software | healthy | scripts/seed-redesign.ts |
export-content.ts |
software | healthy | scripts/export-content.ts |
import-epk-images.ts |
software | healthy | scripts/import-epk-images.ts |
update-home-hero.ts |
software | healthy | scripts/update-home-hero.ts |
inspect-home.ts |
software | healthy | scripts/inspect-home.ts |
remove-contact-phone.ts |
software | healthy | scripts/remove-contact-phone.ts |
restore-shows.ts |
software | healthy | scripts/restore-shows.ts |
update-nav.ts |
software | healthy | scripts/update-nav.ts |
seed-mailing-list.ts |
software | healthy | scripts/seed-mailing-list.ts |
dump-home.ts |
software | healthy | scripts/dump-home.ts |
README.md |
software | healthy | scripts/google-apps-script/README.md |
releases.json |
software | healthy | content-backup/releases.json |
global-footer.json |
software | healthy | content-backup/global-footer.json |
products.json |
software | healthy | content-backup/products.json |
pages.json |
software | healthy | content-backup/pages.json |
manifest.json |
software | healthy | content-backup/manifest.json |
categories.json |
software | healthy | content-backup/categories.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
redirects |
software | healthy | redirects.js:redirects |
updateHomeShows |
software | healthy | scripts/update-home-shows.ts:updateHomeShows |
downloadImage |
software | healthy | scripts/extract-epk-images.ts:downloadImage |
run |
software | healthy | scripts/extract-epk-images.ts:run |
normalizeValue |
software | healthy | scripts/import-bandcamp-releases.ts:normalizeValue |
inferProject |
software | healthy | scripts/import-bandcamp-releases.ts:inferProject |
inferIsLive |
software | healthy | scripts/import-bandcamp-releases.ts:inferIsLive |
resolveArtist |
software | healthy | scripts/import-bandcamp-releases.ts:resolveArtist |
textNode |
software | healthy | scripts/import-bandcamp-releases.ts:textNode |
buildParagraphNode |
software | healthy | scripts/import-bandcamp-releases.ts:buildParagraphNode |
buildRichText |
software | healthy | scripts/import-bandcamp-releases.ts:buildRichText |
formatDuration |
software | healthy | scripts/import-bandcamp-releases.ts:formatDuration |
getSpotifyAccessToken |
software | healthy | scripts/import-bandcamp-releases.ts:getSpotifyAccessToken |
data |
software | healthy | scripts/import-bandcamp-releases.ts:data |
fetchSpotifyLink |
software | healthy | scripts/import-bandcamp-releases.ts:fetchSpotifyLink |
fetchAppleMusicLink |
software | healthy | scripts/import-bandcamp-releases.ts:fetchAppleMusicLink |
buildSearchLink |
software | healthy | scripts/import-bandcamp-releases.ts:buildSearchLink |
normalizeLabel |
software | healthy | scripts/import-bandcamp-releases.ts:normalizeLabel |
mergeLinks |
software | healthy | scripts/import-bandcamp-releases.ts:mergeLinks |
addLink |
software | healthy | scripts/import-bandcamp-releases.ts:addLink |
fetchHtml |
software | healthy | scripts/import-bandcamp-releases.ts:fetchHtml |
buildReleaseSlug |
software | healthy | scripts/import-bandcamp-releases.ts:buildReleaseSlug |
parseDiscography |
software | healthy | scripts/import-bandcamp-releases.ts:parseDiscography |
parseReleasePage |
software | healthy | scripts/import-bandcamp-releases.ts:parseReleasePage |
guessMimeType |
software | healthy | scripts/import-bandcamp-releases.ts:guessMimeType |
getOrCreateMedia |
software | healthy | scripts/import-bandcamp-releases.ts:getOrCreateMedia |
findExistingRelease |
software | healthy | scripts/import-bandcamp-releases.ts:findExistingRelease |
run |
software | healthy | scripts/import-bandcamp-releases.ts:run |
run |
software | healthy | scripts/dev-bootstrap-media.ts:run |
textNode |
software | healthy | scripts/seed-booking-page.ts:textNode |
paragraphNode |
software | healthy | scripts/seed-booking-page.ts:paragraphNode |
headingNode |
software | healthy | scripts/seed-booking-page.ts:headingNode |
parseInlineFormatting |
software | healthy | scripts/seed-booking-page.ts:parseInlineFormatting |
buildRichText |
software | healthy | scripts/seed-booking-page.ts:buildRichText |
buildHeroRichText |
software | healthy | scripts/seed-booking-page.ts:buildHeroRichText |
guessMimeType |
software | healthy | scripts/seed-booking-page.ts:guessMimeType |
importPressPhotos |
software | healthy | scripts/seed-booking-page.ts:importPressPhotos |
run |
software | healthy | scripts/seed-booking-page.ts:run |
resolvePortraitMedia |
software | healthy | scripts/update-about-timeline.ts:resolvePortraitMedia |
textNode |
software | healthy | scripts/update-about-blocks.ts:textNode |
buildParagraph |
software | healthy | scripts/update-about-blocks.ts:buildParagraph |
buildRichText |
software | healthy | scripts/update-about-blocks.ts:buildRichText |
updateAboutPage |
software | healthy | scripts/update-about-blocks.ts:updateAboutPage |
textNode |
software | healthy | scripts/update-home-hero-cta.ts:textNode |
heading |
software | healthy | scripts/update-home-hero-cta.ts:heading |
paragraph |
software | healthy | scripts/update-home-hero-cta.ts:paragraph |
heroRichText |
software | healthy | scripts/update-home-hero-cta.ts:heroRichText |
run |
software | healthy | scripts/update-home-hero-cta.ts:run |
updateContactFormEmails |
software | healthy | scripts/update-contact-form-emails.ts:updateContactFormEmai… |
run |
software | healthy | scripts/seed-redesign.ts:run |
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 |
int |
software | healthy | tests/int |
e2e |
software | healthy | tests/e2e |
scripts |
software | healthy | scripts |
google-apps-script |
software | healthy | scripts/google-apps-script |
content-backup |
software | healthy | content-backup |
tmp |
software | healthy | tmp |
epk-images |
software | healthy | tmp/epk-images |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
.cursor |
software | healthy | .cursor |
rules |
software | healthy | .cursor/rules |
src |
software | healthy | src |
fields |
software | healthy | src/fields |
endpoints |
software | healthy | src/endpoints |
seed |
software | healthy | src/endpoints/seed |
access |
software | healthy | src/access |
heros |
software | healthy | src/heros |
LowImpact |
software | healthy | src/heros/LowImpact |
MediumImpact |
software | healthy | src/heros/MediumImpact |
PostHero |
software | healthy | src/heros/PostHero |
HighImpact |
software | healthy | src/heros/HighImpact |
components |
software | healthy | src/components |
CaptureForm |
software | healthy | src/components/CaptureForm |
SiteCaptureCTA |
software | healthy | src/components/SiteCaptureCTA |
AdminBar |
software | healthy | src/components/AdminBar |
PayloadRedirects |
software | healthy | src/components/PayloadRedirects |
StructuredData |
software | healthy | src/components/StructuredData |
BeforeLogin |
software | healthy | src/components/BeforeLogin |
ui |
software | healthy | src/components/ui |
LivePreviewListener |
software | healthy | src/components/LivePreviewListener |
Logo |
software | healthy | src/components/Logo |
ThemeToggle |
software | healthy | src/components/ThemeToggle |
Pagination |
software | healthy | src/components/Pagination |
icons |
software | healthy | src/components/icons |
PageRange |
software | healthy | src/components/PageRange |
Link |
software | healthy | src/components/Link |
Card |
software | healthy | src/components/Card |
BeforeDashboard |
software | healthy | src/components/BeforeDashboard |
SeedButton |
software | healthy | src/components/BeforeDashboard/SeedButton |
CollectionArchive |
software | healthy | src/components/CollectionArchive |
Media |
software | healthy | src/components/Media |
VideoMedia |
software | healthy | src/components/Media/VideoMedia |
ImageMedia |
software | healthy | src/components/Media/ImageMedia |
RichText |
software | healthy | src/components/RichText |
StickyPlayer |
software | healthy | src/components/StickyPlayer |
providers |
software | healthy | src/providers |
HeaderTheme |
software | healthy | src/providers/HeaderTheme |
Theme |
software | healthy | src/providers/Theme |
ThemeSelector |
software | healthy | src/providers/Theme/ThemeSelector |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ReleaseDetailClient |
frontend | healthy | src/components/ReleaseDetailClient.tsx |
MusicPageClient |
frontend | healthy | src/components/MusicPageClient.tsx |
CaptureForm |
frontend | healthy | src/components/CaptureForm/index.tsx |
SiteCaptureCTA |
frontend | healthy | src/components/SiteCaptureCTA/index.tsx |
BeforeLogin |
frontend | healthy | src/components/BeforeLogin/index.tsx |
ThemeToggle |
frontend | healthy | src/components/ThemeToggle/index.tsx |
BeforeDashboard |
frontend | healthy | src/components/BeforeDashboard/index.tsx |
RichText |
frontend | healthy | src/components/RichText/index.tsx |
StickyPlayer |
frontend | healthy | src/components/StickyPlayer/index.tsx |
Layout |
frontend | healthy | src/app/(payload)/layout.tsx |
NotFound |
frontend | healthy | src/app/(payload)/admin/[[...segments]]/not-found.tsx |
Page |
frontend | healthy | src/app/(payload)/admin/[[...segments]]/page.tsx |
NotFound |
frontend | healthy | src/app/(frontend)/not-found.tsx |
PageTemplate |
frontend | healthy | src/app/(frontend)/page.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/posts/page.client.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/posts/page/[pageNumber]/page.client.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/posts/[slug]/page.client.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/shows/page.client.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/shows/[slug]/page.client.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/store/page.client.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/store/[slug]/page.client.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/[slug]/page.client.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/music/page.client.tsx |
PageClient |
frontend | healthy | src/app/(frontend)/music/[slug]/page.client.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/(payload)/admin/[[...segments]] |
frontend | healthy | src/app/(payload)/admin/[[...segments]]/page.tsx |
/(frontend) |
frontend | healthy | src/app/(frontend)/page.tsx |
/(frontend)/posts |
frontend | healthy | src/app/(frontend)/posts/page.tsx |
/(frontend)/posts/page/[pageNumber] |
frontend | healthy | src/app/(frontend)/posts/page/[pageNumber]/page.tsx |
/(frontend)/posts/[slug] |
frontend | healthy | src/app/(frontend)/posts/[slug]/page.tsx |
/(frontend)/shows |
frontend | healthy | src/app/(frontend)/shows/page.tsx |
/(frontend)/shows/[slug] |
frontend | healthy | src/app/(frontend)/shows/[slug]/page.tsx |
/(frontend)/booking/teb |
frontend | healthy | src/app/(frontend)/booking/teb/page.tsx |
/(frontend)/booking/solo |
frontend | healthy | src/app/(frontend)/booking/solo/page.tsx |
/(frontend)/store |
frontend | healthy | src/app/(frontend)/store/page.tsx |
/(frontend)/store/[slug] |
frontend | healthy | src/app/(frontend)/store/[slug]/page.tsx |
/(frontend)/[slug] |
frontend | healthy | src/app/(frontend)/[slug]/page.tsx |
/(frontend)/music |
frontend | healthy | src/app/(frontend)/music/page.tsx |
/(frontend)/music/[slug] |
frontend | healthy | src/app/(frontend)/music/[slug]/page.tsx |
/mailing-list |
frontend | healthy | tests/e2e/frontend.e2e.spec.ts |
/booking |
frontend | healthy | tests/e2e/frontend.e2e.spec.ts |
/booking/solo |
frontend | healthy | tests/e2e/frontend.e2e.spec.ts |
/booking/teb |
frontend | healthy | tests/e2e/frontend.e2e.spec.ts |
/house-concerts |
frontend | healthy | tests/e2e/frontend.e2e.spec.ts |
/contact |
frontend | healthy | tests/e2e/frontend.e2e.spec.ts |
/store |
frontend | healthy | tests/e2e/frontend.e2e.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:15 |
network | healthy | pnpm-lock.yaml |
port:3000 |
network | healthy | Dockerfile |
port:27017 |
network | healthy | docker-compose.yml |
port:09 |
network | healthy | .github/workflows/content-backup.yml |
port:17 |
network | healthy | .github/workflows/content-backup.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
mongodb |
data | healthy | README.md |
postgresql |
data | healthy | .env.example |
sqlite |
data | healthy | AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::digitalocean |
hardware | healthy | README.md |
vps::aws |
hardware | healthy | pnpm-lock.yaml |
vps::gcp |
hardware | healthy | pnpm-lock.yaml |
vps::azure |
hardware | healthy | AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
payload |
hardware | healthy | docker-compose.yml |
mongo |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.env.example |
security | healthy | .env.example |
auth::AGENTS.md |
security | healthy | AGENTS.md |
auth::src/utilities/getMeUser.ts |
security | healthy | src/utilities/getMeUser.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
4.5.5.3 |
network | healthy | src/components/icons/HandDrawnIcons.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
DATABASE_URL |
cicd | healthy | — |
PAYLOAD_SECRET |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-t9078xpo |
software | healthy | /tmp/repobility-clone-t9078xpo |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/endpoints/seed/index.ts |
security | healthy | src/endpoints/seed/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::content-backup |
cicd | healthy | .github/workflows/content-backup.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
export |
cicd | healthy | .github/workflows/content-backup.yml |
This page is publicly accessible at:
https://repobility.com/scan/f9ef8275-e37a-4de0-8681-02ff4781f026/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f9ef8275-e37a-4de0-8681-02ff4781f026/
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.