https://github.com/vanderhaka/MermaidAI
· scanned 2026-06-16 00:47 UTC (2 months, 1 week ago)
50 raw signals (0 security + 50 graph)
Last scanned 2 months, 1 week ago · v1 · 40 actionable findings from 1 signal source. 10 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 992 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 |
|---|---|---|---|
loadEnvLocal |
software | healthy | playwright.config.ts:loadEnvLocal |
createMockRequest |
software | healthy | src/proxy.test.ts:createMockRequest |
redirectPreservingCookies |
software | healthy | src/proxy.ts:redirectPreservingCookies |
proxy |
software | healthy | src/proxy.ts:proxy |
MobileGate |
software | healthy | src/components/MobileGate.tsx:MobileGate |
check |
software | healthy | src/components/MobileGate.tsx:check |
FileTreeSidebar |
software | healthy | src/components/file-tree-sidebar.tsx:FileTreeSidebar |
TreeNode |
software | healthy | src/components/file-tree/file-tree.tsx:TreeNode |
FileTree |
software | healthy | src/components/file-tree/file-tree.tsx:FileTree |
LogoutButton |
software | healthy | src/components/auth/logout-button.tsx:LogoutButton |
SignupForm |
software | healthy | src/components/auth/signup-form.tsx:SignupForm |
handleSubmit |
software | healthy | src/components/auth/signup-form.tsx:handleSubmit |
LoginForm |
software | healthy | src/components/auth/login-form.tsx:LoginForm |
handleSubmit |
software | healthy | src/components/auth/login-form.tsx:handleSubmit |
StripSensitiveAuthQuery |
software | healthy | src/components/auth/strip-sensitive-auth-query.tsx:StripSen… |
makeModule |
software | healthy | src/components/dashboard/tool-event-applier.test.ts:makeMod… |
makeNode |
software | healthy | src/components/dashboard/tool-event-applier.test.ts:makeNode |
makeEdge |
software | healthy | src/components/dashboard/tool-event-applier.test.ts:makeEdge |
makeQuestion |
software | healthy | src/components/dashboard/tool-event-applier.test.ts:makeQue… |
makeConnection |
software | healthy | src/components/dashboard/tool-event-applier.test.ts:makeCon… |
buildAuthoredMarkdown |
software | healthy | src/components/dashboard/PrdPreviewPanel.tsx:buildAuthoredM… |
PrdPreviewPanel |
software | healthy | src/components/dashboard/PrdPreviewPanel.tsx:PrdPreviewPanel |
InlineProjectName |
software | healthy | src/components/dashboard/InlineProjectName.tsx:InlineProjec… |
startEditing |
software | healthy | src/components/dashboard/InlineProjectName.tsx:startEditing |
save |
software | healthy | src/components/dashboard/InlineProjectName.tsx:save |
handleKeyDown |
software | healthy | src/components/dashboard/InlineProjectName.tsx:handleKeyDown |
formatRelativeTime |
software | healthy | src/components/dashboard/project-list.tsx:formatRelativeTime |
ProjectCard |
software | healthy | src/components/dashboard/project-list.tsx:ProjectCard |
handleDelete |
software | healthy | src/components/dashboard/project-list.tsx:handleDelete |
handleCancelDelete |
software | healthy | src/components/dashboard/project-list.tsx:handleCancelDelete |
ProjectList |
software | healthy | src/components/dashboard/project-list.tsx:ProjectList |
handlePointerDown |
software | healthy | src/components/dashboard/project-list.tsx:handlePointerDown |
handleKeyDown |
software | healthy | src/components/dashboard/project-list.tsx:handleKeyDown |
handleCreateWithMode |
software | healthy | src/components/dashboard/project-list.tsx:handleCreateWithM… |
SavedIndicator |
software | healthy | src/components/dashboard/SavedIndicator.tsx:SavedIndicator |
formatToolName |
software | healthy | src/components/dashboard/project-workspace.tsx:formatToolNa… |
truncateDescription |
software | healthy | src/components/dashboard/project-workspace.tsx:truncateDesc… |
ProjectWorkspace |
software | healthy | src/components/dashboard/project-workspace.tsx:ProjectWorks… |
dismissOnboarding |
software | healthy | src/components/dashboard/project-workspace.tsx:dismissOnboa… |
handleSaveSettings |
software | healthy | src/components/dashboard/project-workspace.tsx:handleSaveSe… |
handleDeleteProject |
software | healthy | src/components/dashboard/project-workspace.tsx:handleDelete… |
handleAddModule |
software | healthy | src/components/dashboard/project-workspace.tsx:handleAddMod… |
addToolCall |
software | healthy | src/components/dashboard/project-workspace.tsx:addToolCall |
handleToolEvent |
software | healthy | src/components/dashboard/project-workspace.tsx:handleToolEv… |
handleSend |
software | healthy | src/components/dashboard/project-workspace.tsx:handleSend |
ModuleHierarchyIndicator |
software | healthy | src/components/dashboard/ModuleHierarchyIndicator.tsx:Modul… |
tone |
software | healthy | src/components/dashboard/ModuleHierarchyIndicator.tsx:tone |
stepClass |
software | healthy | src/components/dashboard/ModuleHierarchyIndicator.tsx:stepC… |
normalizeResolvePromptText |
software | healthy | src/components/dashboard/scope-workspace.tsx:normalizeResol… |
isOpenQuestionSelectionPrompt |
software | healthy | src/components/dashboard/scope-workspace.tsx:isOpenQuestion… |
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 |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
.lintstagedrc.json |
software | healthy | .lintstagedrc.json |
package-lock.json |
software | healthy | package-lock.json |
STANDARDS-AUDIT.md |
software | healthy | STANDARDS-AUDIT.md |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
next.config.ts |
software | healthy | next.config.ts |
config.toml |
software | healthy | supabase/config.toml |
20260407102000_restore_supabase_auth_compat.sql |
software | healthy | supabase/migrations/20260407102000_restore_supabase_auth_co… |
20260406000000_create_core_tables.sql |
software | healthy | supabase/migrations/20260406000000_create_core_tables.sql |
20260610000000_add_brainstorm_project_mode.sql |
software | healthy | supabase/migrations/20260610000000_add_brainstorm_project_m… |
20260409000000_add_prd_content_to_modules.sql |
software | healthy | supabase/migrations/20260409000000_add_prd_content_to_modul… |
20260408000000_add_scoping_mode.sql |
software | healthy | supabase/migrations/20260408000000_add_scoping_mode.sql |
20260407120000_add_domain_to_modules.sql |
software | healthy | supabase/migrations/20260407120000_add_domain_to_modules.sql |
20260430000000_add_flowchart_project_mode.sql |
software | healthy | supabase/migrations/20260430000000_add_flowchart_project_mo… |
inventory.md |
software | healthy | public/module-notes/inventory.md |
default.md |
software | healthy | public/module-notes/default.md |
plan.md |
software | healthy | plans/security-hardening-tdd/plan.md |
progress.md |
software | healthy | plans/security-hardening-tdd/progress.md |
qa-review.md |
software | healthy | plans/security-hardening-tdd/qa-review.md |
plan.md |
software | healthy | plans/mermaidai-mvp-tdd/plan.md |
progress.md |
software | healthy | plans/mermaidai-mvp-tdd/progress.md |
report.md |
software | healthy | plans/mermaidai-mvp-tdd/report.md |
qa-review.md |
software | healthy | plans/mermaidai-mvp-tdd/qa-review.md |
grill-review.md |
software | healthy | plans/mermaidai-mvp-tdd/grill-review.md |
plan.md |
software | healthy | plans/maintainability-cleanup/plan.md |
progress.md |
software | healthy | plans/maintainability-cleanup/progress.md |
M2-main-2026-06-08.md |
software | healthy | plans/maintainability-cleanup/agent-runs/M2-main-2026-06-08… |
M5-main-2026-06-08.md |
software | healthy | plans/maintainability-cleanup/agent-runs/M5-main-2026-06-08… |
M6-main-2026-06-08.md |
software | healthy | plans/maintainability-cleanup/agent-runs/M6-main-2026-06-08… |
M7-main-2026-06-08.md |
software | healthy | plans/maintainability-cleanup/agent-runs/M7-main-2026-06-08… |
M1-main-2026-06-08.md |
software | healthy | plans/maintainability-cleanup/agent-runs/M1-main-2026-06-08… |
M3-worker-2026-06-08.md |
software | healthy | plans/maintainability-cleanup/agent-runs/M3-worker-2026-06-… |
M4-main-2026-06-08.md |
software | healthy | plans/maintainability-cleanup/agent-runs/M4-main-2026-06-08… |
plan.md |
software | healthy | plans/scope-truth-flow-graph/plan.md |
progress.md |
software | healthy | plans/scope-truth-flow-graph/progress.md |
S4-main-2026-06-07.md |
software | healthy | plans/scope-truth-flow-graph/agent-runs/S4-main-2026-06-07.… |
S1-main-2026-06-07.md |
software | healthy | plans/scope-truth-flow-graph/agent-runs/S1-main-2026-06-07.… |
S5-main-2026-06-07.md |
software | healthy | plans/scope-truth-flow-graph/agent-runs/S5-main-2026-06-07.… |
S10-main-2026-06-07.md |
software | healthy | plans/scope-truth-flow-graph/agent-runs/S10-main-2026-06-07… |
S2-main-2026-06-07.md |
software | healthy | plans/scope-truth-flow-graph/agent-runs/S2-main-2026-06-07.… |
S6-main-2026-06-07.md |
software | healthy | plans/scope-truth-flow-graph/agent-runs/S6-main-2026-06-07.… |
S7-main-2026-06-07.md |
software | healthy | plans/scope-truth-flow-graph/agent-runs/S7-main-2026-06-07.… |
S3-main-2026-06-07.md |
software | healthy | plans/scope-truth-flow-graph/agent-runs/S3-main-2026-06-07.… |
S8-main-2026-06-07.md |
software | healthy | plans/scope-truth-flow-graph/agent-runs/S8-main-2026-06-07.… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
module-notes |
software | healthy | public/module-notes |
plans |
software | healthy | plans |
security-hardening-tdd |
software | healthy | plans/security-hardening-tdd |
mermaidai-mvp-tdd |
software | healthy | plans/mermaidai-mvp-tdd |
maintainability-cleanup |
software | healthy | plans/maintainability-cleanup |
agent-runs |
software | healthy | plans/maintainability-cleanup/agent-runs |
scope-truth-flow-graph |
software | healthy | plans/scope-truth-flow-graph |
agent-runs |
software | healthy | plans/scope-truth-flow-graph/agent-runs |
scoping-mode-tdd |
software | healthy | plans/scoping-mode-tdd |
src |
software | healthy | src |
__tests__ |
software | healthy | src/__tests__ |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
file-tree |
software | healthy | src/components/file-tree |
auth |
software | healthy | src/components/auth |
dashboard |
software | healthy | src/components/dashboard |
chat |
software | healthy | src/components/chat |
canvas |
software | healthy | src/components/canvas |
edges |
software | healthy | src/components/canvas/edges |
nodes |
software | healthy | src/components/canvas/nodes |
views |
software | healthy | src/components/canvas/views |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
scope |
software | healthy | src/app/api/scope |
upload |
software | healthy | src/app/api/scope/upload |
chat |
software | healthy | src/app/api/chat |
(dashboard) |
software | healthy | src/app/(dashboard) |
dashboard |
software | healthy | src/app/(dashboard)/dashboard |
[projectId] |
software | healthy | src/app/(dashboard)/dashboard/[projectId] |
(auth) |
software | healthy | src/app/(auth) |
login |
software | healthy | src/app/(auth)/login |
signup |
software | healthy | src/app/(auth)/signup |
lib |
software | healthy | src/lib |
auth |
software | healthy | src/lib/auth |
supabase |
software | healthy | src/lib/supabase |
services |
software | healthy | src/lib/services |
module-templates |
software | healthy | src/lib/module-templates |
schemas |
software | healthy | src/lib/schemas |
canvas |
software | healthy | src/lib/canvas |
module-notes |
software | healthy | src/lib/module-notes |
hooks |
software | healthy | src/hooks |
store |
software | healthy | src/store |
e2e |
software | healthy | e2e |
stress |
software | healthy | e2e/stress |
| Label | Layer | Status | Path |
|---|---|---|---|
MobileGate |
frontend | healthy | src/components/MobileGate.tsx |
FileTreeSidebar |
frontend | healthy | src/components/file-tree-sidebar.tsx |
FileTree |
frontend | healthy | src/components/file-tree/file-tree.tsx |
SignupForm |
frontend | healthy | src/components/auth/signup-form.tsx |
LoginForm |
frontend | healthy | src/components/auth/login-form.tsx |
PrdPreviewPanel |
frontend | healthy | src/components/dashboard/PrdPreviewPanel.tsx |
ChatInput |
frontend | healthy | src/components/chat/ChatInput.tsx |
ChatMessageList |
frontend | healthy | src/components/chat/ChatMessageList.tsx |
FloatingChat |
frontend | healthy | src/components/chat/FloatingChat.tsx |
PseudocodeBlock |
frontend | healthy | src/components/canvas/PseudocodeBlock.tsx |
OpenQuestionsPanel |
frontend | healthy | src/components/canvas/OpenQuestionsPanel.tsx |
CanvasContainer |
frontend | healthy | src/components/canvas/CanvasContainer.tsx |
ConditionEdge |
frontend | healthy | src/components/canvas/edges/ConditionEdge.tsx |
ModuleConnectionEdge |
frontend | healthy | src/components/canvas/edges/ModuleConnectionEdge.tsx |
ExitNode |
frontend | healthy | src/components/canvas/nodes/ExitNode.tsx |
QuestionNode |
frontend | healthy | src/components/canvas/nodes/QuestionNode.tsx |
StartNode |
frontend | healthy | src/components/canvas/nodes/StartNode.tsx |
EntryNode |
frontend | healthy | src/components/canvas/nodes/EntryNode.tsx |
EndNode |
frontend | healthy | src/components/canvas/nodes/EndNode.tsx |
DecisionNode |
frontend | healthy | src/components/canvas/nodes/DecisionNode.tsx |
ModuleCardNode |
frontend | healthy | src/components/canvas/nodes/ModuleCardNode.tsx |
ProcessNode |
frontend | healthy | src/components/canvas/nodes/ProcessNode.tsx |
ModuleNotesSheet |
frontend | healthy | src/components/canvas/views/ModuleNotesSheet.tsx |
ModuleDetailView |
frontend | healthy | src/components/canvas/views/ModuleDetailView.tsx |
ModuleMapView |
frontend | healthy | src/components/canvas/views/ModuleMapView.tsx |
NotFound |
frontend | healthy | src/app/not-found.tsx |
Home |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
ErrorPage |
frontend | healthy | src/app/error.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
DashboardLayout |
frontend | healthy | src/app/(dashboard)/layout.tsx |
AuthLayout |
frontend | healthy | src/app/(auth)/layout.tsx |
LoginPage |
frontend | healthy | src/app/(auth)/login/page.tsx |
SignupPage |
frontend | healthy | src/app/(auth)/signup/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/proxy.test.ts |
security | healthy | src/proxy.test.ts |
password_literal::src/lib/auth/dev-auth.test.ts |
security | healthy | src/lib/auth/dev-auth.test.ts |
password_literal::src/lib/auth/dev-auth.test.ts |
security | healthy | src/lib/auth/dev-auth.test.ts |
password_literal::src/lib/auth/dev-auth.test.ts |
security | healthy | src/lib/auth/dev-auth.test.ts |
password_literal::src/lib/services/auth-service.test.ts |
security | healthy | src/lib/services/auth-service.test.ts |
password_literal::src/lib/services/auth-service.test.ts |
security | healthy | src/lib/services/auth-service.test.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/auth-security-1.spec.ts |
security | healthy | e2e/stress/auth-security-1.spec.ts |
password_literal::e2e/stress/api-security-2.spec.ts |
security | healthy | e2e/stress/api-security-2.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
so |
software | healthy | src/components/canvas/nodes/NodeTooltip.tsx:so |
NotFoundError |
software | healthy | src/app/(dashboard)/dashboard/[projectId]/page.test.tsx:Not… |
RateLimiter |
software | healthy | src/lib/rate-limiter.ts:RateLimiter |
MockNextRequest |
software | healthy | src/lib/supabase/middleware.test.ts:MockNextRequest |
MockNextResponse |
software | healthy | src/lib/supabase/middleware.test.ts:MockNextResponse |
MockAnthropic |
software | healthy | src/lib/services/llm-client.test.ts:MockAnthropic |
CerebrasAPIError |
software | healthy | src/lib/services/llm-client.ts:CerebrasAPIError |
toggling |
software | healthy | e2e/stress/performance-memory-2.spec.ts:toggling |
on |
software | healthy | e2e/stress/performance-memory-2.spec.ts:on |
toggles |
software | healthy | e2e/stress/performance-memory-2.spec.ts:toggles |
should |
software | healthy | e2e/stress/canvas-editor-1.spec.ts:should |
of |
software | healthy | e2e/stress/network-resilience-2.spec.ts:of |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/schemas/open-question.test.ts |
security | healthy | src/lib/schemas/open-question.test.ts |
auth::src/proxy.test.ts |
security | healthy | src/proxy.test.ts |
auth::src/store/graph-store.test.ts |
security | healthy | src/store/graph-store.test.ts |
auth::src/components/canvas/OpenQuestionsPanel.test.tsx |
security | healthy | src/components/canvas/OpenQuestionsPanel.test.tsx |
auth::src/lib/services/open-question-service.test.ts |
security | healthy | src/lib/services/open-question-service.test.ts |
auth::e2e/stress/chat-ai-3.spec.ts |
security | healthy | e2e/stress/chat-ai-3.spec.ts |
auth::e2e/stress/api-security-2.spec.ts |
security | healthy | e2e/stress/api-security-2.spec.ts |
auth::src/app/api/chat/route.test.ts |
security | healthy | src/app/api/chat/route.test.ts |
auth::e2e/stress/api-security-1.spec.ts |
security | healthy | e2e/stress/api-security-1.spec.ts |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/lib/services/prompt-builder.test.ts |
security | healthy | src/lib/services/prompt-builder.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
20260407102000_restore_supabase_auth_compat.sql |
data | healthy | supabase/migrations/20260407102000_restore_supabase_auth_co… |
20260406000000_create_core_tables.sql |
data | healthy | supabase/migrations/20260406000000_create_core_tables.sql |
20260610000000_add_brainstorm_project_mode.sql |
data | healthy | supabase/migrations/20260610000000_add_brainstorm_project_m… |
20260409000000_add_prd_content_to_modules.sql |
data | healthy | supabase/migrations/20260409000000_add_prd_content_to_modul… |
20260408000000_add_scoping_mode.sql |
data | healthy | supabase/migrations/20260408000000_add_scoping_mode.sql |
20260407120000_add_domain_to_modules.sql |
data | healthy | supabase/migrations/20260407120000_add_domain_to_modules.sql |
20260430000000_add_flowchart_project_mode.sql |
data | healthy | supabase/migrations/20260430000000_add_flowchart_project_mo… |
migrations.test.ts |
data | healthy | src/__tests__/migrations.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | next.config.ts |
414.336.75.75 |
network | healthy | src/components/dashboard/project-list.tsx |
192.168.1.50 |
network | healthy | src/app/api/chat/route.test.ts |
192.168.1.100 |
network | healthy | src/lib/services/llm-client.test.ts |
10.0.0.5 |
network | healthy | src/lib/services/llm-client.test.ts |
169.254.169.254 |
network | healthy | e2e/stress/api-security-2.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/(dashboard)/dashboard |
frontend | healthy | src/app/(dashboard)/dashboard/page.tsx |
/(dashboard)/dashboard/[projectId] |
frontend | healthy | src/app/(dashboard)/dashboard/[projectId]/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/(auth)/signup |
frontend | healthy | src/app/(auth)/signup/page.tsx |
/ |
frontend | healthy | src/proxy.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | supabase/config.toml |
postgresql |
data | healthy | src/app/api/chat/route.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260407102000_restore_supabase_auth_co… |
open_questions |
data | healthy | supabase/migrations/20260408000000_add_scoping_mode.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-v09ly7en |
software | healthy | /tmp/repobility-clone-v09ly7en |
This page is publicly accessible at:
https://repobility.com/scan/b4bf67e4-3e15-4060-b0c9-8524c1510f85/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b4bf67e4-3e15-4060-b0c9-8524c1510f85/
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.