https://github.com/cafeinadesign/karaoke-live
· scanned 2026-06-17 01:45 UTC (1 month, 1 week ago)
15 raw signals (0 security + 15 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +5.1 (diff) · 15 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 224 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 |
|---|---|---|---|
tsconfig.spec.json |
software | healthy | tsconfig.spec.json |
AGENTS.md |
software | healthy | AGENTS.md |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
package-lock.json |
software | healthy | package-lock.json |
drizzle.config.ts |
software | healthy | drizzle.config.ts |
README.md |
software | healthy | README.md |
netlify.toml |
software | healthy | netlify.toml |
ngsw-config.json |
software | healthy | ngsw-config.json |
angular.json |
software | healthy | angular.json |
package.json |
software | healthy | package.json |
tsconfig.json |
software | healthy | tsconfig.json |
gen-version.mjs |
software | healthy | scripts/gen-version.mjs |
promote-migration.mjs |
software | healthy | scripts/promote-migration.mjs |
bump-version.mjs |
software | healthy | scripts/bump-version.mjs |
post-build.mjs |
software | healthy | scripts/post-build.mjs |
copilot-instructions.md |
software | healthy | .github/copilot-instructions.md |
ci.yml |
software | healthy | .github/workflows/ci.yml |
listing.md |
software | healthy | play-store/listing.md |
gen.mjs |
software | healthy | play-store/gen.mjs |
shots.mjs |
software | healthy | play-store/shots.mjs |
01-landing.html |
software | healthy | play-store/mockups/01-landing.html |
04-yourturn.html |
software | healthy | play-store/mockups/04-yourturn.html |
02-host.html |
software | healthy | play-store/mockups/02-host.html |
03-guest.html |
software | healthy | play-store/mockups/03-guest.html |
05-share.html |
software | healthy | play-store/mockups/05-share.html |
base.css |
software | healthy | play-store/mockups/base.css |
cursor.mdc |
software | healthy | .cursor/rules/cursor.mdc |
server.ts |
software | healthy | src/server.ts |
main.server.ts |
software | healthy | src/main.server.ts |
main.ts |
software | healthy | src/main.ts |
styles.sass |
software | healthy | src/styles.sass |
index.html |
software | healthy | src/index.html |
app.ts |
software | healthy | src/app/app.ts |
app.spec.ts |
software | healthy | src/app/app.spec.ts |
app.routes.ts |
software | healthy | src/app/app.routes.ts |
supabase.service.ts |
software | healthy | src/app/supabase.service.ts |
app.html |
software | healthy | src/app/app.html |
app.routes.server.ts |
software | healthy | src/app/app.routes.server.ts |
app.config.server.ts |
software | healthy | src/app/app.config.server.ts |
app.config.ts |
software | healthy | src/app/app.config.ts |
types.ts |
software | healthy | src/app/types.ts |
app.sass |
software | healthy | src/app/app.sass |
database.types.ts |
software | healthy | src/app/database.types.ts |
rooms.service.ts |
software | healthy | src/app/rooms/rooms.service.ts |
youtube.service.ts |
software | healthy | src/app/youtube/youtube.service.ts |
format.ts |
software | healthy | src/app/utils/format.ts |
format.spec.ts |
software | healthy | src/app/utils/format.spec.ts |
playback-bar.component.ts |
software | healthy | src/app/playback-bar/playback-bar.component.ts |
auth.service.ts |
software | healthy | src/app/auth/auth.service.ts |
auth.guard.ts |
software | healthy | src/app/auth/auth.guard.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
play-store |
software | healthy | play-store |
mockups |
software | healthy | play-store/mockups |
.cursor |
software | healthy | .cursor |
rules |
software | healthy | .cursor/rules |
src |
software | healthy | src |
app |
software | healthy | src/app |
rooms |
software | healthy | src/app/rooms |
youtube |
software | healthy | src/app/youtube |
utils |
software | healthy | src/app/utils |
playback-bar |
software | healthy | src/app/playback-bar |
auth |
software | healthy | src/app/auth |
queue |
software | healthy | src/app/queue |
pages |
software | healthy | src/app/pages |
host-dashboard |
software | healthy | src/app/pages/host-dashboard |
landing |
software | healthy | src/app/pages/landing |
login |
software | healthy | src/app/pages/login |
not-found |
software | healthy | src/app/pages/not-found |
mobile |
software | healthy | src/app/pages/mobile |
privacy |
software | healthy | src/app/pages/privacy |
shared |
software | healthy | src/app/shared |
song-search |
software | healthy | src/app/song-search |
version-footer |
software | healthy | src/app/version-footer |
participants |
software | healthy | src/app/participants |
db |
software | healthy | src/db |
environments |
software | healthy | src/environments |
.windsurf |
software | healthy | .windsurf |
rules |
software | healthy | .windsurf/rules |
supabase |
software | healthy | supabase |
tests |
software | healthy | supabase/tests |
database |
software | healthy | supabase/tests/database |
functions |
software | healthy | supabase/functions |
youtube-search |
software | healthy | supabase/functions/youtube-search |
_shared |
software | healthy | supabase/functions/_shared |
gemini-roast |
software | healthy | supabase/functions/gemini-roast |
migrations |
software | healthy | supabase/migrations |
.claude |
software | healthy | .claude |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
software | healthy | src/app/app.ts:App |
SupabaseService |
software | healthy | src/app/supabase.service.ts:SupabaseService |
RoomsService |
software | healthy | src/app/rooms/rooms.service.ts:RoomsService |
YoutubeService |
software | healthy | src/app/youtube/youtube.service.ts:YoutubeService |
PlaybackBarComponent |
software | healthy | src/app/playback-bar/playback-bar.component.ts:PlaybackBarC… |
AuthService |
software | healthy | src/app/auth/auth.service.ts:AuthService |
QueueService |
software | healthy | src/app/queue/queue.service.ts:QueueService |
ShareSheetComponent |
software | healthy | src/app/pages/host-dashboard/share-sheet.component.ts:Share… |
HostDashboardComponent |
software | healthy | src/app/pages/host-dashboard/host-dashboard.component.ts:Ho… |
LandingComponent |
software | healthy | src/app/pages/landing/landing.component.ts:LandingComponent |
LoginComponent |
software | healthy | src/app/pages/login/login.component.ts:LoginComponent |
NotFoundComponent |
software | healthy | src/app/pages/not-found/not-found.component.ts:NotFoundComp… |
YourTurnSheetComponent |
software | healthy | src/app/pages/mobile/your-turn-sheet.component.ts:YourTurnS… |
MobileComponent |
software | healthy | src/app/pages/mobile/mobile.component.ts:MobileComponent |
QrScannerDialogComponent |
software | healthy | src/app/pages/mobile/qr-scanner-dialog.component.ts:QrScann… |
PrivacyComponent |
software | healthy | src/app/pages/privacy/privacy.component.ts:PrivacyComponent |
CreateRoomDialogComponent |
software | healthy | src/app/shared/create-room-dialog.component.ts:CreateRoomDi… |
ConfirmService |
software | healthy | src/app/shared/confirm.service.ts:ConfirmService |
UpdateService |
software | healthy | src/app/shared/update.service.ts:UpdateService |
ReplaceVideoDialogComponent |
software | healthy | src/app/shared/replace-video-dialog.component.ts:ReplaceVid… |
ConfirmDialogComponent |
software | healthy | src/app/shared/confirm-dialog.component.ts:ConfirmDialogCom… |
SelectHostDialogComponent |
software | healthy | src/app/shared/select-host-dialog.component.ts:SelectHostDi… |
SongSearchComponent |
software | healthy | src/app/song-search/song-search.component.ts:SongSearchComp… |
VersionFooterComponent |
software | healthy | src/app/version-footer/version-footer.component.ts:VersionF… |
ParticipantsService |
software | healthy | src/app/participants/participants.service.ts:ParticipantsSe… |
ParticipantsListComponent |
software | healthy | src/app/participants/participants-list.component.ts:Partici… |
| Label | Layer | Status | Path |
|---|---|---|---|
safeExec |
software | healthy | scripts/gen-version.mjs:safeExec |
shortCommit |
software | healthy | scripts/gen-version.mjs:shortCommit |
entries |
software | healthy | scripts/promote-migration.mjs:entries |
bootstrap |
software | healthy | src/main.server.ts:bootstrap |
generateCode |
software | healthy | src/app/rooms/rooms.service.ts:generateCode |
formatDuration |
software | healthy | src/app/utils/format.ts:formatDuration |
item |
software | healthy | src/app/queue/queue.service.spec.ts:item |
oldId |
software | healthy | src/app/queue/queue.service.ts:oldId |
items |
software | healthy | src/app/queue/queue.service.ts:items |
newHostId |
software | healthy | src/app/pages/host-dashboard/host-dashboard.component.ts:ne… |
result |
software | healthy | src/app/pages/landing/landing.component.ts:result |
row |
software | healthy | src/app/participants/participants.service.spec.ts:row |
setRows |
software | healthy | src/app/participants/participants.service.spec.ts:setRows |
parseIsoDuration |
software | healthy | supabase/functions/youtube-search/index.ts:parseIsoDuration |
corsHeadersFor |
software | healthy | supabase/functions/_shared/cors.ts:corsHeadersFor |
getDb |
software | healthy | supabase/functions/gemini-roast/index.ts:getDb |
⚙ express.static(browserDistFolder |
software | healthy | src/server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
20260530120000_room_name_and_geolocation.sql |
data | healthy | supabase/migrations/20260530120000_room_name_and_geolocatio… |
20260518101515_initial_schema.sql |
data | healthy | supabase/migrations/20260518101515_initial_schema.sql |
20260603030000_one_per_user_unique.sql |
data | healthy | supabase/migrations/20260603030000_one_per_user_unique.sql |
20260613170000_explicit_table_grants.sql |
data | healthy | supabase/migrations/20260613170000_explicit_table_grants.sql |
20260530130000_queue_reorder.sql |
data | healthy | supabase/migrations/20260530130000_queue_reorder.sql |
20260603020000_queue_one_per_user.sql |
data | healthy | supabase/migrations/20260603020000_queue_one_per_user.sql |
20260603040000_room_participants.sql |
data | healthy | supabase/migrations/20260603040000_room_participants.sql |
20260603013000_queue_replace_video.sql |
data | healthy | supabase/migrations/20260603013000_queue_replace_video.sql |
20260612100000_cleanup_stale_participants.sql |
data | healthy | supabase/migrations/20260612100000_cleanup_stale_participan… |
| Label | Layer | Status | Path |
|---|---|---|---|
/host-dashboard/share-sheet.component |
frontend | healthy | src/app/pages/host-dashboard/share-sheet.component.ts |
/host-dashboard/host-dashboard.component |
frontend | healthy | src/app/pages/host-dashboard/host-dashboard.component.ts |
/landing/landing.component |
frontend | healthy | src/app/pages/landing/landing.component.ts |
/login/login.component |
frontend | healthy | src/app/pages/login/login.component.ts |
/not-found/not-found.component |
frontend | healthy | src/app/pages/not-found/not-found.component.ts |
/mobile/your-turn-sheet.component |
frontend | healthy | src/app/pages/mobile/your-turn-sheet.component.ts |
/mobile/mobile.component |
frontend | healthy | src/app/pages/mobile/mobile.component.ts |
/mobile/qr-scanner-dialog.component |
frontend | healthy | src/app/pages/mobile/qr-scanner-dialog.component.ts |
/privacy/privacy.component |
frontend | healthy | src/app/pages/privacy/privacy.component.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | package-lock.json |
sqlite |
data | healthy | package-lock.json |
redis |
data | healthy | package-lock.json |
postgresql |
data | healthy | drizzle.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
web |
cicd | healthy | .github/workflows/ci.yml |
db |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
cafeinadesign__karaoke-live |
software | healthy | /data/fable5_failed_archive/cafeinadesign__karaoke-live |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/{*splat} |
api | healthy | src/server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260518101515_initial_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/youtube-search/index.ts |
security | healthy | supabase/functions/youtube-search/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/86204f5d-1158-4423-91b8-70ce60eb8141/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/86204f5d-1158-4423-91b8-70ce60eb8141/
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.