https://github.com/sebbvinat/JJL-APP
· scanned 2026-06-16 00:06 UTC (2 months, 2 weeks ago)
111 raw signals (0 security + 111 graph)
Last scanned 2 months, 2 weeks ago · v1 · 111 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1951 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 |
|---|---|---|---|
nk |
software | healthy | scripts/apply-yt-batch-2026-06-08.mjs:nk |
hit |
software | healthy | scripts/apply-yt-batch-2026-06-08.mjs:hit |
buildIntroLessons |
software | healthy | scripts/seed-intro-modulo.mjs:buildIntroLessons |
cols |
software | healthy | scripts/check-schema.mjs:cols |
parseCSV |
software | healthy | scripts/migrate-csv.ts:parseCSV |
extractYoutubeId |
software | healthy | scripts/migrate-csv.ts:extractYoutubeId |
migrate |
software | healthy | scripts/migrate-csv.ts:migrate |
re |
software | healthy | migration/inspect-videos.mjs:re |
source |
software | healthy | migration/inspect-videos.mjs:source |
yt |
software | healthy | migration/inspect-videos.mjs:yt |
html5 |
software | healthy | migration/inspect-videos.mjs:html5 |
ext |
software | healthy | migration/inspect-videos.mjs:ext |
vigentes |
software | healthy | migration/notify-new-module.mjs:vigentes |
recipients |
software | healthy | migration/notify-new-module.mjs:recipients |
firstName |
software | healthy | migration/notify-new-module.mjs:firstName |
f |
software | healthy | migration/notify-new-module.mjs:f |
emailHtml |
software | healthy | migration/notify-new-module.mjs:emailHtml |
emailText |
software | healthy | migration/notify-new-module.mjs:emailText |
createTableColumns |
software | healthy | migration/import-covers.mjs:createTableColumns |
parseTuple |
software | healthy | migration/import-covers.mjs:parseTuple |
eachRow |
software | healthy | migration/import-covers.mjs:eachRow |
ytIdFromUrl |
software | healthy | migration/import.mjs:ytIdFromUrl |
reKey |
software | healthy | migration/import.mjs:reKey |
parseVideo |
software | healthy | migration/import.mjs:parseVideo |
yt |
software | healthy | migration/import.mjs:yt |
runtime |
software | healthy | migration/import.mjs:runtime |
getMeta |
software | healthy | migration/import.mjs:getMeta |
email |
software | healthy | migration/import.mjs:email |
createTableColumns |
software | healthy | migration/extract.mjs:createTableColumns |
parseTuple |
software | healthy | migration/extract.mjs:parseTuple |
eachRow |
software | healthy | migration/extract.mjs:eachRow |
isStaticAsset |
software | healthy | public/sw.js:isStaticAsset |
networkFirst |
software | healthy | public/sw.js:networkFirst |
cacheFirst |
software | healthy | public/sw.js:cacheFirst |
staleWhileRevalidate |
software | healthy | public/sw.js:staleWhileRevalidate |
isSwrCacheable |
software | healthy | public/sw.js:isSwrCacheable |
middleware |
software | healthy | src/middleware.ts:middleware |
SessionTracker |
software | healthy | src/components/SessionTracker.tsx:SessionTracker |
startSession |
software | healthy | src/components/SessionTracker.tsx:startSession |
trackPageView |
software | healthy | src/components/SessionTracker.tsx:trackPageView |
finalize |
software | healthy | src/components/SessionTracker.tsx:finalize |
onVisibility |
software | healthy | src/components/SessionTracker.tsx:onVisibility |
VersionCheck |
software | healthy | src/components/VersionCheck.tsx:VersionCheck |
checkVersion |
software | healthy | src/components/VersionCheck.tsx:checkVersion |
onVisible |
software | healthy | src/components/VersionCheck.tsx:onVisible |
ErrorReporter |
software | healthy | src/components/ErrorReporter.tsx:ErrorReporter |
onError |
software | healthy | src/components/ErrorReporter.tsx:onError |
onRejection |
software | healthy | src/components/ErrorReporter.tsx:onRejection |
AnnouncementsBar |
software | healthy | src/components/AnnouncementsBar.tsx:AnnouncementsBar |
dismiss |
software | healthy | src/components/AnnouncementsBar.tsx:dismiss |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.mcp.json |
software | healthy | .mcp.json |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
DESIGN-HANDOFF.md |
software | healthy | DESIGN-HANDOFF.md |
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 |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
2026-04-14-onboarding-tour.md |
software | healthy | docs/superpowers/plans/2026-04-14-onboarding-tour.md |
2026-04-14-onboarding-tour-design.md |
software | healthy | docs/superpowers/specs/2026-04-14-onboarding-tour-design.md |
apply-yt-batch-2026-06-08.mjs |
software | healthy | scripts/apply-yt-batch-2026-06-08.mjs |
build-sw.mjs |
software | healthy | scripts/build-sw.mjs |
yt-batch-2026-06-08-backup.json |
software | healthy | scripts/yt-batch-2026-06-08-backup.json |
seed-intro-modulo.mjs |
software | healthy | scripts/seed-intro-modulo.mjs |
optimize-covers.mjs |
software | healthy | scripts/optimize-covers.mjs |
course-data-backup-2026-06-08-intro.json |
software | healthy | scripts/course-data-backup-2026-06-08-intro.json |
check-schema.mjs |
software | healthy | scripts/check-schema.mjs |
migrate-csv.ts |
software | healthy | scripts/migrate-csv.ts |
inspect-videos.mjs |
software | healthy | migration/inspect-videos.mjs |
inspect.mjs |
software | healthy | migration/inspect.mjs |
notify-new-module.mjs |
software | healthy | migration/notify-new-module.mjs |
import-covers.mjs |
software | healthy | migration/import-covers.mjs |
import.mjs |
software | healthy | migration/import.mjs |
extract.mjs |
software | healthy | migration/extract.mjs |
launch.json |
software | healthy | .claude/launch.json |
seed_cursos.sql |
software | healthy | supabase/seed_cursos.sql |
schema.sql |
software | healthy | supabase/schema.sql |
grant_acceso_prueba.sql |
software | healthy | supabase/grant_acceso_prueba.sql |
seed_cursos_lecciones.sql |
software | healthy | supabase/seed_cursos_lecciones.sql |
2026_05_04_lead_quiz_responses.sql |
software | healthy | supabase/migrations/2026_05_04_lead_quiz_responses.sql |
2026_05_17_lesson_video_overrides.sql |
software | healthy | supabase/migrations/2026_05_17_lesson_video_overrides.sql |
2026_06_03_lead_sales_and_setter_guide.sql |
software | healthy | supabase/migrations/2026_06_03_lead_sales_and_setter_guide.… |
2026_06_12_lead_near_miss.sql |
software | healthy | supabase/migrations/2026_06_12_lead_near_miss.sql |
2026_04_14_journal_entries.sql |
software | healthy | supabase/migrations/2026_04_14_journal_entries.sql |
2026_04_14_journal_fields.sql |
software | healthy | supabase/migrations/2026_04_14_journal_fields.sql |
2026_04_14_competitions.sql |
software | healthy | supabase/migrations/2026_04_14_competitions.sql |
2026_05_22_announcements.sql |
software | healthy | supabase/migrations/2026_05_22_announcements.sql |
2026_04_14_onboarding.sql |
software | healthy | supabase/migrations/2026_04_14_onboarding.sql |
2026_05_23_app_config.sql |
software | healthy | supabase/migrations/2026_05_23_app_config.sql |
2026_05_06_lead_quiz_calendly.sql |
software | healthy | supabase/migrations/2026_05_06_lead_quiz_calendly.sql |
2026_06_11_client_errors.sql |
software | healthy | supabase/migrations/2026_06_11_client_errors.sql |
2026_06_10_fix_notifications_rls.sql |
software | healthy | supabase/migrations/2026_06_10_fix_notifications_rls.sql |
2026_05_22_user_tags.sql |
software | healthy | supabase/migrations/2026_05_22_user_tags.sql |
2026_05_22_support_messages.sql |
software | healthy | supabase/migrations/2026_05_22_support_messages.sql |
2026_05_22_cursos.sql |
software | healthy | supabase/migrations/2026_05_22_cursos.sql |
2026_04_14_notifications_url.sql |
software | healthy | supabase/migrations/2026_04_14_notifications_url.sql |
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 |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
migration |
software | healthy | migration |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
prompts |
software | healthy | prompts |
public |
software | healthy | public |
mockups |
software | healthy | mockups |
src |
software | healthy | src |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
upload |
software | healthy | src/components/upload |
library |
software | healthy | src/components/library |
auth |
software | healthy | src/components/auth |
analytics |
software | healthy | src/components/analytics |
journal |
software | healthy | src/components/journal |
ui |
software | healthy | src/components/ui |
dashboard |
software | healthy | src/components/dashboard |
community |
software | healthy | src/components/community |
consultoria |
software | healthy | src/components/consultoria |
admin |
software | healthy | src/components/admin |
home |
software | healthy | src/components/admin/home |
videos |
software | healthy | src/components/admin/videos |
setter |
software | healthy | src/components/admin/setter |
profile |
software | healthy | src/components/admin/profile |
modules |
software | healthy | src/components/modules |
onboarding |
software | healthy | src/components/onboarding |
gamification |
software | healthy | src/components/gamification |
cursos |
software | healthy | src/components/cursos |
ui |
software | healthy | src/components/cursos/ui |
viewer |
software | healthy | src/components/cursos/viewer |
sales |
software | healthy | src/components/cursos/sales |
video |
software | healthy | src/components/video |
providers |
software | healthy | src/providers |
app |
software | healthy | src/app |
offline |
software | healthy | src/app/offline |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
api |
software | healthy | src/app/api |
integrations |
software | healthy | src/app/api/integrations |
crm-ventas |
software | healthy | src/app/api/integrations/crm-ventas |
mark-sold |
software | healthy | src/app/api/integrations/crm-ventas/mark-sold |
upload |
software | healthy | src/app/api/upload |
folder |
software | healthy | src/app/api/upload/folder |
confirm |
software | healthy | src/app/api/upload/confirm |
session |
software | healthy | src/app/api/upload/session |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SessionTracker |
frontend | healthy | src/components/SessionTracker.tsx |
VersionCheck |
frontend | healthy | src/components/VersionCheck.tsx |
ErrorReporter |
frontend | healthy | src/components/ErrorReporter.tsx |
AnnouncementsBar |
frontend | healthy | src/components/AnnouncementsBar.tsx |
PushPrompt |
frontend | healthy | src/components/PushPrompt.tsx |
MobileNav |
frontend | healthy | src/components/layout/MobileNav.tsx |
NotificationBell |
frontend | healthy | src/components/layout/NotificationBell.tsx |
Sidebar |
frontend | healthy | src/components/layout/Sidebar.tsx |
Topbar |
frontend | healthy | src/components/layout/Topbar.tsx |
UploadDropzone |
frontend | healthy | src/components/upload/UploadDropzone.tsx |
TryLater |
frontend | healthy | src/components/library/TryLater.tsx |
MyMoves |
frontend | healthy | src/components/library/MyMoves.tsx |
AuthCallback |
frontend | healthy | src/components/auth/AuthCallback.tsx |
GoogleAnalytics |
frontend | healthy | src/components/analytics/GoogleAnalytics.tsx |
EntryField |
frontend | healthy | src/components/journal/EntryField.tsx |
Textarea |
frontend | healthy | src/components/ui/Textarea.tsx |
PageHero |
frontend | healthy | src/components/ui/PageHero.tsx |
Spinner |
frontend | healthy | src/components/ui/Spinner.tsx |
EmptyState |
frontend | healthy | src/components/ui/EmptyState.tsx |
Button |
frontend | healthy | src/components/ui/Button.tsx |
Avatar |
frontend | healthy | src/components/ui/Avatar.tsx |
Input |
frontend | healthy | src/components/ui/Input.tsx |
SectionHeading |
frontend | healthy | src/components/ui/SectionHeading.tsx |
Toggle |
frontend | healthy | src/components/ui/Toggle.tsx |
Badge |
frontend | healthy | src/components/ui/Badge.tsx |
Card |
frontend | healthy | src/components/ui/Card.tsx |
StatCard |
frontend | healthy | src/components/dashboard/StatCard.tsx |
TaskDashboard |
frontend | healthy | src/components/dashboard/TaskDashboard.tsx |
TrainingCalendar |
frontend | healthy | src/components/dashboard/TrainingCalendar.tsx |
CommentSection |
frontend | healthy | src/components/community/CommentSection.tsx |
Poll |
frontend | healthy | src/components/community/Poll.tsx |
PostForm |
frontend | healthy | src/components/community/PostForm.tsx |
PhoneCollect |
frontend | healthy | src/components/consultoria/PhoneCollect.tsx |
FaqAccordion |
frontend | healthy | src/components/consultoria/FaqAccordion.tsx |
CalendlyEmbed |
frontend | healthy | src/components/consultoria/CalendlyEmbed.tsx |
EvaluationQuiz |
frontend | healthy | src/components/consultoria/EvaluationQuiz.tsx |
EngagementPanel |
frontend | healthy | src/components/admin/EngagementPanel.tsx |
StudentVideos |
frontend | healthy | src/components/admin/StudentVideos.tsx |
StudentsCrmDashboard |
frontend | healthy | src/components/admin/home/StudentsCrmDashboard.tsx |
ActionRequiredPanel |
frontend | healthy | src/components/admin/home/ActionRequiredPanel.tsx |
StudentCrmRow |
frontend | healthy | src/components/admin/home/StudentCrmRow.tsx |
StudentFilters |
frontend | healthy | src/components/admin/home/StudentFilters.tsx |
BulkActionBar |
frontend | healthy | src/components/admin/home/BulkActionBar.tsx |
LessonStatusDot |
frontend | healthy | src/components/admin/videos/LessonStatusDot.tsx |
PlanillaSidebar |
frontend | healthy | src/components/admin/videos/PlanillaSidebar.tsx |
LessonRow |
frontend | healthy | src/components/admin/videos/LessonRow.tsx |
SemanaCard |
frontend | healthy | src/components/admin/videos/SemanaCard.tsx |
PlanillaPanel |
frontend | healthy | src/components/admin/videos/PlanillaPanel.tsx |
YoutubeSearchDropdown |
frontend | healthy | src/components/admin/videos/YoutubeSearchDropdown.tsx |
SharedBadge |
frontend | healthy | src/components/admin/videos/SharedBadge.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 |
/offline |
frontend | healthy | src/app/offline/page.tsx |
/(dashboard)/weekly |
frontend | healthy | src/app/(dashboard)/weekly/page.tsx |
/(dashboard)/upload |
frontend | healthy | src/app/(dashboard)/upload/page.tsx |
/(dashboard)/library |
frontend | healthy | src/app/(dashboard)/library/page.tsx |
/(dashboard)/library/save |
frontend | healthy | src/app/(dashboard)/library/save/page.tsx |
/(dashboard)/competitions |
frontend | healthy | src/app/(dashboard)/competitions/page.tsx |
/(dashboard)/journal |
frontend | healthy | src/app/(dashboard)/journal/page.tsx |
/(dashboard)/events |
frontend | healthy | src/app/(dashboard)/events/page.tsx |
/(dashboard)/dashboard |
frontend | healthy | src/app/(dashboard)/dashboard/page.tsx |
/(dashboard)/chat |
frontend | healthy | src/app/(dashboard)/chat/page.tsx |
/(dashboard)/leaderboard |
frontend | healthy | src/app/(dashboard)/leaderboard/page.tsx |
/(dashboard)/soporte |
frontend | healthy | src/app/(dashboard)/soporte/page.tsx |
/(dashboard)/community |
frontend | healthy | src/app/(dashboard)/community/page.tsx |
/(dashboard)/community/[postId] |
frontend | healthy | src/app/(dashboard)/community/[postId]/page.tsx |
/(dashboard)/modules |
frontend | healthy | src/app/(dashboard)/modules/page.tsx |
/(dashboard)/modules/[moduleId] |
frontend | healthy | src/app/(dashboard)/modules/[moduleId]/page.tsx |
/(dashboard)/onboarding |
frontend | healthy | src/app/(dashboard)/onboarding/page.tsx |
/(dashboard)/maquina-tiempo |
frontend | healthy | src/app/(dashboard)/maquina-tiempo/page.tsx |
/(dashboard)/profile |
frontend | healthy | src/app/(dashboard)/profile/page.tsx |
/(dashboard)/members/[memberId] |
frontend | healthy | src/app/(dashboard)/members/[memberId]/page.tsx |
/consultoria-gratuita |
frontend | healthy | src/app/consultoria-gratuita/page.tsx |
/(admin)/admin |
frontend | healthy | src/app/(admin)/admin/page.tsx |
/(admin)/admin/analytics |
frontend | healthy | src/app/(admin)/admin/analytics/page.tsx |
/(admin)/admin/[userId] |
frontend | healthy | src/app/(admin)/admin/[userId]/page.tsx |
/(admin)/admin/anuncios |
frontend | healthy | src/app/(admin)/admin/anuncios/page.tsx |
/(admin)/admin/google-drive |
frontend | healthy | src/app/(admin)/admin/google-drive/page.tsx |
/(admin)/admin/reviews |
frontend | healthy | src/app/(admin)/admin/reviews/page.tsx |
/(admin)/admin/soporte |
frontend | healthy | src/app/(admin)/admin/soporte/page.tsx |
/(admin)/admin/agendas |
frontend | healthy | src/app/(admin)/admin/agendas/page.tsx |
/(admin)/admin/youtube-import |
frontend | healthy | src/app/(admin)/admin/youtube-import/page.tsx |
/(admin)/admin/videos |
frontend | healthy | src/app/(admin)/admin/videos/page.tsx |
/(admin)/admin/courses |
frontend | healthy | src/app/(admin)/admin/courses/page.tsx |
/(admin)/admin/edit/[moduleId] |
frontend | healthy | src/app/(admin)/admin/edit/[moduleId]/page.tsx |
/(admin)/admin/tags |
frontend | healthy | src/app/(admin)/admin/tags/page.tsx |
/(admin)/admin/diaries |
frontend | healthy | src/app/(admin)/admin/diaries/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/(auth)/register |
frontend | healthy | src/app/(auth)/register/page.tsx |
/exportar/diario |
frontend | healthy | src/app/exportar/diario/page.tsx |
/bienvenida |
frontend | healthy | src/app/bienvenida/page.tsx |
/(cursos)/cursos/ver/[slug] |
frontend | healthy | src/app/(cursos)/cursos/ver/[slug]/page.tsx |
/(cursos)/cursos/admin-cursos |
frontend | healthy | src/app/(cursos)/cursos/admin-cursos/page.tsx |
/(cursos)/cursos/admin-cursos/curso/[id] |
frontend | healthy | src/app/(cursos)/cursos/admin-cursos/curso/[id]/page.tsx |
/(cursos)/cursos/admin-cursos/accesos |
frontend | healthy | src/app/(cursos)/cursos/admin-cursos/accesos/page.tsx |
/(cursos)/cursos/(tienda) |
frontend | healthy | src/app/(cursos)/cursos/(tienda)/page.tsx |
/(cursos)/cursos/(tienda)/cuenta |
frontend | healthy | src/app/(cursos)/cursos/(tienda)/cuenta/page.tsx |
/(cursos)/cursos/(tienda)/auth/set-password |
frontend | healthy | src/app/(cursos)/cursos/(tienda)/auth/set-password/page.tsx |
/(cursos)/cursos/(tienda)/mis-cursos |
frontend | healthy | src/app/(cursos)/cursos/(tienda)/mis-cursos/page.tsx |
/(cursos)/cursos/(tienda)/login |
frontend | healthy | src/app/(cursos)/cursos/(tienda)/login/page.tsx |
/(cursos)/cursos/(tienda)/privacidad |
frontend | healthy | src/app/(cursos)/cursos/(tienda)/privacidad/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 |
|---|---|---|---|
2026_05_04_lead_quiz_responses.sql |
data | healthy | supabase/migrations/2026_05_04_lead_quiz_responses.sql |
2026_05_17_lesson_video_overrides.sql |
data | healthy | supabase/migrations/2026_05_17_lesson_video_overrides.sql |
2026_06_03_lead_sales_and_setter_guide.sql |
data | healthy | supabase/migrations/2026_06_03_lead_sales_and_setter_guide.… |
2026_06_12_lead_near_miss.sql |
data | healthy | supabase/migrations/2026_06_12_lead_near_miss.sql |
2026_04_14_journal_entries.sql |
data | healthy | supabase/migrations/2026_04_14_journal_entries.sql |
2026_04_14_journal_fields.sql |
data | healthy | supabase/migrations/2026_04_14_journal_fields.sql |
2026_04_14_competitions.sql |
data | healthy | supabase/migrations/2026_04_14_competitions.sql |
2026_05_22_announcements.sql |
data | healthy | supabase/migrations/2026_05_22_announcements.sql |
2026_04_14_onboarding.sql |
data | healthy | supabase/migrations/2026_04_14_onboarding.sql |
2026_05_23_app_config.sql |
data | healthy | supabase/migrations/2026_05_23_app_config.sql |
2026_05_06_lead_quiz_calendly.sql |
data | healthy | supabase/migrations/2026_05_06_lead_quiz_calendly.sql |
2026_06_11_client_errors.sql |
data | healthy | supabase/migrations/2026_06_11_client_errors.sql |
2026_06_10_fix_notifications_rls.sql |
data | healthy | supabase/migrations/2026_06_10_fix_notifications_rls.sql |
2026_05_22_user_tags.sql |
data | healthy | supabase/migrations/2026_05_22_user_tags.sql |
2026_05_22_support_messages.sql |
data | healthy | supabase/migrations/2026_05_22_support_messages.sql |
2026_05_22_cursos.sql |
data | healthy | supabase/migrations/2026_05_22_cursos.sql |
2026_04_14_notifications_url.sql |
data | healthy | supabase/migrations/2026_04_14_notifications_url.sql |
2026_05_06_lead_quiz_ig.sql |
data | healthy | supabase/migrations/2026_05_06_lead_quiz_ig.sql |
2026_05_06_lead_quiz_v2.sql |
data | healthy | supabase/migrations/2026_05_06_lead_quiz_v2.sql |
2026_04_14_video_feedback.sql |
data | healthy | supabase/migrations/2026_04_14_video_feedback.sql |
2026_05_22_program_member.sql |
data | healthy | supabase/migrations/2026_05_22_program_member.sql |
2026_05_22_crm_foundation.sql |
data | healthy | supabase/migrations/2026_05_22_crm_foundation.sql |
2026_05_06_lead_followup.sql |
data | healthy | supabase/migrations/2026_05_06_lead_followup.sql |
2026_04_28_personal_techniques.sql |
data | healthy | supabase/migrations/2026_04_28_personal_techniques.sql |
2026_06_03_setter_notifications.sql |
data | healthy | supabase/migrations/2026_06_03_setter_notifications.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/api/admin/google-oauth/init/route.ts |
security | healthy | src/app/api/admin/google-oauth/init/route.ts |
auth::src/lib/google-drive.ts |
security | healthy | src/lib/google-drive.ts |
auth::src/lib/google-oauth.ts |
security | healthy | src/lib/google-oauth.ts |
auth::src/app/api/admin/google-oauth/disconnect/route.ts |
security | healthy | src/app/api/admin/google-oauth/disconnect/route.ts |
auth::src/app/api/admin/google-oauth/callback/route.ts |
security | healthy | src/app/api/admin/google-oauth/callback/route.ts |
auth::src/app/api/admin/youtube-oauth/callback/route.ts |
security | healthy | src/app/api/admin/youtube-oauth/callback/route.ts |
auth::src/app/api/admin/google-oauth/status/route.ts |
security | healthy | src/app/api/admin/google-oauth/status/route.ts |
auth::src/app/api/admin/youtube-oauth/init/route.ts |
security | healthy | src/app/api/admin/youtube-oauth/init/route.ts |
auth::public/admin-onboarding.html |
security | healthy | public/admin-onboarding.html |
auth::src/app/(admin)/admin/google-drive/page.tsx |
security | healthy | src/app/(admin)/admin/google-drive/page.tsx |
auth::src/lib/supabase/middleware.ts |
security | healthy | src/lib/supabase/middleware.ts |
auth::src/app/(cursos)/cursos/(tienda)/auth/set-password/pa… |
security | healthy | src/app/(cursos)/cursos/(tienda)/auth/set-password/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
mysql |
data | healthy | migration/extract.mjs |
postgres |
data | healthy | src/lib/admin-students-bulk.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-agupcvnj |
software | healthy | /tmp/repobility-clone-agupcvnj |
| Label | Layer | Status | Path |
|---|---|---|---|
FetchError |
software | healthy | src/lib/fetcher.ts:FetchError |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/92c86d72-655a-4295-976f-cce33c8503ab/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/92c86d72-655a-4295-976f-cce33c8503ab/
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.