https://github.com/arnaudchapelle/kissmefortytimes
· scanned 2026-06-17 01:35 UTC (1 month, 2 weeks ago)
85 raw signals (0 security + 85 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -12.0 (diff) · 81 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1516 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 |
|---|---|---|---|
sub |
software | healthy | tests/unit/results.test.ts:sub |
canSubmit |
software | healthy | tests/unit/submissions.test.ts:canSubmit |
computeNoBonusEligibility |
software | healthy | tests/unit/submissions.test.ts:computeNoBonusEligibility |
entry |
software | healthy | tests/unit/annual-awards.test.ts:entry |
isValidEmail |
software | healthy | tests/unit/auth.test.ts:isValidEmail |
main |
software | healthy | scripts/reconcile-founding.ts:main |
html |
software | healthy | scripts/relance-prereg.ts:html |
text |
software | healthy | scripts/relance-prereg.ts:text |
pickLang |
software | healthy | scripts/relance-prereg.ts:pickLang |
main |
software | healthy | scripts/relance-prereg.ts:main |
slugify |
software | healthy | scripts/fix-short-handles.ts:slugify |
uniqueSlug |
software | healthy | scripts/fix-short-handles.ts:uniqueSlug |
main |
software | healthy | scripts/fix-short-handles.ts:main |
main |
software | healthy | scripts/delete-demo-users.ts:main |
main |
software | healthy | scripts/check-recent-signups.ts:main |
slugify |
software | healthy | scripts/cleanup-auto-handles.ts:slugify |
main |
software | healthy | scripts/cleanup-auto-handles.ts:main |
main |
software | healthy | scripts/restore-2027-sessions.ts:main |
html |
software | healthy | scripts/send-profile-reminders.ts:html |
text |
software | healthy | scripts/send-profile-reminders.ts:text |
pickLang |
software | healthy | scripts/send-profile-reminders.ts:pickLang |
main |
software | healthy | scripts/send-profile-reminders.ts:main |
html |
software | healthy | scripts/send-completion-invite.ts:html |
text |
software | healthy | scripts/send-completion-invite.ts:text |
pickLang |
software | healthy | scripts/send-completion-invite.ts:pickLang |
main |
software | healthy | scripts/send-completion-invite.ts:main |
jsonSafe |
software | healthy | scripts/backup-db.ts:jsonSafe |
main |
software | healthy | scripts/backup-db.ts:main |
main |
software | healthy | scripts/seed-demo-results.ts:main |
matchesProtected |
software | healthy | src/middleware.ts:matchesProtected |
middleware |
software | healthy | src/middleware.ts:middleware |
runMiddleware |
software | healthy | src/middleware.ts:runMiddleware |
register |
software | healthy | src/instrumentation.ts:register |
GlobalError |
software | healthy | src/app/global-error.tsx:GlobalError |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
robots |
software | healthy | src/app/robots.ts:robots |
sitemap |
software | healthy | src/app/sitemap.ts:sitemap |
GET |
software | healthy | src/app/api/pdf/guide/route.tsx:GET |
toLocale |
software | healthy | src/app/api/stripe/webhook/route.ts:toLocale |
POST |
software | healthy | src/app/api/stripe/webhook/route.ts:POST |
isValidTrophy |
software | healthy | src/app/api/og/trophy/route.tsx:isValidTrophy |
GET |
software | healthy | src/app/api/og/trophy/route.tsx:GET |
GET |
software | healthy | src/app/api/admin/submissions/[id]/image/route.ts:GET |
POST |
software | healthy | src/app/api/admin/bootstrap/route.ts:POST |
escapeCsv |
software | healthy | src/app/api/admin/pre-registrations/export/route.ts:escapeC… |
GET |
software | healthy | src/app/api/admin/pre-registrations/export/route.ts:GET |
POST |
software | healthy | src/app/api/newsletter/route.ts:POST |
GET |
software | healthy | src/app/api/badges/founding-member/[number]/route.tsx:GET |
GET |
software | healthy | src/app/api/search/route.ts:GET |
locale |
software | healthy | src/app/api/search/route.ts:locale |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
sentry.edge.config.ts |
software | healthy | sentry.edge.config.ts |
.env.example |
software | healthy | .env.example |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
vitest.config.ts |
software | healthy | vitest.config.ts |
._tailwind.config.ts |
software | healthy | ._tailwind.config.ts |
._vitest.config.ts |
software | healthy | ._vitest.config.ts |
._postcss.config.mjs |
software | healthy | ._postcss.config.mjs |
CLAUDE.md |
software | healthy | CLAUDE.md |
sentry.server.config.ts |
software | healthy | sentry.server.config.ts |
vercel.json |
software | healthy | vercel.json |
._next.config.ts |
software | healthy | ._next.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
._components.json |
software | healthy | ._components.json |
._CLAUDE.md |
software | healthy | ._CLAUDE.md |
playwright.config.ts |
software | healthy | playwright.config.ts |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
._eslint.config.mjs |
software | healthy | ._eslint.config.mjs |
package.json |
software | healthy | package.json |
.env.production.example |
software | healthy | .env.production.example |
._tsconfig.json |
software | healthy | ._tsconfig.json |
._README.md |
software | healthy | ._README.md |
next.config.ts |
software | healthy | next.config.ts |
components.json |
software | healthy | components.json |
._package.json |
software | healthy | ._package.json |
tsconfig.json |
software | healthy | tsconfig.json |
sentry.client.config.ts |
software | healthy | sentry.client.config.ts |
results.test.ts |
software | healthy | tests/unit/results.test.ts |
._sanity.test.ts |
software | healthy | tests/unit/._sanity.test.ts |
submissions.test.ts |
software | healthy | tests/unit/submissions.test.ts |
sanity.test.ts |
software | healthy | tests/unit/sanity.test.ts |
scoring.test.ts |
software | healthy | tests/unit/scoring.test.ts |
annual-awards.test.ts |
software | healthy | tests/unit/annual-awards.test.ts |
auth.test.ts |
software | healthy | tests/unit/auth.test.ts |
credits.test.ts |
software | healthy | tests/unit/credits.test.ts |
admin-flow.spec.ts |
software | healthy | tests/e2e/admin-flow.spec.ts |
public-pages.spec.ts |
software | healthy | tests/e2e/public-pages.spec.ts |
auth-flow.spec.ts |
software | healthy | tests/e2e/auth-flow.spec.ts |
submission-flow.spec.ts |
software | healthy | tests/e2e/submission-flow.spec.ts |
reconcile-founding.ts |
software | healthy | scripts/reconcile-founding.ts |
relance-prereg.ts |
software | healthy | scripts/relance-prereg.ts |
fix-short-handles.ts |
software | healthy | scripts/fix-short-handles.ts |
fix-migrations.sh |
software | healthy | scripts/fix-migrations.sh |
deploy-migrate.sh |
software | healthy | scripts/deploy-migrate.sh |
delete-demo-users.ts |
software | healthy | scripts/delete-demo-users.ts |
check-recent-signups.ts |
software | healthy | scripts/check-recent-signups.ts |
cleanup-auto-handles.ts |
software | healthy | scripts/cleanup-auto-handles.ts |
restore-2027-sessions.ts |
software | healthy | scripts/restore-2027-sessions.ts |
send-profile-reminders.ts |
software | healthy | scripts/send-profile-reminders.ts |
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 |
unit |
software | healthy | tests/unit |
e2e |
software | healthy | tests/e2e |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
pdf |
software | healthy | src/app/api/pdf |
guide |
software | healthy | src/app/api/pdf/guide |
stripe |
software | healthy | src/app/api/stripe |
webhook |
software | healthy | src/app/api/stripe/webhook |
og |
software | healthy | src/app/api/og |
trophy |
software | healthy | src/app/api/og/trophy |
admin |
software | healthy | src/app/api/admin |
submissions |
software | healthy | src/app/api/admin/submissions |
[id] |
software | healthy | src/app/api/admin/submissions/[id] |
image |
software | healthy | src/app/api/admin/submissions/[id]/image |
bootstrap |
software | healthy | src/app/api/admin/bootstrap |
pre-registrations |
software | healthy | src/app/api/admin/pre-registrations |
export |
software | healthy | src/app/api/admin/pre-registrations/export |
newsletter |
software | healthy | src/app/api/newsletter |
badges |
software | healthy | src/app/api/badges |
founding-member |
software | healthy | src/app/api/badges/founding-member |
[number] |
software | healthy | src/app/api/badges/founding-member/[number] |
search |
software | healthy | src/app/api/search |
[locale] |
software | healthy | src/app/[locale] |
(admin) |
software | healthy | src/app/[locale]/(admin) |
admin |
software | healthy | src/app/[locale]/(admin)/admin |
workshops |
software | healthy | src/app/[locale]/(admin)/admin/workshops |
audit |
software | healthy | src/app/[locale]/(admin)/admin/audit |
sessions |
software | healthy | src/app/[locale]/(admin)/admin/sessions |
[sessionId] |
software | healthy | src/app/[locale]/(admin)/admin/sessions/[sessionId] |
submissions |
software | healthy | src/app/[locale]/(admin)/admin/sessions/[sessionId]/submiss… |
jury |
software | healthy | src/app/[locale]/(admin)/admin/sessions/[sessionId]/jury |
results |
software | healthy | src/app/[locale]/(admin)/admin/sessions/[sessionId]/results |
messages |
software | healthy | src/app/[locale]/(admin)/admin/messages |
[id] |
software | healthy | src/app/[locale]/(admin)/admin/messages/[id] |
activity |
software | healthy | src/app/[locale]/(admin)/admin/activity |
pre-registrations |
software | healthy | src/app/[locale]/(admin)/admin/pre-registrations |
announcements |
software | healthy | src/app/[locale]/(admin)/admin/announcements |
members |
software | healthy | src/app/[locale]/(admin)/admin/members |
palmares |
software | healthy | src/app/[locale]/(admin)/admin/palmares |
[seasonId] |
software | healthy | src/app/[locale]/(admin)/admin/palmares/[seasonId] |
(public) |
software | healthy | src/app/[locale]/(public) |
legal |
software | healthy | src/app/[locale]/(public)/legal |
logo-export |
software | healthy | src/app/[locale]/(public)/logo-export |
france |
software | healthy | src/app/[locale]/(public)/france |
calendar |
software | healthy | src/app/[locale]/(public)/france/calendar |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GlobalError |
frontend | healthy | src/app/global-error.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
NotFound |
frontend | healthy | src/app/[locale]/not-found.tsx |
ErrorPage |
frontend | healthy | src/app/[locale]/error.tsx |
ResultCorrectionForm |
frontend | healthy | src/app/[locale]/(admin)/admin/sessions/[sessionId]/results… |
LogoExportLayout |
frontend | healthy | src/app/[locale]/(public)/logo-export/layout.tsx |
LogoExport |
frontend | healthy | src/app/[locale]/(public)/logo-export/page.tsx |
PhotographersLoading |
frontend | healthy | src/app/[locale]/(public)/photographers/loading.tsx |
ProfileGallery |
frontend | healthy | src/app/[locale]/(public)/photographers/[handle]/ProfileGal… |
PortfolioSection |
frontend | healthy | src/app/[locale]/(public)/photographers/[handle]/PortfolioS… |
CopyLinkButton |
frontend | healthy | src/app/[locale]/(public)/share/[submissionId]/CopyLinkButt… |
WinnersGallery |
frontend | healthy | src/app/[locale]/(public)/winners/WinnersGallery.tsx |
DashboardLoading |
frontend | healthy | src/app/[locale]/(member)/dashboard/loading.tsx |
CheckEmailPage |
frontend | healthy | src/app/[locale]/(auth)/check-email/page.tsx |
AuthForm |
frontend | healthy | src/components/keen/AuthForm.tsx |
WorldMap |
frontend | healthy | src/components/keen/WorldMap.tsx |
BadgesShowcase |
frontend | healthy | src/components/keen/BadgesShowcase.tsx |
AppHeader |
frontend | healthy | src/components/keen/AppHeader.tsx |
HeroSlideshow |
frontend | healthy | src/components/keen/HeroSlideshow.tsx |
ManifestoSection |
frontend | healthy | src/components/keen/ManifestoSection.tsx |
JuryCurationBoard |
frontend | healthy | src/components/keen/JuryCurationBoard.tsx |
NotificationBell |
frontend | healthy | src/components/keen/NotificationBell.tsx |
MobileCTA |
frontend | healthy | src/components/keen/MobileCTA.tsx |
ScoringForm |
frontend | healthy | src/components/keen/ScoringForm.tsx |
AppUserAvatar |
frontend | healthy | src/components/keen/AppUserAvatar.tsx |
PageHeader |
frontend | healthy | src/components/keen/PageHeader.tsx |
MemberTierBadge |
frontend | healthy | src/components/keen/MemberTierBadge.tsx |
PasswordLoginForm |
frontend | healthy | src/components/keen/PasswordLoginForm.tsx |
Footer |
frontend | healthy | src/components/keen/Footer.tsx |
CustomCursor |
frontend | healthy | src/components/keen/CustomCursor.tsx |
SubmissionForm |
frontend | healthy | src/components/keen/SubmissionForm.tsx |
WorldMapInteractive |
frontend | healthy | src/components/keen/WorldMapInteractive.tsx |
CreditBadge |
frontend | healthy | src/components/keen/CreditBadge.tsx |
FoundingForm |
frontend | healthy | src/components/keen/FoundingForm.tsx |
PresenceTracker |
frontend | healthy | src/components/keen/PresenceTracker.tsx |
ScoreSlider |
frontend | healthy | src/components/keen/ScoreSlider.tsx |
KMFTLogo |
frontend | healthy | src/components/keen/KMFTLogo.tsx |
PricingPlans |
frontend | healthy | src/components/keen/PricingPlans.tsx |
FoundingStrip |
frontend | healthy | src/components/keen/FoundingStrip.tsx |
WorkshopCard |
frontend | healthy | src/components/keen/WorkshopCard.tsx |
HowItWorks |
frontend | healthy | src/components/keen/HowItWorks.tsx |
ClientEffects |
frontend | healthy | src/components/keen/ClientEffects.tsx |
AvatarUpload |
frontend | healthy | src/components/keen/AvatarUpload.tsx |
UpdatePasswordForm |
frontend | healthy | src/components/keen/UpdatePasswordForm.tsx |
WorkshopForm |
frontend | healthy | src/components/keen/WorkshopForm.tsx |
WorkshopSessionManager |
frontend | healthy | src/components/keen/WorkshopSessionManager.tsx |
PasswordRegisterForm |
frontend | healthy | src/components/keen/PasswordRegisterForm.tsx |
SearchOverlay |
frontend | healthy | src/components/keen/SearchOverlay.tsx |
PortfolioManager |
frontend | healthy | src/components/keen/PortfolioManager.tsx |
KeenMemberBadge |
frontend | healthy | src/components/keen/KeenMemberBadge.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/[locale] |
frontend | healthy | src/app/[locale]/._page.tsx |
/[locale]/(admin)/admin |
frontend | healthy | src/app/[locale]/(admin)/admin/page.tsx |
/[locale]/(admin)/admin/workshops |
frontend | healthy | src/app/[locale]/(admin)/admin/workshops/page.tsx |
/[locale]/(admin)/admin/audit |
frontend | healthy | src/app/[locale]/(admin)/admin/audit/page.tsx |
/[locale]/(admin)/admin/sessions |
frontend | healthy | src/app/[locale]/(admin)/admin/sessions/page.tsx |
/[locale]/(admin)/admin/sessions/[sessionId]/submissions |
frontend | healthy | src/app/[locale]/(admin)/admin/sessions/[sessionId]/submiss… |
/[locale]/(admin)/admin/sessions/[sessionId]/jury |
frontend | healthy | src/app/[locale]/(admin)/admin/sessions/[sessionId]/jury/pa… |
/[locale]/(admin)/admin/sessions/[sessionId]/results |
frontend | healthy | src/app/[locale]/(admin)/admin/sessions/[sessionId]/results… |
/[locale]/(admin)/admin/messages |
frontend | healthy | src/app/[locale]/(admin)/admin/messages/page.tsx |
/[locale]/(admin)/admin/messages/[id] |
frontend | healthy | src/app/[locale]/(admin)/admin/messages/[id]/page.tsx |
/[locale]/(admin)/admin/activity |
frontend | healthy | src/app/[locale]/(admin)/admin/activity/page.tsx |
/[locale]/(admin)/admin/pre-registrations |
frontend | healthy | src/app/[locale]/(admin)/admin/pre-registrations/page.tsx |
/[locale]/(admin)/admin/announcements |
frontend | healthy | src/app/[locale]/(admin)/admin/announcements/page.tsx |
/[locale]/(admin)/admin/members |
frontend | healthy | src/app/[locale]/(admin)/admin/members/page.tsx |
/[locale]/(admin)/admin/palmares |
frontend | healthy | src/app/[locale]/(admin)/admin/palmares/page.tsx |
/[locale]/(admin)/admin/palmares/[seasonId] |
frontend | healthy | src/app/[locale]/(admin)/admin/palmares/[seasonId]/page.tsx |
/[locale]/(public)/legal |
frontend | healthy | src/app/[locale]/(public)/legal/page.tsx |
/[locale]/(public)/logo-export |
frontend | healthy | src/app/[locale]/(public)/logo-export/page.tsx |
/[locale]/(public)/france |
frontend | healthy | src/app/[locale]/(public)/france/page.tsx |
/[locale]/(public)/france/calendar |
frontend | healthy | src/app/[locale]/(public)/france/calendar/page.tsx |
/[locale]/(public)/photographers |
frontend | healthy | src/app/[locale]/(public)/photographers/page.tsx |
/[locale]/(public)/photographers/[handle] |
frontend | healthy | src/app/[locale]/(public)/photographers/[handle]/page.tsx |
/[locale]/(public)/workshops |
frontend | healthy | src/app/[locale]/(public)/workshops/page.tsx |
/[locale]/(public)/workshops/[slug] |
frontend | healthy | src/app/[locale]/(public)/workshops/[slug]/page.tsx |
/[locale]/(public)/magazine |
frontend | healthy | src/app/[locale]/(public)/magazine/page.tsx |
/[locale]/(public)/magazine/[slug] |
frontend | healthy | src/app/[locale]/(public)/magazine/[slug]/page.tsx |
/[locale]/(public)/p/[handle] |
frontend | healthy | src/app/[locale]/(public)/p/[handle]/page.tsx |
/[locale]/(public)/manifesto |
frontend | healthy | src/app/[locale]/(public)/manifesto/page.tsx |
/[locale]/(public)/share/[submissionId] |
frontend | healthy | src/app/[locale]/(public)/share/[submissionId]/page.tsx |
/[locale]/(public)/rankings |
frontend | healthy | src/app/[locale]/(public)/rankings/page.tsx |
/[locale]/(public)/founding |
frontend | healthy | src/app/[locale]/(public)/founding/page.tsx |
/[locale]/(public)/faq |
frontend | healthy | src/app/[locale]/(public)/faq/page.tsx |
/[locale]/(public)/founder |
frontend | healthy | src/app/[locale]/(public)/founder/page.tsx |
/[locale]/(public)/portraits |
frontend | healthy | src/app/[locale]/(public)/portraits/page.tsx |
/[locale]/(public)/calendar |
frontend | healthy | src/app/[locale]/(public)/calendar/page.tsx |
/[locale]/(public)/unsubscribe |
frontend | healthy | src/app/[locale]/(public)/unsubscribe/page.tsx |
/[locale]/(public)/weddings |
frontend | healthy | src/app/[locale]/(public)/weddings/page.tsx |
/[locale]/(public)/rules |
frontend | healthy | src/app/[locale]/(public)/rules/page.tsx |
/[locale]/(public)/trust |
frontend | healthy | src/app/[locale]/(public)/trust/page.tsx |
/[locale]/(public)/pricing |
frontend | healthy | src/app/[locale]/(public)/pricing/page.tsx |
/[locale]/(public)/winners |
frontend | healthy | src/app/[locale]/(public)/winners/page.tsx |
/[locale]/(public)/winners/[sessionId] |
frontend | healthy | src/app/[locale]/(public)/winners/[sessionId]/page.tsx |
/[locale]/(member)/dashboard |
frontend | healthy | src/app/[locale]/(member)/dashboard/page.tsx |
/[locale]/(member)/dashboard/workshops |
frontend | healthy | src/app/[locale]/(member)/dashboard/workshops/page.tsx |
/[locale]/(member)/dashboard/workshops/[id]/edit |
frontend | healthy | src/app/[locale]/(member)/dashboard/workshops/[id]/edit/pag… |
/[locale]/(member)/dashboard/workshops/new |
frontend | healthy | src/app/[locale]/(member)/dashboard/workshops/new/page.tsx |
/[locale]/(member)/dashboard/messages |
frontend | healthy | src/app/[locale]/(member)/dashboard/messages/page.tsx |
/[locale]/(member)/dashboard/messages/[id] |
frontend | healthy | src/app/[locale]/(member)/dashboard/messages/[id]/page.tsx |
/[locale]/(member)/dashboard/messages/new |
frontend | healthy | src/app/[locale]/(member)/dashboard/messages/new/page.tsx |
/[locale]/(member)/submissions |
frontend | healthy | src/app/[locale]/(member)/submissions/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 |
|---|---|---|---|
migration.sql |
data | healthy | prisma/migrations/20260515120000_add_messaging/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260512100000_rls_new_tables/migration.s… |
migration.sql |
data | healthy | prisma/migrations/20260504000000_add_jury_interest/migratio… |
migration.sql |
data | healthy | prisma/migrations/20260507100000_rename_score_axes/migratio… |
migration.sql |
data | healthy | prisma/migrations/20260429000000_add_prereg_fields/migratio… |
migration.sql |
data | healthy | prisma/migrations/20260503000000_add_keen_france_branch/mig… |
migration.sql |
data | healthy | prisma/migrations/20260511000000_jury_curation_system/migra… |
migration.sql |
data | healthy | prisma/migrations/20260507000000_add_portfolio_photos/migra… |
migration.sql |
data | healthy | prisma/migrations/20260430000000_add_result_correction_fiel… |
migration.sql |
data | healthy | prisma/migrations/20260511100000_add_workshops/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260508000001_session_unique_per_branch/… |
migration.sql |
data | healthy | prisma/migrations/20260507210000_add_region/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260512220000_add_instructor_role/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260507200000_add_city_phone/migration.s… |
migration.sql |
data | healthy | prisma/migrations/20260507220000_add_geocoordinates/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260510000000_rename_trophy_enum_keen_to… |
migration.sql |
data | healthy | prisma/migrations/20260506000000_add_role_audit_actions/mig… |
migration.sql |
data | healthy | prisma/migrations/20260428000001_add_gdpr_audit_actions/mig… |
migration.sql |
data | healthy | prisma/migrations/20260514120000_task07_profile_v2/migratio… |
migration.sql |
data | healthy | prisma/migrations/20260425181302_enable_rls_and_auth_trigge… |
migration.sql |
data | healthy | prisma/migrations/20260428000000_add_pre_registration/migra… |
migration.sql |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260503000001_update_categories_v1/migra… |
migration.sql |
data | healthy | prisma/migrations/20260512000000_add_year_awards/migration.… |
migration.sql |
data | healthy | prisma/migrations/20260508000000_add_masters_series/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260514170000_add_signin_tracking/migrat… |
migration.sql |
data | healthy | prisma/migrations/20260514150000_add_announcements/migratio… |
migration.sql |
data | healthy | prisma/migrations/20260512200000_add_prereg_intent/migratio… |
migration.sql |
data | healthy | prisma/migrations/20260504000001_add_jury_compensation_cred… |
migration.sql |
data | healthy | prisma/migrations/20260507230000_add_member_audit_actions/m… |
| Label | Layer | Status | Path |
|---|---|---|---|
MessageThread |
data | healthy | prisma/migrations/20260515120000_add_messaging/migration.sql |
Message |
data | healthy | prisma/migrations/20260515120000_add_messaging/migration.sql |
PortfolioPhoto |
data | healthy | prisma/migrations/20260507000000_add_portfolio_photos/migra… |
Workshop |
data | healthy | prisma/migrations/20260511100000_add_workshops/migration.sql |
WorkshopSession |
data | healthy | prisma/migrations/20260511100000_add_workshops/migration.sql |
PreRegistration |
data | healthy | prisma/migrations/20260428000000_add_pre_registration/migra… |
User |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
Subscription |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
AmbassadorProfile |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
Season |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
Session |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
Category |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
Submission |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
JuryAssignment |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
Score |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
ConflictOfInterest |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
Result |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
CreditLedgerEntry |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
RankingEntry |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
UserBadge |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
AuditLog |
data | healthy | prisma/migrations/20260425161221_init/migration.sql |
YearAward |
data | healthy | prisma/migrations/20260512000000_add_year_awards/migration.… |
Announcement |
data | healthy | prisma/migrations/20260514150000_add_announcements/migratio… |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | .env.example |
redis |
data | healthy | src/lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | .github/workflows/profile-reminders.yml |
port:11 |
network | healthy | .github/workflows/profile-reminders.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.env.example |
security | healthy | .env.example |
auth::src/server/auth/actions.ts |
security | healthy | src/server/auth/actions.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::db-backup |
cicd | healthy | .github/workflows/db-backup.yml |
gha::profile-reminders |
cicd | healthy | .github/workflows/profile-reminders.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
backup |
cicd | healthy | .github/workflows/db-backup.yml |
maintenance |
cicd | healthy | .github/workflows/profile-reminders.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
DATABASE_URL |
cicd | healthy | — |
RESEND_API_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
arnaudchapelle__kissmefortytimes |
software | healthy | /data/fable5_failed_archive/arnaudchapelle__kissmefortytimes |
| Label | Layer | Status | Path |
|---|---|---|---|
1.2.3.4 |
network | healthy | src/lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .env.production.example |
This page is publicly accessible at:
https://repobility.com/scan/88ab86ad-5664-4136-a19c-2e0e6a97172c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/88ab86ad-5664-4136-a19c-2e0e6a97172c/
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.