https://github.com/wordyappteam/wordy
· scanned 2026-06-16 00:59 UTC (2 months, 1 week ago)
42 raw signals (0 security + 42 graph)
Last scanned 2 months, 1 week ago · v1 · 41 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 492 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 |
|---|---|---|---|
anthropicProxy |
software | healthy | vite.config.js:anthropicProxy |
handler |
software | healthy | api/anthropic.js:handler |
Protected |
software | healthy | src/App.jsx:Protected |
App |
software | healthy | src/App.jsx:App |
FlashcardsIcon |
software | healthy | src/components/ExerciseIcons.jsx:FlashcardsIcon |
PrepositionsIcon |
software | healthy | src/components/ExerciseIcons.jsx:PrepositionsIcon |
FillBlankIcon |
software | healthy | src/components/ExerciseIcons.jsx:FillBlankIcon |
WordOrderIcon |
software | healthy | src/components/ExerciseIcons.jsx:WordOrderIcon |
ActiveRecallIcon |
software | healthy | src/components/ExerciseIcons.jsx:ActiveRecallIcon |
SentenceWritingIcon |
software | healthy | src/components/ExerciseIcons.jsx:SentenceWritingIcon |
GrammarChatIcon |
software | healthy | src/components/ExerciseIcons.jsx:GrammarChatIcon |
NavBar |
software | healthy | src/components/NavBar.jsx:NavBar |
handleClick |
software | healthy | src/components/NavBar.jsx:handleClick |
handleDeleteAccount |
software | healthy | src/components/NavBar.jsx:handleDeleteAccount |
activeClass |
software | healthy | src/components/NavBar.jsx:activeClass |
go |
software | healthy | src/components/NavBar.jsx:go |
targetToggle |
software | healthy | src/components/NavBar.jsx:targetToggle |
interfaceToggle |
software | healthy | src/components/NavBar.jsx:interfaceToggle |
compressImage |
software | healthy | src/lib/senseImages.js:compressImage |
pathFromUrl |
software | healthy | src/lib/senseImages.js:pathFromUrl |
uploadSenseImage |
software | healthy | src/lib/senseImages.js:uploadSenseImage |
deleteSenseImageByUrl |
software | healthy | src/lib/senseImages.js:deleteSenseImageByUrl |
setSenseImageUrl |
software | healthy | src/lib/senseImages.js:setSenseImageUrl |
AuthProvider |
software | healthy | src/lib/AuthContext.jsx:AuthProvider |
fetchProfile |
software | healthy | src/lib/AuthContext.jsx:fetchProfile |
updateProfile |
software | healthy | src/lib/AuthContext.jsx:updateProfile |
signOut |
software | healthy | src/lib/AuthContext.jsx:signOut |
deleteAccount |
software | healthy | src/lib/AuthContext.jsx:deleteAccount |
useAuth |
software | healthy | src/lib/AuthContext.jsx:useAuth |
callClaude |
software | healthy | src/lib/claude.js:callClaude |
that |
software | healthy | src/lib/claude.js:that |
langWithScript |
software | healthy | src/lib/claude.js:langWithScript |
fixUkrainianStress |
software | healthy | src/lib/claude.js:fixUkrainianStress |
deepFixStress |
software | healthy | src/lib/claude.js:deepFixStress |
topicsPromptSection |
software | healthy | src/lib/claude.js:topicsPromptSection |
identifyWord |
software | healthy | src/lib/claude.js:identifyWord |
as |
software | healthy | src/lib/claude.js:as |
parseGoal |
software | healthy | src/lib/claude.js:parseGoal |
translateSentences |
software | healthy | src/lib/claude.js:translateSentences |
suggestCollectionWords |
software | healthy | src/lib/claude.js:suggestCollectionWords |
extractVocabFromChat |
software | healthy | src/lib/claude.js:extractVocabFromChat |
generatePrepExercises |
software | healthy | src/lib/claude.js:generatePrepExercises |
generateWordBankExercises |
software | healthy | src/lib/claude.js:generateWordBankExercises |
reviewSentence |
software | healthy | src/lib/claude.js:reviewSentence |
chatWithTutor |
software | healthy | src/lib/claude.js:chatWithTutor |
generateSessionMemory |
software | healthy | src/lib/claude.js:generateSessionMemory |
LanguageProvider |
software | healthy | src/lib/i18n.jsx:LanguageProvider |
switchLang |
software | healthy | src/lib/i18n.jsx:switchLang |
t |
software | healthy | src/lib/i18n.jsx:t |
useLanguage |
software | healthy | src/lib/i18n.jsx:useLanguage |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | healthy | vite.config.js |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
eslint.config.js |
software | healthy | eslint.config.js |
anthropic.js |
software | healthy | api/anthropic.js |
launch.json |
software | healthy | .claude/launch.json |
0006_profile_goals.sql |
software | healthy | supabase/migrations/0006_profile_goals.sql |
0002_sense_images.sql |
software | healthy | supabase/migrations/0002_sense_images.sql |
0003_sense_aspect.sql |
software | healthy | supabase/migrations/0003_sense_aspect.sql |
0001_word_collections.sql |
software | healthy | supabase/migrations/0001_word_collections.sql |
0005_onboarding_default_fix.sql |
software | healthy | supabase/migrations/0005_onboarding_default_fix.sql |
0008_srs_v2.sql |
software | healthy | supabase/migrations/0008_srs_v2.sql |
0007_profile_topics.sql |
software | healthy | supabase/migrations/0007_profile_topics.sql |
0004_onboarding.sql |
software | healthy | supabase/migrations/0004_onboarding.sql |
anthropic.js |
software | healthy | netlify/functions/anthropic.js |
index.css |
software | healthy | src/index.css |
App.jsx |
software | healthy | src/App.jsx |
App.css |
software | healthy | src/App.css |
main.jsx |
software | healthy | src/main.jsx |
ExerciseIcons.jsx |
software | healthy | src/components/ExerciseIcons.jsx |
NavBar.jsx |
software | healthy | src/components/NavBar.jsx |
senseImages.js |
software | healthy | src/lib/senseImages.js |
AuthContext.jsx |
software | healthy | src/lib/AuthContext.jsx |
supabase.js |
software | healthy | src/lib/supabase.js |
claude.js |
software | healthy | src/lib/claude.js |
i18n.jsx |
software | healthy | src/lib/i18n.jsx |
TargetLangContext.jsx |
software | healthy | src/lib/TargetLangContext.jsx |
srs.js |
software | healthy | src/lib/srs.js |
sessionFlow.js |
software | healthy | src/lib/sessionFlow.js |
senseDisplay.js |
software | healthy | src/lib/senseDisplay.js |
sessionEngine.js |
software | healthy | src/lib/sessionEngine.js |
collections.js |
software | healthy | src/lib/collections.js |
readerDb.js |
software | healthy | src/lib/readerDb.js |
Exercises.jsx |
software | healthy | src/pages/Exercises.jsx |
Migrate.jsx |
software | healthy | src/pages/Migrate.jsx |
SentenceWriting.jsx |
software | healthy | src/pages/SentenceWriting.jsx |
Onboarding.jsx |
software | healthy | src/pages/Onboarding.jsx |
Flashcards.jsx |
software | healthy | src/pages/Flashcards.jsx |
WordChoice.jsx |
software | healthy | src/pages/WordChoice.jsx |
FillBlank.jsx |
software | healthy | src/pages/FillBlank.jsx |
MultipleChoice.jsx |
software | healthy | src/pages/MultipleChoice.jsx |
Landing.jsx |
software | healthy | src/pages/Landing.jsx |
Reader.jsx |
software | healthy | src/pages/Reader.jsx |
Dashboard.jsx |
software | healthy | src/pages/Dashboard.jsx |
Session.jsx |
software | healthy | src/pages/Session.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Exercises |
frontend | healthy | src/pages/Exercises.jsx |
/Migrate |
frontend | healthy | src/pages/Migrate.jsx |
/SentenceWriting |
frontend | healthy | src/pages/SentenceWriting.jsx |
/Onboarding |
frontend | healthy | src/pages/Onboarding.jsx |
/Flashcards |
frontend | healthy | src/pages/Flashcards.jsx |
/WordChoice |
frontend | healthy | src/pages/WordChoice.jsx |
/FillBlank |
frontend | healthy | src/pages/FillBlank.jsx |
/MultipleChoice |
frontend | healthy | src/pages/MultipleChoice.jsx |
/Landing |
frontend | healthy | src/pages/Landing.jsx |
/Reader |
frontend | healthy | src/pages/Reader.jsx |
/Dashboard |
frontend | healthy | src/pages/Dashboard.jsx |
/Session |
frontend | healthy | src/pages/Session.jsx |
/ActiveRecall |
frontend | healthy | src/pages/ActiveRecall.jsx |
/PrepSession |
frontend | healthy | src/pages/PrepSession.jsx |
/Auth |
frontend | healthy | src/pages/Auth.jsx |
/Chat |
frontend | healthy | src/pages/Chat.jsx |
/Dictionary |
frontend | healthy | src/pages/Dictionary.jsx |
/PrepExercise |
frontend | healthy | src/pages/PrepExercise.jsx |
/WordOrder |
frontend | healthy | src/pages/WordOrder.jsx |
/ |
frontend | healthy | src/App.jsx |
/auth |
frontend | healthy | src/App.jsx |
/onboarding |
frontend | healthy | src/App.jsx |
/dashboard |
frontend | healthy | src/App.jsx |
/dictionary |
frontend | healthy | src/App.jsx |
/flashcards |
frontend | healthy | src/App.jsx |
/fill-blank |
frontend | healthy | src/App.jsx |
/multiple-choice |
frontend | healthy | src/App.jsx |
/word-choice |
frontend | healthy | src/App.jsx |
/chat |
frontend | healthy | src/App.jsx |
/prepositions |
frontend | healthy | src/App.jsx |
/prep-session |
frontend | healthy | src/App.jsx |
/word-order |
frontend | healthy | src/App.jsx |
/active-recall |
frontend | healthy | src/App.jsx |
/sentence-writing |
frontend | healthy | src/App.jsx |
/exercises |
frontend | healthy | src/App.jsx |
/session |
frontend | healthy | src/App.jsx |
/migrate |
frontend | healthy | src/App.jsx |
/reader |
frontend | healthy | src/App.jsx |
* |
frontend | healthy | src/App.jsx |
/api/anthropic |
frontend | healthy | netlify/functions/anthropic.js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
NavBar |
frontend | healthy | src/components/NavBar.jsx |
Exercises |
frontend | healthy | src/pages/Exercises.jsx |
Migrate |
frontend | healthy | src/pages/Migrate.jsx |
SentenceWriting |
frontend | healthy | src/pages/SentenceWriting.jsx |
Onboarding |
frontend | healthy | src/pages/Onboarding.jsx |
Flashcards |
frontend | healthy | src/pages/Flashcards.jsx |
WordChoice |
frontend | healthy | src/pages/WordChoice.jsx |
FillBlank |
frontend | healthy | src/pages/FillBlank.jsx |
MultipleChoice |
frontend | healthy | src/pages/MultipleChoice.jsx |
Landing |
frontend | healthy | src/pages/Landing.jsx |
Reader |
frontend | healthy | src/pages/Reader.jsx |
Dashboard |
frontend | healthy | src/pages/Dashboard.jsx |
Session |
frontend | healthy | src/pages/Session.jsx |
ActiveRecall |
frontend | healthy | src/pages/ActiveRecall.jsx |
PrepSession |
frontend | healthy | src/pages/PrepSession.jsx |
Auth |
frontend | healthy | src/pages/Auth.jsx |
Chat |
frontend | healthy | src/pages/Chat.jsx |
Dictionary |
frontend | healthy | src/pages/Dictionary.jsx |
PrepExercise |
frontend | healthy | src/pages/PrepExercise.jsx |
WordOrder |
frontend | healthy | src/pages/WordOrder.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
netlify |
software | healthy | netlify |
functions |
software | healthy | netlify/functions |
src |
software | healthy | src |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
| Label | Layer | Status | Path |
|---|---|---|---|
0006_profile_goals.sql |
data | healthy | supabase/migrations/0006_profile_goals.sql |
0002_sense_images.sql |
data | healthy | supabase/migrations/0002_sense_images.sql |
0003_sense_aspect.sql |
data | healthy | supabase/migrations/0003_sense_aspect.sql |
0001_word_collections.sql |
data | healthy | supabase/migrations/0001_word_collections.sql |
0005_onboarding_default_fix.sql |
data | healthy | supabase/migrations/0005_onboarding_default_fix.sql |
0008_srs_v2.sql |
data | healthy | supabase/migrations/0008_srs_v2.sql |
0007_profile_topics.sql |
data | healthy | supabase/migrations/0007_profile_topics.sql |
0004_onboarding.sql |
data | healthy | supabase/migrations/0004_onboarding.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-1ge0tigl |
software | healthy | /tmp/repobility-clone-1ge0tigl |
| Label | Layer | Status | Path |
|---|---|---|---|
strings |
software | healthy | src/lib/collections.js:strings |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api/anthropic/v1/messages |
api | healthy | vite.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0001_word_collections.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
2.6.7.6 |
network | healthy | src/components/ExerciseIcons.jsx |
This page is publicly accessible at:
https://repobility.com/scan/04f8d10a-0a7e-468f-8deb-7b0cc414777e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/04f8d10a-0a7e-468f-8deb-7b0cc414777e/
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.