https://github.com/yuvalm2/gym-coach
· scanned 2026-06-16 01:09 UTC (2 months, 1 week ago)
14 raw signals (0 security + 14 graph)
Last scanned 2 months, 1 week ago · v1 · 14 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 102 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 |
|---|---|---|---|
DB |
software | healthy | db.js:DB |
open |
software | healthy | db.js:open |
store |
software | healthy | db.js:store |
p |
software | healthy | db.js:p |
fetchWithTimeout |
software | healthy | sw.js:fetchWithTimeout |
Engine |
software | healthy | engine.js:Engine |
genericFullBody |
software | healthy | engine.js:genericFullBody |
templateDays |
software | healthy | engine.js:templateDays |
evaluateExercise |
software | healthy | engine.js:evaluateExercise |
expandCount |
software | healthy | engine.js:expandCount |
generateSession |
software | healthy | engine.js:generateSession |
candidatesFor |
software | healthy | engine.js:candidatesFor |
score |
software | healthy | engine.js:score |
buildBlocks |
software | healthy | engine.js:buildBlocks |
$ |
software | healthy | app.js:$ |
val |
software | healthy | app.js:val |
uid |
software | healthy | app.js:uid |
esc |
software | healthy | app.js:esc |
allExercises |
software | healthy | app.js:allExercises |
exById |
software | healthy | app.js:exById |
gymById |
software | healthy | app.js:gymById |
currentGym |
software | healthy | app.js:currentGym |
muscleNames |
software | healthy | app.js:muscleNames |
fmtDate |
software | healthy | app.js:fmtDate |
saveProfile |
software | healthy | app.js:saveProfile |
saveGym |
software | healthy | app.js:saveGym |
toast |
software | healthy | app.js:toast |
generatePlan |
software | healthy | app.js:generatePlan |
swap |
software | healthy | app.js:swap |
finishWorkout |
software | healthy | app.js:finishWorkout |
section |
software | healthy | app.js:section |
infoCard |
software | healthy | app.js:infoCard |
emptyState |
software | healthy | app.js:emptyState |
viewToday |
software | healthy | app.js:viewToday |
renderBlock |
software | healthy | app.js:renderBlock |
renderItem |
software | healthy | app.js:renderItem |
swapBtn |
software | healthy | app.js:swapBtn |
v |
software | healthy | app.js:v |
l |
software | healthy | app.js:l |
viewGyms |
software | healthy | app.js:viewGyms |
renderGymEditor |
software | healthy | app.js:renderGymEditor |
renderPhotoSection |
software | healthy | app.js:renderPhotoSection |
renderPhotoReview |
software | healthy | app.js:renderPhotoReview |
sel |
software | healthy | app.js:sel |
handlePhotoFile |
software | healthy | app.js:handlePhotoFile |
acceptPhotoDraft |
software | healthy | app.js:acceptPhotoDraft |
clearPhotoDraft |
software | healthy | app.js:clearPhotoDraft |
viewHistory |
software | healthy | app.js:viewHistory |
bestSet |
software | healthy | app.js:bestSet |
viewProfile |
software | healthy | app.js:viewProfile |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
styles.css |
software | healthy | styles.css |
library.js |
software | healthy | library.js |
README.md |
software | healthy | README.md |
db.js |
software | healthy | db.js |
sw.js |
software | healthy | sw.js |
index.html |
software | healthy | index.html |
Dockerfile |
software | healthy | Dockerfile |
engine.js |
software | healthy | engine.js |
app.js |
software | healthy | app.js |
identify.js |
software | healthy | identify.js |
engine.test.js |
software | healthy | tests/engine.test.js |
make_icons.py |
software | healthy | tools/make_icons.py |
tests.yml |
software | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
tools |
software | healthy | tools |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-kbtag4z0 |
software | healthy | /tmp/repobility-clone-kbtag4z0 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:80 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
node-test |
cicd | healthy | .github/workflows/tests.yml |
This page is publicly accessible at:
https://repobility.com/scan/2f66e041-7787-4d8a-b35a-abb61d02bdb8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2f66e041-7787-4d8a-b35a-abb61d02bdb8/
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.