https://github.com/Roofdrafts-ux/roofdrafts
· scanned 2026-06-15 23:55 UTC (2 months, 3 weeks ago)
33 raw signals (0 security + 33 graph)
Last scanned 2 months, 3 weeks ago · v1 · 33 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 913 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 |
|---|---|---|---|
App |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:App |
useTweaks |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:useTweaks |
TweaksPanel |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweaksPanel |
onMsg |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:onMsg |
dismiss |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:dismiss |
onDragStart |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:onDragStart |
move |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:move |
up |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:up |
TweakSection |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakSection |
TweakRow |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakRow |
TweakSlider |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakSlider |
TweakToggle |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakToggle |
TweakRadio |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakRadio |
labelLen |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:labelLen |
resolve |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:resolve |
segAt |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:segAt |
onPointerDown |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:onPointerDo… |
TweakSelect |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakSelect |
TweakText |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakText |
TweakNumber |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakNumber |
clamp |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:clamp |
onScrubStart |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:onScrubStart |
decimals |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:decimals |
__twkIsLight |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:__twkIsLight |
r |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:r |
__TwkCheck |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:__TwkCheck |
TweakColor |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakColor |
key |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:key |
TweakButton |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx:TweakButton |
Nav |
software | healthy | _design_src/roofdrafts/project/sections.jsx:Nav |
f |
software | healthy | _design_src/roofdrafts/project/sections.jsx:f |
ReportFrame |
software | healthy | _design_src/roofdrafts/project/sections.jsx:ReportFrame |
FRow |
software | healthy | _design_src/roofdrafts/project/sections.jsx:FRow |
Hero |
software | healthy | _design_src/roofdrafts/project/sections.jsx:Hero |
TrustBar |
software | healthy | _design_src/roofdrafts/project/sections.jsx:TrustBar |
HowItWorks |
software | healthy | _design_src/roofdrafts/project/sections.jsx:HowItWorks |
Formats |
software | healthy | _design_src/roofdrafts/project/sections.jsx:Formats |
SLA |
software | healthy | _design_src/roofdrafts/project/sections2.jsx:SLA |
Coverage |
software | healthy | _design_src/roofdrafts/project/sections2.jsx:Coverage |
Testimonials |
software | healthy | _design_src/roofdrafts/project/sections2.jsx:Testimonials |
Pricing |
software | healthy | _design_src/roofdrafts/project/sections2.jsx:Pricing |
FAQ |
software | healthy | _design_src/roofdrafts/project/sections2.jsx:FAQ |
CTAFooter |
software | healthy | _design_src/roofdrafts/project/sections2.jsx:CTAFooter |
OrderFlow |
software | healthy | _design_src/roofdrafts/project/orderflow.jsx:OrderFlow |
onKey |
software | healthy | _design_src/roofdrafts/project/orderflow.jsx:onKey |
set |
software | healthy | _design_src/roofdrafts/project/orderflow.jsx:set |
reset |
software | healthy | _design_src/roofdrafts/project/orderflow.jsx:reset |
close |
software | healthy | _design_src/roofdrafts/project/orderflow.jsx:close |
validStep |
software | healthy | _design_src/roofdrafts/project/orderflow.jsx:validStep |
next |
software | healthy | _design_src/roofdrafts/project/orderflow.jsx:next |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DESIGN.md |
software | healthy | DESIGN.md |
.mcp.json |
software | healthy | .mcp.json |
PRODUCT.md |
software | healthy | PRODUCT.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
AI-PIPELINE.md |
software | healthy | AI-PIPELINE.md |
COMPETITORS.md |
software | healthy | COMPETITORS.md |
README.md |
software | healthy | _design_src/roofdrafts/README.md |
styles.css |
software | healthy | _design_src/roofdrafts/project/styles.css |
tweaks-panel.jsx |
software | healthy | _design_src/roofdrafts/project/tweaks-panel.jsx |
sections.jsx |
software | healthy | _design_src/roofdrafts/project/sections.jsx |
tokens.css |
software | healthy | _design_src/roofdrafts/project/tokens.css |
Roofdrafts.html |
software | healthy | _design_src/roofdrafts/project/Roofdrafts.html |
index.html |
software | healthy | _design_src/roofdrafts/project/index.html |
sections2.jsx |
software | healthy | _design_src/roofdrafts/project/sections2.jsx |
orderflow.jsx |
software | healthy | _design_src/roofdrafts/project/orderflow.jsx |
components.jsx |
software | healthy | _design_src/roofdrafts/project/components.jsx |
CLAUDE-CODE-PROMPT.md |
software | healthy | _design_src/roofdrafts/project/CLAUDE-CODE-PROMPT.md |
roofcalc.jsx |
software | healthy | _design_src/roofdrafts/project/roofcalc.jsx |
app.jsx |
software | healthy | _design_src/roofdrafts/project/app.jsx |
README.md |
software | healthy | web/README.md |
CLAUDE.md |
software | healthy | web/CLAUDE.md |
netlify.toml |
software | healthy | web/netlify.toml |
package.json |
software | healthy | web/package.json |
prisma.config.ts |
software | healthy | web/prisma.config.ts |
package-lock.json |
software | healthy | web/package-lock.json |
tsconfig.json |
software | healthy | web/tsconfig.json |
AGENTS.md |
software | healthy | web/AGENTS.md |
vitest.config.ts |
software | healthy | web/vitest.config.ts |
next.config.ts |
software | healthy | web/next.config.ts |
account.test.ts |
software | healthy | web/test/account.test.ts |
report-summary.test.ts |
software | healthy | web/test/report-summary.test.ts |
admin-format.test.ts |
software | healthy | web/test/admin-format.test.ts |
deliverables.test.ts |
software | healthy | web/test/deliverables.test.ts |
applicad.test.ts |
software | healthy | web/test/applicad.test.ts |
email.test.ts |
software | healthy | web/test/email.test.ts |
roof-extraction.test.ts |
software | healthy | web/test/roof-extraction.test.ts |
order-status.test.ts |
software | healthy | web/test/order-status.test.ts |
rate-limit.test.ts |
software | healthy | web/test/rate-limit.test.ts |
pricing-coverage.test.ts |
software | healthy | web/test/pricing-coverage.test.ts |
display-id.test.ts |
software | healthy | web/test/display-id.test.ts |
roofcalc.test.ts |
software | healthy | web/test/roofcalc.test.ts |
auth-config.test.ts |
software | healthy | web/test/auth-config.test.ts |
chat.test.ts |
software | healthy | web/test/chat.test.ts |
server-only.ts |
software | healthy | web/test/stubs/server-only.ts |
proxy.ts |
software | healthy | web/src/proxy.ts |
next-auth.d.ts |
software | healthy | web/src/types/next-auth.d.ts |
Marketing.tsx |
software | healthy | web/src/components/Marketing.tsx |
primitives.tsx |
software | healthy | web/src/components/primitives.tsx |
AcceptInvite.tsx |
software | healthy | web/src/components/AcceptInvite.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_design_src |
software | healthy | _design_src |
roofdrafts |
software | healthy | _design_src/roofdrafts |
project |
software | healthy | _design_src/roofdrafts/project |
web |
software | healthy | web |
test |
software | healthy | web/test |
stubs |
software | healthy | web/test/stubs |
src |
software | healthy | web/src |
types |
software | healthy | web/src/types |
components |
software | healthy | web/src/components |
estimator |
software | healthy | web/src/components/estimator |
dashboard |
software | healthy | web/src/components/dashboard |
chat |
software | healthy | web/src/components/chat |
providers |
software | healthy | web/src/components/providers |
marketing |
software | healthy | web/src/components/marketing |
admin |
software | healthy | web/src/components/admin |
measure |
software | healthy | web/src/components/measure |
report |
software | healthy | web/src/components/report |
checkout |
software | healthy | web/src/components/checkout |
app |
software | healthy | web/src/app |
legal |
software | healthy | web/src/app/legal |
terms |
software | healthy | web/src/app/legal/terms |
privacy |
software | healthy | web/src/app/legal/privacy |
auth |
software | healthy | web/src/app/auth |
reset |
software | healthy | web/src/app/auth/reset |
signup |
software | healthy | web/src/app/auth/signup |
signin |
software | healthy | web/src/app/auth/signin |
error |
software | healthy | web/src/app/auth/error |
verify |
software | healthy | web/src/app/auth/verify |
forgot |
software | healthy | web/src/app/auth/forgot |
estimator |
software | healthy | web/src/app/estimator |
[orderId] |
software | healthy | web/src/app/estimator/[orderId] |
invite |
software | healthy | web/src/app/invite |
[token] |
software | healthy | web/src/app/invite/[token] |
api |
software | healthy | web/src/app/api |
orders |
software | healthy | web/src/app/api/orders |
[orderId] |
software | healthy | web/src/app/api/orders/[orderId] |
roof-model |
software | healthy | web/src/app/api/orders/[orderId]/roof-model |
revision |
software | healthy | web/src/app/api/orders/[orderId]/revision |
ai-draft |
software | healthy | web/src/app/api/orders/[orderId]/ai-draft |
status |
software | healthy | web/src/app/api/orders/[orderId]/status |
claim |
software | healthy | web/src/app/api/orders/[orderId]/claim |
deliverables |
software | healthy | web/src/app/api/orders/[orderId]/deliverables |
[kind] |
software | healthy | web/src/app/api/orders/[orderId]/deliverables/[kind] |
auth |
software | healthy | web/src/app/api/auth |
reset-password |
software | healthy | web/src/app/api/auth/reset-password |
[...nextauth] |
software | healthy | web/src/app/api/auth/[...nextauth] |
signup |
software | healthy | web/src/app/api/auth/signup |
forgot-password |
software | healthy | web/src/app/api/auth/forgot-password |
verify-email |
software | healthy | web/src/app/api/auth/verify-email |
health |
software | healthy | web/src/app/api/health |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | web/src/app/page.tsx |
/legal/terms |
frontend | healthy | web/src/app/legal/terms/page.tsx |
/legal/privacy |
frontend | healthy | web/src/app/legal/privacy/page.tsx |
/auth/reset |
frontend | healthy | web/src/app/auth/reset/page.tsx |
/auth/signup |
frontend | healthy | web/src/app/auth/signup/page.tsx |
/auth/signin |
frontend | healthy | web/src/app/auth/signin/page.tsx |
/auth/error |
frontend | healthy | web/src/app/auth/error/page.tsx |
/auth/verify |
frontend | healthy | web/src/app/auth/verify/page.tsx |
/auth/forgot |
frontend | healthy | web/src/app/auth/forgot/page.tsx |
/estimator |
frontend | healthy | web/src/app/estimator/page.tsx |
/estimator/[orderId] |
frontend | healthy | web/src/app/estimator/[orderId]/page.tsx |
/invite/[token] |
frontend | healthy | web/src/app/invite/[token]/page.tsx |
/unauthorized |
frontend | healthy | web/src/app/unauthorized/page.tsx |
/dashboard |
frontend | healthy | web/src/app/dashboard/page.tsx |
/dashboard/team |
frontend | healthy | web/src/app/dashboard/team/page.tsx |
/dashboard/billing |
frontend | healthy | web/src/app/dashboard/billing/page.tsx |
/dashboard/account |
frontend | healthy | web/src/app/dashboard/account/page.tsx |
/dashboard/pay/[orderId] |
frontend | healthy | web/src/app/dashboard/pay/[orderId]/page.tsx |
/admin |
frontend | healthy | web/src/app/admin/page.tsx |
/admin/settings |
frontend | healthy | web/src/app/admin/settings/page.tsx |
/admin/users |
frontend | healthy | web/src/app/admin/users/page.tsx |
/admin/orders |
frontend | healthy | web/src/app/admin/orders/page.tsx |
/admin/leads |
frontend | healthy | web/src/app/admin/leads/page.tsx |
/admin/chat |
frontend | healthy | web/src/app/admin/chat/page.tsx |
/admin/audit |
frontend | healthy | web/src/app/admin/audit/page.tsx |
/admin/billing |
frontend | healthy | web/src/app/admin/billing/page.tsx |
/admin/pricing |
frontend | healthy | web/src/app/admin/pricing/page.tsx |
/measure |
frontend | healthy | web/src/app/measure/page.tsx |
/report/sample |
frontend | healthy | web/src/app/report/sample/page.tsx |
/go |
frontend | healthy | web/src/app/go/page.tsx |
/ |
frontend | healthy | web/src/app/api/org/switch/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | web/src/app/not-found.tsx |
OpengraphImage |
frontend | healthy | web/src/app/opengraph-image.tsx |
AppleIcon |
frontend | healthy | web/src/app/apple-icon.tsx |
Home |
frontend | healthy | web/src/app/page.tsx |
RootLayout |
frontend | healthy | web/src/app/layout.tsx |
Error |
frontend | healthy | web/src/app/error.tsx |
GlobalError |
frontend | healthy | web/src/app/global-error.tsx |
TermsPage |
frontend | healthy | web/src/app/legal/terms/page.tsx |
PrivacyPage |
frontend | healthy | web/src/app/legal/privacy/page.tsx |
AuthLayout |
frontend | healthy | web/src/app/auth/layout.tsx |
ResetPasswordPage |
frontend | healthy | web/src/app/auth/reset/page.tsx |
SignUpPage |
frontend | healthy | web/src/app/auth/signup/page.tsx |
SignInPage |
frontend | healthy | web/src/app/auth/signin/page.tsx |
AuthErrorPage |
frontend | healthy | web/src/app/auth/error/page.tsx |
VerifyEmailPage |
frontend | healthy | web/src/app/auth/verify/page.tsx |
ForgotPasswordPage |
frontend | healthy | web/src/app/auth/forgot/page.tsx |
Loading |
frontend | healthy | web/src/app/estimator/loading.tsx |
UnauthorizedPage |
frontend | healthy | web/src/app/unauthorized/page.tsx |
Loading |
frontend | healthy | web/src/app/dashboard/loading.tsx |
Loading |
frontend | healthy | web/src/app/admin/loading.tsx |
SampleReportPage |
frontend | healthy | web/src/app/report/sample/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::web/src/lib/auth.ts |
security | healthy | web/src/lib/auth.ts |
auth::web/src/lib/auth.config.ts |
security | healthy | web/src/lib/auth.config.ts |
auth::web/src/proxy.ts |
security | healthy | web/src/proxy.ts |
auth::web/package.json |
security | healthy | web/package.json |
auth::web/src/components/providers/SessionProvider.tsx |
security | healthy | web/src/components/providers/SessionProvider.tsx |
auth::web/src/types/next-auth.d.ts |
security | healthy | web/src/types/next-auth.d.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::web/src/app/api/account/change-password/route.ts |
security | healthy | web/src/app/api/account/change-password/route.ts |
auth::web/src/components/dashboard/ChangePasswordForm.tsx |
security | healthy | web/src/components/dashboard/ChangePasswordForm.tsx |
auth::web/src/lib/account.ts |
security | healthy | web/src/lib/account.ts |
auth::web/src/app/auth/signup/page.tsx |
security | healthy | web/src/app/auth/signup/page.tsx |
auth::README.md |
security | healthy | README.md |
auth::web/src/components/dashboard/SignOutButton.tsx |
security | healthy | web/src/components/dashboard/SignOutButton.tsx |
auth::web/src/app/auth/signin/page.tsx |
security | healthy | web/src/app/auth/signin/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
MockImageryProvider |
software | healthy | web/src/lib/imagery.ts:MockImageryProvider |
UnconfiguredProvider |
software | healthy | web/src/lib/imagery.ts:UnconfiguredProvider |
GoogleSolarExtractor |
software | healthy | web/src/lib/roof-extraction/google-solar.ts:GoogleSolarExtr… |
MockExtractor |
software | healthy | web/src/lib/roof-extraction/mock.ts:MockExtractor |
ResendEmailer |
software | healthy | web/src/lib/email/index.ts:ResendEmailer |
ConsoleEmailer |
software | healthy | web/src/lib/email/index.ts:ConsoleEmailer |
DisabledProvider |
software | healthy | web/src/lib/llm/index.ts:DisabledProvider |
DeepSeekProvider |
software | healthy | web/src/lib/llm/deepseek.ts:DeepSeekProvider |
| Label | Layer | Status | Path |
|---|---|---|---|
1.1.1.1 |
network | healthy | web/test/rate-limit.test.ts |
2.2.2.2 |
network | healthy | web/test/rate-limit.test.ts |
3.3.3.3 |
network | healthy | web/test/rate-limit.test.ts |
4.4.4.4 |
network | healthy | web/test/rate-limit.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
redis |
data | healthy | web/src/lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9nzalvz_ |
software | healthy | /tmp/repobility-clone-9nzalvz_ |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | web/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
verify |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/2e685388-14b3-4f9c-9f1d-49ba0bff42ce/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2e685388-14b3-4f9c-9f1d-49ba0bff42ce/
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.