https://github.com/Unhinged-Development-Group/groomr
· scanned 2026-06-16 00:45 UTC (2 months, 1 week ago)
58 raw signals (0 security + 58 graph)
Last scanned 2 months, 1 week ago · v1 · 58 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1333 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 |
|---|---|---|---|
GroomerCard |
software | healthy | components/ui/GroomerCard.tsx:GroomerCard |
PetsIcon |
software | healthy | components/ui/GroomrIcons.tsx:PetsIcon |
ScissorsIcon |
software | healthy | components/ui/GroomrIcons.tsx:ScissorsIcon |
CalendarIcon |
software | healthy | components/ui/GroomrIcons.tsx:CalendarIcon |
PinIcon |
software | healthy | components/ui/GroomrIcons.tsx:PinIcon |
ShieldIcon |
software | healthy | components/ui/GroomrIcons.tsx:ShieldIcon |
ReviewsIcon |
software | healthy | components/ui/GroomrIcons.tsx:ReviewsIcon |
DashboardIcon |
software | healthy | components/ui/GroomrIcons.tsx:DashboardIcon |
MessagesIcon |
software | healthy | components/ui/GroomrIcons.tsx:MessagesIcon |
GalleryIcon |
software | healthy | components/ui/GroomrIcons.tsx:GalleryIcon |
NotificationsIcon |
software | healthy | components/ui/GroomrIcons.tsx:NotificationsIcon |
AnalyticsIcon |
software | healthy | components/ui/GroomrIcons.tsx:AnalyticsIcon |
FavoritesIcon |
software | healthy | components/ui/GroomrIcons.tsx:FavoritesIcon |
FinancialsIcon |
software | healthy | components/ui/GroomrIcons.tsx:FinancialsIcon |
SettingsIcon |
software | healthy | components/ui/GroomrIcons.tsx:SettingsIcon |
AccountIcon |
software | healthy | components/ui/GroomrIcons.tsx:AccountIcon |
SearchIcon |
software | healthy | components/ui/GroomrIcons.tsx:SearchIcon |
ChevronDownIcon |
software | healthy | components/ui/GroomrIcons.tsx:ChevronDownIcon |
ChevronRightIcon |
software | healthy | components/ui/GroomrIcons.tsx:ChevronRightIcon |
ChevronLeftIcon |
software | healthy | components/ui/GroomrIcons.tsx:ChevronLeftIcon |
CloseIcon |
software | healthy | components/ui/GroomrIcons.tsx:CloseIcon |
ClockIcon |
software | healthy | components/ui/GroomrIcons.tsx:ClockIcon |
PlusIcon |
software | healthy | components/ui/GroomrIcons.tsx:PlusIcon |
MenuIcon |
software | healthy | components/ui/GroomrIcons.tsx:MenuIcon |
CheckIcon |
software | healthy | components/ui/GroomrIcons.tsx:CheckIcon |
HeartIcon |
software | healthy | components/ui/GroomrIcons.tsx:HeartIcon |
MessageIcon |
software | healthy | components/ui/GroomrIcons.tsx:MessageIcon |
UploadIcon |
software | healthy | components/ui/GroomrIcons.tsx:UploadIcon |
PencilIcon |
software | healthy | components/ui/GroomrIcons.tsx:PencilIcon |
TrashIcon |
software | healthy | components/ui/GroomrIcons.tsx:TrashIcon |
StarIcon |
software | healthy | components/ui/GroomrIcons.tsx:StarIcon |
LocationPinIcon |
software | healthy | components/ui/GroomrIcons.tsx:LocationPinIcon |
StarRow |
software | healthy | components/ui/StarRow.tsx:StarRow |
Modal |
software | healthy | components/ui/Modal.tsx:Modal |
onKey |
software | healthy | components/ui/Modal.tsx:onKey |
Toast |
software | healthy | components/ui/Toast.tsx:Toast |
BreedSelect |
software | healthy | components/ui/BreedSelect.tsx:BreedSelect |
handler |
software | healthy | components/ui/BreedSelect.tsx:handler |
openDropdown |
software | healthy | components/ui/BreedSelect.tsx:openDropdown |
select |
software | healthy | components/ui/BreedSelect.tsx:select |
clear |
software | healthy | components/ui/BreedSelect.tsx:clear |
handleKeyDown |
software | healthy | components/ui/BreedSelect.tsx:handleKeyDown |
Eyebrow |
software | healthy | components/ui/Eyebrow.tsx:Eyebrow |
Badge |
software | healthy | components/ui/Badge.tsx:Badge |
SearchPill |
software | healthy | components/ui/SearchPill.tsx:SearchPill |
handleChange |
software | healthy | components/ui/SearchPill.tsx:handleChange |
Icon |
software | healthy | app/icon.tsx:Icon |
AppleIcon |
software | healthy | app/apple-icon.tsx:AppleIcon |
manifest |
software | healthy | app/manifest.ts:manifest |
getUpcomingGroomDate |
software | healthy | app/page.tsx:getUpcomingGroomDate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
skills-lock.json |
software | healthy | skills-lock.json |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
proxy.ts |
software | healthy | proxy.ts |
next.config.ts |
software | healthy | next.config.ts |
groomer-dashboard.ts |
software | healthy | types/groomer-dashboard.ts |
search.ts |
software | healthy | types/search.ts |
GroomerCard.tsx |
software | healthy | components/ui/GroomerCard.tsx |
GroomrIcons.tsx |
software | healthy | components/ui/GroomrIcons.tsx |
StarRow.tsx |
software | healthy | components/ui/StarRow.tsx |
Modal.tsx |
software | healthy | components/ui/Modal.tsx |
Toast.tsx |
software | healthy | components/ui/Toast.tsx |
BreedSelect.tsx |
software | healthy | components/ui/BreedSelect.tsx |
Eyebrow.tsx |
software | healthy | components/ui/Eyebrow.tsx |
Badge.tsx |
software | healthy | components/ui/Badge.tsx |
SearchPill.tsx |
software | healthy | components/ui/SearchPill.tsx |
icon.tsx |
software | healthy | app/icon.tsx |
globals.css |
software | healthy | app/globals.css |
apple-icon.tsx |
software | healthy | app/apple-icon.tsx |
manifest.ts |
software | healthy | app/manifest.ts |
page.tsx |
software | healthy | app/page.tsx |
layout.tsx |
software | healthy | app/layout.tsx |
route.ts |
software | healthy | app/acceptable-use/route.ts |
route.ts |
software | healthy | app/code-of-conduct/route.ts |
route.ts |
software | healthy | app/verification-policy/route.ts |
route.ts |
software | healthy | app/api/cron/notifications/route.ts |
route.ts |
software | healthy | app/api/cron/cleanup/route.ts |
route.ts |
software | healthy | app/api/webhooks/gocardless/route.ts |
route.ts |
software | healthy | app/api/webhooks/clerk/route.ts |
route.ts |
software | healthy | app/api/webhooks/stripe/route.ts |
route.ts |
software | healthy | app/api/calendar/[groomerProfileId]/route.ts |
route.ts |
software | healthy | app/api/export/[token]/route.ts |
loading.tsx |
software | healthy | app/dashboard/loading.tsx |
page.tsx |
software | healthy | app/dashboard/page.tsx |
page.tsx |
software | healthy | app/dashboard/admin/page.tsx |
NewTab.tsx |
software | healthy | app/dashboard/admin/_templates/NewTab.tsx |
SnapshotBar.tsx |
software | healthy | app/dashboard/admin/_components/SnapshotBar.tsx |
UsersTab.tsx |
software | healthy | app/dashboard/admin/_components/UsersTab.tsx |
FinancialsTab.tsx |
software | healthy | app/dashboard/admin/_components/FinancialsTab.tsx |
AuditLogTab.tsx |
software | healthy | app/dashboard/admin/_components/AuditLogTab.tsx |
GroomerStatsBar.tsx |
software | healthy | app/dashboard/admin/_components/GroomerStatsBar.tsx |
AppointmentStatsBar.tsx |
software | healthy | app/dashboard/admin/_components/AppointmentStatsBar.tsx |
PlatformSettingsTab.tsx |
software | healthy | app/dashboard/admin/_components/PlatformSettingsTab.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
types |
software | healthy | types |
components |
software | healthy | components |
ui |
software | healthy | components/ui |
app |
software | healthy | app |
acceptable-use |
software | healthy | app/acceptable-use |
code-of-conduct |
software | healthy | app/code-of-conduct |
verification-policy |
software | healthy | app/verification-policy |
api |
software | healthy | app/api |
cron |
software | healthy | app/api/cron |
notifications |
software | healthy | app/api/cron/notifications |
cleanup |
software | healthy | app/api/cron/cleanup |
webhooks |
software | healthy | app/api/webhooks |
gocardless |
software | healthy | app/api/webhooks/gocardless |
clerk |
software | healthy | app/api/webhooks/clerk |
stripe |
software | healthy | app/api/webhooks/stripe |
calendar |
software | healthy | app/api/calendar |
[groomerProfileId] |
software | healthy | app/api/calendar/[groomerProfileId] |
export |
software | healthy | app/api/export |
[token] |
software | healthy | app/api/export/[token] |
dashboard |
software | healthy | app/dashboard |
admin |
software | healthy | app/dashboard/admin |
_templates |
software | healthy | app/dashboard/admin/_templates |
_components |
software | healthy | app/dashboard/admin/_components |
messages |
software | healthy | app/dashboard/messages |
groomer |
software | healthy | app/dashboard/groomer |
notifications |
software | healthy | app/dashboard/groomer/notifications |
_components |
software | healthy | app/dashboard/groomer/notifications/_components |
messages |
software | healthy | app/dashboard/groomer/messages |
_components |
software | healthy | app/dashboard/groomer/messages/_components |
portfolio |
software | healthy | app/dashboard/groomer/portfolio |
_components |
software | healthy | app/dashboard/groomer/portfolio/_components |
_components |
software | healthy | app/dashboard/groomer/_components |
owner |
software | healthy | app/dashboard/owner |
messages |
software | healthy | app/dashboard/owner/messages |
_components |
software | healthy | app/dashboard/owner/messages/_components |
_components |
software | healthy | app/dashboard/owner/_components |
disputes-policy |
software | healthy | app/disputes-policy |
privacy-policy |
software | healthy | app/privacy-policy |
search |
software | healthy | app/search |
_components |
software | healthy | app/search/_components |
groomer-sign-up-incentive |
software | healthy | app/groomer-sign-up-incentive |
cookie-policy |
software | healthy | app/cookie-policy |
groomers |
software | healthy | app/groomers |
[id] |
software | healthy | app/groomers/[id] |
terms |
software | healthy | app/groomers/[id]/terms |
_components |
software | healthy | app/groomers/[id]/_components |
refunds-policy |
software | healthy | app/refunds-policy |
terms |
software | healthy | app/terms |
platform |
software | healthy | app/terms/platform |
groomer |
software | healthy | app/terms/groomer |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260609000001_team_invite_token.sql |
data | healthy | supabase/migrations/20260609000001_team_invite_token.sql |
20260606000001_admin_preferences.sql |
data | healthy | supabase/migrations/20260606000001_admin_preferences.sql |
20260514000001_buffer_minutes.sql |
data | healthy | supabase/migrations/20260514000001_buffer_minutes.sql |
20260601000004_grant_new_tables.sql |
data | healthy | supabase/migrations/20260601000004_grant_new_tables.sql |
20260614000003_service_size_prices.sql |
data | healthy | supabase/migrations/20260614000003_service_size_prices.sql |
20260614000006_dog_size_enum_xs_xl.sql |
data | healthy | supabase/migrations/20260614000006_dog_size_enum_xs_xl.sql |
20260614000004_service_size_durations.sql |
data | healthy | supabase/migrations/20260614000004_service_size_durations.s… |
20260615000001_verification_doc_rejection_reasons.sql |
data | healthy | supabase/migrations/20260615000001_verification_doc_rejecti… |
20260513000002_groomer_profile_images.sql |
data | healthy | supabase/migrations/20260513000002_groomer_profile_images.s… |
20260614000005_availability_breaks_text.sql |
data | healthy | supabase/migrations/20260614000005_availability_breaks_text… |
20260606000003_platform_settings.sql |
data | healthy | supabase/migrations/20260606000003_platform_settings.sql |
20260524000001_portfolio_photos.sql |
data | healthy | supabase/migrations/20260524000001_portfolio_photos.sql |
20260526000001_stripe_connect_columns.sql |
data | healthy | supabase/migrations/20260526000001_stripe_connect_columns.s… |
20260601000001_client_settings.sql |
data | healthy | supabase/migrations/20260601000001_client_settings.sql |
20260524000006_search_rpc_functions.sql |
data | healthy | supabase/migrations/20260524000006_search_rpc_functions.sql |
20260524000000_base_schema.sql |
data | healthy | supabase/migrations/20260524000000_base_schema.sql |
20260614000008_verification_doc_columns.sql |
data | healthy | supabase/migrations/20260614000008_verification_doc_columns… |
20260531000001_notifications.sql |
data | healthy | supabase/migrations/20260531000001_notifications.sql |
20260524000005_availability_breaks.sql |
data | healthy | supabase/migrations/20260524000005_availability_breaks.sql |
20260601000002_sms_notifications.sql |
data | healthy | supabase/migrations/20260601000002_sms_notifications.sql |
20260514000003_grant_public_read.sql |
data | healthy | supabase/migrations/20260514000003_grant_public_read.sql |
20260601000002_recurring_bookings.sql |
data | healthy | supabase/migrations/20260601000002_recurring_bookings.sql |
20260614000001_grant_admin_audit_log.sql |
data | healthy | supabase/migrations/20260614000001_grant_admin_audit_log.sql |
20260513000001_favourite_groomers.sql |
data | healthy | supabase/migrations/20260513000001_favourite_groomers.sql |
20260607000002_stripe_fee.sql |
data | healthy | supabase/migrations/20260607000002_stripe_fee.sql |
20260531000002_groomer_profile_slug.sql |
data | healthy | supabase/migrations/20260531000002_groomer_profile_slug.sql |
20260614000007_appointment_admin_notes.sql |
data | healthy | supabase/migrations/20260614000007_appointment_admin_notes.… |
20260601000003_contract_terms.sql |
data | healthy | supabase/migrations/20260601000003_contract_terms.sql |
20260601000005_tips.sql |
data | healthy | supabase/migrations/20260601000005_tips.sql |
20260524000004_messages_rls.sql |
data | healthy | supabase/migrations/20260524000004_messages_rls.sql |
20260614000002_gocardless_payments.sql |
data | healthy | supabase/migrations/20260614000002_gocardless_payments.sql |
20260610000001_admin_rls_and_anonymise.sql |
data | healthy | supabase/migrations/20260610000001_admin_rls_and_anonymise.… |
20260607000004_soft_delete_profiles.sql |
data | healthy | supabase/migrations/20260607000004_soft_delete_profiles.sql |
20260514000002_public_read_availability.sql |
data | healthy | supabase/migrations/20260514000002_public_read_availability… |
20260607000001_verification_status.sql |
data | healthy | supabase/migrations/20260607000001_verification_status.sql |
20260614000001_account_export_tokens.sql |
data | healthy | supabase/migrations/20260614000001_account_export_tokens.sql |
20260602000001_support_requests.sql |
data | healthy | supabase/migrations/20260602000001_support_requests.sql |
20260610000002_founding_until.sql |
data | healthy | supabase/migrations/20260610000002_founding_until.sql |
20260601000005_founding_groomer.sql |
data | healthy | supabase/migrations/20260601000005_founding_groomer.sql |
20260524000002_time_blocks.sql |
data | healthy | supabase/migrations/20260524000002_time_blocks.sql |
20260524000003_is_accepting_bookings.sql |
data | healthy | supabase/migrations/20260524000003_is_accepting_bookings.sql |
20260514000004_nullable_appointment_dog_id.sql |
data | healthy | supabase/migrations/20260514000004_nullable_appointment_dog… |
20260612000001_signup_incentive.sql |
data | healthy | supabase/migrations/20260612000001_signup_incentive.sql |
20260607000003_dispute_comments_resolution.sql |
data | healthy | supabase/migrations/20260607000003_dispute_comments_resolut… |
20260513000003_disputes_table.sql |
data | healthy | supabase/migrations/20260513000003_disputes_table.sql |
20260606000002_admin_audit_log.sql |
data | healthy | supabase/migrations/20260606000002_admin_audit_log.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
LandingPage |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
DashboardLoading |
frontend | healthy | app/dashboard/loading.tsx |
SearchLoading |
frontend | healthy | app/search/loading.tsx |
MapView |
frontend | healthy | app/search/_components/MapView.tsx |
LocationMap |
frontend | healthy | app/groomers/[id]/_components/LocationMap.tsx |
LocationMapWrapper |
frontend | healthy | app/groomers/[id]/_components/LocationMapWrapper.tsx |
TermsHubPage |
frontend | healthy | app/terms/page.tsx |
GroomerHelpPage |
frontend | healthy | app/groomer-help/page.tsx |
SupportPage |
frontend | healthy | app/support/page.tsx |
FounderPage |
frontend | healthy | app/founder/page.tsx |
BecomeAGroomerPage |
frontend | healthy | app/become-a-groomer/page.tsx |
AppointmentReminderPreview |
frontend | healthy | lib/emails/appointment-reminder.tsx |
BookingConfirmationOwnerPreview |
frontend | healthy | lib/emails/booking-confirmation-owner.tsx |
AppointmentCancelledPreview |
frontend | healthy | lib/emails/appointment-cancelled.tsx |
GroomCompletePreview |
frontend | healthy | lib/emails/groom-complete.tsx |
AccountDeletionPreview |
frontend | healthy | lib/emails/account-deletion.tsx |
ReviewReminderPreview |
frontend | healthy | lib/emails/review-reminder.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/groomr_db_setup.sql |
portfolio_photos |
data | healthy | supabase/migrations/20260524000001_portfolio_photos.sql |
notifications |
data | healthy | supabase/migrations/20260531000001_notifications.sql |
time_blocks |
data | healthy | supabase/migrations/20260524000002_time_blocks.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::app/register/groomer/_components/GroomerWizard.tsx |
security | healthy | app/register/groomer/_components/GroomerWizard.tsx |
auth::app/dashboard/groomer/_components/ProfileEditor.tsx |
security | healthy | app/dashboard/groomer/_components/ProfileEditor.tsx |
auth::public/policies/verification-policy.html |
security | healthy | public/policies/verification-policy.html |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-g9v3jzv5 |
software | healthy | /tmp/repobility-clone-g9v3jzv5 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/fb9b35ff-3540-4144-96c4-9f6d8a4d7386/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fb9b35ff-3540-4144-96c4-9f6d8a4d7386/
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.