https://github.com/DKcode4life/imove-partners
· scanned 2026-06-17 01:25 UTC (1 month, 2 weeks ago)
137 raw signals (0 security + 137 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -10.2 (diff) · 131 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1341 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 |
|---|---|---|---|
main |
software | healthy | scripts/export-catalog-snapshot.js:main |
mimeForFilename |
software | healthy | scripts/import-catalog-icons.js:mimeForFilename |
toDataUrl |
software | healthy | scripts/import-catalog-icons.js:toDataUrl |
norm |
software | healthy | scripts/import-catalog-icons.js:norm |
main |
software | healthy | scripts/import-catalog-icons.js:main |
asArray |
software | healthy | scripts/import-catalog-icons.js:asArray |
makeWrapper |
software | healthy | server/db.js:makeWrapper |
saveToDisk |
software | healthy | server/db.js:saveToDisk |
normalizeParams |
software | healthy | server/db.js:normalizeParams |
lastInsertRowid |
software | healthy | server/db.js:lastInsertRowid |
in |
software | healthy | server/db.js:in |
seed |
software | healthy | server/db.js:seed |
seedCRM |
software | healthy | server/db.js:seedCRM |
migrateCustomers |
software | healthy | server/db.js:migrateCustomers |
parts |
software | healthy | server/db.js:parts |
upsertCustomer |
software | healthy | server/db.js:upsertCustomer |
seedPlannerAssets |
software | healthy | server/db.js:seedPlannerAssets |
initDatabase |
software | healthy | server/db.js:initDatabase |
that |
software | healthy | server/jobs/registry.js:that |
start |
software | healthy | server/jobs/runner.js:start |
stop |
software | healthy | server/jobs/runner.js:stop |
tick |
software | healthy | server/jobs/runner.js:tick |
execute |
software | healthy | server/jobs/runner.js:execute |
enqueue |
software | healthy | server/jobs/runner.js:enqueue |
paymentReminder |
software | healthy | server/jobs/handlers/payment-reminder.js:paymentReminder |
sendInvoiceEmail |
software | healthy | server/jobs/handlers/send-invoice-email.js:sendInvoiceEmail |
emailSequence |
software | healthy | server/jobs/handlers/email-sequence.js:emailSequence |
calendarSync |
software | healthy | server/jobs/handlers/calendar-sync.js:calendarSync |
sendQuoteEmail |
software | healthy | server/jobs/handlers/send-quote-email.js:sendQuoteEmail |
render |
software | healthy | server/templates/pdf/invoice.js:render |
render |
software | healthy | server/templates/pdf/quote.js:render |
authenticateApiKey |
software | healthy | server/middleware/apiKey.js:authenticateApiKey |
updateLastUsed |
software | healthy | server/middleware/apiKey.js:updateLastUsed |
requireScope |
software | healthy | server/middleware/apiKey.js:requireScope |
authenticateAny |
software | healthy | server/middleware/apiKey.js:authenticateAny |
authenticate |
software | healthy | server/middleware/auth.js:authenticate |
requireAdmin |
software | healthy | server/middleware/auth.js:requireAdmin |
resolveBankSnapshot |
software | healthy | server/lib/bank-account-snapshot.js:resolveBankSnapshot |
round2 |
software | healthy | server/lib/pnl-calc.js:round2 |
effectiveBaseIncome |
software | healthy | server/lib/pnl-calc.js:effectiveBaseIncome |
jobIncomeSuggestion |
software | healthy | server/lib/pnl-calc.js:jobIncomeSuggestion |
eventIncomeSuggestion |
software | healthy | server/lib/pnl-calc.js:eventIncomeSuggestion |
sumLines |
software | healthy | server/lib/pnl-calc.js:sumLines |
sumAssignmentWages |
software | healthy | server/lib/pnl-calc.js:sumAssignmentWages |
rollup |
software | healthy | server/lib/pnl-calc.js:rollup |
syncCustomers |
software | healthy | server/lib/sync-customers.js:syncCustomers |
resolveItemColor |
software | healthy | server/lib/planner-color.js:resolveItemColor |
withDefaults |
software | healthy | server/lib/planner-color.js:withDefaults |
syncLeadsToCrm |
software | healthy | server/lib/sync-leads.js:syncLeadsToCrm |
importedIds |
software | healthy | server/lib/sync-leads.js:importedIds |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api/auth |
api | healthy | server/index.js |
USE /api/leads |
api | healthy | server/index.js |
USE /api/partners |
api | healthy | server/index.js |
USE /api/dashboard |
api | healthy | server/index.js |
USE /api/crm |
api | healthy | server/index.js |
USE /api/crm-proxy |
api | healthy | server/index.js |
USE /api/customers |
api | healthy | server/index.js |
USE /api/planner |
api | healthy | server/index.js |
USE /api/wages |
api | healthy | server/index.js |
USE /api/settings |
api | healthy | server/index.js |
USE /api/contracts |
api | healthy | server/index.js |
USE /api/contract-jobs |
api | healthy | server/index.js |
USE /api/analytics |
api | healthy | server/index.js |
GET /api/health |
api | healthy | server/index.js |
GET /contractors/:cid/items |
api | healthy | server/routes/contract-jobs.js |
POST /contractors/:cid/items |
api | healthy | server/routes/contract-jobs.js |
PUT /contractors/:cid/items/:id |
api | healthy | server/routes/contract-jobs.js |
DELETE /contractors/:cid/items/:id |
api | healthy | server/routes/contract-jobs.js |
GET /contractors/:cid/jobs |
api | healthy | server/routes/contract-jobs.js |
GET /jobs/:id |
api | healthy | server/routes/contract-jobs.js |
POST /contractors/:cid/jobs |
api | healthy | server/routes/contract-jobs.js |
PUT /jobs/:id |
api | healthy | server/routes/contract-jobs.js |
DELETE /jobs/:id |
api | healthy | server/routes/contract-jobs.js |
GET /contractors/:cid/invoices |
api | healthy | server/routes/contract-jobs.js |
GET /invoices/:id |
api | healthy | server/routes/contract-jobs.js |
POST /contractors/:cid/invoices/auto |
api | healthy | server/routes/contract-jobs.js |
PUT /invoices/:id |
api | healthy | server/routes/contract-jobs.js |
PATCH /invoices/:id/status |
api | healthy | server/routes/contract-jobs.js |
DELETE /invoices/:id |
api | healthy | server/routes/contract-jobs.js |
GET /invoices/:id/pdf |
api | healthy | server/routes/contract-jobs.js |
POST /invoices/:id/send-email |
api | healthy | server/routes/contract-jobs.js |
GET /pending-leads |
api | healthy | server/routes/crm.js |
GET /jobs/summary |
api | healthy | server/routes/crm.js |
GET /jobs |
api | healthy | server/routes/crm.js |
GET /jobs/:id/audit-trail |
api | healthy | server/routes/crm.js |
POST /jobs |
api | healthy | server/routes/crm.js |
POST /jobs/:id/duplicate |
api | healthy | server/routes/crm.js |
POST /jobs/:id/activities |
api | healthy | server/routes/crm.js |
PUT /jobs/:id/activities/:actId |
api | healthy | server/routes/crm.js |
DELETE /jobs/:id/activities/:actId |
api | healthy | server/routes/crm.js |
POST /import/:leadId |
api | healthy | server/routes/crm.js |
POST /route-info |
api | healthy | server/routes/crm.js |
POST /jobs/:id/send-survey-email |
api | healthy | server/routes/crm.js |
GET /jobs/:id/attachments |
api | healthy | server/routes/crm.js |
POST /jobs/:id/attachments |
api | healthy | server/routes/crm.js |
DELETE /jobs/:id/attachments/:docId |
api | healthy | server/routes/crm.js |
GET /jobs/:id/attachments/:docId/download |
api | healthy | server/routes/crm.js |
GET /jobs/:id/survey |
api | healthy | server/routes/crm.js |
PUT /jobs/:id/survey |
api | healthy | server/routes/crm.js |
GET /jobs/:id/quote-state |
api | healthy | server/routes/crm.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
railway.json |
software | healthy | railway.json |
nixpacks.toml |
software | healthy | nixpacks.toml |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
nodemon.json |
software | healthy | nodemon.json |
package.json |
software | healthy | package.json |
.mcp.json |
software | healthy | .mcp.json |
export-catalog-snapshot.js |
software | healthy | scripts/export-catalog-snapshot.js |
check-pnl-calc.js |
software | healthy | scripts/check-pnl-calc.js |
import-catalog-icons.js |
software | healthy | scripts/import-catalog-icons.js |
index.js |
software | healthy | server/index.js |
db.js |
software | healthy | server/db.js |
registry.js |
software | healthy | server/jobs/registry.js |
runner.js |
software | healthy | server/jobs/runner.js |
payment-reminder.js |
software | healthy | server/jobs/handlers/payment-reminder.js |
send-invoice-email.js |
software | healthy | server/jobs/handlers/send-invoice-email.js |
email-sequence.js |
software | healthy | server/jobs/handlers/email-sequence.js |
calendar-sync.js |
software | healthy | server/jobs/handlers/calendar-sync.js |
send-quote-email.js |
software | healthy | server/jobs/handlers/send-quote-email.js |
invoice.js |
software | healthy | server/templates/pdf/invoice.js |
quote.js |
software | healthy | server/templates/pdf/quote.js |
invoice-sent.html |
software | healthy | server/templates/email/invoice-sent.html |
welcome.html |
software | healthy | server/templates/email/welcome.html |
quote-sent.html |
software | healthy | server/templates/email/quote-sent.html |
payment-reminder.html |
software | healthy | server/templates/email/payment-reminder.html |
prisma.js |
software | healthy | server/db/prisma.js |
apiKey.js |
software | healthy | server/middleware/apiKey.js |
auth.js |
software | healthy | server/middleware/auth.js |
bank-account-snapshot.js |
software | healthy | server/lib/bank-account-snapshot.js |
pnl-calc.js |
software | healthy | server/lib/pnl-calc.js |
async-handler.js |
software | healthy | server/lib/async-handler.js |
sync-customers.js |
software | healthy | server/lib/sync-customers.js |
planner-color.js |
software | healthy | server/lib/planner-color.js |
job-categories.test.js |
software | healthy | server/lib/job-categories.test.js |
sync-leads.js |
software | healthy | server/lib/sync-leads.js |
reference-numbers.js |
software | healthy | server/lib/reference-numbers.js |
overtime-calc.js |
software | healthy | server/lib/overtime-calc.js |
wage-calc.js |
software | healthy | server/lib/wage-calc.js |
contract-invoice-sync.js |
software | healthy | server/lib/contract-invoice-sync.js |
job-categories.js |
software | healthy | server/lib/job-categories.js |
stripe.js |
software | healthy | server/services/stripe.js |
maps.js |
software | healthy | server/services/maps.js |
pdf.js |
software | healthy | server/services/pdf.js |
google-calendar.js |
software | healthy | server/services/google-calendar.js |
storage.js |
software | healthy | server/services/storage.js |
email.js |
software | healthy | server/services/email.js |
index.js |
software | healthy | server/config/index.js |
contract-jobs.js |
software | healthy | server/routes/contract-jobs.js |
crm.js |
software | healthy | server/routes/crm.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/AuthHandoff |
frontend | healthy | client/src/pages/AuthHandoff.tsx |
/Login |
frontend | healthy | client/src/pages/Login.tsx |
/partner/LeadDetail |
frontend | healthy | client/src/pages/partner/LeadDetail.tsx |
/partner/Leads |
frontend | healthy | client/src/pages/partner/Leads.tsx |
/partner/SubmitLead |
frontend | healthy | client/src/pages/partner/SubmitLead.tsx |
/partner/Settings |
frontend | healthy | client/src/pages/partner/Settings.tsx |
/partner/Commissions |
frontend | healthy | client/src/pages/partner/Commissions.tsx |
/partner/Dashboard |
frontend | healthy | client/src/pages/partner/Dashboard.tsx |
/admin/CRMContractor |
frontend | healthy | client/src/pages/admin/CRMContractor.tsx |
/admin/CRMCustomers |
frontend | healthy | client/src/pages/admin/CRMCustomers.tsx |
/admin/CRMContractInvoice |
frontend | healthy | client/src/pages/admin/CRMContractInvoice.tsx |
/admin/CRMCustomerDetail |
frontend | healthy | client/src/pages/admin/CRMCustomerDetail.tsx |
/admin/CRM |
frontend | healthy | client/src/pages/admin/CRM.tsx |
/admin/CRMSettings |
frontend | healthy | client/src/pages/admin/CRMSettings.tsx |
/admin/LeadDetail |
frontend | healthy | client/src/pages/admin/LeadDetail.tsx |
/admin/Partners |
frontend | healthy | client/src/pages/admin/Partners.tsx |
/admin/CRMWages |
frontend | healthy | client/src/pages/admin/CRMWages.tsx |
/admin/CRMJobs |
frontend | healthy | client/src/pages/admin/CRMJobs.tsx |
/admin/CRMPlanner |
frontend | healthy | client/src/pages/admin/CRMPlanner.tsx |
/admin/CRMDetail |
frontend | healthy | client/src/pages/admin/CRMDetail.tsx |
/admin/CRMContractJobs |
frontend | healthy | client/src/pages/admin/CRMContractJobs.tsx |
/admin/Dashboard |
frontend | healthy | client/src/pages/admin/Dashboard.tsx |
/admin/AllLeads |
frontend | healthy | client/src/pages/admin/AllLeads.tsx |
/admin/settings/AnalyticsTab |
frontend | healthy | client/src/pages/admin/settings/AnalyticsTab.tsx |
/login |
frontend | healthy | client/src/App.tsx |
/auth/handoff |
frontend | healthy | client/src/App.tsx |
/partner/dashboard |
frontend | healthy | client/src/App.tsx |
/partner/leads |
frontend | healthy | client/src/App.tsx |
/partner/leads/new |
frontend | healthy | client/src/App.tsx |
/partner/leads/:id |
frontend | healthy | client/src/App.tsx |
/partner/commissions |
frontend | healthy | client/src/App.tsx |
/partner/settings |
frontend | healthy | client/src/App.tsx |
/admin/dashboard |
frontend | healthy | client/src/App.tsx |
/admin/leads |
frontend | healthy | client/src/App.tsx |
/admin/leads/:id |
frontend | healthy | client/src/App.tsx |
/admin/partners |
frontend | healthy | client/src/App.tsx |
/admin/crm |
frontend | healthy | client/src/App.tsx |
/admin/crm/jobs |
frontend | healthy | client/src/App.tsx |
/admin/crm/planner |
frontend | healthy | client/src/App.tsx |
/admin/crm/contract-jobs |
frontend | healthy | client/src/App.tsx |
/admin/crm/contract-jobs/:id |
frontend | healthy | client/src/App.tsx |
/admin/crm/contract-jobs/:id/invoices/:invoiceId |
frontend | healthy | client/src/App.tsx |
/admin/crm/wages |
frontend | healthy | client/src/App.tsx |
/admin/crm/customers |
frontend | healthy | client/src/App.tsx |
/admin/crm/customers/:id |
frontend | healthy | client/src/App.tsx |
/admin/crm/settings |
frontend | healthy | client/src/App.tsx |
/admin/crm/:id |
frontend | healthy | client/src/App.tsx |
/ |
frontend | healthy | client/src/App.tsx |
* |
frontend | healthy | client/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | client/src/App.tsx |
Modal |
frontend | healthy | client/src/components/Modal.tsx |
CRMSidebar |
frontend | healthy | client/src/components/CRMSidebar.tsx |
SurveyReport |
frontend | healthy | client/src/components/SurveyReport.tsx |
FurnitureCovers |
frontend | healthy | client/src/components/FurnitureCovers.tsx |
Layout |
frontend | healthy | client/src/components/Layout.tsx |
StatusBadge |
frontend | healthy | client/src/components/StatusBadge.tsx |
StaffWeekView |
frontend | healthy | client/src/components/StaffWeekView.tsx |
Sidebar |
frontend | healthy | client/src/components/Sidebar.tsx |
SurveyTool |
frontend | healthy | client/src/components/SurveyTool.tsx |
ImageModal |
frontend | healthy | client/src/components/ImageModal.tsx |
JobPnlPanel |
frontend | healthy | client/src/components/JobPnlPanel.tsx |
PipelineTracker |
frontend | healthy | client/src/components/PipelineTracker.tsx |
SendDocumentModal |
frontend | healthy | client/src/components/SendDocumentModal.tsx |
BankAccountSelect |
frontend | healthy | client/src/components/BankAccountSelect.tsx |
CRMLayout |
frontend | healthy | client/src/components/CRMLayout.tsx |
PartnerActivityTracker |
frontend | healthy | client/src/components/PartnerActivityTracker.tsx |
StatCard |
frontend | healthy | client/src/components/StatCard.tsx |
ProtectedRoute |
frontend | healthy | client/src/components/ProtectedRoute.tsx |
ColorPickerPopover |
frontend | healthy | client/src/components/ColorPickerPopover.tsx |
CreateContractJobModal |
frontend | healthy | client/src/components/CreateContractJobModal.tsx |
QuoteBuilder |
frontend | healthy | client/src/components/QuoteBuilder.tsx |
SendQuoteModal |
frontend | healthy | client/src/components/SendQuoteModal.tsx |
AuthHandoff |
frontend | healthy | client/src/pages/AuthHandoff.tsx |
Login |
frontend | healthy | client/src/pages/Login.tsx |
PartnerLeadDetailPage |
frontend | healthy | client/src/pages/partner/LeadDetail.tsx |
PartnerLeadsPage |
frontend | healthy | client/src/pages/partner/Leads.tsx |
SubmitLeadPage |
frontend | healthy | client/src/pages/partner/SubmitLead.tsx |
PartnerSettingsPage |
frontend | healthy | client/src/pages/partner/Settings.tsx |
PartnerCommissionsPage |
frontend | healthy | client/src/pages/partner/Commissions.tsx |
PartnerDashboardPage |
frontend | healthy | client/src/pages/partner/Dashboard.tsx |
CRMContractor |
frontend | healthy | client/src/pages/admin/CRMContractor.tsx |
CRMCustomers |
frontend | healthy | client/src/pages/admin/CRMCustomers.tsx |
CRMContractInvoice |
frontend | healthy | client/src/pages/admin/CRMContractInvoice.tsx |
CRMCustomerDetail |
frontend | healthy | client/src/pages/admin/CRMCustomerDetail.tsx |
CRMPage |
frontend | healthy | client/src/pages/admin/CRM.tsx |
CRMSettings |
frontend | healthy | client/src/pages/admin/CRMSettings.tsx |
AdminLeadDetailPage |
frontend | healthy | client/src/pages/admin/LeadDetail.tsx |
AdminPartnersPage |
frontend | healthy | client/src/pages/admin/Partners.tsx |
CRMWages |
frontend | healthy | client/src/pages/admin/CRMWages.tsx |
CRMJobsPage |
frontend | healthy | client/src/pages/admin/CRMJobs.tsx |
CRMPlanner |
frontend | healthy | client/src/pages/admin/CRMPlanner.tsx |
CRMDetailPage |
frontend | healthy | client/src/pages/admin/CRMDetail.tsx |
CRMContractJobs |
frontend | healthy | client/src/pages/admin/CRMContractJobs.tsx |
AdminDashboardPage |
frontend | healthy | client/src/pages/admin/Dashboard.tsx |
AdminAllLeadsPage |
frontend | healthy | client/src/pages/admin/AllLeads.tsx |
AnalyticsTab |
frontend | healthy | client/src/pages/admin/settings/AnalyticsTab.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
server |
software | healthy | server |
jobs |
software | healthy | server/jobs |
handlers |
software | healthy | server/jobs/handlers |
templates |
software | healthy | server/templates |
pdf |
software | healthy | server/templates/pdf |
email |
software | healthy | server/templates/email |
db |
software | healthy | server/db |
middleware |
software | healthy | server/middleware |
lib |
software | healthy | server/lib |
services |
software | healthy | server/services |
config |
software | healthy | server/config |
routes |
software | healthy | server/routes |
prisma |
software | healthy | prisma |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
client |
software | healthy | client |
src |
software | healthy | client/src |
contexts |
software | healthy | client/src/contexts |
types |
software | healthy | client/src/types |
components |
software | healthy | client/src/components |
pages |
software | healthy | client/src/pages |
partner |
software | healthy | client/src/pages/partner |
admin |
software | healthy | client/src/pages/admin |
settings |
software | healthy | client/src/pages/admin/settings |
lib |
software | healthy | client/src/lib |
public |
software | healthy | client/public |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::server/routes/auth.js |
security | healthy | server/routes/auth.js |
auth::README.md |
security | healthy | README.md |
auth::.env.example |
security | healthy | .env.example |
auth::server/middleware/auth.js |
security | healthy | server/middleware/auth.js |
auth::server/middleware/apiKey.js |
security | healthy | server/middleware/apiKey.js |
auth::scripts/import-catalog-icons.js |
security | healthy | scripts/import-catalog-icons.js |
auth::server/index.js |
security | healthy | server/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | .env.example |
sqlite |
data | healthy | README.md |
redis |
data | healthy | server/jobs/runner.js |
| Label | Layer | Status | Path |
|---|---|---|---|
afterwards |
software | healthy | client/src/components/StaffWeekView.tsx:afterwards |
so |
software | healthy | client/src/pages/admin/CRMPlanner.tsx:so |
lookups |
software | healthy | client/src/lib/planner-colors.ts:lookups |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | .env.example |
port:5173 |
network | healthy | client/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
DKcode4life__imove-partners |
software | healthy | /data/fable5_failed_archive/DKcode4life__imove-partners |
| Label | Layer | Status | Path |
|---|---|---|---|
bullmq |
data | healthy | server/jobs/runner.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | server/services/storage.js |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::.env.example |
security | healthy | .env.example |
This page is publicly accessible at:
https://repobility.com/scan/8fc04009-1950-474c-ac2d-a6bb442f9f4e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8fc04009-1950-474c-ac2d-a6bb442f9f4e/
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.