https://github.com/RassoulEbrahimi/ZDriver-Prep
· scanned 2026-06-15 23:47 UTC (2 months, 4 weeks ago)
21 raw signals (0 security + 21 graph)
Last scanned 2 months, 4 weeks ago · v1 · 17 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 290 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 |
|---|---|---|---|
isNonEmpty |
software | healthy | scripts/validate-source-exams.mjs:isNonEmpty |
loadSourceExamsData |
software | healthy | scripts/validate-source-exams.mjs:loadSourceExamsData |
validateSourceExams |
software | healthy | scripts/validate-source-exams.mjs:validateSourceExams |
err |
software | healthy | scripts/validate-source-exams.mjs:err |
warn |
software | healthy | scripts/validate-source-exams.mjs:warn |
isMode |
software | healthy | src/theme.ts:isMode |
getStoredMode |
software | healthy | src/theme.ts:getStoredMode |
setStoredMode |
software | healthy | src/theme.ts:setStoredMode |
systemPrefersDark |
software | healthy | src/theme.ts:systemPrefersDark |
resolveTheme |
software | healthy | src/theme.ts:resolveTheme |
applyTheme |
software | healthy | src/theme.ts:applyTheme |
subscribeSystem |
software | healthy | src/theme.ts:subscribeSystem |
handler |
software | healthy | src/theme.ts:handler |
fa |
software | healthy | src/utils.ts:fa |
formatTime |
software | healthy | src/utils.ts:formatTime |
examLength |
software | healthy | src/utils.ts:examLength |
passThreshold |
software | healthy | src/utils.ts:passThreshold |
shuffleQuestionOptions |
software | healthy | src/utils.ts:shuffleQuestionOptions |
loadProgress |
software | healthy | src/utils.ts:loadProgress |
saveProgress |
software | healthy | src/utils.ts:saveProgress |
App |
software | healthy | src/App.tsx:App |
fetchExamProgress |
software | healthy | src/App.tsx:fetchExamProgress |
fetchRecentAttempts |
software | healthy | src/App.tsx:fetchRecentAttempts |
fetchBookmarks |
software | healthy | src/App.tsx:fetchBookmarks |
selectTheme |
software | healthy | src/App.tsx:selectTheme |
toggleBookmark |
software | healthy | src/App.tsx:toggleBookmark |
recordWrong |
software | healthy | src/App.tsx:recordWrong |
goToTab |
software | healthy | src/App.tsx:goToTab |
startReview |
software | healthy | src/App.tsx:startReview |
handleReviewResult |
software | healthy | src/App.tsx:handleReviewResult |
goHome |
software | healthy | src/App.tsx:goHome |
openExam |
software | healthy | src/App.tsx:openExam |
finishExam |
software | healthy | src/App.tsx:finishExam |
mirrorExamAttempt |
software | healthy | src/App.tsx:mirrorExamAttempt |
retryExam |
software | healthy | src/App.tsx:retryExam |
backToExamCatalog |
software | healthy | src/App.tsx:backToExamCatalog |
reviewExamWrong |
software | healthy | src/App.tsx:reviewExamWrong |
openSourceStart |
software | healthy | src/App.tsx:openSourceStart |
launchSourceExam |
software | healthy | src/App.tsx:launchSourceExam |
finishSourceExam |
software | healthy | src/App.tsx:finishSourceExam |
retrySourceExam |
software | healthy | src/App.tsx:retrySourceExam |
backToSourceCatalog |
software | healthy | src/App.tsx:backToSourceCatalog |
reviewSourceWrong |
software | healthy | src/App.tsx:reviewSourceWrong |
openPracticeExam |
software | healthy | src/App.tsx:openPracticeExam |
backToPracticeCatalog |
software | healthy | src/App.tsx:backToPracticeCatalog |
mirrorPracticeAnswer |
software | healthy | src/App.tsx:mirrorPracticeAnswer |
renderScreen |
software | healthy | src/App.tsx:renderScreen |
nonEmpty |
software | healthy | src/firebase/client.ts:nonEmpty |
getAuthInstance |
software | healthy | src/firebase/client.ts:getAuthInstance |
getDb |
software | healthy | src/firebase/client.ts:getDb |
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.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
firebase.json |
software | healthy | firebase.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | healthy | postcss.config.js |
RELEASE-CHECKLIST.md |
software | healthy | docs/RELEASE-CHECKLIST.md |
validate-source-exams.mjs |
software | healthy | scripts/validate-source-exams.mjs |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
index.css |
software | healthy | src/index.css |
theme.ts |
software | healthy | src/theme.ts |
data-phase2-sample.ts |
software | healthy | src/data-phase2-sample.ts |
videos.ts |
software | healthy | src/videos.ts |
utils.ts |
software | healthy | src/utils.ts |
main.tsx |
software | healthy | src/main.tsx |
data.ts |
software | healthy | src/data.ts |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
types.ts |
software | healthy | src/types.ts |
client.ts |
software | healthy | src/firebase/client.ts |
authErrors.ts |
software | healthy | src/auth/authErrors.ts |
useAuth.ts |
software | healthy | src/auth/useAuth.ts |
AuthProvider.tsx |
software | healthy | src/auth/AuthProvider.tsx |
ExamResultScreen.tsx |
software | healthy | src/screens/ExamResultScreen.tsx |
ExamRunnerScreen.tsx |
software | healthy | src/screens/ExamRunnerScreen.tsx |
ProgressScreen.tsx |
software | healthy | src/screens/ProgressScreen.tsx |
PracticeScreen.tsx |
software | healthy | src/screens/PracticeScreen.tsx |
ExamScreen.tsx |
software | healthy | src/screens/ExamScreen.tsx |
MistakesScreen.tsx |
software | healthy | src/screens/MistakesScreen.tsx |
PracticeExamQuestionScreen.tsx |
software | healthy | src/screens/PracticeExamQuestionScreen.tsx |
SourceExamResultScreen.tsx |
software | healthy | src/screens/SourceExamResultScreen.tsx |
ExamCatalogScreen.tsx |
software | healthy | src/screens/ExamCatalogScreen.tsx |
HomeScreen.tsx |
software | healthy | src/screens/HomeScreen.tsx |
PracticeCatalogScreen.tsx |
software | healthy | src/screens/PracticeCatalogScreen.tsx |
SourceExamStartScreen.tsx |
software | healthy | src/screens/SourceExamStartScreen.tsx |
SourceExamQuestionScreen.tsx |
software | healthy | src/screens/SourceExamQuestionScreen.tsx |
ExamRunnerResultScreen.tsx |
software | healthy | src/screens/ExamRunnerResultScreen.tsx |
SourceExamScreen.tsx |
software | healthy | src/screens/SourceExamScreen.tsx |
StatCard.tsx |
software | healthy | src/components/StatCard.tsx |
QuestionCard.tsx |
software | healthy | src/components/QuestionCard.tsx |
UpdatePrompt.tsx |
software | healthy | src/components/UpdatePrompt.tsx |
Icons.tsx |
software | healthy | src/components/Icons.tsx |
VideoPlayer.tsx |
software | healthy | src/components/VideoPlayer.tsx |
VideoGallery.tsx |
software | healthy | src/components/VideoGallery.tsx |
InstallPrompt.tsx |
software | healthy | src/components/InstallPrompt.tsx |
QuestionImagePlaceholder.tsx |
software | healthy | src/components/QuestionImagePlaceholder.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
firebase |
software | healthy | src/firebase |
auth |
software | healthy | src/auth |
screens |
software | healthy | src/screens |
components |
software | healthy | src/components |
project |
software | healthy | project |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-qibw_3j8 |
software | healthy | /tmp/repobility-clone-qibw_3j8 |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/9f3201c5-a757-46e6-9c08-abc635f411d0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9f3201c5-a757-46e6-9c08-abc635f411d0/
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.