https://github.com/visualsquare-ui/erp
· scanned 2026-06-16 00:51 UTC (2 months, 1 week ago)
27 raw signals (0 security + 27 graph)
Last scanned 2 months, 1 week ago · v1 · 27 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 525 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 |
|---|---|---|---|
proxy |
software | healthy | proxy.ts:proxy |
loadEnvLocal |
software | healthy | scripts/link-invoice-payments.mjs:loadEnvLocal |
roundMoney |
software | healthy | scripts/link-invoice-payments.mjs:roundMoney |
main |
software | healthy | scripts/link-invoice-payments.mjs:main |
latestDate |
software | healthy | scripts/link-invoice-payments.mjs:latestDate |
initVisualSquareHome |
software | healthy | public/home/script.js:initVisualSquareHome |
applyMarketingLanguage |
software | healthy | src/components/marketing/language-toggle.tsx:applyMarketing… |
MarketingLanguageToggle |
software | healthy | src/components/marketing/language-toggle.tsx:MarketingLangu… |
handleClick |
software | healthy | src/components/marketing/language-toggle.tsx:handleClick |
MarketingShell |
software | healthy | src/components/marketing/shell.tsx:MarketingShell |
StudioHeroVisual |
software | healthy | src/components/marketing/visuals.tsx:StudioHeroVisual |
IndustryPreview |
software | healthy | src/components/marketing/visuals.tsx:IndustryPreview |
IndustryCard |
software | healthy | src/components/marketing/visuals.tsx:IndustryCard |
EditorialCard |
software | healthy | src/components/marketing/visuals.tsx:EditorialCard |
StudioProcessFlow |
software | healthy | src/components/marketing/visuals.tsx:StudioProcessFlow |
JobTable |
software | healthy | src/components/erp/job-table.tsx:JobTable |
EmptyState |
software | healthy | src/components/erp/empty-state.tsx:EmptyState |
MetricCard |
software | healthy | src/components/erp/metric-card.tsx:MetricCard |
StatusBadge |
software | healthy | src/components/erp/status-badge.tsx:StatusBadge |
Dashboard |
software | healthy | src/components/erp/dashboard.tsx:Dashboard |
Field |
software | healthy | src/components/erp/client-create-form.tsx:Field |
formatPhoneNumber |
software | healthy | src/components/erp/client-create-form.tsx:formatPhoneNumber |
buildAddress |
software | healthy | src/components/erp/client-create-form.tsx:buildAddress |
parseStateZip |
software | healthy | src/components/erp/client-create-form.tsx:parseStateZip |
parseCityStateZip |
software | healthy | src/components/erp/client-create-form.tsx:parseCityStateZip |
parseAddress |
software | healthy | src/components/erp/client-create-form.tsx:parseAddress |
ClientForm |
software | healthy | src/components/erp/client-create-form.tsx:ClientForm |
data |
software | healthy | src/components/erp/client-create-form.tsx:data |
applySuggestion |
software | healthy | src/components/erp/client-create-form.tsx:applySuggestion |
submitClient |
software | healthy | src/components/erp/client-create-form.tsx:submitClient |
formatClientPhone |
software | healthy | src/components/erp/client-create-form.tsx:formatClientPhone |
DetailLine |
software | healthy | src/components/erp/client-create-form.tsx:DetailLine |
ClientActionButton |
software | healthy | src/components/erp/client-create-form.tsx:ClientActionButton |
formatJobDate |
software | healthy | src/components/erp/client-create-form.tsx:formatJobDate |
formatMarginRate |
software | healthy | src/components/erp/client-create-form.tsx:formatMarginRate |
ClientManagement |
software | healthy | src/components/erp/client-create-form.tsx:ClientManagement |
closeForm |
software | healthy | src/components/erp/client-create-form.tsx:closeForm |
deleteClient |
software | healthy | src/components/erp/client-create-form.tsx:deleteClient |
ProjectTable |
software | healthy | src/components/erp/project-table.tsx:ProjectTable |
ListActionButton |
software | healthy | src/components/erp/list-action-button.tsx:ListActionButton |
createManualInvoiceItem |
software | healthy | src/components/erp/invoice-management.tsx:createManualInvoi… |
invoiceDraftToFormItem |
software | healthy | src/components/erp/invoice-management.tsx:invoiceDraftToFor… |
buildItemsFromInvoice |
software | healthy | src/components/erp/invoice-management.tsx:buildItemsFromInv… |
InvoiceManagement |
software | healthy | src/components/erp/invoice-management.tsx:InvoiceManagement |
closeForm |
software | healthy | src/components/erp/invoice-management.tsx:closeForm |
deleteInvoice |
software | healthy | src/components/erp/invoice-management.tsx:deleteInvoice |
InvoiceForm |
software | healthy | src/components/erp/invoice-management.tsx:InvoiceForm |
submit |
software | healthy | src/components/erp/invoice-management.tsx:submit |
selectProject |
software | healthy | src/components/erp/invoice-management.tsx:selectProject |
togglePurchaseOrder |
software | healthy | src/components/erp/invoice-management.tsx:togglePurchaseOrd… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.local.example |
software | healthy | .env.local.example |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
next-env.d.ts |
software | healthy | next-env.d.ts |
package-lock.json |
software | healthy | package-lock.json |
.env.vercel.example |
software | healthy | .env.vercel.example |
DEPLOY.md |
software | healthy | DEPLOY.md |
tsconfig.json |
software | healthy | tsconfig.json |
handoff.md |
software | healthy | handoff.md |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
proxy.ts |
software | healthy | proxy.ts |
next.config.ts |
software | healthy | next.config.ts |
design.md |
software | healthy | docs/design.md |
visual_square_erp_build_spec_v2.md |
software | healthy | docs/visual_square_erp_build_spec_v2.md |
2026-05-22-phase-0-erp-shell.md |
software | healthy | docs/superpowers/plans/2026-05-22-phase-0-erp-shell.md |
2026-05-23-jobs-first-erp.md |
software | healthy | docs/superpowers/plans/2026-05-23-jobs-first-erp.md |
2026-05-22-staff-auth.md |
software | healthy | docs/superpowers/plans/2026-05-22-staff-auth.md |
2026-05-22-phases-2-8-mvp.md |
software | healthy | docs/superpowers/plans/2026-05-22-phases-2-8-mvp.md |
2026-05-22-phase-1-supabase-schema.md |
software | healthy | docs/superpowers/plans/2026-05-22-phase-1-supabase-schema.md |
check-visualsquare-github-auth.mjs |
software | healthy | scripts/check-visualsquare-github-auth.mjs |
validate-sql.mjs |
software | healthy | scripts/validate-sql.mjs |
preflight.mjs |
software | healthy | scripts/preflight.mjs |
link-invoice-payments.mjs |
software | healthy | scripts/link-invoice-payments.mjs |
202605230003_invoice_po_links.sql |
software | healthy | supabase/migrations/202605230003_invoice_po_links.sql |
202606100001_vendor_bill_description.sql |
software | healthy | supabase/migrations/202606100001_vendor_bill_description.sql |
202605230001_vendor_bill_storage.sql |
software | healthy | supabase/migrations/202605230001_vendor_bill_storage.sql |
202605240001_stripe_invoice_payments.sql |
software | healthy | supabase/migrations/202605240001_stripe_invoice_payments.sql |
202605230002_jobs_first_schema.sql |
software | healthy | supabase/migrations/202605230002_jobs_first_schema.sql |
202605220001_initial_schema.sql |
software | healthy | supabase/migrations/202605220001_initial_schema.sql |
202606090001_accounting.sql |
software | healthy | supabase/migrations/202606090001_accounting.sql |
202605230004_optional_invoice_project.sql |
software | healthy | supabase/migrations/202605230004_optional_invoice_project.s… |
202605220002_remove_seed_data.sql |
software | healthy | supabase/migrations/202605220002_remove_seed_data.sql |
script.js |
software | healthy | public/home/script.js |
style.css |
software | healthy | public/home/style.css |
erp.ts |
software | healthy | src/types/erp.ts |
database.ts |
software | healthy | src/types/database.ts |
language-toggle.tsx |
software | healthy | src/components/marketing/language-toggle.tsx |
shell.tsx |
software | healthy | src/components/marketing/shell.tsx |
visuals.tsx |
software | healthy | src/components/marketing/visuals.tsx |
job-table.tsx |
software | healthy | src/components/erp/job-table.tsx |
empty-state.tsx |
software | healthy | src/components/erp/empty-state.tsx |
metric-card.tsx |
software | healthy | src/components/erp/metric-card.tsx |
status-badge.tsx |
software | healthy | src/components/erp/status-badge.tsx |
dashboard.tsx |
software | healthy | src/components/erp/dashboard.tsx |
client-create-form.tsx |
software | healthy | src/components/erp/client-create-form.tsx |
project-table.tsx |
software | healthy | src/components/erp/project-table.tsx |
list-action-button.tsx |
software | healthy | src/components/erp/list-action-button.tsx |
invoice-management.tsx |
software | healthy | src/components/erp/invoice-management.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 |
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
home |
software | healthy | public/home |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
marketing |
software | healthy | src/components/marketing |
erp |
software | healthy | src/components/erp |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
address-suggestions |
software | healthy | src/app/api/address-suggestions |
stripe |
software | healthy | src/app/api/stripe |
webhook |
software | healthy | src/app/api/stripe/webhook |
invoices |
software | healthy | src/app/api/invoices |
[id] |
software | healthy | src/app/api/invoices/[id] |
send |
software | healthy | src/app/api/invoices/[id]/send |
payment-result |
software | healthy | src/app/api/invoices/[id]/payment-result |
pdf |
software | healthy | src/app/api/invoices/[id]/pdf |
pay |
software | healthy | src/app/api/invoices/[id]/pay |
(erp) |
software | healthy | src/app/(erp) |
projects |
software | healthy | src/app/(erp)/projects |
[id] |
software | healthy | src/app/(erp)/projects/[id] |
login |
software | healthy | src/app/(erp)/login |
dashboard |
software | healthy | src/app/(erp)/dashboard |
accounting |
software | healthy | src/app/(erp)/accounting |
vendors |
software | healthy | src/app/(erp)/vendors |
clients |
software | healthy | src/app/(erp)/clients |
jobs |
software | healthy | src/app/(erp)/jobs |
purchasing |
software | healthy | src/app/(erp)/purchasing |
invoices |
software | healthy | src/app/(erp)/invoices |
(marketing) |
software | healthy | src/app/(marketing) |
blog |
software | healthy | src/app/(marketing)/blog |
[slug] |
software | healthy | src/app/(marketing)/blog/[slug] |
industries |
software | healthy | src/app/(marketing)/industries |
[slug] |
software | healthy | src/app/(marketing)/industries/[slug] |
portfolio |
software | healthy | src/app/(marketing)/portfolio |
lib |
software | healthy | src/lib |
supabase |
software | healthy | src/lib/supabase |
content |
software | healthy | src/content |
| Label | Layer | Status | Path |
|---|---|---|---|
/(erp)/projects |
frontend | healthy | src/app/(erp)/projects/page.tsx |
/(erp)/projects/[id] |
frontend | healthy | src/app/(erp)/projects/[id]/page.tsx |
/(erp)/login |
frontend | healthy | src/app/(erp)/login/page.tsx |
/(erp)/dashboard |
frontend | healthy | src/app/(erp)/dashboard/page.tsx |
/(erp)/accounting |
frontend | healthy | src/app/(erp)/accounting/page.tsx |
/(erp)/vendors |
frontend | healthy | src/app/(erp)/vendors/page.tsx |
/(erp)/clients |
frontend | healthy | src/app/(erp)/clients/page.tsx |
/(erp)/jobs |
frontend | healthy | src/app/(erp)/jobs/page.tsx |
/(erp)/purchasing |
frontend | healthy | src/app/(erp)/purchasing/page.tsx |
/(erp)/invoices |
frontend | healthy | src/app/(erp)/invoices/page.tsx |
/(marketing) |
frontend | healthy | src/app/(marketing)/page.tsx |
/(marketing)/blog |
frontend | healthy | src/app/(marketing)/blog/page.tsx |
/(marketing)/blog/[slug] |
frontend | healthy | src/app/(marketing)/blog/[slug]/page.tsx |
/(marketing)/industries |
frontend | healthy | src/app/(marketing)/industries/page.tsx |
/(marketing)/industries/[slug] |
frontend | healthy | src/app/(marketing)/industries/[slug]/page.tsx |
/(marketing)/portfolio |
frontend | healthy | src/app/(marketing)/portfolio/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
202605230003_invoice_po_links.sql |
data | healthy | supabase/migrations/202605230003_invoice_po_links.sql |
202606100001_vendor_bill_description.sql |
data | healthy | supabase/migrations/202606100001_vendor_bill_description.sql |
202605230001_vendor_bill_storage.sql |
data | healthy | supabase/migrations/202605230001_vendor_bill_storage.sql |
202605240001_stripe_invoice_payments.sql |
data | healthy | supabase/migrations/202605240001_stripe_invoice_payments.sql |
202605230002_jobs_first_schema.sql |
data | healthy | supabase/migrations/202605230002_jobs_first_schema.sql |
202605220001_initial_schema.sql |
data | healthy | supabase/migrations/202605220001_initial_schema.sql |
202606090001_accounting.sql |
data | healthy | supabase/migrations/202606090001_accounting.sql |
202605230004_optional_invoice_project.sql |
data | healthy | supabase/migrations/202605230004_optional_invoice_project.s… |
202605220002_remove_seed_data.sql |
data | healthy | supabase/migrations/202605220002_remove_seed_data.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | src/app/layout.tsx |
BlogPage |
frontend | healthy | src/app/(marketing)/blog/page.tsx |
IndustriesPage |
frontend | healthy | src/app/(marketing)/industries/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-836wkupw |
software | healthy | /tmp/repobility-clone-836wkupw |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/202605230002_jobs_first_schema.sql |
This page is publicly accessible at:
https://repobility.com/scan/73665f79-dee8-41a9-bc4b-32df8d4d5e7b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/73665f79-dee8-41a9-bc4b-32df8d4d5e7b/
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.