https://github.com/str8builders/tradies2quote
· scanned 2026-06-16 00:23 UTC (2 months, 2 weeks ago)
219 raw signals (0 security + 219 graph)
Last scanned 2 months, 2 weeks ago · v1 · 219 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3012 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 |
|---|---|---|---|
register |
software | healthy | instrumentation.ts:register |
onRequestError |
software | healthy | instrumentation.ts:onRequestError |
reason |
software | healthy | instrumentation-client.ts:reason |
args |
software | healthy | eslint.config.mjs:args |
parseCsvLine |
software | healthy | scripts/import-material-reference-library.ts:parseCsvLine |
parseCsv |
software | healthy | scripts/import-material-reference-library.ts:parseCsv |
idx |
software | healthy | scripts/import-material-reference-library.ts:idx |
parseProductAttributes |
software | healthy | scripts/import-material-reference-library.ts:parseProductAt… |
deterministicId |
software | healthy | scripts/import-material-reference-library.ts:deterministicId |
csvRowToMaterial |
software | healthy | scripts/import-material-reference-library.ts:csvRowToMateri… |
product |
software | healthy | scripts/import-material-reference-library.ts:product |
csvCategory |
software | healthy | scripts/import-material-reference-library.ts:csvCategory |
unit |
software | healthy | scripts/import-material-reference-library.ts:unit |
csvToMaterials |
software | healthy | scripts/import-material-reference-library.ts:csvToMaterials |
sqlEscape |
software | healthy | scripts/import-material-reference-library.ts:sqlEscape |
jsonbLiteral |
software | healthy | scripts/import-material-reference-library.ts:jsonbLiteral |
materialsToInsertSql |
software | healthy | scripts/import-material-reference-library.ts:materialsToIns… |
applyImport |
software | healthy | scripts/import-material-reference-library.ts:applyImport |
assertNotProduction |
software | healthy | scripts/import-material-reference-library.ts:assertNotProdu… |
readCsvFile |
software | healthy | scripts/import-material-reference-library.ts:readCsvFile |
runImport |
software | healthy | scripts/import-material-reference-library.ts:runImport |
main |
software | healthy | scripts/import-material-reference-library.ts:main |
isCliEntry |
software | healthy | scripts/import-material-reference-library.ts:isCliEntry |
pass |
software | healthy | scripts/agent-pipeline-healthcheck.mjs:pass |
fail |
software | healthy | scripts/agent-pipeline-healthcheck.mjs:fail |
probe |
software | healthy | scripts/agent-pipeline-healthcheck.mjs:probe |
main |
software | healthy | scripts/agent-pipeline-healthcheck.mjs:main |
sample |
software | healthy | scripts/import-material-reference-library.test.ts:sample |
ID |
software | healthy | scripts/seed-stage-4-materials.ts:ID |
applySeed |
software | healthy | scripts/seed-stage-4-materials.ts:applySeed |
assertNotProduction |
software | healthy | scripts/seed-stage-4-materials.ts:assertNotProduction |
passes |
software | healthy | scripts/seed-stage-4-materials.test.ts:passes |
uses |
software | healthy | scripts/seed-stage-4-materials.test.ts:uses |
mockSupabase |
software | healthy | scripts/seed-stage-4-materials.test.ts:mockSupabase |
url |
software | healthy | public/sw.js:url |
proxy |
software | healthy | src/proxy.ts:proxy |
robots |
software | healthy | src/app/robots.ts:robots |
NotFound |
software | healthy | src/app/not-found.tsx:NotFound |
OgImage |
software | healthy | src/app/opengraph-image.tsx:OgImage |
manifest |
software | healthy | src/app/manifest.ts:manifest |
sitemap |
software | healthy | src/app/sitemap.ts:sitemap |
HomePage |
software | healthy | src/app/page.tsx:HomePage |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
logs |
software | healthy | src/app/error.tsx:logs |
RootError |
software | healthy | src/app/error.tsx:RootError |
GlobalError |
software | healthy | src/app/global-error.tsx:GlobalError |
PublicQuotePage |
software | healthy | src/app/quote/[token]/page.tsx:PublicQuotePage |
PageShell |
software | healthy | src/app/quote/[token]/page.tsx:PageShell |
CustomerChat |
software | healthy | src/app/quote/[token]/_components/CustomerChat.tsx:Customer… |
sendMessage |
software | healthy | src/app/quote/[token]/_components/CustomerChat.tsx:sendMess… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
instrumentation.ts |
software | healthy | instrumentation.ts |
APP_STORE_READINESS.md |
software | healthy | APP_STORE_READINESS.md |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tradies2quote-build-prompt.md |
software | healthy | tradies2quote-build-prompt.md |
LAUNCH.md |
software | healthy | LAUNCH.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
LAUNCH_COMMS.md |
software | healthy | LAUNCH_COMMS.md |
sentry.server.config.ts |
software | healthy | sentry.server.config.ts |
package-lock.json |
software | healthy | package-lock.json |
instrumentation-client.ts |
software | healthy | instrumentation-client.ts |
tradies2quote-setup-guide.md |
software | healthy | tradies2quote-setup-guide.md |
tsconfig.json |
software | healthy | tsconfig.json |
sentry.edge.config.ts |
software | healthy | sentry.edge.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
BETA-TESTING.md |
software | healthy | BETA-TESTING.md |
AGENTS.md |
software | healthy | AGENTS.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
next.config.ts |
software | healthy | next.config.ts |
RELEASE_RUNBOOK.md |
software | healthy | docs/RELEASE_RUNBOOK.md |
weather-planning.md |
software | healthy | docs/weather-planning.md |
takeoff-review-recovery.md |
software | healthy | docs/takeoff-review-recovery.md |
RELEASE_CHECKLIST.md |
software | healthy | docs/RELEASE_CHECKLIST.md |
mobile-shell-contract.md |
software | healthy | docs/mobile-shell-contract.md |
REVIEW_SCREEN_SPEC.md |
software | healthy | docs/plan-reader/REVIEW_SCREEN_SPEC.md |
ARCHITECTURE.md |
software | healthy | docs/plan-reader/ARCHITECTURE.md |
REVIEW_UI_CONTRACT.md |
software | healthy | docs/plan-reader/REVIEW_UI_CONTRACT.md |
ROLLOUT.md |
software | healthy | docs/plan-reader/ROLLOUT.md |
PHASE4_WIRING.md |
software | healthy | docs/plan-reader/PHASE4_WIRING.md |
FLOORPLAN_ROLE_CONTRACT.md |
software | healthy | docs/takeoff-architecture/FLOORPLAN_ROLE_CONTRACT.md |
SYSTEM_ARCHITECTURE.md |
software | healthy | docs/takeoff-architecture/SYSTEM_ARCHITECTURE.md |
import-material-reference-library.ts |
software | healthy | scripts/import-material-reference-library.ts |
agent-pipeline-healthcheck.mjs |
software | healthy | scripts/agent-pipeline-healthcheck.mjs |
import-material-reference-library.test.ts |
software | healthy | scripts/import-material-reference-library.test.ts |
seed-stage-4-materials.ts |
software | healthy | scripts/seed-stage-4-materials.ts |
scan-secrets.mjs |
software | healthy | scripts/scan-secrets.mjs |
seed-stage-4-materials.test.ts |
software | healthy | scripts/seed-stage-4-materials.test.ts |
launch.json |
software | healthy | .claude/launch.json |
SKILL.md |
software | healthy | .claude/skills/nz-building-takeoff/SKILL.md |
restart_all_trials.sql |
software | healthy | supabase/scripts/restart_all_trials.sql |
20260610_fk_covering_indexes.sql |
software | healthy | supabase/migrations/20260610_fk_covering_indexes.sql |
20260608_weather_planning.sql |
software | healthy | supabase/migrations/20260608_weather_planning.sql |
20260511_wave10_quotes_and_profile_fields.sql |
software | healthy | supabase/migrations/20260511_wave10_quotes_and_profile_fiel… |
rollback_phase_4_9_search_materials_6_arg.sql |
software | healthy | supabase/migrations/rollback_phase_4_9_search_materials_6_a… |
20260609_internal_error_monitoring.sql |
software | healthy | supabase/migrations/20260609_internal_error_monitoring.sql |
20260523_tradie_brain.sql |
software | healthy | supabase/migrations/20260523_tradie_brain.sql |
20260605_beta_feedback.sql |
software | healthy | supabase/migrations/20260605_beta_feedback.sql |
20260520_ai_edit_logging.sql |
software | healthy | supabase/migrations/20260520_ai_edit_logging.sql |
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 |
plan-reader |
software | healthy | docs/plan-reader |
takeoff-architecture |
software | healthy | docs/takeoff-architecture |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
nz-building-takeoff |
software | healthy | .claude/skills/nz-building-takeoff |
supabase |
software | healthy | supabase |
scripts |
software | healthy | supabase/scripts |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
test |
software | healthy | src/test |
app |
software | healthy | src/app |
quote |
software | healthy | src/app/quote |
[token] |
software | healthy | src/app/quote/[token] |
_components |
software | healthy | src/app/quote/[token]/_components |
help |
software | healthy | src/app/help |
install |
software | healthy | src/app/install |
_components |
software | healthy | src/app/install/_components |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
signout |
software | healthy | src/app/auth/signout |
api |
software | healthy | src/app/api |
quote |
software | healthy | src/app/api/quote |
[token] |
software | healthy | src/app/api/quote/[token] |
accept |
software | healthy | src/app/api/quote/[token]/accept |
chat |
software | healthy | src/app/api/quote/[token]/chat |
signature |
software | healthy | src/app/api/quote/[token]/signature |
logo |
software | healthy | src/app/api/quote/[token]/logo |
pdf |
software | healthy | src/app/api/quote/[token]/pdf |
push |
software | healthy | src/app/api/push |
subscribe |
software | healthy | src/app/api/push/subscribe |
health |
software | healthy | src/app/api/health |
internal |
software | healthy | src/app/api/internal |
client-error |
software | healthy | src/app/api/internal/client-error |
admin |
software | healthy | src/app/api/admin |
overview |
software | healthy | src/app/api/admin/overview |
agents |
software | healthy | src/app/api/agents |
customer-reply |
software | healthy | src/app/api/agents/customer-reply |
photo-plan |
software | healthy | src/app/api/agents/photo-plan |
quote-generation |
software | healthy | src/app/api/agents/quote-generation |
materials-takeoff |
software | healthy | src/app/api/agents/materials-takeoff |
diagnose |
software | healthy | src/app/api/agents/diagnose |
suppliers |
software | healthy | src/app/api/suppliers |
extract |
software | healthy | src/app/api/suppliers/extract |
weather-planning |
software | healthy | src/app/api/weather-planning |
assess |
software | healthy | src/app/api/weather-planning/assess |
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 | src/app/page.tsx |
/quote/[token] |
frontend | healthy | src/app/quote/[token]/page.tsx |
/help |
frontend | healthy | src/app/help/page.tsx |
/install |
frontend | healthy | src/app/install/page.tsx |
/app |
frontend | healthy | src/app/app/page.tsx |
/app/settings |
frontend | healthy | src/app/app/settings/page.tsx |
/app/settings/guide |
frontend | healthy | src/app/app/settings/guide/page.tsx |
/app/weather |
frontend | healthy | src/app/app/weather/page.tsx |
/app/beta |
frontend | healthy | src/app/app/beta/page.tsx |
/app/admin |
frontend | healthy | src/app/app/admin/page.tsx |
/app/agents |
frontend | healthy | src/app/app/agents/page.tsx |
/app/agents/monitor |
frontend | healthy | src/app/app/agents/monitor/page.tsx |
/app/suppliers |
frontend | healthy | src/app/app/suppliers/page.tsx |
/app/clients |
frontend | healthy | src/app/app/clients/page.tsx |
/app/upgrade |
frontend | healthy | src/app/app/upgrade/page.tsx |
/app/materials |
frontend | healthy | src/app/app/materials/page.tsx |
/app/materials/new |
frontend | healthy | src/app/app/materials/new/page.tsx |
/app/materials/import |
frontend | healthy | src/app/app/materials/import/page.tsx |
/app/materials/[id]/edit |
frontend | healthy | src/app/app/materials/[id]/edit/page.tsx |
/app/materials/import-quote |
frontend | healthy | src/app/app/materials/import-quote/page.tsx |
/app/materials/quick-start |
frontend | healthy | src/app/app/materials/quick-start/page.tsx |
/app/materials/capture |
frontend | healthy | src/app/app/materials/capture/page.tsx |
/app/materials/kits |
frontend | healthy | src/app/app/materials/kits/page.tsx |
/app/debug |
frontend | healthy | src/app/app/debug/page.tsx |
/app/debug/transcripts |
frontend | healthy | src/app/app/debug/transcripts/page.tsx |
/app/debug/brain |
frontend | healthy | src/app/app/debug/brain/page.tsx |
/app/debug/csi |
frontend | healthy | src/app/app/debug/csi/page.tsx |
/app/debug/extraction |
frontend | healthy | src/app/app/debug/extraction/page.tsx |
/app/quotes |
frontend | healthy | src/app/app/quotes/page.tsx |
/app/quotes/new |
frontend | healthy | src/app/app/quotes/new/page.tsx |
/app/quotes/preview/[id] |
frontend | healthy | src/app/app/quotes/preview/[id]/page.tsx |
/app/quotes/preview/[id]/pdf |
frontend | healthy | src/app/app/quotes/preview/[id]/pdf/page.tsx |
/app/invoices |
frontend | healthy | src/app/app/invoices/page.tsx |
/(legal)/terms |
frontend | healthy | src/app/(legal)/terms/page.tsx |
/(legal)/support |
frontend | healthy | src/app/(legal)/support/page.tsx |
/(legal)/privacy |
frontend | healthy | src/app/(legal)/privacy/page.tsx |
/(auth)/reset-password |
frontend | healthy | src/app/(auth)/reset-password/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/(auth)/signup |
frontend | healthy | src/app/(auth)/signup/page.tsx |
/(auth)/forgot-password |
frontend | healthy | src/app/(auth)/forgot-password/page.tsx |
/ |
frontend | healthy | src/app/auth/signout/route.ts |
/app/quotes/123e4567-e89b-12d3-a456-426614174000/edit |
frontend | healthy | src/lib/observability/clientErrors.test.ts |
/app/invoices/4821 |
frontend | healthy | src/lib/observability/clientErrors.test.ts |
/app/quotes/123 |
frontend | healthy | src/lib/observability/clientErrors.test.ts |
/app/quotes/999 |
frontend | healthy | src/lib/observability/clientErrors.test.ts |
/app/a |
frontend | healthy | src/lib/observability/clientErrors.test.ts |
/app/b |
frontend | healthy | src/lib/observability/clientErrors.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
of |
software | healthy | src/app/global-error.tsx:of |
is |
software | healthy | src/app/api/quotes/[id]/compliance/clarify/route.ts:is |
for |
software | healthy | src/lib/transcriptCleanup.ts:for |
FetchTimeoutError |
software | healthy | src/lib/fetchTimeout.ts:FetchTimeoutError |
preservation |
software | healthy | src/lib/materialNormalizer.test.ts:preservation |
on |
software | healthy | src/lib/materialMatcher.test.ts:on |
FoundationInputError |
software | healthy | src/lib/takeoff/foundationCalculator.ts:FoundationInputError |
into |
software | healthy | src/lib/takeoff/__tests__/silent-defaults.test.ts:into |
not |
software | healthy | src/lib/compliance/panel-helpers.test.ts:not |
explicitly |
software | healthy | src/lib/compliance/treatment-rules.test.ts:explicitly |
missing |
software | healthy | src/lib/compliance/treatment-rules.test.ts:missing |
is |
software | healthy | src/lib/compliance/clarification.ts:is |
declared |
software | healthy | src/lib/compliance/clarification.test.ts:declared |
extracted |
software | healthy | src/lib/compliance/types.ts:extracted |
unspecified |
software | healthy | src/lib/compliance/types.ts:unspecified |
from |
software | healthy | src/lib/compliance/treatment-rules.ts:from |
is |
software | healthy | src/lib/compliance/treatment-rules.ts:is |
might |
software | healthy | src/lib/compliance/treatment-rules.ts:might |
but |
software | healthy | src/lib/compliance/treatment-rules.ts:but |
$ |
software | healthy | src/lib/compliance/treatment-rules.ts:$ |
on |
software | healthy | src/lib/compliance/treatment-rules.ts:on |
depends |
software | healthy | src/lib/compliance/treatment-rules.ts:depends |
for |
software | healthy | src/lib/compliance/treatment-rules.ts:for |
not |
software | healthy | src/lib/compliance/treatment-rules.ts:not |
until |
software | healthy | src/lib/compliance/treatment-rules.ts:until |
yet |
software | healthy | src/lib/compliance/treatment-rules.ts:yet |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | src/app/not-found.tsx |
OgImage |
frontend | healthy | src/app/opengraph-image.tsx |
HomePage |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
RootError |
frontend | healthy | src/app/error.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
HelpPage |
frontend | healthy | src/app/help/page.tsx |
InstallPage |
frontend | healthy | src/app/install/page.tsx |
AppLoading |
frontend | healthy | src/app/app/loading.tsx |
AppLayout |
frontend | healthy | src/app/app/layout.tsx |
AppError |
frontend | healthy | src/app/app/error.tsx |
AppSplash |
frontend | healthy | src/app/app/_components/AppSplash.tsx |
NewQuoteLoading |
frontend | healthy | src/app/app/quotes/new/loading.tsx |
LegalLayout |
frontend | healthy | src/app/(legal)/layout.tsx |
TermsPage |
frontend | healthy | src/app/(legal)/terms/page.tsx |
SupportPage |
frontend | healthy | src/app/(legal)/support/page.tsx |
PrivacyPage |
frontend | healthy | src/app/(legal)/privacy/page.tsx |
AuthLayout |
frontend | healthy | src/app/(auth)/layout.tsx |
TapeProgress |
frontend | healthy | src/app/_components/landing/TapeProgress.tsx |
TapeDivider |
frontend | healthy | src/app/_components/landing/TapeDivider.tsx |
LoadingScreen |
frontend | healthy | src/app/_components/landing/LoadingScreen.tsx |
InstallPWAButton |
frontend | healthy | src/app/_components/landing/InstallPWAButton.tsx |
InstallNudge |
frontend | healthy | src/app/_components/landing/InstallNudge.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
20260610_fk_covering_indexes.sql |
data | healthy | supabase/migrations/20260610_fk_covering_indexes.sql |
20260608_weather_planning.sql |
data | healthy | supabase/migrations/20260608_weather_planning.sql |
20260511_wave10_quotes_and_profile_fields.sql |
data | healthy | supabase/migrations/20260511_wave10_quotes_and_profile_fiel… |
rollback_phase_4_9_search_materials_6_arg.sql |
data | healthy | supabase/migrations/rollback_phase_4_9_search_materials_6_a… |
20260609_internal_error_monitoring.sql |
data | healthy | supabase/migrations/20260609_internal_error_monitoring.sql |
20260523_tradie_brain.sql |
data | healthy | supabase/migrations/20260523_tradie_brain.sql |
20260605_beta_feedback.sql |
data | healthy | supabase/migrations/20260605_beta_feedback.sql |
20260520_ai_edit_logging.sql |
data | healthy | supabase/migrations/20260520_ai_edit_logging.sql |
20260509_phase_4_9_hclass_hard_filter.sql |
data | healthy | supabase/migrations/20260509_phase_4_9_hclass_hard_filter.s… |
20260521_calendar_notes.sql |
data | healthy | supabase/migrations/20260521_calendar_notes.sql |
20260607_plan_reader_phase1.sql |
data | healthy | supabase/migrations/20260607_plan_reader_phase1.sql |
20260524_agent_logging_and_quote_events.sql |
data | healthy | supabase/migrations/20260524_agent_logging_and_quote_events… |
20260604_master_upgrade_foundation.sql |
data | healthy | supabase/migrations/20260604_master_upgrade_foundation.sql |
20260610_accept_quote_row_lock.sql |
data | healthy | supabase/migrations/20260610_accept_quote_row_lock.sql |
20260519_trial_started_at.sql |
data | healthy | supabase/migrations/20260519_trial_started_at.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/materialSearch.ts |
security | healthy | src/lib/materialSearch.ts |
auth::src/lib/supabase/server.ts |
security | healthy | src/lib/supabase/server.ts |
auth::src/app/_components/FloatingInstallButton.tsx |
security | healthy | src/app/_components/FloatingInstallButton.tsx |
auth::src/lib/supabase/auth.ts |
security | healthy | src/lib/supabase/auth.ts |
auth::src/lib/observability/fingerprint.test.ts |
security | healthy | src/lib/observability/fingerprint.test.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/lib/observability/fingerprint.ts |
security | healthy | src/lib/observability/fingerprint.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-bfx1h4xl |
software | healthy | /tmp/repobility-clone-bfx1h4xl |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | scripts/import-material-reference-library.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260608_weather_planning.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/app/app/materials/_components/MaterialsListSkeleton.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint-and-test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/7938a5e0-33df-475c-a8d2-7e08220e3985/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7938a5e0-33df-475c-a8d2-7e08220e3985/
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.