https://github.com/thearnavmenon/ProjectApex
· scanned 2026-06-16 00:33 UTC (2 months, 2 weeks ago)
67 raw signals (0 security + 67 graph)
Last scanned 2 months, 2 weeks ago · v1 · 62 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 724 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 |
|---|---|---|---|
DESIGN.md |
software | healthy | DESIGN.md |
ProjectApex PRD.md |
software | healthy | ProjectApex PRD.md |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
DIARY.md |
software | healthy | DIARY.md |
CONTEXT.md |
software | healthy | CONTEXT.md |
NOTICE.md |
software | healthy | NOTICE.md |
BACKLOG.md |
software | healthy | BACKLOG.md |
ContentView.swift |
software | healthy | ProjectApex/ContentView.swift |
ProjectApexApp.swift |
software | healthy | ProjectApex/ProjectApexApp.swift |
AppShell.swift |
software | healthy | ProjectApex/AppShell.swift |
VisionAPIDTOs.swift |
software | healthy | ProjectApex/GymScanner/VisionAPIDTOs.swift |
ScannerViewModel.swift |
software | healthy | ProjectApex/GymScanner/ScannerViewModel.swift |
Models.swift |
software | healthy | ProjectApex/GymScanner/Models.swift |
EquipmentMerger.swift |
software | healthy | ProjectApex/GymScanner/EquipmentMerger.swift |
CameraManager.swift |
software | healthy | ProjectApex/GymScanner/CameraManager.swift |
VisionAPIService.swift |
software | healthy | ProjectApex/GymScanner/VisionAPIService.swift |
BulkEquipmentPickerSheet.swift |
software | healthy | ProjectApex/GymScanner/BulkEquipmentPickerSheet.swift |
ScannerView.swift |
software | healthy | ProjectApex/GymScanner/ScannerView.swift |
KeychainService.swift |
software | healthy | ProjectApex/Security/KeychainService.swift |
HealthKitService.swift |
software | healthy | ProjectApex/Services/HealthKitService.swift |
TraineeModelLocalStore.swift |
software | healthy | ProjectApex/Services/TraineeModelLocalStore.swift |
MemoryService.swift |
software | healthy | ProjectApex/Services/MemoryService.swift |
MacroPlanService.swift |
software | healthy | ProjectApex/Services/MacroPlanService.swift |
SupabaseClient.swift |
software | healthy | ProjectApex/Services/SupabaseClient.swift |
SessionPlanService.swift |
software | healthy | ProjectApex/Services/SessionPlanService.swift |
TraineeModelService.swift |
software | healthy | ProjectApex/Services/TraineeModelService.swift |
ProgramGenerationService.swift |
software | healthy | ProjectApex/Services/ProgramGenerationService.swift |
ExerciseSwapService.swift |
software | healthy | ProjectApex/Services/ExerciseSwapService.swift |
GymStreakService.swift |
software | healthy | ProjectApex/Services/GymStreakService.swift |
LateArrivalNotificationQueue.swift |
software | healthy | ProjectApex/Services/LateArrivalNotificationQueue.swift |
GymFactStore.swift |
software | healthy | ProjectApex/Services/GymFactStore.swift |
FallbackLogRecord.swift |
software | healthy | ProjectApex/Services/FallbackLogRecord.swift |
SupabaseAuth.swift |
software | healthy | ProjectApex/Services/SupabaseAuth.swift |
SpeechService.swift |
software | healthy | ProjectApex/Services/SpeechService.swift |
PromptLoader.swift |
software | healthy | ProjectApex/Services/PromptLoader.swift |
TraineeModelUpdateJob.swift |
software | healthy | ProjectApex/Services/TraineeModelUpdateJob.swift |
WriteAheadQueue.swift |
software | healthy | ProjectApex/Services/WriteAheadQueue.swift |
DeveloperSettingsView.swift |
software | healthy | ProjectApex/Settings/DeveloperSettingsView.swift |
SettingsView.swift |
software | healthy | ProjectApex/Settings/SettingsView.swift |
Contents.json |
software | healthy | ProjectApex/Assets.xcassets/Contents.json |
Contents.json |
software | healthy | ProjectApex/Assets.xcassets/AppIcon.appiconset/Contents.json |
Contents.json |
software | healthy | ProjectApex/Assets.xcassets/AccentColor.colorset/Contents.j… |
OnboardingView.swift |
software | healthy | ProjectApex/Features/Onboarding/OnboardingView.swift |
ProgramViewModel.swift |
software | healthy | ProjectApex/Features/Program/ProgramViewModel.swift |
ProgramDayDetailView.swift |
software | healthy | ProjectApex/Features/Program/ProgramDayDetailView.swift |
ProgramOverviewView.swift |
software | healthy | ProjectApex/Features/Program/ProgramOverviewView.swift |
TrainProgramRoot.swift |
software | healthy | ProjectApex/Features/Program/TrainProgramRoot.swift |
ProgressRootLedger.swift |
software | healthy | ProjectApex/Features/Progress/ProgressRootLedger.swift |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
muscleGroups |
software | healthy | scripts/seed_historical_memory.mjs:muscleGroups |
buildMemoryString |
software | healthy | scripts/seed_historical_memory.mjs:buildMemoryString |
httpsRequest |
software | healthy | scripts/seed_historical_memory.mjs:httpsRequest |
fetchEmbedding |
software | healthy | scripts/seed_historical_memory.mjs:fetchEmbedding |
upsertRow |
software | healthy | scripts/seed_historical_memory.mjs:upsertRow |
matchMemory |
software | healthy | scripts/seed_historical_memory.mjs:matchMemory |
main |
software | healthy | scripts/seed_historical_memory.mjs:main |
DRY_RUN |
software | healthy | scripts/backfill_primary_muscle.mjs:DRY_RUN |
resolvePrimaryMuscle |
software | healthy | scripts/backfill_primary_muscle.mjs:resolvePrimaryMuscle |
httpsRequest |
software | healthy | scripts/backfill_primary_muscle.mjs:httpsRequest |
fetchNullRows |
software | healthy | scripts/backfill_primary_muscle.mjs:fetchNullRows |
patchRow |
software | healthy | scripts/backfill_primary_muscle.mjs:patchRow |
main |
software | healthy | scripts/backfill_primary_muscle.mjs:main |
main |
software | healthy | scripts/phase2-verification-gate/extract-legacy-outputs.py:… |
proj |
software | healthy | supabase/functions/update-trainee-model/recalibration_test.… |
flat |
software | healthy | supabase/functions/update-trainee-model/recalibration_test.… |
jsonResponse |
software | healthy | supabase/functions/update-trainee-model/index.ts:jsonRespon… |
validateRequest |
software | healthy | supabase/functions/update-trainee-model/index.ts:validateRe… |
intent |
software | healthy | supabase/functions/update-trainee-model/index.ts:intent |
parseJsonbColumn |
software | healthy | supabase/functions/update-trainee-model/index.ts:parseJsonb… |
sessionsCadenceDays |
software | healthy | supabase/functions/update-trainee-model/index.ts:sessionsCa… |
capTopSets |
software | healthy | supabase/functions/update-trainee-model/index.ts:capTopSets |
applyPerExerciseRules |
software | healthy | supabase/functions/update-trainee-model/index.ts:applyPerEx… |
baseTopSets |
software | healthy | supabase/functions/update-trainee-model/index.ts:baseTopSets |
currentConfidence |
software | healthy | supabase/functions/update-trainee-model/index.ts:currentCon… |
applyPerSetStimulusRules |
software | healthy | supabase/functions/update-trainee-model/index.ts:applyPerSe… |
priorRecovery |
software | healthy | supabase/functions/update-trainee-model/index.ts:priorRecov… |
applyRecoveryReadiness |
software | healthy | supabase/functions/update-trainee-model/index.ts:applyRecov… |
recovery |
software | healthy | supabase/functions/update-trainee-model/index.ts:recovery |
isoWeekStartUtc |
software | healthy | supabase/functions/update-trainee-model/index.ts:isoWeekSta… |
patternE1RMSessions |
software | healthy | supabase/functions/update-trainee-model/index.ts:patternE1R… |
topSets |
software | healthy | supabase/functions/update-trainee-model/index.ts:topSets |
updateWeeklyVolumeLoadHistory |
software | healthy | supabase/functions/update-trainee-model/index.ts:updateWeek… |
lastVl |
software | healthy | supabase/functions/update-trainee-model/index.ts:lastVl |
lastAvg |
software | healthy | supabase/functions/update-trainee-model/index.ts:lastAvg |
readVolumeLoadHistoryAsSessions |
software | healthy | supabase/functions/update-trainee-model/index.ts:readVolume… |
applyPerPatternRules |
software | healthy | supabase/functions/update-trainee-model/index.ts:applyPerPa… |
baseSessionsInPhase |
software | healthy | supabase/functions/update-trainee-model/index.ts:baseSessio… |
basePatternSessionCount |
software | healthy | supabase/functions/update-trainee-model/index.ts:basePatter… |
baseRecentDates |
software | healthy | supabase/functions/update-trainee-model/index.ts:baseRecent… |
baseVolumeHistory |
software | healthy | supabase/functions/update-trainee-model/index.ts:baseVolume… |
currentPatternConfidence |
software | healthy | supabase/functions/update-trainee-model/index.ts:currentPat… |
emptyAccuracyCell |
software | healthy | supabase/functions/update-trainee-model/index.ts:emptyAccur… |
applyPerMuscleRules |
software | healthy | supabase/functions/update-trainee-model/index.ts:applyPerMu… |
baseHistory |
software | healthy | supabase/functions/update-trainee-model/index.ts:baseHistory |
tolerance |
software | healthy | supabase/functions/update-trainee-model/index.ts:tolerance |
currentMuscleConfidence |
software | healthy | supabase/functions/update-trainee-model/index.ts:currentMus… |
applyPrescriptionAccuracy |
software | healthy | supabase/functions/update-trainee-model/index.ts:applyPresc… |
phaseRaw |
software | healthy | supabase/functions/update-trainee-model/index.ts:phaseRaw |
patternPhase |
software | healthy | supabase/functions/update-trainee-model/index.ts:patternPha… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ProjectApex |
software | healthy | ProjectApex |
GymScanner |
software | healthy | ProjectApex/GymScanner |
Security |
software | healthy | ProjectApex/Security |
Services |
software | healthy | ProjectApex/Services |
Settings |
software | healthy | ProjectApex/Settings |
Assets.xcassets |
software | healthy | ProjectApex/Assets.xcassets |
AppIcon.appiconset |
software | healthy | ProjectApex/Assets.xcassets/AppIcon.appiconset |
AccentColor.colorset |
software | healthy | ProjectApex/Assets.xcassets/AccentColor.colorset |
Features |
software | healthy | ProjectApex/Features |
Onboarding |
software | healthy | ProjectApex/Features/Onboarding |
Program |
software | healthy | ProjectApex/Features/Program |
Progress |
software | healthy | ProjectApex/Features/Progress |
Workout |
software | healthy | ProjectApex/Features/Workout |
Today |
software | healthy | ProjectApex/Features/Today |
AICoach |
software | healthy | ProjectApex/AICoach |
Models |
software | healthy | ProjectApex/Models |
Extensions |
software | healthy | ProjectApex/Extensions |
Resources |
software | healthy | ProjectApex/Resources |
App |
software | healthy | ProjectApex/App |
DesignSystem |
software | healthy | ProjectApex/DesignSystem |
Instruments |
software | healthy | ProjectApex/DesignSystem/Instruments |
docs |
software | healthy | docs |
fixtures |
software | healthy | docs/fixtures |
design |
software | healthy | docs/design |
reviews |
software | healthy | docs/design/reviews |
adr |
software | healthy | docs/adr |
agents |
software | healthy | docs/agents |
retros |
software | healthy | docs/retros |
migrations |
software | healthy | docs/migrations |
down |
software | healthy | docs/migrations/down |
scripts |
software | healthy | scripts |
phase2-verification-gate |
software | healthy | scripts/phase2-verification-gate |
migrations |
software | healthy | scripts/migrations |
ProjectApexTests |
software | healthy | ProjectApexTests |
__Snapshots__ |
software | healthy | ProjectApexTests/__Snapshots__ |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
update-trainee-model |
software | healthy | supabase/functions/update-trainee-model |
update-trainee-goal |
software | healthy | supabase/functions/update-trainee-goal |
_shared |
software | healthy | supabase/functions/_shared |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
20260613000000_handle_new_user_trigger.sql |
data | healthy | docs/migrations/down/20260613000000_handle_new_user_trigger… |
20260507210000_phase_2_schema.sql |
data | healthy | docs/migrations/down/20260507210000_phase_2_schema.sql |
20260601090000_rename_joint_keys_snake_case.sql |
data | healthy | docs/migrations/down/20260601090000_rename_joint_keys_snake… |
20260512061710_rename_pattern_keys_snake_case.sql |
data | healthy | docs/migrations/down/20260512061710_rename_pattern_keys_sna… |
20260512092929_canonicalize_trainee_model_exercise_keys.sql |
data | healthy | docs/migrations/down/20260512092929_canonicalize_trainee_mo… |
20260612020101_enable_rls_owner_policies.sql |
data | healthy | docs/migrations/down/20260612020101_enable_rls_owner_polici… |
20260604061428_add_deactivate_and_insert_program_rpc.sql |
data | healthy | docs/migrations/down/20260604061428_add_deactivate_and_inse… |
20260512134826_add_workout_sessions_program_id_fk.sql |
data | healthy | docs/migrations/down/20260512134826_add_workout_sessions_pr… |
20260512055424_drop_orphan_top_level_recovery.sql |
data | healthy | docs/migrations/down/20260512055424_drop_orphan_top_level_r… |
20260608120000_strip_legacy_reassessment_records.sql |
data | healthy | docs/migrations/down/20260608120000_strip_legacy_reassessme… |
20260606042014_drop_set_logs_local_date_default.sql |
data | healthy | docs/migrations/down/20260606042014_drop_set_logs_local_dat… |
add_primary_muscle_column.sql |
data | healthy | scripts/migrations/add_primary_muscle_column.sql |
20260613000000_handle_new_user_trigger.sql |
data | healthy | supabase/migrations/20260613000000_handle_new_user_trigger.… |
20260507210000_phase_2_schema.sql |
data | healthy | supabase/migrations/20260507210000_phase_2_schema.sql |
20260601090000_rename_joint_keys_snake_case.sql |
data | healthy | supabase/migrations/20260601090000_rename_joint_keys_snake_… |
20260512061710_rename_pattern_keys_snake_case.sql |
data | healthy | supabase/migrations/20260512061710_rename_pattern_keys_snak… |
20260506091314_remote_schema.sql |
data | healthy | supabase/migrations/20260506091314_remote_schema.sql |
20260512092929_canonicalize_trainee_model_exercise_keys.sql |
data | healthy | supabase/migrations/20260512092929_canonicalize_trainee_mod… |
20260612020101_enable_rls_owner_policies.sql |
data | healthy | supabase/migrations/20260612020101_enable_rls_owner_policie… |
20260604061428_add_deactivate_and_insert_program_rpc.sql |
data | healthy | supabase/migrations/20260604061428_add_deactivate_and_inser… |
20260512134826_add_workout_sessions_program_id_fk.sql |
data | healthy | supabase/migrations/20260512134826_add_workout_sessions_pro… |
20260512055424_drop_orphan_top_level_recovery.sql |
data | healthy | supabase/migrations/20260512055424_drop_orphan_top_level_re… |
20260608120000_strip_legacy_reassessment_records.sql |
data | healthy | supabase/migrations/20260608120000_strip_legacy_reassessmen… |
20260606042014_drop_set_logs_local_date_default.sql |
data | healthy | supabase/migrations/20260606042014_drop_set_logs_local_date… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::supabase/functions/update-trainee-model/index.ts |
security | healthy | supabase/functions/update-trainee-model/index.ts |
auth::supabase/functions/update-trainee-goal/index_test.ts |
security | healthy | supabase/functions/update-trainee-goal/index_test.ts |
auth::scripts/seed_historical_memory.mjs |
security | healthy | scripts/seed_historical_memory.mjs |
auth::supabase/functions/update-trainee-model/index_test.ts |
security | healthy | supabase/functions/update-trainee-model/index_test.ts |
auth::supabase/functions/_shared/jwt-owner_test.ts |
security | healthy | supabase/functions/_shared/jwt-owner_test.ts |
auth::supabase/functions/_shared/jwt-owner.ts |
security | healthy | supabase/functions/_shared/jwt-owner.ts |
auth::.github/workflows/ci.yml |
security | healthy | .github/workflows/ci.yml |
auth::supabase/functions/update-trainee-model/smoke_test.ts |
security | healthy | supabase/functions/update-trainee-model/smoke_test.ts |
auth::supabase/functions/update-trainee-goal/index.ts |
security | healthy | supabase/functions/update-trainee-goal/index.ts |
auth::scripts/backfill_primary_muscle.mjs |
security | healthy | scripts/backfill_primary_muscle.mjs |
auth::scripts/phase2-verification-gate/replay.ts |
security | healthy | scripts/phase2-verification-gate/replay.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
ef-test |
cicd | healthy | .github/workflows/ci.yml |
deploy |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
LLMTransientError |
software | healthy | supabase/functions/_shared/llm-retry.ts:LLMTransientError |
LLMPermanentError |
software | healthy | supabase/functions/_shared/llm-retry.ts:LLMPermanentError |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | scripts/phase2-verification-gate/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
SUPABASE_DB_PASSWORD |
cicd | healthy | — |
SUPABASE_ACCESS_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xq21uit3 |
software | healthy | /tmp/repobility-clone-xq21uit3 |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260506091314_remote_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/phase2-verification-gate/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/06819652-2f2d-4d31-a203-a9ce3bdb76b8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/06819652-2f2d-4d31-a203-a9ce3bdb76b8/
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.