https://github.com/zcxxcz/word-builder2
· scanned 2026-06-16 01:11 UTC (2 months, 1 week ago)
20 raw signals (0 security + 20 graph)
Last scanned 2 months, 1 week ago · v1 · 20 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 362 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 |
|---|---|---|---|
makeAwaitable |
software | healthy | tests/usageExerciseCache.test.js:makeAwaitable |
makeFakeClient |
software | healthy | tests/usageExerciseCache.test.js:makeFakeClient |
isValid |
software | healthy | tests/usageVariant.test.js:isValid |
loadEnvLocal |
software | healthy | scripts/promptGolden.mjs:loadEnvLocal |
parseArgs |
software | healthy | scripts/promptGolden.mjs:parseArgs |
detectCnPerson |
software | healthy | scripts/promptGolden.mjs:detectCnPerson |
detectEnSubject |
software | healthy | scripts/promptGolden.mjs:detectEnSubject |
first |
software | healthy | scripts/promptGolden.mjs:first |
evaluateGeneration |
software | healthy | scripts/promptGolden.mjs:evaluateGeneration |
evaluateGrading |
software | healthy | scripts/promptGolden.mjs:evaluateGrading |
evaluateExplain |
software | healthy | scripts/promptGolden.mjs:evaluateExplain |
evaluate |
software | healthy | scripts/promptGolden.mjs:evaluate |
main |
software | healthy | scripts/promptGolden.mjs:main |
jsonResponse |
software | healthy | supabase/functions/deepseek-proxy/index.ts:jsonResponse |
extractJson |
software | healthy | supabase/functions/deepseek-proxy/index.ts:extractJson |
callDeepSeek |
software | healthy | supabase/functions/deepseek-proxy/index.ts:callDeepSeek |
toBool |
software | healthy | supabase/functions/deepseek-proxy/index.ts:toBool |
pickSceneDomain |
software | healthy | supabase/functions/deepseek-proxy/index.ts:pickSceneDomain |
getLimitConfig |
software | healthy | supabase/functions/deepseek-proxy/index.ts:getLimitConfig |
getStudyDate |
software | healthy | supabase/functions/deepseek-proxy/index.ts:getStudyDate |
recordAnalyticsEvent |
software | healthy | supabase/functions/deepseek-proxy/index.ts:recordAnalyticsE… |
error |
software | healthy | supabase/functions/deepseek-proxy/index.ts:error |
App |
software | healthy | src/App.jsx:App |
normalizeRelapseSteps |
software | healthy | src/stores/studyStore.js:normalizeRelapseSteps |
mergeRelapseSteps |
software | healthy | src/stores/studyStore.js:mergeRelapseSteps |
upsertRelapseWord |
software | healthy | src/stores/studyStore.js:upsertRelapseWord |
mergeRelapseWords |
software | healthy | src/stores/studyStore.js:mergeRelapseWords |
getPhaseRelapseWords |
software | healthy | src/stores/studyStore.js:getPhaseRelapseWords |
getRelapseItemCount |
software | healthy | src/stores/studyStore.js:getRelapseItemCount |
wasSeenOnStudyDate |
software | healthy | src/stores/studyStore.js:wasSeenOnStudyDate |
persistNextUsageVariant |
software | healthy | src/stores/studyStore.js:persistNextUsageVariant |
applyComboPass |
software | healthy | src/stores/studyStore.js:applyComboPass |
applyComboBreak |
software | healthy | src/stores/studyStore.js:applyComboBreak |
buildSessionSnapshot |
software | healthy | src/stores/studyStore.js:buildSessionSnapshot |
normalizeSessionSnapshot |
software | healthy | src/stores/studyStore.js:normalizeSessionSnapshot |
wordsForStep |
software | healthy | src/stores/studyStore.js:wordsForStep |
userId |
software | healthy | src/stores/studyStore.js:userId |
normalizeSettings |
software | healthy | src/stores/settingsStore.js:normalizeSettings |
escapeRegExp |
software | healthy | src/utils/usageExercise.js:escapeRegExp |
normalizeCn |
software | healthy | src/utils/usageExercise.js:normalizeCn |
normalizeMeaningToken |
software | healthy | src/utils/usageExercise.js:normalizeMeaningToken |
addMeaningToken |
software | healthy | src/utils/usageExercise.js:addMeaningToken |
getMeaningTokens |
software | healthy | src/utils/usageExercise.js:getMeaningTokens |
getTargetForms |
software | healthy | src/utils/usageExercise.js:getTargetForms |
referenceUsesTargetWord |
software | healthy | src/utils/usageExercise.js:referenceUsesTargetWord |
isQuestionCn |
software | healthy | src/utils/usageExercise.js:isQuestionCn |
isQuestionEn |
software | healthy | src/utils/usageExercise.js:isQuestionEn |
isLikelyEnglishSentence |
software | healthy | src/utils/usageExercise.js:isLikelyEnglishSentence |
getUsageDisplayMeaning |
software | healthy | src/utils/usageExercise.js:getUsageDisplayMeaning |
isValidUsageExercise |
software | healthy | src/utils/usageExercise.js:isValidUsageExercise |
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 |
package.json |
software | healthy | package.json |
requirementV1.md |
software | healthy | requirementV1.md |
index.html |
software | healthy | index.html |
strategy.md |
software | healthy | strategy.md |
package-lock.json |
software | healthy | package-lock.json |
improvement-plan.md |
software | healthy | improvement-plan.md |
eslint.config.js |
software | healthy | eslint.config.js |
AGENTS.md |
software | healthy | AGENTS.md |
usageExerciseCache.test.js |
software | healthy | tests/usageExerciseCache.test.js |
streak.test.js |
software | healthy | tests/streak.test.js |
usageExercise.test.js |
software | healthy | tests/usageExercise.test.js |
progressStats.test.js |
software | healthy | tests/progressStats.test.js |
srs.test.js |
software | healthy | tests/srs.test.js |
wordKeys.test.js |
software | healthy | tests/wordKeys.test.js |
usageVariant.test.js |
software | healthy | tests/usageVariant.test.js |
usageAnswer.test.js |
software | healthy | tests/usageAnswer.test.js |
README.md |
software | healthy | tests/promptGolden/README.md |
cases.json |
software | healthy | tests/promptGolden/cases.json |
promptGolden.mjs |
software | healthy | scripts/promptGolden.mjs |
import_florr_petals.sql |
software | healthy | supabase/import_florr_petals.sql |
import_grade7a.sql |
software | healthy | supabase/import_grade7a.sql |
import_grade7b.sql |
software | healthy | supabase/import_grade7b.sql |
migration.sql |
software | healthy | supabase/migration.sql |
index.ts |
software | healthy | supabase/functions/deepseek-proxy/index.ts |
user-manual.html |
software | healthy | public/user-manual.html |
index.css |
software | healthy | src/index.css |
App.jsx |
software | healthy | src/App.jsx |
main.jsx |
software | healthy | src/main.jsx |
themeStore.js |
software | healthy | src/stores/themeStore.js |
studyStore.js |
software | healthy | src/stores/studyStore.js |
settingsStore.js |
software | healthy | src/stores/settingsStore.js |
authStore.js |
software | healthy | src/stores/authStore.js |
usageExercise.js |
software | healthy | src/utils/usageExercise.js |
streak.js |
software | healthy | src/utils/streak.js |
srs.js |
software | healthy | src/utils/srs.js |
taskEngine.js |
software | healthy | src/utils/taskEngine.js |
usageAnswer.js |
software | healthy | src/utils/usageAnswer.js |
progressStats.js |
software | healthy | src/utils/progressStats.js |
florrTheme.js |
software | healthy | src/utils/florrTheme.js |
usageExerciseCacheCore.js |
software | healthy | src/utils/usageExerciseCacheCore.js |
wordKeys.js |
software | healthy | src/utils/wordKeys.js |
usageVariant.js |
software | healthy | src/utils/usageVariant.js |
constants.js |
software | healthy | src/utils/constants.js |
UsageCard.jsx |
software | healthy | src/components/Study/UsageCard.jsx |
SpellingCard.jsx |
software | healthy | src/components/Study/SpellingCard.jsx |
StudyCards.css |
software | healthy | src/components/Study/StudyCards.css |
RecallCard.jsx |
software | healthy | src/components/Study/RecallCard.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
promptGolden |
software | healthy | tests/promptGolden |
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
deepseek-proxy |
software | healthy | supabase/functions/deepseek-proxy |
public |
software | healthy | public |
src |
software | healthy | src |
stores |
software | healthy | src/stores |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
Study |
software | healthy | src/components/Study |
Layout |
software | healthy | src/components/Layout |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
| Label | Layer | Status | Path |
|---|---|---|---|
/WordlistPage |
frontend | healthy | src/pages/WordlistPage.jsx |
/TodayPage |
frontend | healthy | src/pages/TodayPage.jsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
/AdminPage |
frontend | healthy | src/pages/AdminPage.jsx |
/StudyPage |
frontend | healthy | src/pages/StudyPage.jsx |
/ProgressPage |
frontend | healthy | src/pages/ProgressPage.jsx |
/SettingsPage |
frontend | healthy | src/pages/SettingsPage.jsx |
/login |
frontend | healthy | src/App.jsx |
/ |
frontend | healthy | src/App.jsx |
/study |
frontend | healthy | src/App.jsx |
/wordlist |
frontend | healthy | src/App.jsx |
/progress |
frontend | healthy | src/App.jsx |
/settings |
frontend | healthy | src/App.jsx |
/admin |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
UsageCard |
frontend | healthy | src/components/Study/UsageCard.jsx |
SpellingCard |
frontend | healthy | src/components/Study/SpellingCard.jsx |
RecallCard |
frontend | healthy | src/components/Study/RecallCard.jsx |
LearnCard |
frontend | healthy | src/components/Study/LearnCard.jsx |
TabBar |
frontend | healthy | src/components/Layout/TabBar.jsx |
ProtectedRoute |
frontend | healthy | src/components/Layout/ProtectedRoute.jsx |
WordlistPage |
frontend | healthy | src/pages/WordlistPage.jsx |
TodayPage |
frontend | healthy | src/pages/TodayPage.jsx |
LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
AdminPage |
frontend | healthy | src/pages/AdminPage.jsx |
StudyPage |
frontend | healthy | src/pages/StudyPage.jsx |
ProgressPage |
frontend | healthy | src/pages/ProgressPage.jsx |
SettingsPage |
frontend | healthy | src/pages/SettingsPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
built_in_wordlists |
data | healthy | supabase/migration.sql |
built_in_words |
data | healthy | supabase/migration.sql |
custom_wordlists |
data | healthy | supabase/migration.sql |
custom_words |
data | healthy | supabase/migration.sql |
user_word_state |
data | healthy | supabase/migration.sql |
sessions |
data | healthy | supabase/migration.sql |
user_settings |
data | healthy | supabase/migration.sql |
user_usage_exercises |
data | healthy | supabase/migration.sql |
active_study_sessions |
data | healthy | supabase/migration.sql |
admin_users |
data | healthy | supabase/migration.sql |
analytics_events |
data | healthy | supabase/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4ongr2_b |
software | healthy | /tmp/repobility-clone-4ongr2_b |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | supabase/migration.sql |
This page is publicly accessible at:
https://repobility.com/scan/c744bb3a-1350-45f9-ba9d-f66261546e23/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c744bb3a-1350-45f9-ba9d-f66261546e23/
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.