https://github.com/SuhJiseok/wagather
· scanned 2026-06-16 00:25 UTC (2 months, 2 weeks ago)
19 raw signals (0 security + 19 graph)
Last scanned 2 months, 2 weeks ago · v1 · 19 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 234 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 |
|---|---|---|---|
loadLocalEnvFile |
software | healthy | server/index.mjs:loadLocalEnvFile |
makeRoomId |
software | healthy | server/index.mjs:makeRoomId |
extractYouTubeId |
software | healthy | server/index.mjs:extractYouTubeId |
normalizeParticipantId |
software | healthy | server/index.mjs:normalizeParticipantId |
normalizeVideoTitle |
software | healthy | server/index.mjs:normalizeVideoTitle |
normalizeVideoCategoryId |
software | healthy | server/index.mjs:normalizeVideoCategoryId |
normalizeVideoCategoryTitle |
software | healthy | server/index.mjs:normalizeVideoCategoryTitle |
parseYouTubeDurationSeconds |
software | healthy | server/index.mjs:parseYouTubeDurationSeconds |
formatVideoDurationLabel |
software | healthy | server/index.mjs:formatVideoDurationLabel |
normalizeVideoDuration |
software | healthy | server/index.mjs:normalizeVideoDuration |
normalizeVideoViewCount |
software | healthy | server/index.mjs:normalizeVideoViewCount |
formatVideoViewCountLabel |
software | healthy | server/index.mjs:formatVideoViewCountLabel |
normalizeVideoStatistics |
software | healthy | server/index.mjs:normalizeVideoStatistics |
fetchJsonWithTimeout |
software | healthy | server/index.mjs:fetchJsonWithTimeout |
fetchYouTubeCategoryData |
software | healthy | server/index.mjs:fetchYouTubeCategoryData |
fetchYouTubeCategoryTitles |
software | healthy | server/index.mjs:fetchYouTubeCategoryTitles |
fetchYouTubePopularCategories |
software | healthy | server/index.mjs:fetchYouTubePopularCategories |
fetchYouTubeDataApiVideosMetadata |
software | healthy | server/index.mjs:fetchYouTubeDataApiVideosMetadata |
fetchYouTubeOEmbedMetadata |
software | healthy | server/index.mjs:fetchYouTubeOEmbedMetadata |
fetchYouTubeVideosMetadata |
software | healthy | server/index.mjs:fetchYouTubeVideosMetadata |
fetchYouTubeVideoMetadata |
software | healthy | server/index.mjs:fetchYouTubeVideoMetadata |
createVideoHistoryItem |
software | healthy | server/index.mjs:createVideoHistoryItem |
compactVideoHistory |
software | healthy | server/index.mjs:compactVideoHistory |
appendVideoHistory |
software | healthy | server/index.mjs:appendVideoHistory |
roomVideoHistory |
software | healthy | server/index.mjs:roomVideoHistory |
serializeRoom |
software | healthy | server/index.mjs:serializeRoom |
normalizedPlayback |
software | healthy | server/index.mjs:normalizedPlayback |
emitRoom |
software | healthy | server/index.mjs:emitRoom |
clearCountdown |
software | healthy | server/index.mjs:clearCountdown |
clampRatio |
software | healthy | server/index.mjs:clampRatio |
getRoomOrError |
software | healthy | server/index.mjs:getRoomOrError |
getSocketParticipant |
software | healthy | server/index.mjs:getSocketParticipant |
normalizePopularCategoryId |
software | healthy | server/index.mjs:normalizePopularCategoryId |
normalizeYouTubePageToken |
software | healthy | server/index.mjs:normalizeYouTubePageToken |
normalizeMaxDurationSeconds |
software | healthy | server/index.mjs:normalizeMaxDurationSeconds |
bestYouTubeThumbnail |
software | healthy | server/index.mjs:bestYouTubeThumbnail |
popularVideoFromYouTubeItem |
software | healthy | server/index.mjs:popularVideoFromYouTubeItem |
matchesPopularDurationFilter |
software | healthy | server/index.mjs:matchesPopularDurationFilter |
cachePopularVideoMetadata |
software | healthy | server/index.mjs:cachePopularVideoMetadata |
fetchYouTubeMostPopularVideos |
software | healthy | server/index.mjs:fetchYouTubeMostPopularVideos |
pageVideos |
software | healthy | server/index.mjs:pageVideos |
fetchFallbackPopularVideos |
software | healthy | server/index.mjs:fetchFallbackPopularVideos |
lockedCursorChatPrefix |
software | healthy | src/App.tsx:lockedCursorChatPrefix |
syncRoomViewportVars |
software | healthy | src/App.tsx:syncRoomViewportVars |
clearRoomViewportVars |
software | healthy | src/App.tsx:clearRoomViewportVars |
loadJoinedRooms |
software | healthy | src/App.tsx:loadJoinedRooms |
saveJoinedRooms |
software | healthy | src/App.tsx:saveJoinedRooms |
rememberJoinedRoom |
software | healthy | src/App.tsx:rememberJoinedRoom |
loadResumePoints |
software | healthy | src/App.tsx:loadResumePoints |
getResumePoint |
software | healthy | src/App.tsx:getResumePoint |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
vite.config.mjs |
software | healthy | vite.config.mjs |
render.yaml |
software | healthy | render.yaml |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
PLANNING.md |
software | healthy | docs/PLANNING.md |
FRONTEND.md |
software | healthy | docs/FRONTEND.md |
BACKEND.md |
software | healthy | docs/BACKEND.md |
SYNC_NOTES.md |
software | healthy | docs/SYNC_NOTES.md |
seed-live-room.mjs |
software | healthy | scripts/seed-live-room.mjs |
launch.json |
software | healthy | .claude/launch.json |
index.mjs |
software | healthy | server/index.mjs |
styles.css |
software | healthy | src/styles.css |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
.claude/launch.json |
quality | healthy | .claude/launch.json |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
server |
software | healthy | server |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /favicon.ico |
api | healthy | server/index.mjs |
POST /api/rooms |
api | healthy | server/index.mjs |
GET /api/rooms/summary |
api | healthy | server/index.mjs |
GET /api/videos/popular |
api | healthy | server/index.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | vite.config.mjs |
142.571.21.564 |
network | healthy | src/App.tsx |
2.757.585.087 |
network | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8atz28z6 |
software | healthy | /tmp/repobility-clone-8atz28z6 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.mjs |
This page is publicly accessible at:
https://repobility.com/scan/26ca827f-275b-42e2-8d57-aa6231b7ef99/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/26ca827f-275b-42e2-8d57-aa6231b7ef99/
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.