https://github.com/walcocer1982/sophia_next
· scanned 2026-06-16 00:54 UTC (2 months, 1 week ago)
83 raw signals (7 security + 76 graph)
Last scanned 2 months, 1 week ago · v1 · 82 actionable findings from 2 signal sources. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1051 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 |
|---|---|---|---|
proxy |
software | healthy | proxy.ts:proxy |
toOptimisticMessage |
software | healthy | types/chat.ts:toOptimisticMessage |
main |
software | healthy | scripts/debug-report-causes.ts:main |
respuestas |
software | healthy | scripts/debug-report-causes.ts:respuestas |
reportLower |
software | healthy | scripts/debug-report-causes.ts:reportLower |
main |
software | healthy | scripts/read-lesson-content.ts:main |
countWords |
software | healthy | scripts/inventory-agent-instructions.ts:countWords |
fmt |
software | healthy | scripts/inventory-agent-instructions.ts:fmt |
main |
software | healthy | scripts/inventory-agent-instructions.ts:main |
main |
software | healthy | scripts/reset-sessions.mjs:main |
countWords |
software | healthy | scripts/refactor-ciclo-minado-lesson.ts:countWords |
main |
software | healthy | scripts/refactor-ciclo-minado-lesson.ts:main |
newActivities |
software | healthy | scripts/refactor-ciclo-minado-lesson.ts:newActivities |
main |
software | healthy | scripts/reeval-session.ts:main |
main |
software | healthy | scripts/assign-courses-track-sedes.ts:main |
isExcluded |
software | healthy | scripts/attendance-tutoria.ts:isExcluded |
main |
software | healthy | scripts/attendance-tutoria.ts:main |
main |
software | healthy | scripts/find-abq-tutoria.ts:main |
buildModuleInstruction |
software | healthy | scripts/seed-ai101.ts:buildModuleInstruction |
main |
software | healthy | scripts/seed-ai101.ts:main |
main |
software | healthy | scripts/seed-cetemin-carreras.ts:main |
existing |
software | healthy | scripts/seed-cetemin-carreras.ts:existing |
main |
software | healthy | scripts/get-session-feedback.ts:main |
main |
software | healthy | scripts/debug-activity-order.ts:main |
parseArgs |
software | healthy | scripts/cleanup-guest-users.ts:parseArgs |
main |
software | healthy | scripts/cleanup-guest-users.ts:main |
main |
software | healthy | scripts/seed-sedes-and-campaigns.ts:main |
main |
software | healthy | scripts/reset-designs.mjs:main |
main |
software | healthy | scripts/set-abq-tutoria-schedule.ts:main |
parseDate |
software | healthy | scripts/voice-cost-report.ts:parseDate |
fmt |
software | healthy | scripts/voice-cost-report.ts:fmt |
fmtUsd |
software | healthy | scripts/voice-cost-report.ts:fmtUsd |
fmtMin |
software | healthy | scripts/voice-cost-report.ts:fmtMin |
main |
software | healthy | scripts/voice-cost-report.ts:main |
claudeCost |
software | healthy | scripts/voice-cost-report.ts:claudeCost |
totalClaude |
software | healthy | scripts/voice-cost-report.ts:totalClaude |
totalTtsEst |
software | healthy | scripts/voice-cost-report.ts:totalTtsEst |
totalWhisperMinEst |
software | healthy | scripts/voice-cost-report.ts:totalWhisperMinEst |
main |
software | healthy | scripts/analyze-lessons.ts:main |
imageCount |
software | healthy | scripts/analyze-lessons.ts:imageCount |
recalculateGrades |
software | healthy | scripts/recalculate-grades.ts:recalculateGrades |
tangentPenalty |
software | healthy | scripts/recalculate-grades.ts:tangentPenalty |
activityScore |
software | healthy | scripts/recalculate-grades.ts:activityScore |
main |
software | healthy | prisma/seed.ts:main |
GoogleIcon |
software | healthy | components/icons.tsx:GoogleIcon |
SectionSelector |
software | healthy | components/section-selector.tsx:SectionSelector |
enrollInSection |
software | healthy | components/section-selector.tsx:enrollInSection |
goToLessons |
software | healthy | components/section-selector.tsx:goToLessons |
Navbar |
software | healthy | components/navbar.tsx:Navbar |
handleLogout |
software | healthy | components/navbar.tsx:handleLogout |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth.ts |
software | healthy | auth.ts |
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 |
VOICE_MIGRATION.md |
software | healthy | VOICE_MIGRATION.md |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
proxy.ts |
software | healthy | proxy.ts |
next.config.ts |
software | healthy | next.config.ts |
planner.ts |
software | healthy | types/planner.ts |
chat.ts |
software | healthy | types/chat.ts |
next-auth.d.ts |
software | healthy | types/next-auth.d.ts |
lesson.ts |
software | healthy | types/lesson.ts |
debug-report-causes.ts |
software | healthy | scripts/debug-report-causes.ts |
read-lesson-content.ts |
software | healthy | scripts/read-lesson-content.ts |
inventory-agent-instructions.ts |
software | healthy | scripts/inventory-agent-instructions.ts |
reset-sessions.mjs |
software | healthy | scripts/reset-sessions.mjs |
refactor-ciclo-minado-lesson.ts |
software | healthy | scripts/refactor-ciclo-minado-lesson.ts |
reeval-session.ts |
software | healthy | scripts/reeval-session.ts |
assign-courses-track-sedes.ts |
software | healthy | scripts/assign-courses-track-sedes.ts |
attendance-tutoria.ts |
software | healthy | scripts/attendance-tutoria.ts |
find-abq-tutoria.ts |
software | healthy | scripts/find-abq-tutoria.ts |
seed-ai101.ts |
software | healthy | scripts/seed-ai101.ts |
seed-cetemin-carreras.ts |
software | healthy | scripts/seed-cetemin-carreras.ts |
get-session-feedback.ts |
software | healthy | scripts/get-session-feedback.ts |
debug-activity-order.ts |
software | healthy | scripts/debug-activity-order.ts |
cleanup-guest-users.ts |
software | healthy | scripts/cleanup-guest-users.ts |
seed-sedes-and-campaigns.ts |
software | healthy | scripts/seed-sedes-and-campaigns.ts |
reset-designs.mjs |
software | healthy | scripts/reset-designs.mjs |
set-abq-tutoria-schedule.ts |
software | healthy | scripts/set-abq-tutoria-schedule.ts |
voice-cost-report.ts |
software | healthy | scripts/voice-cost-report.ts |
analyze-lessons.ts |
software | healthy | scripts/analyze-lessons.ts |
recalculate-grades.ts |
software | healthy | scripts/recalculate-grades.ts |
seed.ts |
software | healthy | prisma/seed.ts |
icons.tsx |
software | healthy | components/icons.tsx |
section-selector.tsx |
software | healthy | components/section-selector.tsx |
navbar.tsx |
software | healthy | components/navbar.tsx |
career-selector.tsx |
software | healthy | components/career-selector.tsx |
panel-section-contenido.tsx |
software | healthy | components/planner/panel-section-contenido.tsx |
planner-chat.tsx |
software | healthy | components/planner/planner-chat.tsx |
planner-panel.tsx |
software | healthy | components/planner/planner-panel.tsx |
course-config-panel.tsx |
software | healthy | components/planner/course-config-panel.tsx |
course-career-selector.tsx |
software | healthy | components/planner/course-career-selector.tsx |
course-planner-layout.tsx |
software | healthy | components/planner/course-planner-layout.tsx |
verification-manager.tsx |
software | healthy | components/planner/verification-manager.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
types |
software | healthy | types |
scripts |
software | healthy | scripts |
prisma |
software | healthy | prisma |
components |
software | healthy | components |
planner |
software | healthy | components/planner |
lessons |
software | healthy | components/lessons |
auth |
software | healthy | components/auth |
ui |
software | healthy | components/ui |
learning |
software | healthy | components/learning |
avatar-3d |
software | healthy | components/learning/avatar-3d |
admin |
software | healthy | components/admin |
eval |
software | healthy | components/eval |
app |
software | healthy | app |
api |
software | healthy | app/api |
upload |
software | healthy | app/api/upload |
image |
software | healthy | app/api/upload/image |
describe |
software | healthy | app/api/upload/describe |
planner |
software | healthy | app/api/planner |
chat |
software | healthy | app/api/planner/chat |
lesson |
software | healthy | app/api/planner/lesson |
publish |
software | healthy | app/api/planner/lesson/publish |
session |
software | healthy | app/api/planner/session |
save |
software | healthy | app/api/planner/session/save |
update |
software | healthy | app/api/planner/session/update |
course |
software | healthy | app/api/planner/course |
save |
software | healthy | app/api/planner/course/save |
chat |
software | healthy | app/api/planner/course/chat |
delete |
software | healthy | app/api/planner/course/delete |
update-career |
software | healthy | app/api/planner/course/update-career |
update-config |
software | healthy | app/api/planner/course/update-config |
auth |
software | healthy | app/api/auth |
[...nextauth] |
software | healthy | app/api/auth/[...nextauth] |
activity |
software | healthy | app/api/activity |
complete |
software | healthy | app/api/activity/complete |
progress |
software | healthy | app/api/activity/progress |
dashboard |
software | healthy | app/api/dashboard |
[courseId] |
software | healthy | app/api/dashboard/[courseId] |
[studentId] |
software | healthy | app/api/dashboard/[courseId]/[studentId] |
chat |
software | healthy | app/api/chat |
stream |
software | healthy | app/api/chat/stream |
welcome |
software | healthy | app/api/chat/welcome |
eventos |
software | healthy | app/api/eventos |
survey |
software | healthy | app/api/survey |
submit |
software | healthy | app/api/survey/submit |
[sessionId] |
software | healthy | app/api/survey/[sessionId] |
lesson |
software | healthy | app/api/lesson |
[lessonId] |
software | healthy | app/api/lesson/[lessonId] |
translation |
software | healthy | app/api/lesson/[lessonId]/translation |
voice |
software | healthy | app/api/voice |
speak |
software | healthy | app/api/voice/speak |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::components/section-selector.tsx |
security | healthy | components/section-selector.tsx |
auth::app/(public)/login/page.tsx |
security | healthy | app/(public)/login/page.tsx |
auth::.env.example |
security | healthy | .env.example |
auth::package.json |
security | healthy | package.json |
auth::types/next-auth.d.ts |
security | healthy | types/next-auth.d.ts |
auth::components/career-selector.tsx |
security | healthy | components/career-selector.tsx |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::components/auth/auth-provider.tsx |
security | healthy | components/auth/auth-provider.tsx |
auth::components/navbar.tsx |
security | healthy | components/navbar.tsx |
auth::app/(protected)/dashboard/page.tsx |
security | healthy | app/(protected)/dashboard/page.tsx |
auth::lib/auth-or-guest.ts |
security | healthy | lib/auth-or-guest.ts |
auth::app/(protected)/dashboard/[courseId]/page.tsx |
security | healthy | app/(protected)/dashboard/[courseId]/page.tsx |
auth::app/(protected)/dashboard/[courseId]/[studentId]/page… |
security | healthy | app/(protected)/dashboard/[courseId]/[studentId]/page.tsx |
auth::auth.ts |
security | healthy | auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
Loader |
frontend | healthy | components/ui/loader.tsx |
AITextLoading |
frontend | healthy | components/ui/text-loading.tsx |
Home |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
RootLayout |
frontend | healthy | app/(protected)/layout.tsx |
Loading |
frontend | healthy | app/(protected)/lessons/loading.tsx |
DashboardPage |
frontend | healthy | app/(protected)/dashboard/page.tsx |
CourseDashboardPage |
frontend | healthy | app/(protected)/dashboard/[courseId]/page.tsx |
StudentDetailPage |
frontend | healthy | app/(protected)/dashboard/[courseId]/[studentId]/page.tsx |
EventosPage |
frontend | healthy | app/(protected)/eventos/page.tsx |
AvatarLabPage |
frontend | healthy | app/(protected)/dev/avatar-lab/page.tsx |
ProgramacionPage |
frontend | healthy | app/(protected)/programacion/page.tsx |
LoginPage |
frontend | healthy | app/(public)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
name |
software | healthy | components/ui/interactive-grid-pattern.tsx:name |
is |
software | healthy | components/eval/assessment-kiosko.tsx:is |
takes |
software | healthy | components/eval/assessment-kiosko.tsx:takes |
ApiError |
software | healthy | lib/api-client.ts:ApiError |
for |
software | healthy | lib/formatters.ts:for |
LipsyncEs |
software | healthy | public/talkinghead/lipsync-es.mjs:LipsyncEs |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
redis |
data | healthy | lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-msf4g0vq |
software | healthy | /tmp/repobility-clone-msf4g0vq |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .claude/settings.local.json |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | app/api/eval/[code]/start/route.ts |
This page is publicly accessible at:
https://repobility.com/scan/19b516fa-9b76-43be-95f4-6e6e37091257/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/19b516fa-9b76-43be-95f4-6e6e37091257/
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.