https://github.com/Sym-arch/gmap-lt-practice
· scanned 2026-06-16 00:27 UTC (2 months, 2 weeks ago)
16 raw signals (0 security + 16 graph)
Last scanned 2 months, 2 weeks ago · v1 · 16 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 205 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 |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
jsconfig.json |
software | healthy | jsconfig.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
next.config.mjs |
software | healthy | next.config.mjs |
convert-gmap.mjs |
software | healthy | scripts/convert-gmap.mjs |
validate-data.mjs |
software | healthy | scripts/validate-data.mjs |
LoginForm.jsx |
software | healthy | components/LoginForm.jsx |
SiteHeader.jsx |
software | healthy | components/SiteHeader.jsx |
Spinner.jsx |
software | healthy | components/Spinner.jsx |
Quiz.jsx |
software | healthy | components/Quiz.jsx |
ExamHome.jsx |
software | healthy | components/ExamHome.jsx |
LandingHero.jsx |
software | healthy | components/LandingHero.jsx |
PriceSection.jsx |
software | healthy | components/PriceSection.jsx |
ExamGrid.jsx |
software | healthy | components/ExamGrid.jsx |
storage.js |
software | healthy | components/storage.js |
ProfilePanel.jsx |
software | healthy | components/ProfilePanel.jsx |
SignupForm.jsx |
software | healthy | components/SignupForm.jsx |
loading.js |
software | healthy | app/loading.js |
page.js |
software | healthy | app/page.js |
globals.css |
software | healthy | app/globals.css |
layout.js |
software | healthy | app/layout.js |
page.js |
software | healthy | app/exams/[examId]/page.js |
page.js |
software | healthy | app/exams/[examId]/tests/[testId]/page.js |
page.js |
software | healthy | app/exams/[examId]/review/page.js |
page.js |
software | healthy | app/login/page.js |
route.js |
software | healthy | app/api/questions/route.js |
route.js |
software | healthy | app/api/signup/complete/route.js |
route.js |
software | healthy | app/api/signup/start/route.js |
route.js |
software | healthy | app/api/progress/answer/route.js |
route.js |
software | healthy | app/api/progress/result/route.js |
route.js |
software | healthy | app/api/progress/wrongs/route.js |
route.js |
software | healthy | app/api/progress/summary/route.js |
route.js |
software | healthy | app/api/stripe-webhook/route.js |
route.js |
software | healthy | app/api/me/route.js |
page.js |
software | healthy | app/signup/page.js |
page.js |
software | healthy | app/profile/page.js |
site.js |
software | healthy | lib/site.js |
purchases.js |
software | healthy | lib/purchases.js |
access.js |
software | healthy | lib/access.js |
examData.js |
software | healthy | lib/examData.js |
examMeta.js |
software | healthy | lib/examMeta.js |
supabaseServer.js |
software | healthy | lib/supabaseServer.js |
supabaseBrowser.js |
software | healthy | lib/supabaseBrowser.js |
test05.js |
software | healthy | lib/exams/spi3/test05.js |
test01.js |
software | healthy | lib/exams/spi3/test01.js |
test02.js |
software | healthy | lib/exams/spi3/test02.js |
test03.js |
software | healthy | lib/exams/spi3/test03.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
LoginForm |
software | healthy | components/LoginForm.jsx:LoginForm |
submit |
software | healthy | components/LoginForm.jsx:submit |
forgotPassword |
software | healthy | components/LoginForm.jsx:forgotPassword |
toJaError |
software | healthy | components/LoginForm.jsx:toJaError |
msg |
software | healthy | components/LoginForm.jsx:msg |
SiteHeader |
software | healthy | components/SiteHeader.jsx:SiteHeader |
logout |
software | healthy | components/SiteHeader.jsx:logout |
Spinner |
software | healthy | components/Spinner.jsx:Spinner |
renderQText |
software | healthy | components/Quiz.jsx:renderQText |
Quiz |
software | healthy | components/Quiz.jsx:Quiz |
load |
software | healthy | components/Quiz.jsx:load |
answer |
software | healthy | components/Quiz.jsx:answer |
next |
software | healthy | components/Quiz.jsx:next |
elapsed |
software | healthy | components/Quiz.jsx:elapsed |
renderResult |
software | healthy | components/Quiz.jsx:renderResult |
ExamHome |
software | healthy | components/ExamHome.jsx:ExamHome |
resetData |
software | healthy | components/ExamHome.jsx:resetData |
LandingHero |
software | healthy | components/LandingHero.jsx:LandingHero |
PriceSection |
software | healthy | components/PriceSection.jsx:PriceSection |
ExamGrid |
software | healthy | components/ExamGrid.jsx:ExamGrid |
loadJSON |
software | healthy | components/storage.js:loadJSON |
saveJSON |
software | healthy | components/storage.js:saveJSON |
wrongKey |
software | healthy | components/storage.js:wrongKey |
historyKey |
software | healthy | components/storage.js:historyKey |
getWrongMap |
software | healthy | components/storage.js:getWrongMap |
addWrong |
software | healthy | components/storage.js:addWrong |
removeWrong |
software | healthy | components/storage.js:removeWrong |
getHistory |
software | healthy | components/storage.js:getHistory |
recordResult |
software | healthy | components/storage.js:recordResult |
getStats |
software | healthy | components/storage.js:getStats |
recordAnswer |
software | healthy | components/storage.js:recordAnswer |
getStreak |
software | healthy | components/storage.js:getStreak |
migrateLegacyGmapData |
software | healthy | components/storage.js:migrateLegacyGmapData |
ProfilePanel |
software | healthy | components/ProfilePanel.jsx:ProfilePanel |
logout |
software | healthy | components/ProfilePanel.jsx:logout |
computeStreak |
software | healthy | components/ProfilePanel.jsx:computeStreak |
initial |
software | healthy | components/ProfilePanel.jsx:initial |
SignupForm |
software | healthy | components/SignupForm.jsx:SignupForm |
setField |
software | healthy | components/SignupForm.jsx:setField |
validate |
software | healthy | components/SignupForm.jsx:validate |
startCheckout |
software | healthy | components/SignupForm.jsx:startCheckout |
Loading |
software | healthy | app/loading.js:Loading |
LandingPage |
software | healthy | app/page.js:LandingPage |
RootLayout |
software | healthy | app/layout.js:RootLayout |
ExamPage |
software | healthy | app/exams/[examId]/page.js:ExamPage |
generateStaticParams |
software | healthy | app/exams/[examId]/page.js:generateStaticParams |
TestPage |
software | healthy | app/exams/[examId]/tests/[testId]/page.js:TestPage |
ReviewPage |
software | healthy | app/exams/[examId]/review/page.js:ReviewPage |
LoginPage |
software | healthy | app/login/page.js:LoginPage |
GET |
software | healthy | app/api/questions/route.js:GET |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
components |
software | healthy | components |
app |
software | healthy | app |
exams |
software | healthy | app/exams |
[examId] |
software | healthy | app/exams/[examId] |
tests |
software | healthy | app/exams/[examId]/tests |
[testId] |
software | healthy | app/exams/[examId]/tests/[testId] |
review |
software | healthy | app/exams/[examId]/review |
login |
software | healthy | app/login |
api |
software | healthy | app/api |
questions |
software | healthy | app/api/questions |
signup |
software | healthy | app/api/signup |
complete |
software | healthy | app/api/signup/complete |
start |
software | healthy | app/api/signup/start |
progress |
software | healthy | app/api/progress |
answer |
software | healthy | app/api/progress/answer |
result |
software | healthy | app/api/progress/result |
wrongs |
software | healthy | app/api/progress/wrongs |
summary |
software | healthy | app/api/progress/summary |
stripe-webhook |
software | healthy | app/api/stripe-webhook |
me |
software | healthy | app/api/me |
signup |
software | healthy | app/signup |
profile |
software | healthy | app/profile |
lib |
software | healthy | lib |
exams |
software | healthy | lib/exams |
spi3 |
software | healthy | lib/exams/spi3 |
tamatebako |
software | healthy | lib/exams/tamatebako |
tgweb |
software | healthy | lib/exams/tgweb |
gmap |
software | healthy | lib/exams/gmap |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
public |
software | healthy | public |
| Label | Layer | Status | Path |
|---|---|---|---|
LoginForm |
frontend | healthy | components/LoginForm.jsx |
SiteHeader |
frontend | healthy | components/SiteHeader.jsx |
Spinner |
frontend | healthy | components/Spinner.jsx |
Quiz |
frontend | healthy | components/Quiz.jsx |
ExamHome |
frontend | healthy | components/ExamHome.jsx |
LandingHero |
frontend | healthy | components/LandingHero.jsx |
PriceSection |
frontend | healthy | components/PriceSection.jsx |
ExamGrid |
frontend | healthy | components/ExamGrid.jsx |
ProfilePanel |
frontend | healthy | components/ProfilePanel.jsx |
SignupForm |
frontend | healthy | components/SignupForm.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xzosgpij |
software | healthy | /tmp/repobility-clone-xzosgpij |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/schema.sql |
This page is publicly accessible at:
https://repobility.com/scan/f7e2f711-afcc-4da0-b5b5-1d0661238f98/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f7e2f711-afcc-4da0-b5b5-1d0661238f98/
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.