https://github.com/the-Indefatigable/Quranic-Roots-3d
· scanned 2026-06-16 00:33 UTC (2 months, 2 weeks ago)
71 raw signals (0 security + 71 graph)
Last scanned 2 months, 2 weeks ago · v1 · 71 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 962 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 | middleware.ts:middleware |
strip |
software | healthy | archive/tools/arabic_conjugation_generator.py:36 |
get_r123 |
software | healthy | archive/tools/arabic_conjugation_generator.py:40 |
classify |
software | healthy | archive/tools/arabic_conjugation_generator.py:47 |
cv_pairs |
software | healthy | archive/tools/arabic_conjugation_generator.py:61 |
madi_v2_from_3ms |
software | healthy | archive/tools/arabic_conjugation_generator.py:84 |
mudari_vowel_from_3ms |
software | healthy | archive/tools/arabic_conjugation_generator.py:96 |
apply_madi_sfx |
software | healthy | archive/tools/arabic_conjugation_generator.py:173 |
apply_mudari_sfx |
software | healthy | archive/tools/arabic_conjugation_generator.py:188 |
apply_amr_sfx |
software | healthy | archive/tools/arabic_conjugation_generator.py:198 |
form1_madi_sound |
software | healthy | archive/tools/arabic_conjugation_generator.py:216 |
form1_madi_hollow |
software | healthy | archive/tools/arabic_conjugation_generator.py:221 |
form1_madi_defective_y |
software | healthy | archive/tools/arabic_conjugation_generator.py:237 |
form1_madi_defective_w |
software | healthy | archive/tools/arabic_conjugation_generator.py:271 |
form1_madi_doubled |
software | healthy | archive/tools/arabic_conjugation_generator.py:291 |
form1_mudari_sound |
software | healthy | archive/tools/arabic_conjugation_generator.py:311 |
form1_mudari_hollow |
software | healthy | archive/tools/arabic_conjugation_generator.py:316 |
form1_mudari_defective_y |
software | healthy | archive/tools/arabic_conjugation_generator.py:333 |
form1_mudari_defective_w |
software | healthy | archive/tools/arabic_conjugation_generator.py:365 |
form1_mudari_doubled |
software | healthy | archive/tools/arabic_conjugation_generator.py:390 |
form1_amr_sound |
software | healthy | archive/tools/arabic_conjugation_generator.py:397 |
form1_amr_hollow |
software | healthy | archive/tools/arabic_conjugation_generator.py:404 |
form1_amr_defective_y |
software | healthy | archive/tools/arabic_conjugation_generator.py:422 |
form1_amr_defective_w |
software | healthy | archive/tools/arabic_conjugation_generator.py:434 |
form1_amr_doubled |
software | healthy | archive/tools/arabic_conjugation_generator.py:446 |
form1_passive_madi_sound |
software | healthy | archive/tools/arabic_conjugation_generator.py:462 |
form1_passive_madi_hollow |
software | healthy | archive/tools/arabic_conjugation_generator.py:468 |
form1_passive_madi_defective_y |
software | healthy | archive/tools/arabic_conjugation_generator.py:482 |
form1_passive_madi_doubled |
software | healthy | archive/tools/arabic_conjugation_generator.py:502 |
form1_passive_mudari_sound |
software | healthy | archive/tools/arabic_conjugation_generator.py:515 |
form1_passive_mudari_hollow |
software | healthy | archive/tools/arabic_conjugation_generator.py:520 |
form1_passive_mudari_defective_y |
software | healthy | archive/tools/arabic_conjugation_generator.py:534 |
form1_passive_mudari_doubled |
software | healthy | archive/tools/arabic_conjugation_generator.py:550 |
derived_madi |
software | dead | archive/tools/arabic_conjugation_generator.py:559 |
derived_mudari |
software | dead | archive/tools/arabic_conjugation_generator.py:570 |
build_form |
software | healthy | archive/tools/arabic_conjugation_generator.py:597 |
madi_out |
software | dead | archive/tools/arabic_conjugation_generator.py:600 |
mudari_out |
software | healthy | archive/tools/arabic_conjugation_generator.py:608 |
defective_madi |
software | healthy | archive/tools/arabic_conjugation_generator.py:626 |
defective_mudari |
software | dead | archive/tools/arabic_conjugation_generator.py:663 |
_form4_mudari_out |
software | healthy | archive/tools/arabic_conjugation_generator.py:897 |
generate_paradigm |
software | healthy | archive/tools/arabic_conjugation_generator.py:908 |
generate_form1 |
software | healthy | archive/tools/arabic_conjugation_generator.py:939 |
fill_tense |
software | dead | archive/tools/arabic_conjugation_generator.py:1032 |
process_root |
software | healthy | archive/tools/arabic_conjugation_generator.py:1050 |
main |
software | healthy | archive/tools/arabic_conjugation_generator.py:1108 |
normalize |
software | healthy | archive/tools/claude_data_enrichment.mjs:normalize |
load |
software | healthy | archive/tools/claude_data_enrichment.mjs:load |
save |
software | healthy | archive/tools/claude_data_enrichment.mjs:save |
callClaude |
software | healthy | archive/tools/claude_data_enrichment.mjs:callClaude |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
package-lock.json |
software | healthy | package-lock.json |
middleware.ts |
software | healthy | middleware.ts |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
next.config.mjs |
software | healthy | next.config.mjs |
quranRoots.json |
software | healthy | archive/quranRoots.json |
verbs_raw.json |
software | healthy | archive/verbs_raw.json |
arabic_conjugation_generator.py |
software | healthy | archive/tools/arabic_conjugation_generator.py |
claude_data_enrichment.mjs |
software | healthy | archive/tools/claude_data_enrichment.mjs |
sitemap_generator.py |
software | healthy | archive/tools/sitemap_generator.py |
arabic_conjugation_generator_v2.py |
software | healthy | archive/tools/arabic_conjugation_generator_v2.py |
data_enrichment.py |
software | healthy | archive/tools/data_enrichment.py |
parse_quranic_corpus.py |
software | healthy | archive/tools/parse_quranic_corpus.py |
fetch-noun-meanings.py |
software | healthy | scripts/fetch-noun-meanings.py |
generate-data.mjs |
software | healthy | scripts/generate-data.mjs |
populate-particles.mjs |
software | healthy | scripts/populate-particles.mjs |
clean-noun-meanings.py |
software | healthy | scripts/clean-noun-meanings.py |
improve-noun-meanings.py |
software | healthy | scripts/improve-noun-meanings.py |
backfill-word-roots.mjs |
software | healthy | scripts/backfill-word-roots.mjs |
populate-ayahs.mjs |
software | healthy | scripts/populate-ayahs.mjs |
apply-missing-roots.py |
software | healthy | scripts/apply-missing-roots.py |
populate-tafsirs.mjs |
software | healthy | scripts/populate-tafsirs.mjs |
diff-roots.py |
software | healthy | scripts/diff-roots.py |
populate-words.mjs |
software | healthy | scripts/populate-words.mjs |
fix-diacritic-errors.py |
software | healthy | scripts/fix-diacritic-errors.py |
populate-translations.mjs |
software | healthy | scripts/populate-translations.mjs |
populate-surahs.mjs |
software | healthy | scripts/populate-surahs.mjs |
extract-nouns.py |
software | healthy | scripts/extract-nouns.py |
watch-data.mjs |
software | healthy | scripts/watch-data.mjs |
migrate-to-db.mjs |
software | healthy | scripts/migrate-to-db.mjs |
find-diacritic-errors.py |
software | healthy | scripts/find-diacritic-errors.py |
populate-kanzul-iman.mjs |
software | healthy | scripts/populate-kanzul-iman.mjs |
seed-learning-units.ts |
software | healthy | scripts/seed-learning-units.ts |
not-found.tsx |
software | healthy | app/not-found.tsx |
globals.css |
software | healthy | app/globals.css |
sitemap.ts |
software | healthy | app/sitemap.ts |
page.tsx |
software | healthy | app/page.tsx |
layout.tsx |
software | healthy | app/layout.tsx |
error.tsx |
software | healthy | app/error.tsx |
global-error.tsx |
software | healthy | app/global-error.tsx |
route.ts |
software | healthy | app/api/tenses/[id]/route.ts |
route.ts |
software | healthy | app/api/users/me/route.ts |
route.ts |
software | healthy | app/api/learn/units/route.ts |
route.ts |
software | healthy | app/api/learn/complete/route.ts |
route.ts |
software | healthy | app/api/learn/lessons/[lessonId]/route.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
archive |
software | healthy | archive |
tools |
software | healthy | archive/tools |
scripts |
software | healthy | scripts |
app |
software | healthy | app |
api |
software | healthy | app/api |
tenses |
software | healthy | app/api/tenses |
[id] |
software | healthy | app/api/tenses/[id] |
users |
software | healthy | app/api/users |
me |
software | healthy | app/api/users/me |
learn |
software | healthy | app/api/learn |
units |
software | healthy | app/api/learn/units |
complete |
software | healthy | app/api/learn/complete |
lessons |
software | healthy | app/api/learn/lessons |
[lessonId] |
software | healthy | app/api/learn/lessons/[lessonId] |
complete |
software | healthy | app/api/learn/lessons/[lessonId]/complete |
lesson |
software | healthy | app/api/learn/lesson |
path |
software | healthy | app/api/learn/path |
auth |
software | healthy | app/api/auth |
[...nextauth] |
software | healthy | app/api/auth/[...nextauth] |
dashboard |
software | healthy | app/api/dashboard |
audio |
software | healthy | app/api/audio |
timings |
software | healthy | app/api/audio/timings |
[surahNumber] |
software | healthy | app/api/audio/timings/[surahNumber] |
search |
software | healthy | app/api/search |
quiz |
software | healthy | app/api/quiz |
submit-answer |
software | healthy | app/api/quiz/submit-answer |
end-session |
software | healthy | app/api/quiz/end-session |
start |
software | healthy | app/api/quiz/start |
stats |
software | healthy | app/api/quiz/stats |
admin |
software | healthy | app/api/admin |
search |
software | healthy | app/api/admin/search |
update |
software | healthy | app/api/admin/update |
roots |
software | healthy | app/api/roots |
[id] |
software | healthy | app/api/roots/[id] |
occurrences |
software | healthy | app/api/roots/[id]/occurrences |
quran |
software | healthy | app/api/quran |
[surahNumber] |
software | healthy | app/api/quran/[surahNumber] |
surahs |
software | healthy | app/api/quran/surahs |
og |
software | healthy | app/api/og |
ayah |
software | healthy | app/api/og/ayah |
leaderboards |
software | healthy | app/api/leaderboards |
weekly |
software | healthy | app/api/leaderboards/weekly |
monthly |
software | healthy | app/api/leaderboards/monthly |
global |
software | healthy | app/api/leaderboards/global |
forms |
software | healthy | app/api/forms |
[id] |
software | healthy | app/api/forms/[id] |
tafsir |
software | healthy | app/api/tafsir |
[surahNumber] |
software | healthy | app/api/tafsir/[surahNumber] |
lesson |
software | healthy | app/lesson |
[lessonId] |
software | healthy | app/lesson/[lessonId] |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
learning_units |
data | healthy | db/005_learning_system.sql |
learning_lessons |
data | healthy | db/005_learning_system.sql |
vocabulary_bank |
data | healthy | db/005_learning_system.sql |
user_lesson_progress |
data | healthy | db/005_learning_system.sql |
user_unit_progress |
data | healthy | db/005_learning_system.sql |
user_hearts |
data | healthy | db/005_learning_system.sql |
user_streaks |
data | healthy | db/005_learning_system.sql |
user_gems |
data | healthy | db/005_learning_system.sql |
gem_transactions |
data | healthy | db/005_learning_system.sql |
daily_goals |
data | healthy | db/005_learning_system.sql |
daily_quests |
data | healthy | db/005_learning_system.sql |
weekly_leagues |
data | healthy | db/005_learning_system.sql |
league_members |
data | healthy | db/005_learning_system.sql |
checkpoint_tests |
data | healthy | db/005_learning_system.sql |
sessions |
data | healthy | db/002_nextauth_migration.sql |
accounts |
data | healthy | db/002_nextauth_migration.sql |
verification_tokens |
data | healthy | db/002_nextauth_migration.sql |
user_noun_mastery |
data | healthy | db/003_quiz_system.sql |
user_particle_mastery |
data | healthy | db/003_quiz_system.sql |
quiz_sessions |
data | healthy | db/003_quiz_system.sql |
quiz_attempts |
data | healthy | db/003_quiz_system.sql |
achievements |
data | healthy | db/004_gamification_schema.sql |
user_achievements |
data | healthy | db/004_gamification_schema.sql |
leaderboard_snapshots |
data | healthy | db/004_gamification_schema.sql |
users |
data | healthy | db/001_initial_schema.sql |
auth_accounts |
data | healthy | db/001_initial_schema.sql |
roots |
data | healthy | db/001_initial_schema.sql |
forms |
data | healthy | db/001_initial_schema.sql |
tenses |
data | healthy | db/001_initial_schema.sql |
nouns |
data | healthy | db/001_initial_schema.sql |
surahs |
data | healthy | db/001_initial_schema.sql |
ayahs |
data | healthy | db/001_initial_schema.sql |
quran_words |
data | healthy | db/001_initial_schema.sql |
translations |
data | healthy | db/001_initial_schema.sql |
translation_entries |
data | healthy | db/001_initial_schema.sql |
tafsirs |
data | healthy | db/001_initial_schema.sql |
tafsir_entries |
data | healthy | db/001_initial_schema.sql |
courses |
data | healthy | db/001_initial_schema.sql |
modules |
data | healthy | db/001_initial_schema.sql |
lessons |
data | healthy | db/001_initial_schema.sql |
lesson_steps |
data | healthy | db/001_initial_schema.sql |
user_courses |
data | healthy | db/001_initial_schema.sql |
user_root_mastery |
data | healthy | db/001_initial_schema.sql |
user_activity |
data | healthy | db/001_initial_schema.sql |
bookmarks |
data | healthy | db/001_initial_schema.sql |
collections |
data | healthy | db/001_initial_schema.sql |
collection_items |
data | healthy | db/001_initial_schema.sql |
edit_history |
data | healthy | db/001_initial_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | app/not-found.tsx |
HomePage |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
Error |
frontend | healthy | app/error.tsx |
GlobalError |
frontend | healthy | app/global-error.tsx |
OldRootPage |
frontend | healthy | app/root/[id]/page.tsx |
Loading |
frontend | healthy | app/(main)/loading.tsx |
MainLayout |
frontend | healthy | app/(main)/layout.tsx |
Error |
frontend | healthy | app/(main)/error.tsx |
BlogPage |
frontend | healthy | app/(main)/blog/page.tsx |
DailyArabicClient |
frontend | healthy | app/(main)/blog/daily-arabic-words/DailyArabicClient.tsx |
Page |
frontend | healthy | app/(main)/blog/daily-arabic-words/page.tsx |
VerbFormsMeaningChangePage |
frontend | healthy | app/(main)/blog/verb-forms-meaning-change/page.tsx |
MurakkabPage |
frontend | healthy | app/(main)/blog/murakkab/page.tsx |
VerbFormsPage |
frontend | healthy | app/(main)/blog/verb-forms/page.tsx |
ArifaVsAlimaVsFahimaPage |
frontend | healthy | app/(main)/blog/arifa-vs-alima-vs-fahima/page.tsx |
AdadPage |
frontend | healthy | app/(main)/blog/adad/page.tsx |
MufradPage |
frontend | healthy | app/(main)/blog/mufrad-muthanna-jam/page.tsx |
ClassicalArabicRebukesPage |
frontend | healthy | app/(main)/blog/classical-arabic-rebukes/page.tsx |
Page |
frontend | healthy | app/(main)/blog/beginner-arabic-islamic-books/page.tsx |
IrabPage |
frontend | healthy | app/(main)/blog/irab/page.tsx |
LearnHubPage |
frontend | healthy | app/(main)/learn/page.tsx |
QiratPage |
frontend | healthy | app/(main)/learn/qirat/page.tsx |
LearnPathPage |
frontend | healthy | app/(main)/learn/path/page.tsx |
ReviewPage |
frontend | healthy | app/(main)/review/page.tsx |
ReviewLayout |
frontend | healthy | app/(main)/review/layout.tsx |
DashboardPage |
frontend | healthy | app/(main)/dashboard/page.tsx |
BookmarksPage |
frontend | healthy | app/(main)/bookmarks/page.tsx |
BookmarksLayout |
frontend | healthy | app/(main)/bookmarks/layout.tsx |
SearchPage |
frontend | healthy | app/(main)/search/page.tsx |
SearchLayout |
frontend | healthy | app/(main)/search/layout.tsx |
QuizPage |
frontend | healthy | app/(main)/quiz/page.tsx |
QuizLayout |
frontend | healthy | app/(main)/quiz/layout.tsx |
QuizSessionPage |
frontend | healthy | app/(main)/quiz/[sessionId]/page.tsx |
AdminPage |
frontend | healthy | app/(main)/admin/page.tsx |
QuranPage |
frontend | healthy | app/(main)/quran/page.tsx |
ProfilePage |
frontend | healthy | app/(main)/profile/page.tsx |
RewardsPage |
frontend | healthy | app/(main)/rewards/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
1.5.75.75 |
network | healthy | src/components/ui/BottomNav.tsx |
7.585.232.642 |
network | healthy | src/components/gamification/AchievementBadge.tsx |
3.423.379.35 |
network | healthy | src/components/quran/SurahReaderClient.tsx |
026.67.21.865 |
network | healthy | src/components/quran/SurahReaderClient.tsx |
18.324.283.696 |
network | healthy | src/components/quran/SurahReaderClient.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/auth.ts |
security | healthy | src/lib/auth.ts |
auth::src/db/schema.ts |
security | healthy | src/db/schema.ts |
auth::src/store/useAuthStore.ts |
security | healthy | src/store/useAuthStore.ts |
auth::package.json |
security | healthy | package.json |
auth::src/components/auth/AuthProvider.tsx |
security | healthy | src/components/auth/AuthProvider.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | package.json |
sqlite |
data | healthy | package-lock.json |
redis |
data | healthy | package-lock.json |
postgresql |
data | healthy | scripts/migrate-to-db.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
const |
software | healthy | src/lib/audio/maqamEngine.ts:const |
in |
software | healthy | src/lib/audio/maqamEngine.ts:in |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-surwmfm0 |
software | healthy | /tmp/repobility-clone-surwmfm0 |
| Label | Layer | Status | Path |
|---|---|---|---|
002_nextauth_migration.sql |
data | healthy | db/002_nextauth_migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::archive/tools/claude_data_enrichment.mjs |
security | healthy | archive/tools/claude_data_enrichment.mjs |
This page is publicly accessible at:
https://repobility.com/scan/cb81f4e3-770b-4557-ba32-52f83c846f7d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/cb81f4e3-770b-4557-ba32-52f83c846f7d/
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.