https://github.com/Squallftw/Testapp
· scanned 2026-06-16 00:20 UTC (2 months, 2 weeks ago)
41 raw signals (0 security + 41 graph)
Last scanned 2 months, 2 weeks ago · v1 · 31 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 602 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 |
|---|---|---|---|
makeStub |
software | healthy | supabase/functions/recompute-alerts/engine.test.ts:makeStub |
is |
software | healthy | supabase/functions/recompute-alerts/index.ts:is |
daysBetween |
software | healthy | supabase/functions/recompute-alerts/helpers.ts:daysBetween |
formatMAD |
software | healthy | supabase/functions/recompute-alerts/helpers.ts:formatMAD |
formatPercent |
software | healthy | supabase/functions/recompute-alerts/helpers.ts:formatPercent |
todayIso |
software | healthy | supabase/functions/recompute-alerts/helpers.ts:todayIso |
runEngine |
software | healthy | supabase/functions/recompute-alerts/engine.ts:runEngine |
orgs |
software | healthy | supabase/functions/recompute-alerts/engine.ts:orgs |
reconcileRule |
software | healthy | supabase/functions/recompute-alerts/engine.ts:reconcileRule |
recent |
software | healthy | supabase/functions/recompute-alerts/engine.ts:recent |
computeConsumptionAnomaly |
software | healthy | supabase/functions/recompute-alerts/rules/consumption_anoma… |
fetchAnomalyData |
software | healthy | supabase/functions/recompute-alerts/rules/consumption_anoma… |
days |
software | healthy | supabase/functions/recompute-alerts/rules/consumption_anoma… |
recompute |
software | healthy | supabase/functions/recompute-alerts/rules/consumption_anoma… |
computeSupplierAging |
software | healthy | supabase/functions/recompute-alerts/rules/supplier_purchase… |
fetchAgingData |
software | healthy | supabase/functions/recompute-alerts/rules/supplier_purchase… |
recompute |
software | healthy | supabase/functions/recompute-alerts/rules/supplier_purchase… |
computeBudgetBurnForecast |
software | healthy | supabase/functions/recompute-alerts/rules/budget_burn_forec… |
projected |
software | healthy | supabase/functions/recompute-alerts/rules/budget_burn_forec… |
fetchForecastData |
software | healthy | supabase/functions/recompute-alerts/rules/budget_burn_forec… |
computeTotalSpent |
software | healthy | supabase/functions/recompute-alerts/rules/budget_burn_forec… |
recompute |
software | healthy | supabase/functions/recompute-alerts/rules/budget_burn_forec… |
computeChantierOverdue |
software | healthy | supabase/functions/recompute-alerts/rules/chantier_overdue.… |
fetchOverdueData |
software | healthy | supabase/functions/recompute-alerts/rules/chantier_overdue.… |
recompute |
software | healthy | supabase/functions/recompute-alerts/rules/chantier_overdue.… |
computeStockLow |
software | healthy | supabase/functions/recompute-alerts/rules/stock_low.ts:comp… |
fetchStockData |
software | healthy | supabase/functions/recompute-alerts/rules/stock_low.ts:fetc… |
recompute |
software | healthy | supabase/functions/recompute-alerts/rules/stock_low.ts:reco… |
computeCategoryExceeded |
software | healthy | supabase/functions/recompute-alerts/rules/budget_category_e… |
fetchCategoryData |
software | healthy | supabase/functions/recompute-alerts/rules/budget_category_e… |
computeCategorySpent |
software | healthy | supabase/functions/recompute-alerts/rules/budget_category_e… |
recompute |
software | healthy | supabase/functions/recompute-alerts/rules/budget_category_e… |
computeCashNegative |
software | healthy | supabase/functions/recompute-alerts/rules/cash_negative.ts:… |
fetchCashData |
software | healthy | supabase/functions/recompute-alerts/rules/cash_negative.ts:… |
payments_received |
software | healthy | supabase/functions/recompute-alerts/rules/cash_negative.ts:… |
computeTotalSpentForCashRule |
software | healthy | supabase/functions/recompute-alerts/rules/cash_negative.ts:… |
recompute |
software | healthy | supabase/functions/recompute-alerts/rules/cash_negative.ts:… |
computeTaskOverdue |
software | healthy | supabase/functions/recompute-alerts/rules/task_overdue.ts:c… |
fetchTaskOverdueData |
software | healthy | supabase/functions/recompute-alerts/rules/task_overdue.ts:f… |
recompute |
software | healthy | supabase/functions/recompute-alerts/rules/task_overdue.ts:r… |
detailTabs |
software | healthy | src/App.tsx:detailTabs |
App |
software | healthy | src/App.tsx:App |
AppProvidersOutlet |
software | healthy | src/App.tsx:AppProvidersOutlet |
AppShell |
software | healthy | src/components/AppShell.tsx:AppShell |
LoadingScreen |
software | healthy | src/components/LoadingScreen.tsx:LoadingScreen |
navIcon |
software | healthy | src/components/Sidebar.tsx:navIcon |
Sidebar |
software | healthy | src/components/Sidebar.tsx:Sidebar |
visible |
software | healthy | src/components/Sidebar.tsx:visible |
linkClass |
software | healthy | src/components/Sidebar.tsx:linkClass |
roleLabel |
software | healthy | src/components/Topbar.tsx:roleLabel |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
FOLLOW_UPS.md |
software | healthy | FOLLOW_UPS.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
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 |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
SECURITY.md |
software | healthy | SECURITY.md |
postcss.config.js |
software | healthy | postcss.config.js |
MIGRATION_PLAN.md |
software | healthy | MIGRATION_PLAN.md |
2026-05-18-watchdog-forecaster.md |
software | healthy | docs/superpowers/plans/2026-05-18-watchdog-forecaster.md |
2026-05-18-public-chantier-pages-design.md |
software | healthy | docs/superpowers/specs/2026-05-18-public-chantier-pages-des… |
2026-05-18-watchdog-forecaster-design.md |
software | healthy | docs/superpowers/specs/2026-05-18-watchdog-forecaster-desig… |
recompute-alerts.md |
software | healthy | docs/runbooks/recompute-alerts.md |
deno.json |
software | healthy | supabase/functions/recompute-alerts/deno.json |
engine.test.ts |
software | healthy | supabase/functions/recompute-alerts/engine.test.ts |
index.ts |
software | healthy | supabase/functions/recompute-alerts/index.ts |
helpers.ts |
software | healthy | supabase/functions/recompute-alerts/helpers.ts |
types.ts |
software | healthy | supabase/functions/recompute-alerts/types.ts |
engine.ts |
software | healthy | supabase/functions/recompute-alerts/engine.ts |
helpers.test.ts |
software | healthy | supabase/functions/recompute-alerts/helpers.test.ts |
task_overdue.test.ts |
software | healthy | supabase/functions/recompute-alerts/rules/task_overdue.test… |
budget_category_exceeded.test.ts |
software | healthy | supabase/functions/recompute-alerts/rules/budget_category_e… |
consumption_anomaly.ts |
software | healthy | supabase/functions/recompute-alerts/rules/consumption_anoma… |
supplier_purchase_aging.ts |
software | healthy | supabase/functions/recompute-alerts/rules/supplier_purchase… |
budget_burn_forecast.ts |
software | healthy | supabase/functions/recompute-alerts/rules/budget_burn_forec… |
consumption_anomaly.test.ts |
software | healthy | supabase/functions/recompute-alerts/rules/consumption_anoma… |
supplier_purchase_aging.test.ts |
software | healthy | supabase/functions/recompute-alerts/rules/supplier_purchase… |
chantier_overdue.ts |
software | healthy | supabase/functions/recompute-alerts/rules/chantier_overdue.… |
stock_low.ts |
software | healthy | supabase/functions/recompute-alerts/rules/stock_low.ts |
budget_burn_forecast.test.ts |
software | healthy | supabase/functions/recompute-alerts/rules/budget_burn_forec… |
chantier_overdue.test.ts |
software | healthy | supabase/functions/recompute-alerts/rules/chantier_overdue.… |
budget_category_exceeded.ts |
software | healthy | supabase/functions/recompute-alerts/rules/budget_category_e… |
cash_negative.ts |
software | healthy | supabase/functions/recompute-alerts/rules/cash_negative.ts |
stock_low.test.ts |
software | healthy | supabase/functions/recompute-alerts/rules/stock_low.test.ts |
cash_negative.test.ts |
software | healthy | supabase/functions/recompute-alerts/rules/cash_negative.tes… |
task_overdue.ts |
software | healthy | supabase/functions/recompute-alerts/rules/task_overdue.ts |
alerts.sql |
software | healthy | supabase/tests/rls/alerts.sql |
0003_consumables_views.sql |
software | healthy | supabase/migrations/0003_consumables_views.sql |
wipe.sql |
software | healthy | supabase/migrations/wipe.sql |
0005_fix_tasks_rls_recursion.sql |
software | healthy | supabase/migrations/0005_fix_tasks_rls_recursion.sql |
0006_add_budget_equipment.sql |
software | healthy | supabase/migrations/0006_add_budget_equipment.sql |
0004_tasks_rpcs.sql |
software | healthy | supabase/migrations/0004_tasks_rpcs.sql |
0002_member_management.sql |
software | healthy | supabase/migrations/0002_member_management.sql |
0001_initial_schema.sql |
software | healthy | supabase/migrations/0001_initial_schema.sql |
0007_alerts.sql |
software | healthy | supabase/migrations/0007_alerts.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/HomePage |
frontend | healthy | src/pages/HomePage.tsx |
/settings/MembersPage |
frontend | healthy | src/pages/settings/MembersPage.tsx |
/settings/OrgSettingsPage |
frontend | healthy | src/pages/settings/OrgSettingsPage.tsx |
/chantiers/ChantierEditPage |
frontend | healthy | src/pages/chantiers/ChantierEditPage.tsx |
/chantiers/ChantiersListPage |
frontend | healthy | src/pages/chantiers/ChantiersListPage.tsx |
/chantiers/chantier-detail-context |
frontend | healthy | src/pages/chantiers/chantier-detail-context.ts |
/chantiers/ChantierCommandCenter |
frontend | healthy | src/pages/chantiers/ChantierCommandCenter.tsx |
/chantiers/detail-tabs |
frontend | healthy | src/pages/chantiers/detail-tabs.tsx |
/chantiers/ChantierDetailPage |
frontend | healthy | src/pages/chantiers/ChantierDetailPage.tsx |
/auth/SignupPage |
frontend | healthy | src/pages/auth/SignupPage.tsx |
/auth/UpdatePasswordPage |
frontend | healthy | src/pages/auth/UpdatePasswordPage.tsx |
/auth/LoginPage |
frontend | healthy | src/pages/auth/LoginPage.tsx |
/auth/AuthCallbackPage |
frontend | healthy | src/pages/auth/AuthCallbackPage.tsx |
/auth/LoginPage.test |
frontend | healthy | src/pages/auth/LoginPage.test.tsx |
/auth/ResetPasswordPage |
frontend | healthy | src/pages/auth/ResetPasswordPage.tsx |
/budget/PaymentsSection |
frontend | healthy | src/pages/budget/PaymentsSection.tsx |
/budget/ChantierBudgetView |
frontend | healthy | src/pages/budget/ChantierBudgetView.tsx |
/budget/PaymentEditModal |
frontend | healthy | src/pages/budget/PaymentEditModal.tsx |
/budget/_shared |
frontend | healthy | src/pages/budget/_shared.tsx |
/budget/_chart-utils |
frontend | healthy | src/pages/budget/_chart-utils.ts |
/budget/BudgetCategoryDashboardModal |
frontend | healthy | src/pages/budget/BudgetCategoryDashboardModal.tsx |
/pointage/PointagePopover |
frontend | healthy | src/pages/pointage/PointagePopover.tsx |
/pointage/PointageView |
frontend | healthy | src/pages/pointage/PointageView.tsx |
/pointage/PointageGrid |
frontend | healthy | src/pages/pointage/PointageGrid.tsx |
/materiels/ChantierMaterielsView |
frontend | healthy | src/pages/materiels/ChantierMaterielsView.tsx |
/materiels/MaterielEditModal |
frontend | healthy | src/pages/materiels/MaterielEditModal.tsx |
/materiels/DeploymentEditModal |
frontend | healthy | src/pages/materiels/DeploymentEditModal.tsx |
/materiels/MaterielsListPage |
frontend | healthy | src/pages/materiels/MaterielsListPage.tsx |
/workers/WorkersListPage |
frontend | healthy | src/pages/workers/WorkersListPage.tsx |
/workers/WorkerEditPage |
frontend | healthy | src/pages/workers/WorkerEditPage.tsx |
/org/CreateOrgPage |
frontend | healthy | src/pages/org/CreateOrgPage.tsx |
/consommables/ChantierConsumablesView |
frontend | healthy | src/pages/consommables/ChantierConsumablesView.tsx |
/consommables/ArticlesPage |
frontend | healthy | src/pages/consommables/ArticlesPage.tsx |
/consommables/MovementsPage |
frontend | healthy | src/pages/consommables/MovementsPage.tsx |
/consommables/SuppliersPage |
frontend | healthy | src/pages/consommables/SuppliersPage.tsx |
/consommables/ConsommablesLayout |
frontend | healthy | src/pages/consommables/ConsommablesLayout.tsx |
/consommables/PurchasesPage |
frontend | healthy | src/pages/consommables/PurchasesPage.tsx |
/consommables/ConsumptionPage |
frontend | healthy | src/pages/consommables/ConsumptionPage.tsx |
/public/PublicChantierPage |
frontend | healthy | src/pages/public/PublicChantierPage.tsx |
/planning/TaskEditModal |
frontend | healthy | src/pages/planning/TaskEditModal.tsx |
/planning/zoom |
frontend | healthy | src/pages/planning/zoom.ts |
/planning/PlanningView |
frontend | healthy | src/pages/planning/PlanningView.tsx |
/planning/PlanningGantt |
frontend | healthy | src/pages/planning/PlanningGantt.tsx |
/c/:slug |
frontend | healthy | src/App.tsx |
/auth/callback |
frontend | healthy | src/App.tsx |
/login |
frontend | healthy | src/App.tsx |
/signup |
frontend | healthy | src/App.tsx |
/reset-password |
frontend | healthy | src/App.tsx |
/auth/update-password |
frontend | healthy | src/App.tsx |
/onboarding/org |
frontend | healthy | src/App.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 |
specs |
software | healthy | docs/superpowers/specs |
runbooks |
software | healthy | docs/runbooks |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
recompute-alerts |
software | healthy | supabase/functions/recompute-alerts |
rules |
software | healthy | supabase/functions/recompute-alerts/rules |
tests |
software | healthy | supabase/tests |
rls |
software | healthy | supabase/tests/rls |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
test |
software | healthy | src/test |
components |
software | healthy | src/components |
chantiers |
software | healthy | src/components/chantiers |
auth |
software | healthy | src/components/auth |
ui |
software | healthy | src/components/ui |
dashboard |
software | healthy | src/components/dashboard |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
foresight |
software | healthy | src/lib/foresight |
pages |
software | healthy | src/pages |
settings |
software | healthy | src/pages/settings |
chantiers |
software | healthy | src/pages/chantiers |
auth |
software | healthy | src/pages/auth |
budget |
software | healthy | src/pages/budget |
pointage |
software | healthy | src/pages/pointage |
materiels |
software | healthy | src/pages/materiels |
workers |
software | healthy | src/pages/workers |
org |
software | healthy | src/pages/org |
consommables |
software | healthy | src/pages/consommables |
public |
software | healthy | src/pages/public |
planning |
software | healthy | src/pages/planning |
previews |
software | healthy | previews |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
HomePage |
frontend | healthy | src/pages/HomePage.tsx |
MembersPage |
frontend | healthy | src/pages/settings/MembersPage.tsx |
OrgSettingsPage |
frontend | healthy | src/pages/settings/OrgSettingsPage.tsx |
ChantierEditPage |
frontend | healthy | src/pages/chantiers/ChantierEditPage.tsx |
ChantiersListPage |
frontend | healthy | src/pages/chantiers/ChantiersListPage.tsx |
ChantierDetailPage |
frontend | healthy | src/pages/chantiers/ChantierDetailPage.tsx |
SignupPage |
frontend | healthy | src/pages/auth/SignupPage.tsx |
UpdatePasswordPage |
frontend | healthy | src/pages/auth/UpdatePasswordPage.tsx |
LoginPage |
frontend | healthy | src/pages/auth/LoginPage.tsx |
AuthCallbackPage |
frontend | healthy | src/pages/auth/AuthCallbackPage.tsx |
ResetPasswordPage |
frontend | healthy | src/pages/auth/ResetPasswordPage.tsx |
MaterielsListPage |
frontend | healthy | src/pages/materiels/MaterielsListPage.tsx |
WorkersListPage |
frontend | healthy | src/pages/workers/WorkersListPage.tsx |
WorkerEditPage |
frontend | healthy | src/pages/workers/WorkerEditPage.tsx |
CreateOrgPage |
frontend | healthy | src/pages/org/CreateOrgPage.tsx |
ArticlesPage |
frontend | healthy | src/pages/consommables/ArticlesPage.tsx |
MovementsPage |
frontend | healthy | src/pages/consommables/MovementsPage.tsx |
SuppliersPage |
frontend | healthy | src/pages/consommables/SuppliersPage.tsx |
ConsommablesLayout |
frontend | healthy | src/pages/consommables/ConsommablesLayout.tsx |
PurchasesPage |
frontend | healthy | src/pages/consommables/PurchasesPage.tsx |
ConsumptionPage |
frontend | healthy | src/pages/consommables/ConsumptionPage.tsx |
PublicChantierPage |
frontend | healthy | src/pages/public/PublicChantierPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
0003_consumables_views.sql |
data | healthy | supabase/migrations/0003_consumables_views.sql |
wipe.sql |
data | healthy | supabase/migrations/wipe.sql |
0005_fix_tasks_rls_recursion.sql |
data | healthy | supabase/migrations/0005_fix_tasks_rls_recursion.sql |
0006_add_budget_equipment.sql |
data | healthy | supabase/migrations/0006_add_budget_equipment.sql |
0004_tasks_rpcs.sql |
data | healthy | supabase/migrations/0004_tasks_rpcs.sql |
0002_member_management.sql |
data | healthy | supabase/migrations/0002_member_management.sql |
0001_initial_schema.sql |
data | healthy | supabase/migrations/0001_initial_schema.sql |
0007_alerts.sql |
data | healthy | supabase/migrations/0007_alerts.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
for |
software | healthy | src/components/ui/DataTable.tsx:for |
ErrorBoundary |
software | healthy | src/lib/error-boundary.tsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0001_initial_schema.sql |
audit_log |
data | healthy | supabase/migrations/0001_initial_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VITE_SUPABASE_ANON_KEY |
cicd | healthy | — |
VITE_SUPABASE_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uiyzfxx4 |
software | healthy | /tmp/repobility-clone-uiyzfxx4 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/5f7d1dc6-feac-4a40-914e-1330c9c7f4db/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5f7d1dc6-feac-4a40-914e-1330c9c7f4db/
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.