https://github.com/sanomies/design-tracker
· scanned 2026-06-16 00:02 UTC (2 months, 3 weeks ago)
69 raw signals (0 security + 69 graph)
Last scanned 2 months, 3 weeks ago · v1 · 67 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 811 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 |
|---|---|---|---|
env |
software | healthy | supabase/functions/resend-webhook/index.ts:env |
timestampWithinTolerance |
software | healthy | supabase/functions/resend-webhook/index.ts:timestampWithinT… |
timingSafeEqual |
software | healthy | supabase/functions/resend-webhook/index.ts:timingSafeEqual |
verifySignature |
software | healthy | supabase/functions/resend-webhook/index.ts:verifySignature |
env |
software | healthy | supabase/functions/send-email/index.ts:env |
buildAppUrl |
software | healthy | supabase/functions/send-email/index.ts:buildAppUrl |
loadAuthUserEmail |
software | healthy | supabase/functions/send-email/index.ts:loadAuthUserEmail |
loadNotificationContext |
software | healthy | supabase/functions/send-email/index.ts:loadNotificationCont… |
loadInvitationContext |
software | healthy | supabase/functions/send-email/index.ts:loadInvitationContext |
sendViaResend |
software | healthy | supabase/functions/send-email/index.ts:sendViaResend |
sleep |
software | healthy | supabase/functions/send-email/index.ts:sleep |
logEmail |
software | healthy | supabase/functions/send-email/index.ts:logEmail |
escape |
software | healthy | supabase/functions/_shared/templates.ts:escape |
htmlToText |
software | healthy | supabase/functions/_shared/templates.ts:htmlToText |
shell |
software | healthy | supabase/functions/_shared/templates.ts:shell |
detailQuote |
software | healthy | supabase/functions/_shared/templates.ts:detailQuote |
taskAssigned |
software | healthy | supabase/functions/_shared/templates.ts:taskAssigned |
commentMention |
software | healthy | supabase/functions/_shared/templates.ts:commentMention |
commentReply |
software | healthy | supabase/functions/_shared/templates.ts:commentReply |
workspaceInvite |
software | healthy | supabase/functions/_shared/templates.ts:workspaceInvite |
renderTemplate |
software | healthy | supabase/functions/_shared/templates.ts:renderTemplate |
App |
software | healthy | src/App.tsx:App |
MobileBottomNav |
software | healthy | src/components/MobileNav.tsx:MobileBottomNav |
closeSheet |
software | healthy | src/components/MobileNav.tsx:closeSheet |
NavTab |
software | healthy | src/components/MobileNav.tsx:NavTab |
SheetTabButton |
software | healthy | src/components/MobileNav.tsx:SheetTabButton |
NavLabel |
software | healthy | src/components/MobileNav.tsx:NavLabel |
InboxTabIcon |
software | healthy | src/components/MobileNav.tsx:InboxTabIcon |
unread |
software | healthy | src/components/MobileNav.tsx:unread |
TasksTabIcon |
software | healthy | src/components/MobileNav.tsx:TasksTabIcon |
activeCount |
software | healthy | src/components/MobileNav.tsx:activeCount |
MobileProjectsSheet |
software | healthy | src/components/MobileNav.tsx:MobileProjectsSheet |
MobileProjectCard |
software | healthy | src/components/MobileNav.tsx:MobileProjectCard |
MobileDeleteProjectDialog |
software | healthy | src/components/MobileNav.tsx:MobileDeleteProjectDialog |
onConfirm |
software | healthy | src/components/MobileNav.tsx:onConfirm |
MobileAccountSheet |
software | healthy | src/components/MobileNav.tsx:MobileAccountSheet |
fullName |
software | healthy | src/components/MobileNav.tsx:fullName |
userInitials |
software | healthy | src/components/MobileNav.tsx:userInitials |
AppShell |
software | healthy | src/components/AppShell.tsx:AppShell |
Sidebar |
software | healthy | src/components/Sidebar.tsx:Sidebar |
WorkspaceSwitcher |
software | healthy | src/components/Sidebar.tsx:WorkspaceSwitcher |
ProjectsSection |
software | healthy | src/components/Sidebar.tsx:ProjectsSection |
onDragEnd |
software | healthy | src/components/Sidebar.tsx:onDragEnd |
UserMenu |
software | healthy | src/components/Sidebar.tsx:UserMenu |
fullName |
software | healthy | src/components/Sidebar.tsx:fullName |
ProtectedRoute |
software | healthy | src/components/ProtectedRoute.tsx:ProtectedRoute |
SheetHeader |
software | healthy | src/components/ui/sheet.tsx:SheetHeader |
SheetFooter |
software | healthy | src/components/ui/sheet.tsx:SheetFooter |
Calendar |
software | healthy | src/components/ui/calendar.tsx:Calendar |
CalendarDayButton |
software | healthy | src/components/ui/calendar.tsx:CalendarDayButton |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
claude-code-prompt.md |
software | healthy | claude-code-prompt.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
design-system-audit.md |
software | healthy | design-system-audit.md |
postcss.config.js |
software | healthy | postcss.config.js |
EMAIL_SETUP.md |
software | healthy | EMAIL_SETUP.md |
seed.sql |
software | healthy | supabase/seed.sql |
index.ts |
software | healthy | supabase/functions/resend-webhook/index.ts |
index.ts |
software | healthy | supabase/functions/send-email/index.ts |
templates.ts |
software | healthy | supabase/functions/_shared/templates.ts |
types.ts |
software | healthy | supabase/functions/_shared/types.ts |
0018_comment_reactions.sql |
software | healthy | supabase/migrations/0018_comment_reactions.sql |
0029_gate_comment_notifications.sql |
software | healthy | supabase/migrations/0029_gate_comment_notifications.sql |
0031_revoke_membership_helper_execute.sql |
software | healthy | supabase/migrations/0031_revoke_membership_helper_execute.s… |
0020_project_position.sql |
software | healthy | supabase/migrations/0020_project_position.sql |
0026_scope_profiles_select.sql |
software | healthy | supabase/migrations/0026_scope_profiles_select.sql |
0014_drop_task_views.sql |
software | healthy | supabase/migrations/0014_drop_task_views.sql |
0004_storage.sql |
software | healthy | supabase/migrations/0004_storage.sql |
0003_triggers.sql |
software | healthy | supabase/migrations/0003_triggers.sql |
0006_workspace_project_membership.sql |
software | healthy | supabase/migrations/0006_workspace_project_membership.sql |
0009_notification_types_v2.sql |
software | healthy | supabase/migrations/0009_notification_types_v2.sql |
0023_gate_assignment_notifications.sql |
software | healthy | supabase/migrations/0023_gate_assignment_notifications.sql |
0012_attachments_creator_delete.sql |
software | healthy | supabase/migrations/0012_attachments_creator_delete.sql |
0005_invitations.sql |
software | healthy | supabase/migrations/0005_invitations.sql |
0032_rate_limit_invitations.sql |
software | healthy | supabase/migrations/0032_rate_limit_invitations.sql |
0017_email_notifications.sql |
software | healthy | supabase/migrations/0017_email_notifications.sql |
0025_bind_invite_to_email.sql |
software | healthy | supabase/migrations/0025_bind_invite_to_email.sql |
0007_realtime.sql |
software | healthy | supabase/migrations/0007_realtime.sql |
0028_tighten_storage_delete.sql |
software | healthy | supabase/migrations/0028_tighten_storage_delete.sql |
0011_sections.sql |
software | healthy | supabase/migrations/0011_sections.sql |
0013_editor_images.sql |
software | healthy | supabase/migrations/0013_editor_images.sql |
0016_task_publication.sql |
software | healthy | supabase/migrations/0016_task_publication.sql |
0033_invite_suppression_lookup.sql |
software | healthy | supabase/migrations/0033_invite_suppression_lookup.sql |
0021_task_type.sql |
software | healthy | supabase/migrations/0021_task_type.sql |
0001_init.sql |
software | healthy | supabase/migrations/0001_init.sql |
0015_my_task_sections.sql |
software | healthy | supabase/migrations/0015_my_task_sections.sql |
0008_notifications.sql |
software | healthy | supabase/migrations/0008_notifications.sql |
0024_comments_update_membership_check.sql |
software | healthy | supabase/migrations/0024_comments_update_membership_check.s… |
0002_rls.sql |
software | healthy | supabase/migrations/0002_rls.sql |
0027_storage_bucket_limits.sql |
software | healthy | supabase/migrations/0027_storage_bucket_limits.sql |
0022_fix_membership_self_join.sql |
software | healthy | supabase/migrations/0022_fix_membership_self_join.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
0018_comment_reactions.sql |
data | healthy | supabase/migrations/0018_comment_reactions.sql |
0029_gate_comment_notifications.sql |
data | healthy | supabase/migrations/0029_gate_comment_notifications.sql |
0031_revoke_membership_helper_execute.sql |
data | healthy | supabase/migrations/0031_revoke_membership_helper_execute.s… |
0020_project_position.sql |
data | healthy | supabase/migrations/0020_project_position.sql |
0026_scope_profiles_select.sql |
data | healthy | supabase/migrations/0026_scope_profiles_select.sql |
0014_drop_task_views.sql |
data | healthy | supabase/migrations/0014_drop_task_views.sql |
0004_storage.sql |
data | healthy | supabase/migrations/0004_storage.sql |
0003_triggers.sql |
data | healthy | supabase/migrations/0003_triggers.sql |
0006_workspace_project_membership.sql |
data | healthy | supabase/migrations/0006_workspace_project_membership.sql |
0009_notification_types_v2.sql |
data | healthy | supabase/migrations/0009_notification_types_v2.sql |
0023_gate_assignment_notifications.sql |
data | healthy | supabase/migrations/0023_gate_assignment_notifications.sql |
0012_attachments_creator_delete.sql |
data | healthy | supabase/migrations/0012_attachments_creator_delete.sql |
0005_invitations.sql |
data | healthy | supabase/migrations/0005_invitations.sql |
0032_rate_limit_invitations.sql |
data | healthy | supabase/migrations/0032_rate_limit_invitations.sql |
0017_email_notifications.sql |
data | healthy | supabase/migrations/0017_email_notifications.sql |
0025_bind_invite_to_email.sql |
data | healthy | supabase/migrations/0025_bind_invite_to_email.sql |
0007_realtime.sql |
data | healthy | supabase/migrations/0007_realtime.sql |
0028_tighten_storage_delete.sql |
data | healthy | supabase/migrations/0028_tighten_storage_delete.sql |
0011_sections.sql |
data | healthy | supabase/migrations/0011_sections.sql |
0013_editor_images.sql |
data | healthy | supabase/migrations/0013_editor_images.sql |
0016_task_publication.sql |
data | healthy | supabase/migrations/0016_task_publication.sql |
0033_invite_suppression_lookup.sql |
data | healthy | supabase/migrations/0033_invite_suppression_lookup.sql |
0021_task_type.sql |
data | healthy | supabase/migrations/0021_task_type.sql |
0001_init.sql |
data | healthy | supabase/migrations/0001_init.sql |
0015_my_task_sections.sql |
data | healthy | supabase/migrations/0015_my_task_sections.sql |
0008_notifications.sql |
data | healthy | supabase/migrations/0008_notifications.sql |
0024_comments_update_membership_check.sql |
data | healthy | supabase/migrations/0024_comments_update_membership_check.s… |
0002_rls.sql |
data | healthy | supabase/migrations/0002_rls.sql |
0027_storage_bucket_limits.sql |
data | healthy | supabase/migrations/0027_storage_bucket_limits.sql |
0022_fix_membership_self_join.sql |
data | healthy | supabase/migrations/0022_fix_membership_self_join.sql |
0019_backfill_unassigned_section.sql |
data | healthy | supabase/migrations/0019_backfill_unassigned_section.sql |
0030_pin_task_created_by.sql |
data | healthy | supabase/migrations/0030_pin_task_created_by.sql |
0010_task_completed_at.sql |
data | healthy | supabase/migrations/0010_task_completed_at.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
resend-webhook |
software | healthy | supabase/functions/resend-webhook |
send-email |
software | healthy | supabase/functions/send-email |
_shared |
software | healthy | supabase/functions/_shared |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
rich-text |
software | healthy | src/components/rich-text |
icons |
software | healthy | src/components/icons |
lib |
software | healthy | src/lib |
routes |
software | healthy | src/routes |
hooks |
software | healthy | src/hooks |
features |
software | healthy | src/features |
notifications |
software | healthy | src/features/notifications |
auth |
software | healthy | src/features/auth |
workspaces |
software | healthy | src/features/workspaces |
projects |
software | healthy | src/features/projects |
tasks |
software | healthy | src/features/tasks |
sections |
software | healthy | src/features/sections |
attachments |
software | healthy | src/features/attachments |
preferences |
software | healthy | src/features/preferences |
invites |
software | healthy | src/features/invites |
comments |
software | healthy | src/features/comments |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
MyTasksPage |
frontend | healthy | src/routes/MyTasksPage.tsx |
AcceptInvitePage |
frontend | healthy | src/routes/AcceptInvitePage.tsx |
HomeEmpty |
frontend | healthy | src/routes/HomeEmpty.tsx |
InboxPage |
frontend | healthy | src/routes/InboxPage.tsx |
ProjectView |
frontend | healthy | src/routes/ProjectView.tsx |
EmailSettingsPage |
frontend | healthy | src/routes/EmailSettingsPage.tsx |
UnsubscribePage |
frontend | healthy | src/routes/UnsubscribePage.tsx |
SignupPage |
frontend | healthy | src/features/auth/SignupPage.tsx |
LoginPage |
frontend | healthy | src/features/auth/LoginPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/login |
frontend | healthy | src/App.tsx |
/signup |
frontend | healthy | src/App.tsx |
/invite/:token |
frontend | healthy | src/App.tsx |
/unsubscribe |
frontend | healthy | src/App.tsx |
/ |
frontend | healthy | src/App.tsx |
/inbox |
frontend | healthy | src/App.tsx |
/my-tasks |
frontend | healthy | src/App.tsx |
/projects/:projectId |
frontend | healthy | src/App.tsx |
/settings/email |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
adds |
software | healthy | src/components/ui/sheet.tsx:adds |
above |
software | healthy | src/components/ui/sonner.tsx:above |
is |
software | healthy | src/components/rich-text/InlineFileCard.tsx:is |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/send-email/index.ts |
security | healthy | supabase/functions/send-email/index.ts |
auth::README.md |
security | healthy | README.md |
auth::supabase/functions/resend-webhook/index.ts |
security | healthy | supabase/functions/resend-webhook/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VITE_SUPABASE_ANON_KEY |
cicd | healthy | — |
VITE_SUPABASE_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-exjkwvbr |
software | healthy | /tmp/repobility-clone-exjkwvbr |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0018_comment_reactions.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/features/projects/ProjectRow.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/2789f3e4-9da3-436e-85ad-43b8bb7df7ab/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2789f3e4-9da3-436e-85ad-43b8bb7df7ab/
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.