https://github.com/ScottDROP/trainer-bill-buddy
· scanned 2026-06-16 00:04 UTC (2 months, 3 weeks ago)
30 raw signals (0 security + 30 graph)
Last scanned 2 months, 3 weeks ago · v1 · 24 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 352 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 |
|---|---|---|---|
formatGBP |
software | healthy | supabase/functions/send-invoice-email/index.ts:formatGBP |
formatDate |
software | healthy | supabase/functions/send-invoice-email/index.ts:formatDate |
buildUnifiedLineItems |
software | healthy | supabase/functions/send-invoice-email/index.ts:buildUnified… |
buildEmailHtml |
software | healthy | supabase/functions/send-invoice-email/index.ts:buildEmailHt… |
buildFallbackInvoicePdf |
software | healthy | supabase/functions/send-invoice-email/index.ts:buildFallbac… |
drawLine |
software | healthy | supabase/functions/send-invoice-email/index.ts:drawLine |
uint8ToBase64 |
software | healthy | supabase/functions/parse-pilates-invoice/index.ts:uint8ToBa… |
extractTextFromDocx |
software | healthy | supabase/functions/parse-pilates-invoice/index.ts:extractTe… |
AuthGate |
software | healthy | src/App.tsx:AuthGate |
App |
software | healthy | src/App.tsx:App |
StaffPayRunUpload |
software | healthy | src/components/StaffPayRunUpload.tsx:StaffPayRunUpload |
f |
software | healthy | src/components/StaffPayRunUpload.tsx:f |
esc |
software | healthy | src/components/PilatesPayRunTab.tsx:esc |
buildXeroCSV |
software | healthy | src/components/PilatesPayRunTab.tsx:buildXeroCSV |
fmt |
software | healthy | src/components/PilatesPayRunTab.tsx:fmt |
buildTellerooCSV |
software | healthy | src/components/PilatesPayRunTab.tsx:buildTellerooCSV |
fuzzyMatch |
software | healthy | src/components/PilatesPayRunTab.tsx:fuzzyMatch |
PilatesPayRunTab |
software | healthy | src/components/PilatesPayRunTab.tsx:PilatesPayRunTab |
processFiles |
software | healthy | src/components/PilatesPayRunTab.tsx:processFiles |
handleFileSelect |
software | healthy | src/components/PilatesPayRunTab.tsx:handleFileSelect |
viewFile |
software | healthy | src/components/PilatesPayRunTab.tsx:viewFile |
exportXero |
software | healthy | src/components/PilatesPayRunTab.tsx:exportXero |
exportTelleroo |
software | healthy | src/components/PilatesPayRunTab.tsx:exportTelleroo |
AppSidebar |
software | healthy | src/components/AppSidebar.tsx:AppSidebar |
isActive |
software | healthy | src/components/AppSidebar.tsx:isActive |
StaffPayRunsTab |
software | healthy | src/components/StaffPayRunsTab.tsx:StaffPayRunsTab |
UploadForPayRun |
software | healthy | src/components/StaffPayRunsTab.tsx:UploadForPayRun |
TrainerPayRunsTab |
software | healthy | src/components/TrainerPayRunsTab.tsx:TrainerPayRunsTab |
rowIds |
software | healthy | src/components/TrainerPayRunsTab.tsx:rowIds |
openEdit |
software | healthy | src/components/TrainerPayRunsTab.tsx:openEdit |
TrainerPaymentsReport |
software | healthy | src/components/TrainerPaymentsReport.tsx:TrainerPaymentsRep… |
rows |
software | healthy | src/components/TrainerPaymentsReport.tsx:rows |
getEffectiveRate |
software | healthy | src/components/TrainerPaymentsReport.tsx:getEffectiveRate |
getSessionEarnings |
software | healthy | src/components/TrainerPaymentsReport.tsx:getSessionEarnings |
sessionTopUp |
software | healthy | src/components/TrainerPaymentsReport.tsx:sessionTopUp |
SupplierInvoicesTab |
software | healthy | src/components/SupplierInvoicesTab.tsx:SupplierInvoicesTab |
viewFile |
software | healthy | src/components/SupplierInvoicesTab.tsx:viewFile |
AppLayout |
software | healthy | src/components/AppLayout.tsx:AppLayout |
TrainerLink |
software | healthy | src/components/TrainerLink.tsx:TrainerLink |
StaffPayRunView |
software | healthy | src/components/StaffPayRunView.tsx:StaffPayRunView |
UserManagement |
software | healthy | src/components/UserManagement.tsx:UserManagement |
togglePermission |
software | healthy | src/components/UserManagement.tsx:togglePermission |
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 |
Toaster |
software | healthy | src/components/ui/toaster.tsx:Toaster |
useSidebar |
software | healthy | src/components/ui/sidebar.tsx:useSidebar |
handleKeyDown |
software | healthy | src/components/ui/sidebar.tsx:handleKeyDown |
button |
software | healthy | src/components/ui/sidebar.tsx:button |
Badge |
software | healthy | src/components/ui/badge.tsx:Badge |
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 |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
bun.lock |
software | healthy | bun.lock |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
playwright-fixture.ts |
software | healthy | playwright-fixture.ts |
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 |
bun.lockb |
software | healthy | bun.lockb |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | healthy | postcss.config.js |
vitest.config.ts |
software | healthy | vitest.config.ts |
create-user.mjs |
software | healthy | scripts/create-user.mjs |
reset-password.mjs |
software | healthy | scripts/reset-password.mjs |
config.toml |
software | healthy | supabase/config.toml |
index.ts |
software | healthy | supabase/functions/parse-payroll-pdf/index.ts |
index.ts |
software | healthy | supabase/functions/send-invoice-email/index.ts |
index.ts |
software | healthy | supabase/functions/manage-users/index.ts |
index.ts |
software | healthy | supabase/functions/parse-pilates-invoice/index.ts |
20260310081317_dd8d09b2-03f7-49a6-a5b2-8d789884d55b.sql |
software | healthy | supabase/migrations/20260310081317_dd8d09b2-03f7-49a6-a5b2-… |
20260506085234_1e924ce3-65d7-454a-97ef-ede35a2cf449.sql |
software | healthy | supabase/migrations/20260506085234_1e924ce3-65d7-454a-97ef-… |
20260310163232_6d516e4e-c52c-41e9-a1f8-57b647c2fa93.sql |
software | healthy | supabase/migrations/20260310163232_6d516e4e-c52c-41e9-a1f8-… |
20260401165754_9b6f5d3c-ad46-4aaa-a6ab-dcb8c821f5ca.sql |
software | healthy | supabase/migrations/20260401165754_9b6f5d3c-ad46-4aaa-a6ab-… |
20260602071627_a051594d-1ff2-4886-9e2f-32d33ac8ef79.sql |
software | healthy | supabase/migrations/20260602071627_a051594d-1ff2-4886-9e2f-… |
20260407064348_5cd6d65b-c9c2-4483-9444-31ee72523c30.sql |
software | healthy | supabase/migrations/20260407064348_5cd6d65b-c9c2-4483-9444-… |
20260506085207_a82120f2-cea0-4f21-8800-efd7812d216d.sql |
software | healthy | supabase/migrations/20260506085207_a82120f2-cea0-4f21-8800-… |
20260311075708_df842358-8748-44d8-8687-b66ad915f90d.sql |
software | healthy | supabase/migrations/20260311075708_df842358-8748-44d8-8687-… |
20260311203036_7c96bbcb-5cea-4bc0-9057-1cc8f5523e3c.sql |
software | healthy | supabase/migrations/20260311203036_7c96bbcb-5cea-4bc0-9057-… |
20260402105903_07740adc-beb0-4f04-bd94-4504a350d6fb.sql |
software | healthy | supabase/migrations/20260402105903_07740adc-beb0-4f04-bd94-… |
20260310163859_61b1027e-e7e0-42c2-8128-5ee9142e09f2.sql |
software | healthy | supabase/migrations/20260310163859_61b1027e-e7e0-42c2-8128-… |
20260506085336_aea1debe-1adb-484b-803d-ae4d78599d61.sql |
software | healthy | supabase/migrations/20260506085336_aea1debe-1adb-484b-803d-… |
20260311075307_cf9935f9-4714-40e3-9ed0-9441785f4e3e.sql |
software | healthy | supabase/migrations/20260311075307_cf9935f9-4714-40e3-9ed0-… |
20260505065011_cc583a2c-f855-4e50-bdcd-66b12dfd0323.sql |
software | healthy | supabase/migrations/20260505065011_cc583a2c-f855-4e50-bdcd-… |
20260310095632_b1911816-1f75-44ea-936b-1528358f1aa0.sql |
software | healthy | supabase/migrations/20260310095632_b1911816-1f75-44ea-936b-… |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
App.css |
software | healthy | src/App.css |
client.ts |
software | healthy | src/integrations/supabase/client.ts |
types.ts |
software | healthy | src/integrations/supabase/types.ts |
database.ts |
software | healthy | src/types/database.ts |
setup.ts |
software | healthy | src/test/setup.ts |
example.test.ts |
software | healthy | src/test/example.test.ts |
StaffPayRunUpload.tsx |
software | healthy | src/components/StaffPayRunUpload.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/InvoicePreview |
frontend | healthy | src/pages/InvoicePreview.tsx |
/Locations |
frontend | healthy | src/pages/Locations.tsx |
/Trainers |
frontend | healthy | src/pages/Trainers.tsx |
/Dashboard |
frontend | healthy | src/pages/Dashboard.tsx |
/PayRuns |
frontend | healthy | src/pages/PayRuns.tsx |
/Auth |
frontend | healthy | src/pages/Auth.tsx |
/UploadPayRun |
frontend | healthy | src/pages/UploadPayRun.tsx |
/NotFound |
frontend | healthy | src/pages/NotFound.tsx |
/Settings |
frontend | healthy | src/pages/Settings.tsx |
/PayRunReview |
frontend | healthy | src/pages/PayRunReview.tsx |
/TrainerDetail |
frontend | healthy | src/pages/TrainerDetail.tsx |
/Analytics |
frontend | healthy | src/pages/Analytics.tsx |
/Reports |
frontend | healthy | src/pages/Reports.tsx |
/ |
frontend | healthy | src/App.tsx |
/settings |
frontend | healthy | src/App.tsx |
/locations |
frontend | healthy | src/App.tsx |
/trainers |
frontend | healthy | src/App.tsx |
/trainers/:id |
frontend | healthy | src/App.tsx |
/upload |
frontend | healthy | src/App.tsx |
/pay-runs |
frontend | healthy | src/App.tsx |
/pay-runs/:id/review |
frontend | healthy | src/App.tsx |
/pay-runs/:id/invoices |
frontend | healthy | src/App.tsx |
/reports |
frontend | healthy | src/App.tsx |
/analytics |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
parse-payroll-pdf |
software | healthy | supabase/functions/parse-payroll-pdf |
send-invoice-email |
software | healthy | supabase/functions/send-invoice-email |
manage-users |
software | healthy | supabase/functions/manage-users |
parse-pilates-invoice |
software | healthy | supabase/functions/parse-pilates-invoice |
migrations |
software | healthy | supabase/migrations |
src |
software | healthy | src |
integrations |
software | healthy | src/integrations |
supabase |
software | healthy | src/integrations/supabase |
types |
software | healthy | src/types |
test |
software | healthy | src/test |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
TrainerPaymentsReport |
frontend | healthy | src/components/TrainerPaymentsReport.tsx |
UserManagement |
frontend | healthy | src/components/UserManagement.tsx |
InvoicePreview |
frontend | healthy | src/pages/InvoicePreview.tsx |
Locations |
frontend | healthy | src/pages/Locations.tsx |
Trainers |
frontend | healthy | src/pages/Trainers.tsx |
Dashboard |
frontend | healthy | src/pages/Dashboard.tsx |
PayRuns |
frontend | healthy | src/pages/PayRuns.tsx |
Auth |
frontend | healthy | src/pages/Auth.tsx |
UploadPayRun |
frontend | healthy | src/pages/UploadPayRun.tsx |
NotFound |
frontend | healthy | src/pages/NotFound.tsx |
Settings |
frontend | healthy | src/pages/Settings.tsx |
PayRunReview |
frontend | healthy | src/pages/PayRunReview.tsx |
TrainerDetail |
frontend | healthy | src/pages/TrainerDetail.tsx |
Analytics |
frontend | healthy | src/pages/Analytics.tsx |
Reports |
frontend | healthy | src/pages/Reports.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
20260310081317_dd8d09b2-03f7-49a6-a5b2-8d789884d55b.sql |
data | healthy | supabase/migrations/20260310081317_dd8d09b2-03f7-49a6-a5b2-… |
20260506085234_1e924ce3-65d7-454a-97ef-ede35a2cf449.sql |
data | healthy | supabase/migrations/20260506085234_1e924ce3-65d7-454a-97ef-… |
20260310163232_6d516e4e-c52c-41e9-a1f8-57b647c2fa93.sql |
data | healthy | supabase/migrations/20260310163232_6d516e4e-c52c-41e9-a1f8-… |
20260401165754_9b6f5d3c-ad46-4aaa-a6ab-dcb8c821f5ca.sql |
data | healthy | supabase/migrations/20260401165754_9b6f5d3c-ad46-4aaa-a6ab-… |
20260602071627_a051594d-1ff2-4886-9e2f-32d33ac8ef79.sql |
data | healthy | supabase/migrations/20260602071627_a051594d-1ff2-4886-9e2f-… |
20260407064348_5cd6d65b-c9c2-4483-9444-31ee72523c30.sql |
data | healthy | supabase/migrations/20260407064348_5cd6d65b-c9c2-4483-9444-… |
20260506085207_a82120f2-cea0-4f21-8800-efd7812d216d.sql |
data | healthy | supabase/migrations/20260506085207_a82120f2-cea0-4f21-8800-… |
20260311075708_df842358-8748-44d8-8687-b66ad915f90d.sql |
data | healthy | supabase/migrations/20260311075708_df842358-8748-44d8-8687-… |
20260311203036_7c96bbcb-5cea-4bc0-9057-1cc8f5523e3c.sql |
data | healthy | supabase/migrations/20260311203036_7c96bbcb-5cea-4bc0-9057-… |
20260402105903_07740adc-beb0-4f04-bd94-4504a350d6fb.sql |
data | healthy | supabase/migrations/20260402105903_07740adc-beb0-4f04-bd94-… |
20260310163859_61b1027e-e7e0-42c2-8128-5ee9142e09f2.sql |
data | healthy | supabase/migrations/20260310163859_61b1027e-e7e0-42c2-8128-… |
20260506085336_aea1debe-1adb-484b-803d-ae4d78599d61.sql |
data | healthy | supabase/migrations/20260506085336_aea1debe-1adb-484b-803d-… |
20260311075307_cf9935f9-4714-40e3-9ed0-9441785f4e3e.sql |
data | healthy | supabase/migrations/20260311075307_cf9935f9-4714-40e3-9ed0-… |
20260505065011_cc583a2c-f855-4e50-bdcd-66b12dfd0323.sql |
data | healthy | supabase/migrations/20260505065011_cc583a2c-f855-4e50-bdcd-… |
20260310095632_b1911816-1f75-44ea-936b-1528358f1aa0.sql |
data | healthy | supabase/migrations/20260310095632_b1911816-1f75-44ea-936b-… |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-edhn07bh |
software | healthy | /tmp/repobility-clone-edhn07bh |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260310081317_dd8d09b2-03f7-49a6-a5b2-… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | vite.config.ts |
This page is publicly accessible at:
https://repobility.com/scan/c60b19d1-1563-429a-a54d-752429f38687/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c60b19d1-1563-429a-a54d-752429f38687/
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.