https://github.com/stpauli98/Una
· scanned 2026-06-16 00:23 UTC (2 months, 2 weeks ago)
34 raw signals (0 security + 34 graph)
Last scanned 2 months, 2 weeks ago · v1 · 34 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 946 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 |
|---|---|---|---|
extras |
software | healthy | tests/unit/admin-emails.test.ts:extras |
service |
software | healthy | tests/unit/services-jsonld.test.ts:service |
createFakeSb |
software | healthy | tests/unit/appointments-realtime.test.tsx:createFakeSb |
flush |
software | healthy | tests/unit/appointments-realtime.test.tsx:flush |
hhmm |
software | healthy | tests/unit/availability.test.ts:hhmm |
day |
software | healthy | tests/unit/availability.test.ts:day |
at |
software | healthy | tests/unit/availability.test.ts:at |
r |
software | healthy | tests/unit/health/report.test.ts:r |
rule |
software | healthy | tests/unit/health/rules.test.ts:rule |
f |
software | healthy | tests/unit/health/rules.test.ts:f |
login |
software | healthy | tests/e2e/admin-termini-tz.spec.ts:login |
loadFixture |
software | healthy | tests/e2e/admin-service-image.spec.ts:loadFixture |
login |
software | healthy | tests/e2e/admin-service-image.spec.ts:login |
cleanupService |
software | healthy | tests/e2e/admin-service-image.spec.ts:cleanupService |
rows |
software | healthy | tests/e2e/admin-service-image.spec.ts:rows |
nextBookableWeekday |
software | healthy | tests/e2e/time-blocks.spec.ts:nextBookableWeekday |
insertTimeBlock |
software | healthy | tests/e2e/time-blocks.spec.ts:insertTimeBlock |
rows |
software | healthy | tests/e2e/time-blocks.spec.ts:rows |
deleteTimeBlock |
software | healthy | tests/e2e/time-blocks.spec.ts:deleteTimeBlock |
nextBookableWeekday |
software | healthy | tests/e2e/admin-time-block.spec.ts:nextBookableWeekday |
cleanupBlockByReason |
software | healthy | tests/e2e/admin-time-block.spec.ts:cleanupBlockByReason |
getHours |
software | healthy | tests/e2e/working-hours.spec.ts:getHours |
rows |
software | healthy | tests/e2e/working-hours.spec.ts:rows |
setHours |
software | healthy | tests/e2e/working-hours.spec.ts:setHours |
nextBookableWeekday |
software | healthy | tests/e2e/working-hours.spec.ts:nextBookableWeekday |
login |
software | healthy | tests/e2e/admin-mark-completed-snapshot.spec.ts:login |
nextBookableWeekday |
software | healthy | tests/e2e/booking-conflict.spec.ts:nextBookableWeekday |
insertAppointment |
software | healthy | tests/e2e/booking-conflict.spec.ts:insertAppointment |
rows |
software | healthy | tests/e2e/booking-conflict.spec.ts:rows |
deleteAppointment |
software | healthy | tests/e2e/booking-conflict.spec.ts:deleteAppointment |
sarajevoDate |
software | healthy | tests/e2e/helpers.ts:sarajevoDate |
supabaseHeaders |
software | healthy | tests/e2e/helpers.ts:supabaseHeaders |
insertAppointment |
software | healthy | tests/e2e/helpers.ts:insertAppointment |
rows |
software | healthy | tests/e2e/helpers.ts:rows |
deleteAppointment |
software | healthy | tests/e2e/helpers.ts:deleteAppointment |
getAppointment |
software | healthy | tests/e2e/helpers.ts:getAppointment |
getAppointmentByName |
software | healthy | tests/e2e/helpers.ts:getAppointmentByName |
updateAppointmentStatus |
software | healthy | tests/e2e/helpers.ts:updateAppointmentStatus |
cleanupByName |
software | healthy | tests/e2e/helpers.ts:cleanupByName |
cleanupByPrefix |
software | healthy | tests/e2e/helpers.ts:cleanupByPrefix |
login |
software | healthy | tests/e2e/admin-service-delete.spec.ts:login |
createService |
software | healthy | tests/e2e/admin-service-delete.spec.ts:createService |
rows |
software | healthy | tests/e2e/admin-service-delete.spec.ts:rows |
cleanupServiceByName |
software | healthy | tests/e2e/admin-service-delete.spec.ts:cleanupServiceByName |
cleanupAppointmentsByPrefix |
software | healthy | tests/e2e/admin-service-delete.spec.ts:cleanupAppointmentsB… |
nextBookableWeekday |
software | healthy | tests/e2e/booking.spec.ts:nextBookableWeekday |
cleanupByName |
software | healthy | tests/e2e/booking.spec.ts:cleanupByName |
nextBookableWeekday |
software | healthy | tests/e2e/admin-manual-booking.spec.ts:nextBookableWeekday |
loginAsAdmin |
software | healthy | tests/e2e/admin-realtime-appointments.spec.ts:loginAsAdmin |
nextBookableWeekday |
software | healthy | tests/e2e/booking-cross-service.spec.ts:nextBookableWeekday |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
next.config.ts |
software | healthy | next.config.ts |
admin-emails.test.ts |
software | healthy | tests/unit/admin-emails.test.ts |
grid.test.ts |
software | healthy | tests/unit/grid.test.ts |
termini-status-filter-url.test.ts |
software | healthy | tests/unit/termini-status-filter-url.test.ts |
format.test.ts |
software | healthy | tests/unit/format.test.ts |
site-url.test.ts |
software | healthy | tests/unit/site-url.test.ts |
collapsible-section.test.tsx |
software | healthy | tests/unit/collapsible-section.test.tsx |
gallery-categories.test.ts |
software | healthy | tests/unit/gallery-categories.test.ts |
month-availability.test.ts |
software | healthy | tests/unit/month-availability.test.ts |
services-jsonld.test.ts |
software | healthy | tests/unit/services-jsonld.test.ts |
breadcrumbs-jsonld.test.ts |
software | healthy | tests/unit/breadcrumbs-jsonld.test.ts |
validate-slot.test.ts |
software | healthy | tests/unit/validate-slot.test.ts |
log.test.ts |
software | healthy | tests/unit/log.test.ts |
services-schema.test.ts |
software | healthy | tests/unit/services-schema.test.ts |
phone.test.ts |
software | healthy | tests/unit/phone.test.ts |
group-by-day.test.ts |
software | healthy | tests/unit/group-by-day.test.ts |
appointments-realtime.test.tsx |
software | healthy | tests/unit/appointments-realtime.test.tsx |
rules.test.ts |
software | healthy | tests/unit/rules.test.ts |
smoke.test.ts |
software | healthy | tests/unit/smoke.test.ts |
push-payload.test.ts |
software | healthy | tests/unit/push-payload.test.ts |
csv.test.ts |
software | healthy | tests/unit/csv.test.ts |
booking-schemas.test.ts |
software | healthy | tests/unit/booking-schemas.test.ts |
termini-filters.test.ts |
software | healthy | tests/unit/termini-filters.test.ts |
status-counts.test.ts |
software | healthy | tests/unit/status-counts.test.ts |
rate-limit.test.ts |
software | healthy | tests/unit/rate-limit.test.ts |
wa.test.ts |
software | healthy | tests/unit/wa.test.ts |
wa-messages.test.ts |
software | healthy | tests/unit/wa-messages.test.ts |
tz.test.ts |
software | healthy | tests/unit/tz.test.ts |
safe-redirect.test.ts |
software | healthy | tests/unit/safe-redirect.test.ts |
cache-tags.test.ts |
software | healthy | tests/unit/cache-tags.test.ts |
day-bounds.test.ts |
software | healthy | tests/unit/day-bounds.test.ts |
admin-prefs.test.ts |
software | healthy | tests/unit/admin-prefs.test.ts |
recurring-blocks.test.ts |
software | healthy | tests/unit/recurring-blocks.test.ts |
availability.test.ts |
software | healthy | tests/unit/availability.test.ts |
settings.test.ts |
software | healthy | tests/unit/settings.test.ts |
send-client-email.test.ts |
software | healthy | tests/unit/notifications/send-client-email.test.ts |
send-booking-received-email.test.ts |
software | healthy | tests/unit/notifications/send-booking-received-email.test.ts |
ics.test.ts |
software | healthy | tests/unit/notifications/ics.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
unit |
software | healthy | tests/unit |
notifications |
software | healthy | tests/unit/notifications |
health |
software | healthy | tests/unit/health |
__mocks__ |
software | healthy | tests/__mocks__ |
e2e |
software | healthy | tests/e2e |
docs |
software | healthy | docs |
security |
software | healthy | docs/security |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
reference |
software | healthy | docs/reference |
testing |
software | healthy | docs/testing |
booking-engine |
software | healthy | docs/booking-engine |
admin |
software | healthy | docs/admin |
deployment |
software | healthy | docs/deployment |
public |
software | healthy | docs/public |
scripts |
software | healthy | scripts |
health |
software | healthy | scripts/health |
expected |
software | healthy | scripts/health/expected |
lib |
software | healthy | scripts/health/lib |
checks |
software | healthy | scripts/health/checks |
claudedocs |
software | healthy | claudedocs |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
booking |
software | healthy | src/components/booking |
admin |
software | healthy | src/components/admin |
public |
software | healthy | src/components/public |
app |
software | healthy | src/app |
manifest.webmanifest |
software | healthy | src/app/manifest.webmanifest |
kontakt |
software | healthy | src/app/kontakt |
zakazi |
software | healthy | src/app/zakazi |
uspjesno |
software | healthy | src/app/zakazi/uspjesno |
api |
software | healthy | src/app/api |
availability |
software | healthy | src/app/api/availability |
month |
software | healthy | src/app/api/availability/month |
obuka |
software | healthy | src/app/obuka |
politika-privatnosti |
software | healthy | src/app/politika-privatnosti |
~offline |
software | healthy | src/app/~offline |
admin |
software | healthy | src/app/admin |
manifest.webmanifest |
software | healthy | src/app/admin/manifest.webmanifest |
login |
software | healthy | src/app/admin/login |
(protected) |
software | healthy | src/app/admin/(protected) |
postavke |
software | healthy | src/app/admin/(protected)/postavke |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Icon |
frontend | healthy | src/app/icon.tsx |
Icon |
frontend | healthy | src/app/icon1.tsx |
NotFound |
frontend | healthy | src/app/not-found.tsx |
AppleIcon |
frontend | healthy | src/app/apple-icon.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
Error |
frontend | healthy | src/app/error.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
KontaktPage |
frontend | healthy | src/app/kontakt/page.tsx |
ObukaPage |
frontend | healthy | src/app/obuka/page.tsx |
PolitikaPrivatnostiPage |
frontend | healthy | src/app/politika-privatnosti/page.tsx |
OfflinePage |
frontend | healthy | src/app/~offline/page.tsx |
AdminIcon |
frontend | healthy | src/app/admin/icon.tsx |
AdminIcon |
frontend | healthy | src/app/admin/icon1.tsx |
AdminAppleIcon |
frontend | healthy | src/app/admin/apple-icon.tsx |
AdminRootPage |
frontend | healthy | src/app/admin/page.tsx |
AdminLayout |
frontend | healthy | src/app/admin/layout.tsx |
AdminLoading |
frontend | healthy | src/app/admin/(protected)/loading.tsx |
PostavkeLoading |
frontend | healthy | src/app/admin/(protected)/postavke/loading.tsx |
DashboardLoading |
frontend | healthy | src/app/admin/(protected)/dashboard/loading.tsx |
TerminiLoading |
frontend | healthy | src/app/admin/(protected)/termini/loading.tsx |
GalerijaLoading |
frontend | healthy | src/app/admin/(protected)/galerija/loading.tsx |
UslugeLoading |
frontend | healthy | src/app/admin/(protected)/usluge/loading.tsx |
UsloviKoriscenjaPage |
frontend | healthy | src/app/uslovi-koriscenja/page.tsx |
OMeniPage |
frontend | healthy | src/app/o-meni/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/kontakt |
frontend | healthy | src/app/kontakt/page.tsx |
/zakazi |
frontend | healthy | src/app/zakazi/page.tsx |
/zakazi/uspjesno |
frontend | healthy | src/app/zakazi/uspjesno/page.tsx |
/obuka |
frontend | healthy | src/app/obuka/page.tsx |
/politika-privatnosti |
frontend | healthy | src/app/politika-privatnosti/page.tsx |
/~offline |
frontend | healthy | src/app/~offline/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/admin/login |
frontend | healthy | src/app/admin/login/page.tsx |
/admin/(protected)/postavke |
frontend | healthy | src/app/admin/(protected)/postavke/page.tsx |
/admin/(protected)/dashboard |
frontend | healthy | src/app/admin/(protected)/dashboard/page.tsx |
/admin/(protected)/termini |
frontend | healthy | src/app/admin/(protected)/termini/page.tsx |
/admin/(protected)/galerija |
frontend | healthy | src/app/admin/(protected)/galerija/page.tsx |
/admin/(protected)/usluge |
frontend | healthy | src/app/admin/(protected)/usluge/page.tsx |
/uslovi-koriscenja |
frontend | healthy | src/app/uslovi-koriscenja/page.tsx |
/galerija |
frontend | healthy | src/app/galerija/page.tsx |
/cjenovnik |
frontend | healthy | src/app/cjenovnik/page.tsx |
/o-meni |
frontend | healthy | src/app/o-meni/page.tsx |
/usluge |
frontend | healthy | src/app/usluge/page.tsx |
/ |
frontend | healthy | tests/unit/breadcrumbs-jsonld.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
20260410_settings.sql |
data | healthy | supabase/migrations/20260410_settings.sql |
20260526200000_email_tracking_columns.sql |
data | healthy | supabase/migrations/20260526200000_email_tracking_columns.s… |
20260427000000_time_blocks_public_view.sql |
data | healthy | supabase/migrations/20260427000000_time_blocks_public_view.… |
20260520000000_appointments_price_snapshot.sql |
data | healthy | supabase/migrations/20260520000000_appointments_price_snaps… |
20260422_tighten_rls.sql |
data | healthy | supabase/migrations/20260422_tighten_rls.sql |
20260518000001_push_subscriptions.sql |
data | healthy | supabase/migrations/20260518000001_push_subscriptions.sql |
20260411100001_confirmation_token.sql |
data | healthy | supabase/migrations/20260411100001_confirmation_token.sql |
20260428000000_optional_service_price.sql |
data | healthy | supabase/migrations/20260428000000_optional_service_price.s… |
20260409100200_seed_data.sql |
data | healthy | supabase/migrations/20260409100200_seed_data.sql |
20260527000000_security_hardening.sql |
data | healthy | supabase/migrations/20260527000000_security_hardening.sql |
20260427000001_storage_policies.sql |
data | healthy | supabase/migrations/20260427000001_storage_policies.sql |
20260602000000_gallery_categories.sql |
data | healthy | supabase/migrations/20260602000000_gallery_categories.sql |
20260504100000_service_image.sql |
data | healthy | supabase/migrations/20260504100000_service_image.sql |
20260409100100_rls_policies.sql |
data | healthy | supabase/migrations/20260409100100_rls_policies.sql |
20260409120000_time_blocks.sql |
data | healthy | supabase/migrations/20260409120000_time_blocks.sql |
20260411100000_no_overlapping.sql |
data | healthy | supabase/migrations/20260411100000_no_overlapping.sql |
20260409100000_init_schema.sql |
data | healthy | supabase/migrations/20260409100000_init_schema.sql |
20260524100000_time_blocks_recurrence.sql |
data | healthy | supabase/migrations/20260524100000_time_blocks_recurrence.s… |
20260518000000_realtime_appointments.sql |
data | healthy | supabase/migrations/20260518000000_realtime_appointments.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
1.1.1.1 |
network | healthy | tests/unit/rate-limit.test.ts |
9.9.9.9 |
network | healthy | tests/unit/rate-limit.test.ts |
2.2.2.2 |
network | healthy | tests/unit/rate-limit.test.ts |
3.3.3.3 |
network | healthy | tests/unit/rate-limit.test.ts |
4.4.4.4 |
network | healthy | tests/unit/rate-limit.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/components/admin/AppointmentsRealtime.tsx |
security | healthy | src/components/admin/AppointmentsRealtime.tsx |
auth::tests/unit/appointments-realtime.test.tsx |
security | healthy | tests/unit/appointments-realtime.test.tsx |
auth::docs/security/README.md |
security | healthy | docs/security/README.md |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
FakeChannel |
software | healthy | tests/unit/appointments-realtime.test.tsx:FakeChannel |
to |
software | healthy | src/lib/utils/site-url.ts:to |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
redis |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | scripts/health/install-launchd.sh |
port:18 |
network | healthy | scripts/health/install-launchd.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-p9s6592a |
software | healthy | /tmp/repobility-clone-p9s6592a |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260410_settings.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/e2e/admin-layout-guard.spec.ts |
security | healthy | tests/e2e/admin-layout-guard.spec.ts |
This page is publicly accessible at:
https://repobility.com/scan/c3c6968b-b958-4689-a324-2840947032b6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c3c6968b-b958-4689-a324-2840947032b6/
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.