https://github.com/dash1291/fluidlearn
· scanned 2026-06-17 01:53 UTC (1 month, 1 week ago)
6 raw signals (0 security + 6 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +21.9 (diff) · 6 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 133 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 |
|---|---|---|---|
middleware |
software | healthy | src/middleware.ts:middleware |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
Home |
software | healthy | src/app/page.tsx:Home |
LoginForm |
software | healthy | src/app/login/page.tsx:LoginForm |
handleGoogleSignIn |
software | healthy | src/app/login/page.tsx:handleGoogleSignIn |
LoginPage |
software | healthy | src/app/login/page.tsx:LoginPage |
POST |
software | healthy | src/app/api/agent/track-time/route.ts:POST |
newTotal |
software | healthy | src/app/api/agent/track-time/route.ts:newTotal |
POST |
software | healthy | src/app/api/agent/extract-preferences/route.ts:POST |
POST |
software | healthy | src/app/api/agent/stt/route.ts:POST |
extractMessageText |
software | healthy | src/app/api/agent/search/route.ts:extractMessageText |
POST |
software | healthy | src/app/api/agent/search/route.ts:POST |
messages |
software | healthy | src/app/api/agent/search/route.ts:messages |
snippet |
software | healthy | src/app/api/agent/search/route.ts:snippet |
GET |
software | healthy | src/app/api/agent/tts/route.ts:GET |
GET |
software | healthy | src/app/auth/callback/route.ts:GET |
Footer |
software | healthy | src/app/components/Footer.tsx:Footer |
UserMenu |
software | healthy | src/app/components/UserMenu.tsx:UserMenu |
signOut |
software | healthy | src/app/components/UserMenu.tsx:signOut |
LearnClient |
software | healthy | src/app/learn/[language]/LearnClient.tsx:LearnClient |
handleVisibility |
software | healthy | src/app/learn/[language]/LearnClient.tsx:handleVisibility |
handleBeforeUnload |
software | healthy | src/app/learn/[language]/LearnClient.tsx:handleBeforeUnload |
LearnPage |
software | healthy | src/app/learn/[language]/page.tsx:LearnPage |
formatSeconds |
software | healthy | src/app/learn/[language]/StudyTimer.tsx:formatSeconds |
StudyTimer |
software | healthy | src/app/learn/[language]/StudyTimer.tsx:StudyTimer |
tick |
software | healthy | src/app/learn/[language]/StudyTimer.tsx:tick |
createClient |
software | healthy | src/lib/supabase/server.ts:createClient |
createClient |
software | healthy | src/lib/supabase/client.ts:createClient |
getSystemPrompt |
software | healthy | src/lang-app/system-prompt.ts:getSystemPrompt |
getLanguage |
software | healthy | src/lang-app/config.ts:getLanguage |
storageKey |
software | healthy | src/lang-app/memory/store.ts:storageKey |
emptyData |
software | healthy | src/lang-app/memory/store.ts:emptyData |
inferLevel |
software | healthy | src/lang-app/memory/store.ts:inferLevel |
extractWord |
software | healthy | src/lang-app/memory/store.ts:extractWord |
isCorrectResult |
software | healthy | src/lang-app/memory/store.ts:isCorrectResult |
displayed |
software | healthy | src/lang-app/tools/piDefinitions.ts:displayed |
waitForUser |
software | healthy | src/lang-app/tools/piDefinitions.ts:waitForUser |
requireNativeTtsText |
software | healthy | src/lang-app/tools/piDefinitions.ts:requireNativeTtsText |
createLanguageTools |
software | healthy | src/lang-app/tools/piDefinitions.ts:createLanguageTools |
MultipleChoice |
software | healthy | src/lang-app/tools/components/MultipleChoice.tsx:MultipleCh… |
handleSelect |
software | healthy | src/lang-app/tools/components/MultipleChoice.tsx:handleSele… |
getOptionClass |
software | healthy | src/lang-app/tools/components/MultipleChoice.tsx:getOptionC… |
PronunciationDrill |
software | healthy | src/lang-app/tools/components/PronunciationDrill.tsx:Pronun… |
speakWord |
software | healthy | src/lang-app/tools/components/PronunciationDrill.tsx:speakW… |
startListening |
software | healthy | src/lang-app/tools/components/PronunciationDrill.tsx:startL… |
spoken |
software | healthy | src/lang-app/tools/components/PronunciationDrill.tsx:spoken |
Flashcard |
software | healthy | src/lang-app/tools/components/Flashcard.tsx:Flashcard |
speakWord |
software | healthy | src/lang-app/tools/components/Flashcard.tsx:speakWord |
handleRate |
software | healthy | src/lang-app/tools/components/Flashcard.tsx:handleRate |
speakButton |
software | healthy | src/lang-app/tools/components/Flashcard.tsx:speakButton |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
.env.local.example |
software | healthy | .env.local.example |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
next.config.ts |
software | healthy | next.config.ts |
tsconfig.json |
software | healthy | tsconfig.json |
middleware.ts |
software | healthy | src/middleware.ts |
globals.css |
software | healthy | src/app/globals.css |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/page.tsx |
page.tsx |
software | healthy | src/app/login/page.tsx |
route.ts |
software | healthy | src/app/api/agent/message/route.ts |
route.ts |
software | healthy | src/app/api/agent/track-time/route.ts |
route.ts |
software | healthy | src/app/api/agent/extract-preferences/route.ts |
route.ts |
software | healthy | src/app/api/agent/stt/route.ts |
route.ts |
software | healthy | src/app/api/agent/search/route.ts |
route.ts |
software | healthy | src/app/api/agent/tts/route.ts |
route.ts |
software | healthy | src/app/auth/callback/route.ts |
Footer.tsx |
software | healthy | src/app/components/Footer.tsx |
UserMenu.tsx |
software | healthy | src/app/components/UserMenu.tsx |
LearnClient.tsx |
software | healthy | src/app/learn/[language]/LearnClient.tsx |
page.tsx |
software | healthy | src/app/learn/[language]/page.tsx |
StudyTimer.tsx |
software | healthy | src/app/learn/[language]/StudyTimer.tsx |
server.ts |
software | healthy | src/lib/supabase/server.ts |
client.ts |
software | healthy | src/lib/supabase/client.ts |
system-prompt.ts |
software | healthy | src/lang-app/system-prompt.ts |
config.ts |
software | healthy | src/lang-app/config.ts |
store.ts |
software | healthy | src/lang-app/memory/store.ts |
types.ts |
software | healthy | src/lang-app/memory/types.ts |
piDefinitions.ts |
software | healthy | src/lang-app/tools/piDefinitions.ts |
registry.ts |
software | healthy | src/lang-app/tools/registry.ts |
MultipleChoice.tsx |
software | healthy | src/lang-app/tools/components/MultipleChoice.tsx |
PronunciationDrill.tsx |
software | healthy | src/lang-app/tools/components/PronunciationDrill.tsx |
Flashcard.tsx |
software | healthy | src/lang-app/tools/components/Flashcard.tsx |
TranslationChallenge.tsx |
software | healthy | src/lang-app/tools/components/TranslationChallenge.tsx |
VocabularyList.tsx |
software | healthy | src/lang-app/tools/components/VocabularyList.tsx |
LessonCard.tsx |
software | healthy | src/lang-app/tools/components/LessonCard.tsx |
SentenceArrange.tsx |
software | healthy | src/lang-app/tools/components/SentenceArrange.tsx |
FillBlank.tsx |
software | healthy | src/lang-app/tools/components/FillBlank.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
src |
software | healthy | src |
app |
software | healthy | src/app |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
agent |
software | healthy | src/app/api/agent |
message |
software | healthy | src/app/api/agent/message |
track-time |
software | healthy | src/app/api/agent/track-time |
extract-preferences |
software | healthy | src/app/api/agent/extract-preferences |
stt |
software | healthy | src/app/api/agent/stt |
search |
software | healthy | src/app/api/agent/search |
tts |
software | healthy | src/app/api/agent/tts |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
components |
software | healthy | src/app/components |
learn |
software | healthy | src/app/learn |
[language] |
software | healthy | src/app/learn/[language] |
lib |
software | healthy | src/lib |
supabase |
software | healthy | src/lib/supabase |
lang-app |
software | healthy | src/lang-app |
memory |
software | healthy | src/lang-app/memory |
tools |
software | healthy | src/lang-app/tools |
components |
software | healthy | src/lang-app/tools/components |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/learn/[language] |
frontend | healthy | src/app/learn/[language]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | src/app/layout.tsx |
Home |
frontend | healthy | src/app/page.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
dash1291__fluidlearn |
software | healthy | /data/fable5_failed_archive/dash1291__fluidlearn |
| Label | Layer | Status | Path |
|---|---|---|---|
LanguageMemoryStore |
software | healthy | src/lang-app/memory/store.ts:LanguageMemoryStore |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/d632a0ee-0197-4291-802f-287f67e8c888/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d632a0ee-0197-4291-802f-287f67e8c888/
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.