https://github.com/tonyc973/schedule-in-real-time
· scanned 2026-06-16 00:39 UTC (2 months, 1 week ago)
21 raw signals (0 security + 21 graph)
Last scanned 2 months, 1 week ago · v1 · 21 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 267 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 |
|---|---|---|---|
mulberry32 |
software | healthy | prisma/seed.ts:mulberry32 |
rand |
software | healthy | prisma/seed.ts:rand |
randInt |
software | healthy | prisma/seed.ts:randInt |
round5 |
software | healthy | prisma/seed.ts:round5 |
slugify |
software | healthy | prisma/seed.ts:slugify |
buildWorkingHours |
software | healthy | prisma/seed.ts:buildWorkingHours |
localDateAtOffset |
software | healthy | prisma/seed.ts:localDateAtOffset |
main |
software | healthy | prisma/seed.ts:main |
TopNav |
software | healthy | src/components/TopNav.tsx:TopNav |
minuteLabel |
software | healthy | src/components/SalonDetail.tsx:minuteLabel |
SalonDetail |
software | healthy | src/components/SalonDetail.tsx:SalonDetail |
MiniMap |
software | healthy | src/components/MiniMap.tsx:MiniMap |
AccountControl |
software | healthy | src/components/HomeClient.tsx:AccountControl |
Wordmark |
software | healthy | src/components/HomeClient.tsx:Wordmark |
buildQuery |
software | healthy | src/components/HomeClient.tsx:buildQuery |
HomeClient |
software | healthy | src/components/HomeClient.tsx:HomeClient |
SalonCard |
software | healthy | src/components/SalonCard.tsx:SalonCard |
ToastProvider |
software | healthy | src/components/Toast.tsx:ToastProvider |
useToast |
software | healthy | src/components/Toast.tsx:useToast |
pinIcon |
software | healthy | src/components/MapView.tsx:pinIcon |
FlyToHighlight |
software | healthy | src/components/MapView.tsx:FlyToHighlight |
MapView |
software | healthy | src/components/MapView.tsx:MapView |
CategoryBadge |
software | healthy | src/components/ui.tsx:CategoryBadge |
RatingStars |
software | healthy | src/components/ui.tsx:RatingStars |
PriceLevel |
software | healthy | src/components/ui.tsx:PriceLevel |
DiscountBadge |
software | healthy | src/components/ui.tsx:DiscountBadge |
NextSlotBadge |
software | healthy | src/components/ui.tsx:NextSlotBadge |
FilterBar |
software | healthy | src/components/FilterBar.tsx:FilterBar |
Providers |
software | healthy | src/components/Providers.tsx:Providers |
buildDays |
software | healthy | src/components/booking/BookingFlow.tsx:buildDays |
BookingFlow |
software | healthy | src/components/booking/BookingFlow.tsx:BookingFlow |
isStale |
software | healthy | src/components/booking/BookingFlow.tsx:isStale |
body |
software | healthy | src/components/booking/BookingFlow.tsx:body |
data |
software | healthy | src/components/booking/BookingFlow.tsx:data |
handleSelectService |
software | healthy | src/components/booking/BookingFlow.tsx:handleSelectService |
errBody |
software | healthy | src/components/booking/BookingFlow.tsx:errBody |
handleConfirm |
software | healthy | src/components/booking/BookingFlow.tsx:handleConfirm |
handleAuthenticated |
software | healthy | src/components/booking/BookingFlow.tsx:handleAuthenticated |
stepNumber |
software | healthy | src/components/booking/BookingFlow.tsx:stepNumber |
AuthDialog |
software | healthy | src/components/booking/AuthDialog.tsx:AuthDialog |
onKey |
software | healthy | src/components/booking/AuthDialog.tsx:onKey |
switchTab |
software | healthy | src/components/booking/AuthDialog.tsx:switchTab |
doSignIn |
software | healthy | src/components/booking/AuthDialog.tsx:doSignIn |
handleLogin |
software | healthy | src/components/booking/AuthDialog.tsx:handleLogin |
handleRegister |
software | healthy | src/components/booking/AuthDialog.tsx:handleRegister |
body |
software | healthy | src/components/booking/AuthDialog.tsx:body |
tabBtn |
software | healthy | src/components/booking/AuthDialog.tsx:tabBtn |
StatusBadge |
software | healthy | src/components/appointments/AppointmentsView.tsx:StatusBadge |
AppointmentsView |
software | healthy | src/components/appointments/AppointmentsView.tsx:Appointmen… |
handleCancel |
software | healthy | src/components/appointments/AppointmentsView.tsx:handleCanc… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
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 |
SPEC.md |
software | healthy | SPEC.md |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
.env |
software | healthy | .env |
next.config.mjs |
software | healthy | next.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
seed.ts |
software | healthy | prisma/seed.ts |
migration_lock.toml |
software | healthy | prisma/migrations/migration_lock.toml |
migration.sql |
software | healthy | prisma/migrations/20260609204646_init/migration.sql |
next-auth.d.ts |
software | healthy | src/types/next-auth.d.ts |
TopNav.tsx |
software | healthy | src/components/TopNav.tsx |
SalonDetail.tsx |
software | healthy | src/components/SalonDetail.tsx |
MiniMap.tsx |
software | healthy | src/components/MiniMap.tsx |
HomeClient.tsx |
software | healthy | src/components/HomeClient.tsx |
SalonCard.tsx |
software | healthy | src/components/SalonCard.tsx |
Toast.tsx |
software | healthy | src/components/Toast.tsx |
MapView.tsx |
software | healthy | src/components/MapView.tsx |
ui.tsx |
software | healthy | src/components/ui.tsx |
FilterBar.tsx |
software | healthy | src/components/FilterBar.tsx |
Providers.tsx |
software | healthy | src/components/Providers.tsx |
BookingFlow.tsx |
software | healthy | src/components/booking/BookingFlow.tsx |
AuthDialog.tsx |
software | healthy | src/components/booking/AuthDialog.tsx |
AppointmentsView.tsx |
software | healthy | src/components/appointments/AppointmentsView.tsx |
not-found.tsx |
software | healthy | src/app/not-found.tsx |
globals.css |
software | healthy | src/app/globals.css |
page.tsx |
software | healthy | src/app/page.tsx |
layout.tsx |
software | healthy | src/app/layout.tsx |
error.tsx |
software | healthy | src/app/error.tsx |
page.tsx |
software | healthy | src/app/login/page.tsx |
route.ts |
software | healthy | src/app/api/auth/[...nextauth]/route.ts |
route.ts |
software | healthy | src/app/api/auth/register/route.ts |
route.ts |
software | healthy | src/app/api/salons/route.ts |
route.ts |
software | healthy | src/app/api/salons/[id]/route.ts |
route.ts |
software | healthy | src/app/api/salons/[id]/availability/route.ts |
route.ts |
software | healthy | src/app/api/appointments/route.ts |
route.ts |
software | healthy | src/app/api/appointments/[id]/cancel/route.ts |
page.tsx |
software | healthy | src/app/appointments/page.tsx |
page.tsx |
software | healthy | src/app/salon/[id]/page.tsx |
auth.ts |
software | healthy | src/lib/auth.ts |
apiError.ts |
software | healthy | src/lib/apiError.ts |
booking-rules.test.ts |
software | healthy | src/lib/booking-rules.test.ts |
booking-rules.ts |
software | healthy | src/lib/booking-rules.ts |
dto.ts |
software | healthy | src/lib/dto.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
prisma |
software | healthy | prisma |
migrations |
software | healthy | prisma/migrations |
20260609204646_init |
software | healthy | prisma/migrations/20260609204646_init |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
booking |
software | healthy | src/components/booking |
appointments |
software | healthy | src/components/appointments |
app |
software | healthy | src/app |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
auth |
software | healthy | src/app/api/auth |
[...nextauth] |
software | healthy | src/app/api/auth/[...nextauth] |
register |
software | healthy | src/app/api/auth/register |
salons |
software | healthy | src/app/api/salons |
[id] |
software | healthy | src/app/api/salons/[id] |
availability |
software | healthy | src/app/api/salons/[id]/availability |
appointments |
software | healthy | src/app/api/appointments |
[id] |
software | healthy | src/app/api/appointments/[id] |
cancel |
software | healthy | src/app/api/appointments/[id]/cancel |
appointments |
software | healthy | src/app/appointments |
salon |
software | healthy | src/app/salon |
[id] |
software | healthy | src/app/salon/[id] |
lib |
software | healthy | src/lib |
availability |
software | healthy | src/lib/availability |
| Label | Layer | Status | Path |
|---|---|---|---|
TopNav |
frontend | healthy | src/components/TopNav.tsx |
SalonDetail |
frontend | healthy | src/components/SalonDetail.tsx |
MiniMap |
frontend | healthy | src/components/MiniMap.tsx |
HomeClient |
frontend | healthy | src/components/HomeClient.tsx |
SalonCard |
frontend | healthy | src/components/SalonCard.tsx |
MapView |
frontend | healthy | src/components/MapView.tsx |
FilterBar |
frontend | healthy | src/components/FilterBar.tsx |
Providers |
frontend | healthy | src/components/Providers.tsx |
BookingFlow |
frontend | healthy | src/components/booking/BookingFlow.tsx |
AuthDialog |
frontend | healthy | src/components/booking/AuthDialog.tsx |
AppointmentsView |
frontend | healthy | src/components/appointments/AppointmentsView.tsx |
NotFound |
frontend | healthy | src/app/not-found.tsx |
HomePage |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
GlobalError |
frontend | healthy | src/app/error.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/components/Providers.tsx |
security | healthy | src/components/Providers.tsx |
auth::src/lib/auth.ts |
security | healthy | src/lib/auth.ts |
auth::src/types/next-auth.d.ts |
security | healthy | src/types/next-auth.d.ts |
auth::package.json |
security | healthy | package.json |
auth::README.md |
security | healthy | README.md |
auth::src/app/login/page.tsx |
security | healthy | src/app/login/page.tsx |
auth::src/app/api/appointments/route.ts |
security | healthy | src/app/api/appointments/route.ts |
auth::src/components/TopNav.tsx |
security | healthy | src/components/TopNav.tsx |
auth::src/app/api/appointments/[id]/cancel/route.ts |
security | healthy | src/app/api/appointments/[id]/cancel/route.ts |
auth::src/app/appointments/page.tsx |
security | healthy | src/app/appointments/page.tsx |
auth::src/components/HomeClient.tsx |
security | healthy | src/components/HomeClient.tsx |
auth::src/components/booking/AuthDialog.tsx |
security | healthy | src/components/booking/AuthDialog.tsx |
auth::src/app/api/auth/[...nextauth]/route.ts |
security | healthy | src/app/api/auth/[...nextauth]/route.ts |
auth::src/components/booking/BookingFlow.tsx |
security | healthy | src/components/booking/BookingFlow.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
User |
data | healthy | prisma/migrations/20260609204646_init/migration.sql |
Salon |
data | healthy | prisma/migrations/20260609204646_init/migration.sql |
Service |
data | healthy | prisma/migrations/20260609204646_init/migration.sql |
StaffMember |
data | healthy | prisma/migrations/20260609204646_init/migration.sql |
WorkingHours |
data | healthy | prisma/migrations/20260609204646_init/migration.sql |
Appointment |
data | healthy | prisma/migrations/20260609204646_init/migration.sql |
Review |
data | healthy | prisma/migrations/20260609204646_init/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/appointments |
frontend | healthy | src/app/appointments/page.tsx |
/salon/[id] |
frontend | healthy | src/app/salon/[id]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
AppointmentError |
software | healthy | src/lib/appointments.ts:AppointmentError |
BookingConflictError |
software | healthy | src/lib/availability/booking.ts:BookingConflictError |
InMemoryBookingStore |
software | healthy | src/lib/availability/booking.ts:InMemoryBookingStore |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
mysql |
data | healthy | README.md |
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-5dsp73fo |
software | healthy | /tmp/repobility-clone-5dsp73fo |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | prisma/migrations/20260609204646_init/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::.env |
security | healthy | .env |
This page is publicly accessible at:
https://repobility.com/scan/4d6ad5f5-5a79-4e3c-9ec1-d5292cd9f8f9/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4d6ad5f5-5a79-4e3c-9ec1-d5292cd9f8f9/
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.