https://github.com/SimonNg0225/ntk-platform
· scanned 2026-06-16 00:13 UTC (2 months, 2 weeks ago)
540 raw signals (13 security + 527 graph)
Last scanned 2 months, 2 weeks ago · v1 · 534 actionable findings from 2 signal sources. 61 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 4671 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 |
|---|---|---|---|
devAiGemini |
software | healthy | vite.config.ts:devAiGemini |
send |
software | healthy | vite.config.ts:send |
reader |
software | healthy | vite.config.ts:reader |
pointInQuad |
software | healthy | scripts/verify-docaligner.mjs:pointInQuad |
cross |
software | healthy | scripts/verify-docaligner.mjs:cross |
distToQuadEdge |
software | healthy | scripts/verify-docaligner.mjs:distToQuadEdge |
buildInput |
software | healthy | scripts/verify-docaligner.mjs:buildInput |
cornerFromHeatmap |
software | healthy | scripts/verify-docaligner.mjs:cornerFromHeatmap |
optionsFor |
software | healthy | scripts/gen-personas.mjs:optionsFor |
only |
software | healthy | scripts/generate-art.mjs:only |
sleep |
software | healthy | scripts/generate-art.mjs:sleep |
exists |
software | healthy | scripts/generate-art.mjs:exists |
exerciseSlots |
software | healthy | scripts/generate-art.mjs:exerciseSlots |
genImagen |
software | healthy | scripts/generate-art.mjs:genImagen |
genGemini |
software | healthy | scripts/generate-art.mjs:genGemini |
main |
software | healthy | scripts/generate-art.mjs:main |
dayKey |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:dayKey |
minutesOf |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:minutesOf |
todayDayNum |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:todayDayNum |
e |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:e |
dayTitle |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:dayTitle |
fetchCollections |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:fetchCollections |
todaysLessons |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:todaysLessons |
cfgRow |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:cfgRow |
lessonRow |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:lessonRow |
buildWidget |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:buildWidget |
errorWidget |
software | healthy | scripts/scriptable/ntk-timetable-widget.js:errorWidget |
dayKey |
software | healthy | scripts/scriptable/ntk-widget.js:dayKey |
journalStreak |
software | healthy | scripts/scriptable/ntk-widget.js:journalStreak |
nextCountdown |
software | healthy | scripts/scriptable/ntk-widget.js:nextCountdown |
upcoming |
software | healthy | scripts/scriptable/ntk-widget.js:upcoming |
fetchCollections |
software | healthy | scripts/scriptable/ntk-widget.js:fetchCollections |
statRow |
software | healthy | scripts/scriptable/ntk-widget.js:statRow |
buildWidget |
software | healthy | scripts/scriptable/ntk-widget.js:buildWidget |
tasks |
software | healthy | scripts/scriptable/ntk-widget.js:tasks |
errorWidget |
software | healthy | scripts/scriptable/ntk-widget.js:errorWidget |
json |
software | healthy | supabase/functions/forum/index.ts:json |
countLinks |
software | healthy | supabase/functions/forum/index.ts:countLinks |
clean |
software | healthy | supabase/functions/forum/index.ts:clean |
tooMany |
software | healthy | supabase/functions/forum/index.ts:tooMany |
json |
software | healthy | supabase/functions/team-billing/index.ts:json |
planFromStatus |
software | healthy | supabase/functions/stripe-webhook/index.ts:planFromStatus |
periodEndIso |
software | healthy | supabase/functions/stripe-webhook/index.ts:periodEndIso |
upsertByCustomer |
software | healthy | supabase/functions/stripe-webhook/index.ts:upsertByCustomer |
ADMIN_EMAILS |
software | healthy | supabase/functions/admin/index.ts:ADMIN_EMAILS |
costUsd |
software | healthy | supabase/functions/admin/index.ts:costUsd |
pro |
software | healthy | supabase/functions/admin/index.ts:pro |
json |
software | healthy | supabase/functions/admin/index.ts:json |
ymd |
software | healthy | supabase/functions/admin/index.ts:ymd |
ym |
software | healthy | supabase/functions/admin/index.ts:ym |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
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 |
vitest.config.ts |
software | healthy | vitest.config.ts |
subject-profiles.md |
software | healthy | docs/subject-profiles.md |
COMMERCIALIZATION.md |
software | healthy | docs/COMMERCIALIZATION.md |
FEATURE-DESIGN.md |
software | healthy | docs/FEATURE-DESIGN.md |
DESIGN-BRIEF.md |
software | healthy | docs/DESIGN-BRIEF.md |
ROADMAP.md |
software | healthy | docs/ROADMAP.md |
LAUNCH-READINESS-AUDIT.md |
software | healthy | docs/LAUNCH-READINESS-AUDIT.md |
SETUP.md |
software | healthy | docs/SETUP.md |
2026-06-12-forum-discussion.md |
software | healthy | docs/superpowers/plans/2026-06-12-forum-discussion.md |
2026-06-10-scan-pdf.md |
software | healthy | docs/superpowers/plans/2026-06-10-scan-pdf.md |
2026-06-02-bespoke-page-redesign.md |
software | healthy | docs/superpowers/plans/2026-06-02-bespoke-page-redesign.md |
2026-06-02-google-drive-resources.md |
software | healthy | docs/superpowers/plans/2026-06-02-google-drive-resources.md |
2026-06-04-calendar-feed-reminders-design.md |
software | healthy | docs/superpowers/specs/2026-06-04-calendar-feed-reminders-d… |
2026-06-02-google-drive-resources-design.md |
software | healthy | docs/superpowers/specs/2026-06-02-google-drive-resources-de… |
2026-06-03-admin-docs-template-design.md |
software | healthy | docs/superpowers/specs/2026-06-03-admin-docs-template-desig… |
2026-06-04-admindocs-pdf-fillable-design.md |
software | healthy | docs/superpowers/specs/2026-06-04-admindocs-pdf-fillable-de… |
2026-06-10-scan-pdf-design.md |
software | healthy | docs/superpowers/specs/2026-06-10-scan-pdf-design.md |
2026-06-11-slides-full-control-design.md |
software | healthy | docs/superpowers/specs/2026-06-11-slides-full-control-desig… |
2026-06-03-quick-add-ai-design.md |
software | healthy | docs/superpowers/specs/2026-06-03-quick-add-ai-design.md |
2026-06-02-bespoke-page-redesign-design.md |
software | healthy | docs/superpowers/specs/2026-06-02-bespoke-page-redesign-des… |
2026-06-03-teaching-material-generator-design.md |
software | healthy | docs/superpowers/specs/2026-06-03-teaching-material-generat… |
2026-06-03-admin-docs-visual-template-design.md |
software | healthy | docs/superpowers/specs/2026-06-03-admin-docs-visual-templat… |
2026-06-11-slides-reuse-design.md |
software | healthy | docs/superpowers/specs/2026-06-11-slides-reuse-design.md |
2026-06-04-admindocs-table-cell-autotag-design.md |
software | healthy | docs/superpowers/specs/2026-06-04-admindocs-table-cell-auto… |
2026-06-12-resource-sharing-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-resource-sharing-design.md |
2026-06-12-resource-sharing-community-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-resource-sharing-communit… |
2026-06-12-forum-discussion-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-forum-discussion-design.md |
2026-06-11-lesson-planner-ai-design.md |
software | healthy | docs/superpowers/specs/2026-06-11-lesson-planner-ai-design.… |
art-manifest.mjs |
software | healthy | scripts/art-manifest.mjs |
verify-docaligner.mjs |
software | healthy | scripts/verify-docaligner.mjs |
gen-personas.mjs |
software | healthy | scripts/gen-personas.mjs |
generate-art.mjs |
software | healthy | scripts/generate-art.mjs |
README.md |
software | healthy | scripts/scriptable/README.md |
ntk-timetable-widget.js |
software | healthy | scripts/scriptable/ntk-timetable-widget.js |
ntk-widget.js |
software | healthy | scripts/scriptable/ntk-widget.js |
settings.json |
software | healthy | .claude/settings.json |
launch.json |
software | healthy | .claude/launch.json |
config.toml |
software | healthy | supabase/config.toml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
CommandPalette |
frontend | healthy | src/components/CommandPalette.tsx |
PwaUpdater |
frontend | healthy | src/components/PwaUpdater.tsx |
BottomNav |
frontend | healthy | src/components/BottomNav.tsx |
ComingSoon |
frontend | healthy | src/components/ComingSoon.tsx |
AnnouncementBanner |
frontend | healthy | src/components/AnnouncementBanner.tsx |
AccountBox |
frontend | healthy | src/components/AccountBox.tsx |
SupportButton |
frontend | healthy | src/components/SupportButton.tsx |
SupportWidget |
frontend | healthy | src/components/SupportWidget.tsx |
FeatureCard |
frontend | healthy | src/components/FeatureCard.tsx |
CookieConsent |
frontend | healthy | src/components/CookieConsent.tsx |
Sidebar |
frontend | healthy | src/components/Sidebar.tsx |
MobileTopBar |
frontend | healthy | src/components/MobileTopBar.tsx |
AdminSupportCard |
frontend | healthy | src/components/AdminSupportCard.tsx |
ModeSwitcher |
frontend | healthy | src/components/ModeSwitcher.tsx |
PlanBadge |
frontend | healthy | src/components/PlanBadge.tsx |
PwaInstallPrompt |
frontend | healthy | src/components/PwaInstallPrompt.tsx |
Pricing |
frontend | healthy | src/marketing/Pricing.tsx |
Landing |
frontend | healthy | src/marketing/Landing.tsx |
Guidelines |
frontend | healthy | src/marketing/Guidelines.tsx |
LegalLayout |
frontend | healthy | src/marketing/LegalLayout.tsx |
Terms |
frontend | healthy | src/marketing/Terms.tsx |
Privacy |
frontend | healthy | src/marketing/Privacy.tsx |
Admin |
frontend | healthy | src/pages/Admin.tsx |
Settings |
frontend | healthy | src/pages/Settings.tsx |
Home |
frontend | healthy | src/pages/Home.tsx |
Forum |
frontend | healthy | src/features/forum/Forum.tsx |
ProfileEdit |
frontend | healthy | src/features/forum/ProfileEdit.tsx |
BoardList |
frontend | healthy | src/features/forum/BoardList.tsx |
ThreadView |
frontend | healthy | src/features/forum/ThreadView.tsx |
ThreadList |
frontend | healthy | src/features/forum/ThreadList.tsx |
ReportModal |
frontend | healthy | src/features/forum/ReportModal.tsx |
Calendar |
frontend | healthy | src/features/shared/Calendar.tsx |
GlobalSearch |
frontend | healthy | src/features/shared/GlobalSearch.tsx |
QuizMode |
frontend | healthy | src/features/shared/QuizMode.tsx |
AIAssistant |
frontend | healthy | src/features/shared/AIAssistant.tsx |
Inbox |
frontend | healthy | src/features/shared/Inbox.tsx |
Countdown |
frontend | healthy | src/features/shared/Countdown.tsx |
AskData |
frontend | healthy | src/features/shared/AskData.tsx |
QuickAddButton |
frontend | healthy | src/features/shared/quickAdd/QuickAddButton.tsx |
QuickAddModal |
frontend | healthy | src/features/shared/quickAdd/QuickAddModal.tsx |
ShortcutsModal |
frontend | healthy | src/features/shared/shortcuts/ShortcutsModal.tsx |
YearView |
frontend | healthy | src/features/shared/calendar/YearView.tsx |
CalendarSubscribe |
frontend | healthy | src/features/shared/calendar/CalendarSubscribe.tsx |
MonthView |
frontend | healthy | src/features/shared/calendar/MonthView.tsx |
TimeGridView |
frontend | healthy | src/features/shared/calendar/TimeGridView.tsx |
IcsExportModal |
frontend | healthy | src/features/shared/calendar/IcsExportModal.tsx |
CalendarManager |
frontend | healthy | src/features/shared/calendar/CalendarManager.tsx |
EventEditor |
frontend | healthy | src/features/shared/calendar/EventEditor.tsx |
LearningDashboard |
frontend | healthy | src/features/learning/LearningDashboard.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 |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
scriptable |
software | healthy | scripts/scriptable |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
forum |
software | healthy | supabase/functions/forum |
team-billing |
software | healthy | supabase/functions/team-billing |
stripe-webhook |
software | healthy | supabase/functions/stripe-webhook |
admin |
software | healthy | supabase/functions/admin |
support-admin |
software | healthy | supabase/functions/support-admin |
stripe-billing |
software | healthy | supabase/functions/stripe-billing |
gemini |
software | healthy | supabase/functions/gemini |
support |
software | healthy | supabase/functions/support |
calendar-feed |
software | healthy | supabase/functions/calendar-feed |
_shared |
software | healthy | supabase/functions/_shared |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
i18n |
software | healthy | src/i18n |
ui |
software | healthy | src/ui |
components |
software | healthy | src/components |
commandPalette |
software | healthy | src/components/commandPalette |
sidebar |
software | healthy | src/components/sidebar |
modes |
software | healthy | src/modes |
lib |
software | healthy | src/lib |
export |
software | healthy | src/lib/export |
marketing |
software | healthy | src/marketing |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
context |
software | healthy | src/context |
features |
software | healthy | src/features |
settings |
software | healthy | src/features/settings |
forum |
software | healthy | src/features/forum |
shared |
software | healthy | src/features/shared |
quiz |
software | healthy | src/features/shared/quiz |
globalSearch |
software | healthy | src/features/shared/globalSearch |
quickAdd |
software | healthy | src/features/shared/quickAdd |
countdown |
software | healthy | src/features/shared/countdown |
inbox |
software | healthy | src/features/shared/inbox |
shortcuts |
software | healthy | src/features/shared/shortcuts |
aiAssistant |
software | healthy | src/features/shared/aiAssistant |
calendar |
software | healthy | src/features/shared/calendar |
learning |
software | healthy | src/features/learning |
reading |
software | healthy | src/features/learning/reading |
goals |
software | healthy | src/features/learning/goals |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
roster |
software | healthy | scripts/art-manifest.mjs:roster |
PizZip |
software | healthy | src/pizzip.d.ts:PizZip |
progress |
software | healthy | src/i18n/appEn.ts:progress |
activities |
software | healthy | src/i18n/appEn.ts:activities |
against |
software | healthy | src/i18n/appEn.ts:against |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
FakeBlob |
software | healthy | src/features/work/shared/csv.test.ts:FakeBlob |
today |
software | healthy | src/features/work/dashboard/i18n.ts:today |
progress |
software | healthy | src/features/work/dashboard/i18n.ts:progress |
data |
software | healthy | src/features/work/dashboard/i18n.ts:data |
badge |
software | healthy | src/features/work/dashboard/types.ts:badge |
days |
software | healthy | src/features/work/attendance/i18n.ts:days |
as |
software | healthy | src/features/work/attendance/i18n.ts:as |
on |
software | healthy | src/features/work/attendance/i18n.ts:on |
jscanify |
software | healthy | src/features/work/scan/lib/jscanify.d.ts:jscanify |
in |
software | healthy | src/features/work/gradebook/i18n.ts:in |
ranking |
software | healthy | src/features/work/gradebook/i18n.ts:ranking |
is |
software | healthy | src/features/work/gradebook/i18n.ts:is |
avg |
software | healthy | src/features/work/gradebook/i18n.ts:avg |
average |
software | healthy | src/features/work/gradebook/i18n.ts:average |
| Label | Layer | Status | Path |
|---|---|---|---|
0012_community.sql |
data | healthy | supabase/migrations/0012_community.sql |
0009_admin.sql |
data | healthy | supabase/migrations/0009_admin.sql |
0014_profile_onboarding.sql |
data | healthy | supabase/migrations/0014_profile_onboarding.sql |
0011_app_admins.sql |
data | healthy | supabase/migrations/0011_app_admins.sql |
0013_resource_thumb.sql |
data | healthy | supabase/migrations/0013_resource_thumb.sql |
0004_orgs.sql |
data | healthy | supabase/migrations/0004_orgs.sql |
0007_ai_usage_per_feature.sql |
data | healthy | supabase/migrations/0007_ai_usage_per_feature.sql |
0015_avatar_preset.sql |
data | healthy | supabase/migrations/0015_avatar_preset.sql |
0010_ai_usage_stats.sql |
data | healthy | supabase/migrations/0010_ai_usage_stats.sql |
0005_org_invites.sql |
data | healthy | supabase/migrations/0005_org_invites.sql |
0003_ai_usage.sql |
data | healthy | supabase/migrations/0003_ai_usage.sql |
0002_commercialization.sql |
data | healthy | supabase/migrations/0002_commercialization.sql |
0008_scans_storage.sql |
data | healthy | supabase/migrations/0008_scans_storage.sql |
0001_init.sql |
data | healthy | supabase/migrations/0001_init.sql |
0011_forum.sql |
data | healthy | supabase/migrations/0011_forum.sql |
0006_support.sql |
data | healthy | supabase/migrations/0006_support.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/Admin |
frontend | healthy | src/pages/Admin.tsx |
/Settings |
frontend | healthy | src/pages/Settings.tsx |
/Home |
frontend | healthy | src/pages/Home.tsx |
/PageStrip |
frontend | healthy | src/features/work/scan/pages/PageStrip.tsx |
/ |
frontend | healthy | src/main.tsx |
/pricing |
frontend | healthy | src/main.tsx |
/privacy |
frontend | healthy | src/main.tsx |
/terms |
frontend | healthy | src/main.tsx |
/guidelines |
frontend | healthy | src/main.tsx |
/app/* |
frontend | healthy | src/main.tsx |
* |
frontend | healthy | src/main.tsx |
/app |
frontend | healthy | e2e/a11y.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/stripe-webhook/index.ts |
security | healthy | supabase/functions/stripe-webhook/index.ts |
auth::supabase/functions/stripe-billing/index.ts |
security | healthy | supabase/functions/stripe-billing/index.ts |
auth::src/lib/devAuth.ts |
security | healthy | src/lib/devAuth.ts |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::scripts/scriptable/README.md |
security | healthy | scripts/scriptable/README.md |
auth::.env.example |
security | healthy | .env.example |
auth::README.md |
security | healthy | README.md |
auth::src/marketing/Landing.tsx |
security | healthy | src/marketing/Landing.tsx |
auth::scripts/scriptable/ntk-widget.js |
security | healthy | scripts/scriptable/ntk-widget.js |
auth::src/context/AuthContext.tsx |
security | healthy | src/context/AuthContext.tsx |
auth::supabase/functions/gemini/index.ts |
security | healthy | supabase/functions/gemini/index.ts |
auth::src/lib/supabase.ts |
security | healthy | src/lib/supabase.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::e2e |
cicd | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-test |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-12wr5gfx |
software | healthy | /tmp/repobility-clone-12wr5gfx |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /dev-ai/gemini |
api | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | src/features/work/lessonPlanner/subjectTemplates.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0012_community.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::droplet |
hardware | healthy | src/features/learning/HealthTracker.tsx |
This page is publicly accessible at:
https://repobility.com/scan/e3d449a6-e204-4b46-89d7-cc838d639799/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e3d449a6-e204-4b46-89d7-cc838d639799/
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.