https://github.com/alexyordan1/ecco-facilities-website
· scanned 2026-06-17 01:32 UTC (1 month, 2 weeks ago)
80 raw signals (0 security + 80 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -11.0 (diff) · 80 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 634 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 |
|---|---|---|---|
renderGreeting |
software | healthy | js/crm-dashboard.js:renderGreeting |
init |
software | healthy | js/crm-dashboard.js:init |
getDateParams |
software | healthy | js/crm-dashboard.js:getDateParams |
loadDashboard |
software | healthy | js/crm-dashboard.js:loadDashboard |
renderKpis |
software | healthy | js/crm-dashboard.js:renderKpis |
kpiCard |
software | healthy | js/crm-dashboard.js:kpiCard |
renderUpcomingTasks |
software | healthy | js/crm-dashboard.js:renderUpcomingTasks |
formatNumber |
software | healthy | js/crm-dashboard.js:formatNumber |
renderCharts |
software | healthy | js/crm-dashboard.js:renderCharts |
init |
software | healthy | js/crm-detail.js:init |
loadLead |
software | healthy | js/crm-detail.js:loadLead |
notes |
software | healthy | js/crm-detail.js:notes |
activities |
software | healthy | js/crm-detail.js:activities |
tasks |
software | healthy | js/crm-detail.js:tasks |
tags |
software | healthy | js/crm-detail.js:tags |
allTags |
software | healthy | js/crm-detail.js:allTags |
name |
software | healthy | js/crm-detail.js:name |
renderDetail |
software | healthy | js/crm-detail.js:renderDetail |
buildMailto |
software | healthy | js/crm-detail.js:buildMailto |
generateProposal |
software | healthy | js/crm-detail.js:generateProposal |
renderContactCard |
software | healthy | js/crm-detail.js:renderContactCard |
renderTagsSection |
software | healthy | js/crm-detail.js:renderTagsSection |
renderFormDataCard |
software | healthy | js/crm-detail.js:renderFormDataCard |
renderTimelineCard |
software | healthy | js/crm-detail.js:renderTimelineCard |
renderPipelineCard |
software | healthy | js/crm-detail.js:renderPipelineCard |
renderTasksCard |
software | healthy | js/crm-detail.js:renderTasksCard |
renderNotesCard |
software | healthy | js/crm-detail.js:renderNotesCard |
bindEvents |
software | healthy | js/crm-detail.js:bindEvents |
fullName |
software | healthy | js/crm-detail.js:fullName |
toggleLostReason |
software | healthy | js/crm-detail.js:toggleLostReason |
bindTagRemoveButtons |
software | healthy | js/crm-detail.js:bindTagRemoveButtons |
bindTaskItemEvents |
software | healthy | js/crm-detail.js:bindTaskItemEvents |
saveField |
software | healthy | js/crm-detail.js:saveField |
logCommunication |
software | healthy | js/crm-detail.js:logCommunication |
reloadActivities |
software | healthy | js/crm-detail.js:reloadActivities |
sanitize |
software | healthy | js/chat-widget.original.js:sanitize |
addMessage |
software | healthy | js/chat-widget.original.js:addMessage |
showQuickReplies |
software | healthy | js/chat-widget.original.js:showQuickReplies |
showTyping |
software | healthy | js/chat-widget.original.js:showTyping |
hideTyping |
software | healthy | js/chat-widget.original.js:hideTyping |
autoResize |
software | healthy | js/chat-widget.original.js:autoResize |
sendToAPI |
software | healthy | js/chat-widget.original.js:sendToAPI |
getFallbackResponse |
software | healthy | js/chat-widget.original.js:getFallbackResponse |
handleSend |
software | healthy | js/chat-widget.original.js:handleSend |
init |
software | healthy | js/crm-settings.js:init |
loadProfile |
software | healthy | js/crm-settings.js:loadProfile |
loadPreferences |
software | healthy | js/crm-settings.js:loadPreferences |
bindEvents |
software | healthy | js/crm-settings.js:bindEvents |
getPageContextKey |
software | healthy | js/chat-widget.js:getPageContextKey |
p |
software | healthy | js/chat-widget.js:p |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
careers.html |
software | healthy | careers.html |
newsletter-draft-april-2026.md |
software | healthy | newsletter-draft-april-2026.md |
accessibility.html |
software | healthy | accessibility.html |
quote.html |
software | healthy | quote.html |
DESIGN.md |
software | healthy | DESIGN.md |
CRM-BUILD-PROMPT.md |
software | healthy | CRM-BUILD-PROMPT.md |
HANDOFF.md |
software | healthy | HANDOFF.md |
PROJECT-DOCS.md |
software | healthy | PROJECT-DOCS.md |
playwright.config.js |
software | healthy | playwright.config.js |
manhattan-office-cleaning.html |
software | healthy | manhattan-office-cleaning.html |
about.html |
software | healthy | about.html |
PROJECT-UPGRADE-V2.md |
software | healthy | PROJECT-UPGRADE-V2.md |
services.html |
software | healthy | services.html |
serve.js |
software | healthy | serve.js |
day-porter-nyc.html |
software | healthy | day-porter-nyc.html |
package-lock.json |
software | healthy | package-lock.json |
terms.html |
software | healthy | terms.html |
mobile-test.html |
software | healthy | mobile-test.html |
404.html |
software | healthy | 404.html |
privacy.html |
software | healthy | privacy.html |
sustainability.html |
software | healthy | sustainability.html |
day-porter.html |
software | healthy | day-porter.html |
testimonials.html |
software | healthy | testimonials.html |
serve.py |
software | healthy | serve.py |
package.json |
software | healthy | package.json |
DESIGN-SYSTEM.md |
software | healthy | DESIGN-SYSTEM.md |
index.html |
software | healthy | index.html |
sitemap.html |
software | healthy | sitemap.html |
quote-dayporter.html |
software | healthy | quote-dayporter.html |
why-ecco.html |
software | healthy | why-ecco.html |
blog.html |
software | healthy | blog.html |
quote-janitorial.html |
software | healthy | quote-janitorial.html |
PRODUCT.md |
software | healthy | PRODUCT.md |
emailjs-template.html |
software | healthy | emailjs-template.html |
index-reference.html |
software | healthy | index-reference.html |
janitorial.html |
software | healthy | janitorial.html |
eco-friendly-commercial-cleaning-nyc.html |
software | healthy | eco-friendly-commercial-cleaning-nyc.html |
crm-dashboard.js |
software | healthy | js/crm-dashboard.js |
crm-detail.js |
software | healthy | js/crm-detail.js |
crm-core.js |
software | healthy | js/crm-core.js |
chat-widget.original.js |
software | healthy | js/chat-widget.original.js |
crm-settings.js |
software | healthy | js/crm-settings.js |
chat-widget.js |
software | healthy | js/chat-widget.js |
crm-auth.js |
software | healthy | js/crm-auth.js |
main.original.js |
software | healthy | js/main.original.js |
quote-flow.js |
software | healthy | js/quote-flow.js |
chart.min.js |
software | healthy | js/chart.min.js |
crm-reports.js |
software | healthy | js/crm-reports.js |
crm-ai.js |
software | healthy | js/crm-ai.js |
crm-leads.js |
software | healthy | js/crm-leads.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
js |
software | healthy | js |
tests |
software | healthy | tests |
e2e |
software | healthy | tests/e2e |
scripts |
software | healthy | scripts |
admin |
software | healthy | admin |
images |
software | healthy | images |
spaces |
software | healthy | images/spaces |
css |
software | healthy | css |
functions |
software | healthy | functions |
api |
software | healthy | functions/api |
server |
software | healthy | server |
chat-backend |
software | healthy | chat-backend |
api |
software | healthy | chat-backend/api |
docs |
software | healthy | docs |
audits |
software | healthy | docs/audits |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
crm |
software | healthy | crm |
blog |
software | healthy | blog |
| Label | Layer | Status | Path |
|---|---|---|---|
of |
software | healthy | playwright.config.js:of |
existed |
software | healthy | js/quote-flow.js:existed |
after |
software | healthy | js/quote-flow.js:after |
note |
software | healthy | js/quote-flow.js:note |
noteSL |
software | healthy | js/quote-flow.js:noteSL |
n2 |
software | healthy | js/quote-flow.js:n2 |
n3 |
software | healthy | js/quote-flow.js:n3 |
n4 |
software | healthy | js/quote-flow.js:n4 |
rs |
software | healthy | js/chart.min.js:rs |
Cs |
software | healthy | js/chart.min.js:Cs |
Ns |
software | healthy | js/chart.min.js:Ns |
sn |
software | healthy | js/chart.min.js:sn |
bn |
software | healthy | js/chart.min.js:bn |
xa |
software | healthy | js/chart.min.js:xa |
va |
software | healthy | js/chart.min.js:va |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/chat |
api | healthy | server/server.js |
GET /api/health |
api | healthy | server/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | playwright.config.js |
port:3001 |
network | healthy | server/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::functions/api/auth.js |
security | healthy | functions/api/auth.js |
auth::functions/api/callback.js |
security | healthy | functions/api/callback.js |
| Label | Layer | Status | Path |
|---|---|---|---|
alexyordan1__ecco-facilities-website |
software | healthy | /data/fable5_failed_archive/alexyordan1__ecco-facilities-we… |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | js/quote-flow.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::digitalocean |
hardware | healthy | server/README.md |
This page is publicly accessible at:
https://repobility.com/scan/d2385a96-f976-4584-addd-a7102d7620c2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d2385a96-f976-4584-addd-a7102d7620c2/
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.