https://github.com/WebbySG/pm-tool
· scanned 2026-06-16 00:55 UTC (2 months, 1 week ago)
57 raw signals (0 security + 57 graph)
Last scanned 2 months, 1 week ago · v1 · 57 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 772 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 |
|---|---|---|---|
make_url |
software | healthy | migrate_sg.py:33 |
run |
software | healthy | migrate_sg.py:40 |
test_connection |
software | healthy | migrate_sg.py:50 |
InvoiceTemplateForm |
software | healthy | components/invoice-template-form.tsx:InvoiceTemplateForm |
handleSave |
software | healthy | components/invoice-template-form.tsx:handleSave |
Field |
software | healthy | components/invoice-template-form.tsx:Field |
Sidebar |
software | healthy | components/sidebar.tsx:Sidebar |
staffAuthId |
software | healthy | components/unread-inbox.tsx:staffAuthId |
staffName |
software | healthy | components/unread-inbox.tsx:staffName |
colorFor |
software | healthy | components/unread-inbox.tsx:colorFor |
timeAgo |
software | healthy | components/unread-inbox.tsx:timeAgo |
UnreadInbox |
software | healthy | components/unread-inbox.tsx:UnreadInbox |
refresh |
software | healthy | components/unread-inbox.tsx:refresh |
displayName |
software | healthy | components/unread-inbox.tsx:displayName |
icon |
software | healthy | components/unread-inbox.tsx:icon |
openConversation |
software | healthy | components/unread-inbox.tsx:openConversation |
StoreInitializer |
software | healthy | components/store-initializer.tsx:StoreInitializer |
ThemeProvider |
software | healthy | components/theme-provider.tsx:ThemeProvider |
hrefFor |
software | healthy | components/notification-toast-container.tsx:hrefFor |
NotificationToastContainer |
software | healthy | components/notification-toast-container.tsx:NotificationToa… |
dismiss |
software | healthy | components/notification-toast-container.tsx:dismiss |
open |
software | healthy | components/notification-toast-container.tsx:open |
staffAuthId |
software | healthy | components/task-drawer.tsx:staffAuthId |
staffName |
software | healthy | components/task-drawer.tsx:staffName |
staffInitials |
software | healthy | components/task-drawer.tsx:staffInitials |
priorityColor |
software | healthy | components/task-drawer.tsx:priorityColor |
sanitizeHtml |
software | healthy | components/task-drawer.tsx:sanitizeHtml |
isHtml |
software | healthy | components/task-drawer.tsx:isHtml |
RichEditor |
software | healthy | components/task-drawer.tsx:RichEditor |
exec |
software | healthy | components/task-drawer.tsx:exec |
applyColor |
software | healthy | components/task-drawer.tsx:applyColor |
clearFormatting |
software | healthy | components/task-drawer.tsx:clearFormatting |
insertNodeAtCursor |
software | healthy | components/task-drawer.tsx:insertNodeAtCursor |
handleEditorFile |
software | healthy | components/task-drawer.tsx:handleEditorFile |
handleBlur |
software | healthy | components/task-drawer.tsx:handleBlur |
btn |
software | healthy | components/task-drawer.tsx:btn |
TaskDrawer |
software | healthy | components/task-drawer.tsx:TaskDrawer |
DrawerStack |
software | healthy | components/task-drawer.tsx:DrawerStack |
liveTask |
software | healthy | components/task-drawer.tsx:liveTask |
find |
software | healthy | components/task-drawer.tsx:find |
pushTask |
software | healthy | components/task-drawer.tsx:pushTask |
popTask |
software | healthy | components/task-drawer.tsx:popTask |
rightPos |
software | healthy | components/task-drawer.tsx:rightPos |
TaskPanel |
software | healthy | components/task-drawer.tsx:TaskPanel |
detectMentionToken |
software | healthy | components/task-drawer.tsx:detectMentionToken |
handleCommentChange |
software | healthy | components/task-drawer.tsx:handleCommentChange |
insertMention |
software | healthy | components/task-drawer.tsx:insertMention |
handleCommentKeyDown |
software | healthy | components/task-drawer.tsx:handleCommentKeyDown |
handlePostComment |
software | healthy | components/task-drawer.tsx:handlePostComment |
handleDeleteComment |
software | healthy | components/task-drawer.tsx:handleDeleteComment |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.mcp.json |
software | healthy | .mcp.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
migrate_sg.py |
software | healthy | migrate_sg.py |
package.json |
software | healthy | package.json |
SYSTEM_OVERVIEW.md |
software | healthy | SYSTEM_OVERVIEW.md |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
deploy.sh |
software | healthy | scripts/deploy.sh |
invoice-template-form.tsx |
software | healthy | components/invoice-template-form.tsx |
sidebar.tsx |
software | healthy | components/sidebar.tsx |
unread-inbox.tsx |
software | healthy | components/unread-inbox.tsx |
store-initializer.tsx |
software | healthy | components/store-initializer.tsx |
theme-provider.tsx |
software | healthy | components/theme-provider.tsx |
notification-toast-container.tsx |
software | healthy | components/notification-toast-container.tsx |
task-drawer.tsx |
software | healthy | components/task-drawer.tsx |
chat-toast-container.tsx |
software | healthy | components/chat-toast-container.tsx |
kanban-board.tsx |
software | healthy | components/kanban-board.tsx |
topbar.tsx |
software | healthy | components/topbar.tsx |
invoice-line-items-editor.tsx |
software | healthy | components/invoice-line-items-editor.tsx |
invoice-pdf.tsx |
software | healthy | components/invoice-pdf.tsx |
admin-guard.tsx |
software | healthy | components/admin-guard.tsx |
schedule-tab.tsx |
software | healthy | components/schedule-tab.tsx |
pwa-register.tsx |
software | healthy | components/pwa-register.tsx |
invoice-pdf-actions.tsx |
software | healthy | components/invoice-pdf-actions.tsx |
globals.css |
software | healthy | app/globals.css |
manifest.ts |
software | healthy | app/manifest.ts |
page.tsx |
software | healthy | app/page.tsx |
layout.tsx |
software | healthy | app/layout.tsx |
page.tsx |
software | healthy | app/logout/page.tsx |
page.tsx |
software | healthy | app/auth/callback/page.tsx |
page.tsx |
software | healthy | app/auth/set-password/page.tsx |
page.tsx |
software | healthy | app/review/[token]/page.tsx |
page.tsx |
software | healthy | app/login/page.tsx |
route.ts |
software | healthy | app/api/push/send/route.ts |
route.ts |
software | healthy | app/api/competitor/pagerank/route.ts |
route.ts |
software | healthy | app/api/competitor/ads/route.ts |
route.ts |
software | healthy | app/api/competitor/pagespeed/route.ts |
page.tsx |
software | healthy | app/report/[token]/page.tsx |
layout.tsx |
software | healthy | app/(app)/layout.tsx |
page.tsx |
software | healthy | app/(app)/settings/page.tsx |
page.tsx |
software | healthy | app/(app)/notifications/page.tsx |
page.tsx |
software | healthy | app/(app)/archive/page.tsx |
page.tsx |
software | healthy | app/(app)/projects/page.tsx |
page.tsx |
software | healthy | app/(app)/projects/new/page.tsx |
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 |
logout |
software | healthy | app/logout |
auth |
software | healthy | app/auth |
callback |
software | healthy | app/auth/callback |
set-password |
software | healthy | app/auth/set-password |
review |
software | healthy | app/review |
[token] |
software | healthy | app/review/[token] |
login |
software | healthy | app/login |
api |
software | healthy | app/api |
push |
software | healthy | app/api/push |
send |
software | healthy | app/api/push/send |
competitor |
software | healthy | app/api/competitor |
pagerank |
software | healthy | app/api/competitor/pagerank |
ads |
software | healthy | app/api/competitor/ads |
pagespeed |
software | healthy | app/api/competitor/pagespeed |
report |
software | healthy | app/report |
[token] |
software | healthy | app/report/[token] |
(app) |
software | healthy | app/(app) |
settings |
software | healthy | app/(app)/settings |
notifications |
software | healthy | app/(app)/notifications |
archive |
software | healthy | app/(app)/archive |
projects |
software | healthy | app/(app)/projects |
new |
software | healthy | app/(app)/projects/new |
[id] |
software | healthy | app/(app)/projects/[id] |
renewals |
software | healthy | app/(app)/renewals |
dashboard |
software | healthy | app/(app)/dashboard |
team |
software | healthy | app/(app)/team |
competitor-research |
software | healthy | app/(app)/competitor-research |
chat |
software | healthy | app/(app)/chat |
templates |
software | healthy | app/(app)/templates |
tasks |
software | healthy | app/(app)/tasks |
clients |
software | healthy | app/(app)/clients |
content |
software | healthy | app/(app)/content |
new |
software | healthy | app/(app)/content/new |
[id] |
software | healthy | app/(app)/content/[id] |
credentials |
software | healthy | app/(app)/credentials |
new |
software | healthy | app/(app)/credentials/new |
invoices |
software | healthy | app/(app)/invoices |
new |
software | healthy | app/(app)/invoices/new |
[id] |
software | healthy | app/(app)/invoices/[id] |
templates |
software | healthy | app/(app)/invoices/templates |
new |
software | healthy | app/(app)/invoices/templates/new |
[id] |
software | healthy | app/(app)/invoices/templates/[id] |
actions |
software | healthy | app/actions |
lib |
software | healthy | lib |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
LogoutPage |
frontend | healthy | app/logout/page.tsx |
AuthCallbackPage |
frontend | healthy | app/auth/callback/page.tsx |
SetPasswordPage |
frontend | healthy | app/auth/set-password/page.tsx |
ReviewPage |
frontend | healthy | app/review/[token]/page.tsx |
LoginPage |
frontend | healthy | app/login/page.tsx |
AppLayout |
frontend | healthy | app/(app)/layout.tsx |
SettingsPage |
frontend | healthy | app/(app)/settings/page.tsx |
NotificationsPage |
frontend | healthy | app/(app)/notifications/page.tsx |
ArchivePage |
frontend | healthy | app/(app)/archive/page.tsx |
ProjectsPage |
frontend | healthy | app/(app)/projects/page.tsx |
NewProjectPage |
frontend | healthy | app/(app)/projects/new/page.tsx |
ProjectDetailPage |
frontend | healthy | app/(app)/projects/[id]/page.tsx |
RenewalsPage |
frontend | healthy | app/(app)/renewals/page.tsx |
DashboardPage |
frontend | healthy | app/(app)/dashboard/page.tsx |
TeamPage |
frontend | healthy | app/(app)/team/page.tsx |
CompetitorResearchPage |
frontend | healthy | app/(app)/competitor-research/page.tsx |
ChatPage |
frontend | healthy | app/(app)/chat/page.tsx |
TemplatesPage |
frontend | healthy | app/(app)/templates/page.tsx |
TasksPage |
frontend | healthy | app/(app)/tasks/page.tsx |
ClientsPage |
frontend | healthy | app/(app)/clients/page.tsx |
ContentPage |
frontend | healthy | app/(app)/content/page.tsx |
NewArticlePage |
frontend | healthy | app/(app)/content/new/page.tsx |
ArticleDetailPage |
frontend | healthy | app/(app)/content/[id]/page.tsx |
CredentialsPage |
frontend | healthy | app/(app)/credentials/page.tsx |
NewCredentialPage |
frontend | healthy | app/(app)/credentials/new/page.tsx |
InvoicesPage |
frontend | healthy | app/(app)/invoices/page.tsx |
NewInvoicePage |
frontend | healthy | app/(app)/invoices/new/page.tsx |
InvoiceDetailPage |
frontend | healthy | app/(app)/invoices/[id]/page.tsx |
InvoiceTemplatesPage |
frontend | healthy | app/(app)/invoices/templates/page.tsx |
NewInvoiceTemplatePage |
frontend | healthy | app/(app)/invoices/templates/new/page.tsx |
EditInvoiceTemplatePage |
frontend | healthy | app/(app)/invoices/templates/[id]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
VPS_USER |
cicd | healthy | — |
VPS_SSH_KEY |
cicd | healthy | — |
VPS_HOST |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ymb743sc |
software | healthy | /tmp/repobility-clone-ymb743sc |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | migrate_sg.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::app/(app)/credentials/page.tsx |
security | healthy | app/(app)/credentials/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::lib/auth-context.tsx |
security | healthy | lib/auth-context.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/e0a079d7-07ce-4090-af97-6a2ab990777c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e0a079d7-07ce-4090-af97-6a2ab990777c/
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.