https://github.com/andib0/onyx
· scanned 2026-06-17 01:33 UTC (1 month, 2 weeks ago)
16 raw signals (0 security + 16 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +10.8 (diff) · 16 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1141 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 |
|---|---|---|---|
main |
software | healthy | backend/src/server.ts:main |
shutdown |
software | healthy | backend/src/server.ts:shutdown |
allowedOrigins |
software | healthy | backend/src/app.ts:allowedOrigins |
handleServiceError |
software | healthy | backend/src/utils/errors.ts:handleServiceError |
hashPassword |
software | healthy | backend/src/utils/password.ts:hashPassword |
comparePassword |
software | healthy | backend/src/utils/password.ts:comparePassword |
sendSuccess |
software | healthy | backend/src/utils/response.ts:sendSuccess |
sendError |
software | healthy | backend/src/utils/response.ts:sendError |
sendCreated |
software | healthy | backend/src/utils/response.ts:sendCreated |
sendUnauthorized |
software | healthy | backend/src/utils/response.ts:sendUnauthorized |
sendForbidden |
software | healthy | backend/src/utils/response.ts:sendForbidden |
sendNotFound |
software | healthy | backend/src/utils/response.ts:sendNotFound |
sendServerError |
software | healthy | backend/src/utils/response.ts:sendServerError |
generateAccessToken |
software | healthy | backend/src/utils/jwt.ts:generateAccessToken |
generateRefreshToken |
software | healthy | backend/src/utils/jwt.ts:generateRefreshToken |
verifyAccessToken |
software | healthy | backend/src/utils/jwt.ts:verifyAccessToken |
verifyRefreshToken |
software | healthy | backend/src/utils/jwt.ts:verifyRefreshToken |
getRefreshTokenExpiry |
software | healthy | backend/src/utils/jwt.ts:getRefreshTokenExpiry |
requireEnv |
software | healthy | backend/src/utils/env.ts:requireEnv |
getBlocks |
software | healthy | backend/src/controllers/schedule.controller.ts:getBlocks |
createBlock |
software | healthy | backend/src/controllers/schedule.controller.ts:createBlock |
updateBlock |
software | healthy | backend/src/controllers/schedule.controller.ts:updateBlock |
deleteBlock |
software | healthy | backend/src/controllers/schedule.controller.ts:deleteBlock |
getCompletions |
software | healthy | backend/src/controllers/schedule.controller.ts:getCompletio… |
toggleCompletion |
software | healthy | backend/src/controllers/schedule.controller.ts:toggleComple… |
listSupplements |
software | healthy | backend/src/controllers/supplementDb.controller.ts:listSupp… |
searchFoods |
software | healthy | backend/src/controllers/foods.controller.ts:searchFoods |
getFood |
software | healthy | backend/src/controllers/foods.controller.ts:getFood |
createFood |
software | healthy | backend/src/controllers/foods.controller.ts:createFood |
startSession |
software | healthy | backend/src/controllers/workouts.controller.ts:startSession |
logSet |
software | healthy | backend/src/controllers/workouts.controller.ts:logSet |
finishSession |
software | healthy | backend/src/controllers/workouts.controller.ts:finishSession |
deleteSet |
software | healthy | backend/src/controllers/workouts.controller.ts:deleteSet |
getSessions |
software | healthy | backend/src/controllers/workouts.controller.ts:getSessions |
getExerciseHistory |
software | healthy | backend/src/controllers/workouts.controller.ts:getExerciseH… |
namesParam |
software | healthy | backend/src/controllers/workouts.controller.ts:namesParam |
excludeSessionId |
software | healthy | backend/src/controllers/workouts.controller.ts:excludeSessi… |
getPreferences |
software | healthy | backend/src/controllers/preferences.controller.ts:getPrefer… |
updatePreferences |
software | healthy | backend/src/controllers/preferences.controller.ts:updatePre… |
register |
software | healthy | backend/src/controllers/auth.controller.ts:register |
login |
software | healthy | backend/src/controllers/auth.controller.ts:login |
refresh |
software | healthy | backend/src/controllers/auth.controller.ts:refresh |
logout |
software | healthy | backend/src/controllers/auth.controller.ts:logout |
updateProfile |
software | healthy | backend/src/controllers/auth.controller.ts:updateProfile |
me |
software | healthy | backend/src/controllers/auth.controller.ts:me |
getLogs |
software | healthy | backend/src/controllers/logs.controller.ts:getLogs |
getLog |
software | healthy | backend/src/controllers/logs.controller.ts:getLog |
createOrUpdateLog |
software | healthy | backend/src/controllers/logs.controller.ts:createOrUpdateLog |
deleteLog |
software | healthy | backend/src/controllers/logs.controller.ts:deleteLog |
getStats |
software | healthy | backend/src/controllers/logs.controller.ts:getStats |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
future.ignore.md |
software | healthy | future.ignore.md |
AGENTS.md |
software | healthy | AGENTS.md |
vercel.json |
software | healthy | vercel.json |
package-lock.json |
software | healthy | package-lock.json |
package.json |
software | healthy | package.json |
eslint.config.js |
software | healthy | eslint.config.js |
index.html |
software | healthy | index.html |
vite.config.js |
software | healthy | vite.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
.env.example |
software | healthy | backend/.env.example |
package-lock.json |
software | healthy | backend/package-lock.json |
package.json |
software | healthy | backend/package.json |
eslint.config.js |
software | healthy | backend/eslint.config.js |
render.yaml |
software | healthy | backend/render.yaml |
tsconfig.json |
software | healthy | backend/tsconfig.json |
server.ts |
software | healthy | backend/src/server.ts |
app.ts |
software | healthy | backend/src/app.ts |
errors.ts |
software | healthy | backend/src/utils/errors.ts |
password.ts |
software | healthy | backend/src/utils/password.ts |
response.ts |
software | healthy | backend/src/utils/response.ts |
jwt.ts |
software | healthy | backend/src/utils/jwt.ts |
env.ts |
software | healthy | backend/src/utils/env.ts |
index.ts |
software | healthy | backend/src/types/index.ts |
schedule.controller.ts |
software | healthy | backend/src/controllers/schedule.controller.ts |
supplementDb.controller.ts |
software | healthy | backend/src/controllers/supplementDb.controller.ts |
foods.controller.ts |
software | healthy | backend/src/controllers/foods.controller.ts |
workouts.controller.ts |
software | healthy | backend/src/controllers/workouts.controller.ts |
preferences.controller.ts |
software | healthy | backend/src/controllers/preferences.controller.ts |
auth.controller.ts |
software | healthy | backend/src/controllers/auth.controller.ts |
logs.controller.ts |
software | healthy | backend/src/controllers/logs.controller.ts |
supplements.controller.ts |
software | healthy | backend/src/controllers/supplements.controller.ts |
meals.controller.ts |
software | healthy | backend/src/controllers/meals.controller.ts |
userFoods.controller.ts |
software | healthy | backend/src/controllers/userFoods.controller.ts |
sync.controller.ts |
software | healthy | backend/src/controllers/sync.controller.ts |
programs.controller.ts |
software | healthy | backend/src/controllers/programs.controller.ts |
validate.ts |
software | healthy | backend/src/middleware/validate.ts |
auth.ts |
software | healthy | backend/src/middleware/auth.ts |
rateLimit.ts |
software | healthy | backend/src/middleware/rateLimit.ts |
errorHandler.ts |
software | healthy | backend/src/middleware/errorHandler.ts |
logs.service.ts |
software | healthy | backend/src/services/logs.service.ts |
schedule.service.ts |
software | healthy | backend/src/services/schedule.service.ts |
foods.service.ts |
software | healthy | backend/src/services/foods.service.ts |
sync.service.ts |
software | healthy | backend/src/services/sync.service.ts |
supplementDb.service.ts |
software | healthy | backend/src/services/supplementDb.service.ts |
meals.service.ts |
software | healthy | backend/src/services/meals.service.ts |
workouts.service.ts |
software | healthy | backend/src/services/workouts.service.ts |
preferences.service.ts |
software | healthy | backend/src/services/preferences.service.ts |
supplements.service.ts |
software | healthy | backend/src/services/supplements.service.ts |
auth.service.ts |
software | healthy | backend/src/services/auth.service.ts |
userFoods.service.ts |
software | healthy | backend/src/services/userFoods.service.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
ProgramView |
frontend | healthy | src/views/ProgramView/index.tsx |
MovementList |
frontend | healthy | src/views/ProgramView/MovementList.tsx |
QuickActions |
frontend | healthy | src/views/TodayView/QuickActions.tsx |
Timeline |
frontend | healthy | src/views/TodayView/Timeline.tsx |
TodayView |
frontend | healthy | src/views/TodayView/index.tsx |
LogView |
frontend | healthy | src/views/LogView/index.tsx |
GymFocus |
frontend | healthy | src/views/FocusView/GymFocus.tsx |
SupplementFocus |
frontend | healthy | src/views/FocusView/SupplementFocus.tsx |
MealFocus |
frontend | healthy | src/views/FocusView/MealFocus.tsx |
TimelineFocusSection |
frontend | healthy | src/views/FocusView/TimelineFocusSection.tsx |
FocusView |
frontend | healthy | src/views/FocusView/index.tsx |
NutritionFocusSection |
frontend | healthy | src/views/FocusView/NutritionFocusSection.tsx |
ProgramFocusSection |
frontend | healthy | src/views/FocusView/ProgramFocusSection.tsx |
MealCard |
frontend | healthy | src/views/NutritionView/MealCard.tsx |
NutritionView |
frontend | healthy | src/views/NutritionView/index.tsx |
MacroBar |
frontend | healthy | src/views/NutritionView/MacroBar.tsx |
TierSection |
frontend | healthy | src/views/SupplementsView/TierSection.tsx |
SupplementForm |
frontend | healthy | src/views/SupplementsView/SupplementForm.tsx |
SupplementsView |
frontend | healthy | src/views/SupplementsView/index.tsx |
SupplementCard |
frontend | healthy | src/views/SupplementsView/SupplementCard.tsx |
ErrorBoundary |
frontend | healthy | src/components/ErrorBoundary.tsx |
Topbar |
frontend | healthy | src/components/layout/Topbar.tsx |
ViewContainer |
frontend | healthy | src/components/layout/ViewContainer.tsx |
Sidebar |
frontend | healthy | src/components/layout/Sidebar.tsx |
TimelineFilter |
frontend | healthy | src/components/shared/TimelineFilter.tsx |
CompletionToggle |
frontend | healthy | src/components/shared/CompletionToggle.tsx |
BlockItem |
frontend | healthy | src/components/shared/BlockItem.tsx |
Toast |
frontend | healthy | src/components/ui/Toast.tsx |
TimeSlotPicker |
frontend | healthy | src/components/ui/TimeSlotPicker.tsx |
Card |
frontend | healthy | src/components/ui/Card.tsx |
Badge |
frontend | healthy | src/components/ui/Badge.tsx |
ProgramSetupModal |
frontend | healthy | src/components/ui/ProgramSetupModal.tsx |
Pill |
frontend | healthy | src/components/ui/Pill.tsx |
ConfirmModal |
frontend | healthy | src/components/ui/ConfirmModal.tsx |
OnboardingScreen |
frontend | healthy | mobile/app/onboarding.tsx |
LogScreen |
frontend | healthy | mobile/app/log.tsx |
RootLayout |
frontend | healthy | mobile/app/_layout.tsx |
NotFoundScreen |
frontend | healthy | mobile/app/+not-found.tsx |
ProgramEditorScreen |
frontend | healthy | mobile/app/program-editor.tsx |
SupplementsScreen |
frontend | healthy | mobile/app/supplements.tsx |
Index |
frontend | healthy | mobile/app/index.tsx |
TabLayout |
frontend | healthy | mobile/app/(tabs)/_layout.tsx |
NutritionScreen |
frontend | healthy | mobile/app/(tabs)/nutrition.tsx |
FocusScreen |
frontend | healthy | mobile/app/(tabs)/focus.tsx |
SettingsScreen |
frontend | healthy | mobile/app/(tabs)/settings.tsx |
ProgramScreen |
frontend | healthy | mobile/app/(tabs)/program.tsx |
ScheduleScreen |
frontend | healthy | mobile/app/(tabs)/schedule.tsx |
LoginScreen |
frontend | healthy | mobile/app/(auth)/login.tsx |
AuthLayout |
frontend | healthy | mobile/app/(auth)/_layout.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
utils |
software | healthy | backend/src/utils |
types |
software | healthy | backend/src/types |
controllers |
software | healthy | backend/src/controllers |
middleware |
software | healthy | backend/src/middleware |
services |
software | healthy | backend/src/services |
config |
software | healthy | backend/src/config |
routes |
software | healthy | backend/src/routes |
validators |
software | healthy | backend/src/validators |
prisma |
software | healthy | backend/prisma |
seed |
software | healthy | backend/prisma/seed |
migrations |
software | healthy | backend/prisma/migrations |
20260205165352_nmgrt |
software | healthy | backend/prisma/migrations/20260205165352_nmgrt |
20260611000000_workout_logging |
software | healthy | backend/prisma/migrations/20260611000000_workout_logging |
src |
software | healthy | src |
api |
software | healthy | src/api |
utils |
software | healthy | src/utils |
contexts |
software | healthy | src/contexts |
hooks |
software | healthy | src/hooks |
types |
software | healthy | src/types |
views |
software | healthy | src/views |
ProgramView |
software | healthy | src/views/ProgramView |
AuthView |
software | healthy | src/views/AuthView |
TodayView |
software | healthy | src/views/TodayView |
LogView |
software | healthy | src/views/LogView |
FocusView |
software | healthy | src/views/FocusView |
NutritionView |
software | healthy | src/views/NutritionView |
SupplementsView |
software | healthy | src/views/SupplementsView |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
shared |
software | healthy | src/components/shared |
ui |
software | healthy | src/components/ui |
styles |
software | healthy | src/styles |
docs |
software | healthy | docs |
mobile |
software | healthy | mobile |
app |
software | healthy | mobile/app |
(tabs) |
software | healthy | mobile/app/(tabs) |
(auth) |
software | healthy | mobile/app/(auth) |
api |
software | healthy | mobile/api |
utils |
software | healthy | mobile/utils |
contexts |
software | healthy | mobile/contexts |
hooks |
software | healthy | mobile/hooks |
types |
software | healthy | mobile/types |
theme |
software | healthy | mobile/theme |
components |
software | healthy | mobile/components |
log |
software | healthy | mobile/components/log |
layout |
software | healthy | mobile/components/layout |
focus |
software | healthy | mobile/components/focus |
shared |
software | healthy | mobile/components/shared |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api |
api | healthy | backend/src/app.ts |
USE /auth |
api | healthy | backend/src/routes/index.ts |
USE /schedule |
api | healthy | backend/src/routes/index.ts |
USE /supplements |
api | healthy | backend/src/routes/index.ts |
USE /meals |
api | healthy | backend/src/routes/index.ts |
USE /logs |
api | healthy | backend/src/routes/index.ts |
USE /foods |
api | healthy | backend/src/routes/index.ts |
USE /programs |
api | healthy | backend/src/routes/index.ts |
USE /supplement-db |
api | healthy | backend/src/routes/index.ts |
USE /sync |
api | healthy | backend/src/routes/index.ts |
USE /preferences |
api | healthy | backend/src/routes/index.ts |
USE /user-foods |
api | healthy | backend/src/routes/index.ts |
USE /workouts |
api | healthy | backend/src/routes/index.ts |
GET /health |
api | healthy | backend/src/routes/index.ts |
GET /templates |
api | healthy | backend/src/routes/meals.routes.ts |
POST /templates |
api | healthy | backend/src/routes/meals.routes.ts |
PUT /templates/:id |
api | healthy | backend/src/routes/meals.routes.ts |
PATCH /templates/:id/grams |
api | healthy | backend/src/routes/meals.routes.ts |
DELETE /templates/:id |
api | healthy | backend/src/routes/meals.routes.ts |
GET /logs |
api | healthy | backend/src/routes/meals.routes.ts |
POST /:id/log |
api | healthy | backend/src/routes/meals.routes.ts |
GET / |
api | healthy | backend/src/routes/schedule.routes.ts |
POST / |
api | healthy | backend/src/routes/schedule.routes.ts |
PUT /:id |
api | healthy | backend/src/routes/schedule.routes.ts |
DELETE /:id |
api | healthy | backend/src/routes/schedule.routes.ts |
GET /completions |
api | healthy | backend/src/routes/schedule.routes.ts |
POST /completions |
api | healthy | backend/src/routes/schedule.routes.ts |
POST /import |
api | healthy | backend/src/routes/sync.routes.ts |
GET /export |
api | healthy | backend/src/routes/sync.routes.ts |
GET /state |
api | healthy | backend/src/routes/sync.routes.ts |
PUT / |
api | healthy | backend/src/routes/preferences.routes.ts |
GET /sessions |
api | healthy | backend/src/routes/workouts.routes.ts |
GET /exercise-history |
api | healthy | backend/src/routes/workouts.routes.ts |
POST /sessions |
api | healthy | backend/src/routes/workouts.routes.ts |
POST /sessions/:id/sets |
api | healthy | backend/src/routes/workouts.routes.ts |
PATCH /sessions/:id/finish |
api | healthy | backend/src/routes/workouts.routes.ts |
DELETE /sets/:id |
api | healthy | backend/src/routes/workouts.routes.ts |
GET /stats |
api | healthy | backend/src/routes/logs.routes.ts |
GET /:date |
api | healthy | backend/src/routes/logs.routes.ts |
GET /:id |
api | healthy | backend/src/routes/foods.routes.ts |
POST /register |
api | healthy | backend/src/routes/auth.routes.ts |
POST /login |
api | healthy | backend/src/routes/auth.routes.ts |
POST /refresh |
api | healthy | backend/src/routes/auth.routes.ts |
POST /logout |
api | healthy | backend/src/routes/auth.routes.ts |
GET /me |
api | healthy | backend/src/routes/auth.routes.ts |
PUT /profile |
api | healthy | backend/src/routes/auth.routes.ts |
POST /auth/logout |
api | healthy | src/api/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
User |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
UserPreferences |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
RefreshToken |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
ScheduleBlock |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
Completion |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
Supplement |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
SupplementLog |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
MealTemplate |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
MealTemplateTag |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
MealLog |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
DailyLog |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
Food |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
UserFood |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
SupplementDatabase |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
GymProgram |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
ProgramDay |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
ProgramExercise |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
WorkoutSession |
data | healthy | backend/prisma/migrations/20260611000000_workout_logging/mi… |
WorkoutSetLog |
data | healthy | backend/prisma/migrations/20260611000000_workout_logging/mi… |
| Label | Layer | Status | Path |
|---|---|---|---|
AppError |
software | healthy | backend/src/utils/errors.ts:AppError |
LogsService |
software | healthy | backend/src/services/logs.service.ts:LogsService |
ScheduleService |
software | healthy | backend/src/services/schedule.service.ts:ScheduleService |
FoodsService |
software | healthy | backend/src/services/foods.service.ts:FoodsService |
SyncService |
software | healthy | backend/src/services/sync.service.ts:SyncService |
SupplementDbService |
software | healthy | backend/src/services/supplementDb.service.ts:SupplementDbSe… |
MealsService |
software | healthy | backend/src/services/meals.service.ts:MealsService |
WorkoutsService |
software | healthy | backend/src/services/workouts.service.ts:WorkoutsService |
PreferencesService |
software | healthy | backend/src/services/preferences.service.ts:PreferencesServ… |
SupplementsService |
software | healthy | backend/src/services/supplements.service.ts:SupplementsServ… |
AuthService |
software | healthy | backend/src/services/auth.service.ts:AuthService |
UserFoodsService |
software | healthy | backend/src/services/userFoods.service.ts:UserFoodsService |
ProgramsService |
software | healthy | backend/src/services/programs.service.ts:ProgramsService |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
ErrorBoundary |
software | healthy | mobile/components/shared/ErrorBoundary.tsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/src/utils/jwt.ts |
security | healthy | backend/src/utils/jwt.ts |
auth::backend/src/services/auth.service.ts |
security | healthy | backend/src/services/auth.service.ts |
auth::backend/src/middleware/auth.ts |
security | healthy | backend/src/middleware/auth.ts |
auth::backend/.env.example |
security | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | backend/prisma/migrations/20260205165352_nmgrt/migration.sql |
migration.sql |
data | healthy | backend/prisma/migrations/20260611000000_workout_logging/mi… |
| Label | Layer | Status | Path |
|---|---|---|---|
andib0__onyx |
software | healthy | /data/fable5_failed_archive/andib0__onyx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | backend/prisma/seed/foods.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | backend/src/controllers/auth.controller.ts |
This page is publicly accessible at:
https://repobility.com/scan/7807fd2d-b816-40b8-9ac5-de707b5969dd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7807fd2d-b816-40b8-9ac5-de707b5969dd/
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.