https://github.com/WattMatt/building-ops
· scanned 2026-06-16 00:54 UTC (2 months, 1 week ago)
78 raw signals (0 security + 78 graph)
Last scanned 2 months, 1 week ago · v1 · 75 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1216 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 |
|---|---|---|---|
authed |
software | healthy | scripts/checklist-smoke.mjs:authed |
ok |
software | healthy | scripts/checklist-smoke.mjs:ok |
fail |
software | healthy | scripts/checklist-smoke.mjs:fail |
assert |
software | healthy | scripts/checklist-smoke.mjs:assert |
svcInsert |
software | healthy | scripts/checklist-smoke.mjs:svcInsert |
svcDelete |
software | healthy | scripts/checklist-smoke.mjs:svcDelete |
jwt |
software | healthy | scripts/checklist-smoke.mjs:jwt |
template |
software | healthy | scripts/checklist-smoke.mjs:template |
titem |
software | healthy | scripts/checklist-smoke.mjs:titem |
countAs |
software | healthy | scripts/checklist-smoke.mjs:countAs |
authed |
software | healthy | scripts/dashboard-smoke.mjs:authed |
ok |
software | healthy | scripts/dashboard-smoke.mjs:ok |
fail |
software | healthy | scripts/dashboard-smoke.mjs:fail |
assert |
software | healthy | scripts/dashboard-smoke.mjs:assert |
svcInsert |
software | healthy | scripts/dashboard-smoke.mjs:svcInsert |
svcDelete |
software | healthy | scripts/dashboard-smoke.mjs:svcDelete |
ymd |
software | healthy | scripts/dashboard-smoke.mjs:ymd |
dashCount |
software | healthy | scripts/dashboard-smoke.mjs:dashCount |
c |
software | healthy | scripts/dashboard-smoke.mjs:c |
jwt |
software | healthy | scripts/dashboard-smoke.mjs:jwt |
T |
software | healthy | scripts/dashboard-smoke.mjs:T |
authed |
software | healthy | scripts/signoff-smoke.mjs:authed |
ok |
software | healthy | scripts/signoff-smoke.mjs:ok |
fail |
software | healthy | scripts/signoff-smoke.mjs:fail |
assert |
software | healthy | scripts/signoff-smoke.mjs:assert |
svcInsert |
software | healthy | scripts/signoff-smoke.mjs:svcInsert |
svcGet |
software | healthy | scripts/signoff-smoke.mjs:svcGet |
svcDelete |
software | healthy | scripts/signoff-smoke.mjs:svcDelete |
insertAs |
software | healthy | scripts/signoff-smoke.mjs:insertAs |
persona |
software | healthy | scripts/signoff-smoke.mjs:persona |
id |
software | healthy | scripts/signoff-smoke.mjs:id |
jwt |
software | healthy | scripts/signoff-smoke.mjs:jwt |
newSubmission |
software | healthy | scripts/signoff-smoke.mjs:newSubmission |
subAfter |
software | healthy | scripts/signoff-smoke.mjs:subAfter |
sub2After |
software | healthy | scripts/signoff-smoke.mjs:sub2After |
authed |
software | healthy | scripts/documents-smoke.mjs:authed |
ok |
software | healthy | scripts/documents-smoke.mjs:ok |
fail |
software | healthy | scripts/documents-smoke.mjs:fail |
assert |
software | healthy | scripts/documents-smoke.mjs:assert |
svcInsert |
software | healthy | scripts/documents-smoke.mjs:svcInsert |
svcDelete |
software | healthy | scripts/documents-smoke.mjs:svcDelete |
dayOffset |
software | healthy | scripts/documents-smoke.mjs:dayOffset |
jwt |
software | healthy | scripts/documents-smoke.mjs:jwt |
callFn |
software | healthy | scripts/documents-smoke.mjs:callFn |
recovers |
software | healthy | scripts/recovery-smoke.mjs:recovers |
lives |
software | healthy | scripts/recovery-smoke.mjs:lives |
authed |
software | healthy | scripts/recovery-smoke.mjs:authed |
ok |
software | healthy | scripts/recovery-smoke.mjs:ok |
fail |
software | healthy | scripts/recovery-smoke.mjs:fail |
assert |
software | healthy | scripts/recovery-smoke.mjs:assert |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.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 |
.env.example |
software | healthy | .env.example |
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 |
2026-06-14_WEB_OPS_OVERHAUL_SESSION_PLAN.md |
software | healthy | docs/2026-06-14_WEB_OPS_OVERHAUL_SESSION_PLAN.md |
Spec_Outline.md |
software | healthy | docs/Spec_Outline.md |
PRODUCTION_READINESS.md |
software | healthy | docs/PRODUCTION_READINESS.md |
ONBOARDING_RUNBOOK.md |
software | healthy | docs/ONBOARDING_RUNBOOK.md |
2026-06-14-phase3-forms-signoff.md |
software | healthy | docs/plans/2026-06-14-phase3-forms-signoff.md |
PHASE3_APPLY_CHECKLIST.md |
software | healthy | docs/plans/PHASE3_APPLY_CHECKLIST.md |
2026-06-14-phase2-reports.md |
software | healthy | docs/plans/2026-06-14-phase2-reports.md |
2026-06-14-phase1-quick-wins.md |
software | healthy | docs/plans/2026-06-14-phase1-quick-wins.md |
checklist-smoke.mjs |
software | healthy | scripts/checklist-smoke.mjs |
dashboard-smoke.mjs |
software | healthy | scripts/dashboard-smoke.mjs |
signoff-smoke.mjs |
software | healthy | scripts/signoff-smoke.mjs |
documents-smoke.mjs |
software | healthy | scripts/documents-smoke.mjs |
recovery-smoke.mjs |
software | healthy | scripts/recovery-smoke.mjs |
fortress-smoke.mjs |
software | healthy | scripts/fortress-smoke.mjs |
issue-smoke.mjs |
software | healthy | scripts/issue-smoke.mjs |
fortress-pdf-smoke.ts |
software | healthy | scripts/fortress-pdf-smoke.ts |
hs-smoke.mjs |
software | healthy | scripts/hs-smoke.mjs |
forms-smoke.mjs |
software | healthy | scripts/forms-smoke.mjs |
auth-smoke.mjs |
software | healthy | scripts/auth-smoke.mjs |
rls-smoke.mjs |
software | healthy | scripts/rls-smoke.mjs |
admin-ops-smoke.mjs |
software | healthy | scripts/admin-ops-smoke.mjs |
launch.json |
software | healthy | .claude/launch.json |
config.toml |
software | healthy | supabase/config.toml |
index.ts |
software | healthy | supabase/functions/delete-user/index.ts |
index.ts |
software | healthy | supabase/functions/notify-form-submission/index.ts |
index.ts |
software | healthy | supabase/functions/notify-signoff-request/index.ts |
index.ts |
software | healthy | supabase/functions/invite-user/index.ts |
index.ts |
software | healthy | supabase/functions/delete-account/index.ts |
index.ts |
software | healthy | supabase/functions/notify-expiring-alerts/index.ts |
index.ts |
software | healthy | supabase/functions/signoff-reminders/index.ts |
index.ts |
software | healthy | supabase/functions/notify-signoff-complete/index.ts |
index.ts |
software | healthy | supabase/functions/set-user-status/index.ts |
index.ts |
software | healthy | supabase/functions/notify-form-review/index.ts |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
ProtectedRoute |
frontend | healthy | src/components/ProtectedRoute.tsx |
DashboardLayout |
frontend | healthy | src/components/layout/DashboardLayout.tsx |
EditAssignmentsDialog |
frontend | healthy | src/components/users/EditAssignmentsDialog.tsx |
NotesTab |
frontend | healthy | src/components/building/NotesTab.tsx |
ProfessionalTeamSection |
frontend | healthy | src/components/building/ProfessionalTeamSection.tsx |
ContactSection |
frontend | healthy | src/components/building/ContactSection.tsx |
TenantDocumentsDialog |
frontend | healthy | src/components/building/TenantDocumentsDialog.tsx |
MaintenanceCalendarTab |
frontend | healthy | src/components/building/MaintenanceCalendarTab.tsx |
ReportsTab |
frontend | healthy | src/components/building/ReportsTab.tsx |
TariffSection |
frontend | healthy | src/components/building/TariffSection.tsx |
LocationSection |
frontend | healthy | src/components/building/LocationSection.tsx |
AssetsTab |
frontend | healthy | src/components/building/AssetsTab.tsx |
DocumentsTab |
frontend | healthy | src/components/building/DocumentsTab.tsx |
ChecklistsTab |
frontend | healthy | src/components/building/ChecklistsTab.tsx |
AssetServiceHistoryDialog |
frontend | healthy | src/components/building/AssetServiceHistoryDialog.tsx |
BuildingImportDialog |
frontend | healthy | src/components/building/BuildingImportDialog.tsx |
FormsTab |
frontend | healthy | src/components/building/FormsTab.tsx |
TenantsTab |
frontend | healthy | src/components/building/TenantsTab.tsx |
OverviewWidgets |
frontend | healthy | src/components/building/OverviewWidgets.tsx |
TemplateItemDialog |
frontend | healthy | src/components/checklists/TemplateItemDialog.tsx |
CompleteTaskDialog |
frontend | healthy | src/components/checklists/CompleteTaskDialog.tsx |
PreviewTemplateDialog |
frontend | healthy | src/components/checklists/PreviewTemplateDialog.tsx |
ApplyTemplateDialog |
frontend | healthy | src/components/checklists/ApplyTemplateDialog.tsx |
ReportIssueDialog |
frontend | healthy | src/components/checklists/ReportIssueDialog.tsx |
IssueDetailDialog |
frontend | healthy | src/components/issues/IssueDetailDialog.tsx |
BuildingAlertsWidget |
frontend | healthy | src/components/dashboard/BuildingAlertsWidget.tsx |
GlobalAlertsWidget |
frontend | healthy | src/components/dashboard/GlobalAlertsWidget.tsx |
PendingSubmissionsWidget |
frontend | healthy | src/components/dashboard/PendingSubmissionsWidget.tsx |
HsComplianceWidget |
frontend | healthy | src/components/dashboard/HsComplianceWidget.tsx |
AssetImportDialog |
frontend | healthy | src/components/import/AssetImportDialog.tsx |
TenantImportDialog |
frontend | healthy | src/components/import/TenantImportDialog.tsx |
FortressReportEditor |
frontend | healthy | src/components/reports/fortress/FortressReportEditor.tsx |
HazardLogSection |
frontend | healthy | src/components/reports/fortress/sections/HazardLogSection.t… |
BuildingTurnoverSection |
frontend | healthy | src/components/reports/fortress/sections/BuildingTurnoverSe… |
ConditionInspectionSection |
frontend | healthy | src/components/reports/fortress/sections/ConditionInspectio… |
ComplianceSection |
frontend | healthy | src/components/reports/fortress/sections/ComplianceSection.… |
BuildingProfileSection |
frontend | healthy | src/components/reports/fortress/sections/BuildingProfileSec… |
BuildingInspectionSection |
frontend | healthy | src/components/reports/fortress/sections/BuildingInspection… |
ShopSpecSection |
frontend | healthy | src/components/reports/fortress/sections/ShopSpecSection.tsx |
TenantComplianceSection |
frontend | healthy | src/components/reports/fortress/sections/TenantComplianceSe… |
OperationalOverviewSection |
frontend | healthy | src/components/reports/fortress/sections/OperationalOvervie… |
PpmSection |
frontend | healthy | src/components/reports/fortress/sections/PpmSection.tsx |
BuildingOverviewSection |
frontend | healthy | src/components/reports/fortress/sections/BuildingOverviewSe… |
SignatureCaptureWidget |
frontend | healthy | src/components/forms/SignatureCaptureWidget.tsx |
SignoffSection |
frontend | healthy | src/components/forms/SignoffSection.tsx |
SignoffRequestDialog |
frontend | healthy | src/components/forms/SignoffRequestDialog.tsx |
Issues |
frontend | healthy | src/pages/Issues.tsx |
NewIssue |
frontend | healthy | src/pages/NewIssue.tsx |
Index |
frontend | healthy | src/pages/Index.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 |
plans |
software | healthy | docs/plans |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
delete-user |
software | healthy | supabase/functions/delete-user |
notify-form-submission |
software | healthy | supabase/functions/notify-form-submission |
notify-signoff-request |
software | healthy | supabase/functions/notify-signoff-request |
invite-user |
software | healthy | supabase/functions/invite-user |
delete-account |
software | healthy | supabase/functions/delete-account |
notify-expiring-alerts |
software | healthy | supabase/functions/notify-expiring-alerts |
signoff-reminders |
software | healthy | supabase/functions/signoff-reminders |
notify-signoff-complete |
software | healthy | supabase/functions/notify-signoff-complete |
set-user-status |
software | healthy | supabase/functions/set-user-status |
notify-form-review |
software | healthy | supabase/functions/notify-form-review |
src |
software | healthy | src |
integrations |
software | healthy | src/integrations |
supabase |
software | healthy | src/integrations/supabase |
test |
software | healthy | src/test |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
users |
software | healthy | src/components/users |
building |
software | healthy | src/components/building |
checklists |
software | healthy | src/components/checklists |
issues |
software | healthy | src/components/issues |
ui |
software | healthy | src/components/ui |
dashboard |
software | healthy | src/components/dashboard |
import |
software | healthy | src/components/import |
avatar |
software | healthy | src/components/avatar |
reports |
software | healthy | src/components/reports |
fortress |
software | healthy | src/components/reports/fortress |
sections |
software | healthy | src/components/reports/fortress/sections |
map |
software | healthy | src/components/map |
forms |
software | healthy | src/components/forms |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
/Issues |
frontend | healthy | src/pages/Issues.tsx |
/NewIssue |
frontend | healthy | src/pages/NewIssue.tsx |
/Index |
frontend | healthy | src/pages/Index.tsx |
/MySignoffs |
frontend | healthy | src/pages/MySignoffs.tsx |
/Profile |
frontend | healthy | src/pages/Profile.tsx |
/Dashboard |
frontend | healthy | src/pages/Dashboard.tsx |
/SetPassword |
frontend | healthy | src/pages/SetPassword.tsx |
/Buildings |
frontend | healthy | src/pages/Buildings.tsx |
/Auth |
frontend | healthy | src/pages/Auth.tsx |
/BuildingForm |
frontend | healthy | src/pages/BuildingForm.tsx |
/MapView |
frontend | healthy | src/pages/MapView.tsx |
/Checklists |
frontend | healthy | src/pages/Checklists.tsx |
/NotFound |
frontend | healthy | src/pages/NotFound.tsx |
/FormsLibrary |
frontend | healthy | src/pages/FormsLibrary.tsx |
/Settings |
frontend | healthy | src/pages/Settings.tsx |
/ResetPassword |
frontend | healthy | src/pages/ResetPassword.tsx |
/Reports |
frontend | healthy | src/pages/Reports.tsx |
/BuildingDetails |
frontend | healthy | src/pages/BuildingDetails.tsx |
/UserManagement |
frontend | healthy | src/pages/UserManagement.tsx |
/auth |
frontend | healthy | src/App.tsx |
/set-password |
frontend | healthy | src/App.tsx |
/reset |
frontend | healthy | src/App.tsx |
/ |
frontend | healthy | src/App.tsx |
/buildings |
frontend | healthy | src/App.tsx |
/buildings/new |
frontend | healthy | src/App.tsx |
/buildings/:id/edit |
frontend | healthy | src/App.tsx |
/buildings/:id |
frontend | healthy | src/App.tsx |
/checklists |
frontend | healthy | src/App.tsx |
/issues |
frontend | healthy | src/App.tsx |
/issues/new |
frontend | healthy | src/App.tsx |
/map |
frontend | healthy | src/App.tsx |
/reports |
frontend | healthy | src/App.tsx |
/reports/fortress/:id |
frontend | healthy | src/App.tsx |
/forms |
frontend | healthy | src/App.tsx |
/my-signoffs |
frontend | healthy | src/App.tsx |
/users |
frontend | healthy | src/App.tsx |
/settings |
frontend | healthy | src/App.tsx |
/profile |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::scripts/recovery-smoke.mjs |
security | healthy | scripts/recovery-smoke.mjs |
auth::scripts/dashboard-smoke.mjs |
security | healthy | scripts/dashboard-smoke.mjs |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::scripts/forms-smoke.mjs |
security | healthy | scripts/forms-smoke.mjs |
auth::scripts/issue-smoke.mjs |
security | healthy | scripts/issue-smoke.mjs |
auth::supabase/functions/delete-account/index.ts |
security | healthy | supabase/functions/delete-account/index.ts |
auth::scripts/signoff-smoke.mjs |
security | healthy | scripts/signoff-smoke.mjs |
auth::scripts/admin-ops-smoke.mjs |
security | healthy | scripts/admin-ops-smoke.mjs |
auth::scripts/fortress-smoke.mjs |
security | healthy | scripts/fortress-smoke.mjs |
auth::src/lib/formFields.ts |
security | healthy | src/lib/formFields.ts |
auth::scripts/rls-smoke.mjs |
security | healthy | scripts/rls-smoke.mjs |
auth::scripts/checklist-smoke.mjs |
security | healthy | scripts/checklist-smoke.mjs |
auth::supabase/functions/invite-user/index.ts |
security | healthy | supabase/functions/invite-user/index.ts |
auth::scripts/documents-smoke.mjs |
security | healthy | scripts/documents-smoke.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
for |
software | healthy | src/components/building/BuildingAvatar.tsx:for |
name |
software | healthy | src/components/ui/photo-capture.tsx:name |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | src/integrations/supabase/fortress-db.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/auth-smoke.mjs |
security | healthy | scripts/auth-smoke.mjs |
password_literal::scripts/auth-smoke.mjs |
security | healthy | scripts/auth-smoke.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-cug6floe |
software | healthy | /tmp/repobility-clone-cug6floe |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | vite.config.ts |
This page is publicly accessible at:
https://repobility.com/scan/a85592c2-58e3-4327-8fdd-937ea2aeba9c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a85592c2-58e3-4327-8fdd-937ea2aeba9c/
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.