https://github.com/tbone255/languageloader-fe
· scanned 2026-06-16 00:30 UTC (2 months, 2 weeks ago)
28 raw signals (0 security + 28 graph)
Last scanned 2 months, 2 weeks ago · v1 · 23 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 520 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 |
|---|---|---|---|
verifyToken |
software | healthy | server/auth.ts:verifyToken |
bearer |
software | healthy | server/auth.ts:bearer |
currentUser |
software | healthy | server/auth.ts:currentUser |
currentUserId |
software | healthy | server/auth.ts:currentUserId |
main |
software | healthy | server/index.ts:main |
isValidReviewEvent |
software | healthy | server/routes.ts:isValidReviewEvent |
requireDb |
software | healthy | server/routes.ts:requireDb |
registerRoutes |
software | healthy | server/routes.ts:registerRoutes |
ensureSchema |
software | healthy | server/db.ts:ensureSchema |
upsertUser |
software | healthy | server/db.ts:upsertUser |
getUserLanguages |
software | healthy | server/db.ts:getUserLanguages |
upsertUserLanguage |
software | healthy | server/db.ts:upsertUserLanguage |
AuthSyncEffect |
software | healthy | src/App.tsx:AuthSyncEffect |
ShellLayout |
software | healthy | src/App.tsx:ShellLayout |
AppRoutes |
software | healthy | src/App.tsx:AppRoutes |
App |
software | healthy | src/App.tsx:App |
loadLessonById |
software | healthy | src/mvpdb/lessons/index.ts:loadLessonById |
loadAllLessons |
software | healthy | src/mvpdb/lessons/index.ts:loadAllLessons |
getImagePlaceholder |
software | healthy | src/utils/imageUtils.ts:getImagePlaceholder |
getCtx |
software | healthy | src/utils/soundUtils.ts:getCtx |
playTone |
software | healthy | src/utils/soundUtils.ts:playTone |
playCorrect |
software | healthy | src/utils/soundUtils.ts:playCorrect |
playWrong |
software | healthy | src/utils/soundUtils.ts:playWrong |
playComplete |
software | healthy | src/utils/soundUtils.ts:playComplete |
OfflineBanner |
software | healthy | src/components/OfflineBanner.tsx:OfflineBanner |
goOffline |
software | healthy | src/components/OfflineBanner.tsx:goOffline |
goOnline |
software | healthy | src/components/OfflineBanner.tsx:goOnline |
BadgeToast |
software | healthy | src/components/BadgeToast.tsx:BadgeToast |
SRSReview |
software | healthy | src/components/SRSReview.tsx:SRSReview |
loadCardsAndData |
software | healthy | src/components/SRSReview.tsx:loadCardsAndData |
handleShowAnswer |
software | healthy | src/components/SRSReview.tsx:handleShowAnswer |
handleGrade |
software | healthy | src/components/SRSReview.tsx:handleGrade |
ratingNum |
software | healthy | src/components/SRSReview.tsx:ratingNum |
progress |
software | healthy | src/components/SRSReview.tsx:progress |
renderFlipCard |
software | healthy | src/components/SRSReview.tsx:renderFlipCard |
renderClozeCard |
software | healthy | src/components/SRSReview.tsx:renderClozeCard |
renderTemplate |
software | healthy | src/components/SRSReview.tsx:renderTemplate |
renderFlipReverseCard |
software | healthy | src/components/SRSReview.tsx:renderFlipReverseCard |
renderAudioToTextCard |
software | healthy | src/components/SRSReview.tsx:renderAudioToTextCard |
renderPatternPromptCard |
software | healthy | src/components/SRSReview.tsx:renderPatternPromptCard |
getHighlightedWords |
software | healthy | src/components/WordRecallText.tsx:getHighlightedWords |
renderTooltipContent |
software | healthy | src/components/WordRecallText.tsx:renderTooltipContent |
Mascot |
software | healthy | src/components/Mascot.tsx:Mascot |
FlagIcon |
software | healthy | src/components/FlagIcon.tsx:FlagIcon |
SRS |
software | healthy | src/components/SRS.tsx:SRS |
loadData |
software | healthy | src/components/SRS.tsx:loadData |
getCurrentWordPhrase |
software | healthy | src/components/SRS.tsx:getCurrentWordPhrase |
handleGrade |
software | healthy | src/components/SRS.tsx:handleGrade |
to |
software | healthy | src/components/SRS.tsx:to |
getStateName |
software | healthy | src/components/SRS.tsx:getStateName |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TESTING.md |
software | healthy | TESTING.md |
playwright.config.ts |
software | healthy | playwright.config.ts |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
render.yaml |
software | healthy | render.yaml |
package-lock.json |
software | healthy | package-lock.json |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
tsconfig.server.json |
software | healthy | tsconfig.server.json |
mvp-flow.spec.ts |
software | healthy | tests/mvp-flow.spec.ts |
LIVE-TEXTBOOK.md |
software | healthy | docs/LIVE-TEXTBOOK.md |
PRODUCT_PLAN.md |
software | healthy | docs/PRODUCT_PLAN.md |
GEN-VERIFY-V2-CORRECTIONS.md |
software | healthy | docs/GEN-VERIFY-V2-CORRECTIONS.md |
CURRICULUM.md |
software | healthy | docs/CURRICULUM.md |
GEN-VERIFY-V3.md |
software | healthy | docs/GEN-VERIFY-V3.md |
GEN-VERIFY-V2.md |
software | healthy | docs/GEN-VERIFY-V2.md |
MVP.md |
software | healthy | docs/mvp/MVP.md |
JSON.md |
software | healthy | docs/mvp/JSON.md |
auth.ts |
software | healthy | server/auth.ts |
index.ts |
software | healthy | server/index.ts |
routes.ts |
software | healthy | server/routes.ts |
db.ts |
software | healthy | server/db.ts |
404.html |
software | healthy | public/404.html |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
App.tsx |
software | healthy | src/App.tsx |
App.css |
software | healthy | src/App.css |
wordsphrases.json |
software | healthy | src/mvpdb/wordsphrases.json |
lesson-2-pashto.json |
software | healthy | src/mvpdb/lessons/lesson-2-pashto.json |
index.ts |
software | healthy | src/mvpdb/lessons/index.ts |
pus-001.json |
software | healthy | src/mvpdb/lessons/pus-001.json |
lesson-3-pashto.json |
software | healthy | src/mvpdb/lessons/lesson-3-pashto.json |
lesson.schema.json |
software | healthy | src/types/lesson.schema.json |
lesson.ts |
software | healthy | src/types/lesson.ts |
imageUtils.ts |
software | healthy | src/utils/imageUtils.ts |
soundUtils.ts |
software | healthy | src/utils/soundUtils.ts |
OfflineBanner.tsx |
software | healthy | src/components/OfflineBanner.tsx |
BadgeToast.tsx |
software | healthy | src/components/BadgeToast.tsx |
SRSReview.tsx |
software | healthy | src/components/SRSReview.tsx |
WordRecallText.tsx |
software | healthy | src/components/WordRecallText.tsx |
Mascot.tsx |
software | healthy | src/components/Mascot.tsx |
FlagIcon.tsx |
software | healthy | src/components/FlagIcon.tsx |
SRS.tsx |
software | healthy | src/components/SRS.tsx |
ParallelText.tsx |
software | healthy | src/components/ParallelText.tsx |
StreakBar.tsx |
software | healthy | src/components/StreakBar.tsx |
AppLayout.tsx |
software | healthy | src/components/AppLayout.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
OfflineBanner |
frontend | healthy | src/components/OfflineBanner.tsx |
BadgeToast |
frontend | healthy | src/components/BadgeToast.tsx |
SRSReview |
frontend | healthy | src/components/SRSReview.tsx |
Mascot |
frontend | healthy | src/components/Mascot.tsx |
FlagIcon |
frontend | healthy | src/components/FlagIcon.tsx |
ParallelText |
frontend | healthy | src/components/ParallelText.tsx |
StreakBar |
frontend | healthy | src/components/StreakBar.tsx |
AppLayout |
frontend | healthy | src/components/AppLayout.tsx |
LanguageCard |
frontend | healthy | src/components/LanguageCard.tsx |
ThemeSwitcher |
frontend | healthy | src/components/ThemeSwitcher.tsx |
TokenizedText |
frontend | healthy | src/components/TokenizedText.tsx |
AudioButton |
frontend | healthy | src/components/AudioButton.tsx |
SubstitutionDrill |
frontend | healthy | src/components/exercises/SubstitutionDrill.tsx |
GrammarHintCard |
frontend | healthy | src/components/exercises/GrammarHintCard.tsx |
PatternCompletion |
frontend | healthy | src/components/exercises/PatternCompletion.tsx |
SentenceTransformation |
frontend | healthy | src/components/exercises/SentenceTransformation.tsx |
StoryComprehension |
frontend | healthy | src/components/exercises/StoryComprehension.tsx |
SpotTheDifference |
frontend | healthy | src/components/exercises/SpotTheDifference.tsx |
WordToImageMatch |
frontend | healthy | src/components/exercises/WordToImageMatch.tsx |
WordBankBuild |
frontend | healthy | src/components/exercises/WordBankBuild.tsx |
SentenceUnscramble |
frontend | healthy | src/components/exercises/SentenceUnscramble.tsx |
ListeningToTranslation |
frontend | healthy | src/components/exercises/ListeningToTranslation.tsx |
ListeningDictation |
frontend | healthy | src/components/exercises/ListeningDictation.tsx |
PictureToSentence |
frontend | healthy | src/components/exercises/PictureToSentence.tsx |
HighlightPattern |
frontend | healthy | src/components/exercises/HighlightPattern.tsx |
GapFill |
frontend | healthy | src/components/exercises/GapFill.tsx |
AudioTextMatching |
frontend | healthy | src/components/exercises/AudioTextMatching.tsx |
InteractiveDialogue |
frontend | healthy | src/components/exercises/InteractiveDialogue.tsx |
SentenceToImageMatch |
frontend | healthy | src/components/exercises/SentenceToImageMatch.tsx |
ContrastPairs |
frontend | healthy | src/components/exercises/ContrastPairs.tsx |
FeedbackAlert |
frontend | healthy | src/components/exercises/FeedbackAlert.tsx |
MultipleChoiceMeaning |
frontend | healthy | src/components/exercises/MultipleChoiceMeaning.tsx |
DrillPage |
frontend | healthy | src/pages/DrillPage.tsx |
LoginPage |
frontend | healthy | src/pages/LoginPage.tsx |
LandingPage |
frontend | healthy | src/pages/LandingPage.tsx |
ProfilePage |
frontend | healthy | src/pages/ProfilePage.tsx |
LessonPage |
frontend | healthy | src/pages/LessonPage.tsx |
RedirectPage |
frontend | healthy | src/pages/RedirectPage.tsx |
LearnHomePage |
frontend | healthy | src/pages/LearnHomePage.tsx |
StatsPage |
frontend | healthy | src/pages/StatsPage.tsx |
ProPage |
frontend | healthy | src/pages/ProPage.tsx |
LanguagesPage |
frontend | healthy | src/pages/LanguagesPage.tsx |
Demo |
frontend | healthy | src/pages/Demo.tsx |
DebugPage |
frontend | healthy | src/pages/DebugPage.tsx |
OnboardingPage |
frontend | healthy | src/pages/OnboardingPage.tsx |
SettingsPage |
frontend | healthy | src/pages/SettingsPage.tsx |
ReviewBrowsePage |
frontend | healthy | src/pages/ReviewBrowsePage.tsx |
PlacementPage |
frontend | healthy | src/pages/PlacementPage.tsx |
ResetPasswordPage |
frontend | healthy | src/pages/ResetPasswordPage.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/DrillPage |
frontend | healthy | src/pages/DrillPage.tsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.tsx |
/LandingPage |
frontend | healthy | src/pages/LandingPage.tsx |
/ProfilePage |
frontend | healthy | src/pages/ProfilePage.tsx |
/LessonPage |
frontend | healthy | src/pages/LessonPage.tsx |
/RedirectPage |
frontend | healthy | src/pages/RedirectPage.tsx |
/LearnHomePage |
frontend | healthy | src/pages/LearnHomePage.tsx |
/StatsPage |
frontend | healthy | src/pages/StatsPage.tsx |
/ProPage |
frontend | healthy | src/pages/ProPage.tsx |
/LanguagesPage |
frontend | healthy | src/pages/LanguagesPage.tsx |
/Demo |
frontend | healthy | src/pages/Demo.tsx |
/DebugPage |
frontend | healthy | src/pages/DebugPage.tsx |
/OnboardingPage |
frontend | healthy | src/pages/OnboardingPage.tsx |
/SettingsPage |
frontend | healthy | src/pages/SettingsPage.tsx |
/ReviewBrowsePage |
frontend | healthy | src/pages/ReviewBrowsePage.tsx |
/PlacementPage |
frontend | healthy | src/pages/PlacementPage.tsx |
/ResetPasswordPage |
frontend | healthy | src/pages/ResetPasswordPage.tsx |
/ReviewPage |
frontend | healthy | src/pages/ReviewPage.tsx |
/ |
frontend | healthy | src/App.tsx |
/welcome |
frontend | healthy | src/App.tsx |
/login |
frontend | healthy | src/App.tsx |
/reset-password |
frontend | healthy | src/App.tsx |
/onboarding |
frontend | healthy | src/App.tsx |
/languages |
frontend | healthy | src/App.tsx |
/learn |
frontend | healthy | src/App.tsx |
/lesson/:lessonId |
frontend | healthy | src/App.tsx |
/review |
frontend | healthy | src/App.tsx |
/review/browse |
frontend | healthy | src/App.tsx |
/settings |
frontend | healthy | src/App.tsx |
/profile |
frontend | healthy | src/App.tsx |
/drill |
frontend | healthy | src/App.tsx |
/stats |
frontend | healthy | src/App.tsx |
/placement |
frontend | healthy | src/App.tsx |
/pro |
frontend | healthy | src/App.tsx |
/debug |
frontend | healthy | src/App.tsx |
/demo |
frontend | healthy | src/App.tsx |
/sign-in |
frontend | healthy | src/App.tsx |
/sign-up |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
mvp |
software | healthy | docs/mvp |
server |
software | healthy | server |
public |
software | healthy | public |
src |
software | healthy | src |
mvpdb |
software | healthy | src/mvpdb |
lessons |
software | healthy | src/mvpdb/lessons |
types |
software | healthy | src/types |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
exercises |
software | healthy | src/components/exercises |
contexts |
software | healthy | src/contexts |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
services |
software | healthy | src/services |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api |
api | healthy | server/index.ts |
GET /api/health |
api | healthy | server/routes.ts |
GET /api/auth/user |
api | healthy | server/routes.ts |
POST /api/sync/review-events |
api | healthy | server/routes.ts |
GET /api/sync/review-events |
api | healthy | server/routes.ts |
GET /api/languages |
api | healthy | server/routes.ts |
PUT /api/languages/:code |
api | healthy | server/routes.ts |
POST /api/telemetry |
api | healthy | server/routes.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
SRSService |
software | healthy | src/services/srsService.ts:SRSService |
GamificationService |
software | healthy | src/services/gamificationService.ts:GamificationService |
LanguageLoaderDB |
software | healthy | src/services/db.ts:LanguageLoaderDB |
SRSItemService |
software | healthy | src/services/srsItemService.ts:SRSItemService |
AudioService |
software | healthy | src/services/audioService.ts:AudioService |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/services/supabaseClient.ts |
security | healthy | src/services/supabaseClient.ts |
auth::render.yaml |
security | healthy | render.yaml |
auth::server/auth.ts |
security | healthy | server/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4w6xwu8e |
software | healthy | /tmp/repobility-clone-4w6xwu8e |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | render.yaml |
This page is publicly accessible at:
https://repobility.com/scan/39b82041-acd1-4558-9df3-0c46553cad10/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/39b82041-acd1-4558-9df3-0c46553cad10/
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.