https://github.com/StephenLear/locosnap
· scanned 2026-06-16 00:22 UTC (2 months, 2 weeks ago)
143 raw signals (0 security + 143 graph)
Last scanned 2 months, 2 weeks ago · v1 · 140 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1051 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 |
|---|---|---|---|
getLanguageLabel |
software | healthy | frontend/__tests__/languageSelector.test.ts:getLanguageLabel |
pkg |
software | healthy | frontend/__tests__/paywall-helpers.test.ts:pkg |
profile |
software | healthy | frontend/__tests__/onboardingGate.test.ts:profile |
makeProfile |
software | healthy | frontend/__tests__/authStore.actions.test.ts:makeProfile |
makeSession |
software | healthy | frontend/__tests__/authStore.actions.test.ts:makeSession |
profile |
software | healthy | frontend/__tests__/anonymousMigration.test.ts:profile |
isoIn |
software | healthy | frontend/__tests__/components/ProExpiringBanner-helpers.tes… |
as |
software | healthy | frontend/__tests__/services/spotQueue.test.ts:as |
mockAxios |
software | healthy | frontend/__tests__/services/api.test.ts:mockAxios |
initI18n |
software | healthy | frontend/i18n/index.ts:initI18n |
setChunked |
software | healthy | frontend/config/secureStorage.ts:setChunked |
getChunked |
software | healthy | frontend/config/secureStorage.ts:getChunked |
removeChunked |
software | healthy | frontend/config/secureStorage.ts:removeChunked |
getTier |
software | healthy | frontend/constants/leagues.ts:getTier |
promotionSlots |
software | healthy | frontend/constants/leagues.ts:promotionSlots |
demotionSlots |
software | healthy | frontend/constants/leagues.ts:demotionSlots |
todaysThemedDay |
software | healthy | frontend/constants/themedDay.ts:todaysThemedDay |
computeRarityScore |
software | healthy | frontend/constants/rarityScore.ts:computeRarityScore |
buildRarityScoreBreakdown |
software | healthy | frontend/constants/rarityScore.ts:buildRarityScoreBreakdown |
is |
software | healthy | frontend/__mocks__/analytics.ts:is |
initAnalytics |
software | healthy | frontend/__mocks__/analytics.ts:initAnalytics |
track |
software | healthy | frontend/__mocks__/analytics.ts:track |
trackScreen |
software | healthy | frontend/__mocks__/analytics.ts:trackScreen |
identifyUser |
software | healthy | frontend/__mocks__/analytics.ts:identifyUser |
resetIdentity |
software | healthy | frontend/__mocks__/analytics.ts:resetIdentity |
addBreadcrumb |
software | healthy | frontend/__mocks__/analytics.ts:addBreadcrumb |
captureError |
software | healthy | frontend/__mocks__/analytics.ts:captureError |
captureWarning |
software | healthy | frontend/__mocks__/analytics.ts:captureWarning |
ErrorBoundary |
software | healthy | frontend/__mocks__/analytics.ts:ErrorBoundary |
flush |
software | healthy | frontend/__mocks__/analytics.ts:flush |
parseNumeric |
software | healthy | frontend/utils/compare.ts:parseNumeric |
compareValues |
software | healthy | frontend/utils/compare.ts:compareValues |
containsProfanity |
software | healthy | frontend/utils/profanityFilter.ts:containsProfanity |
isValidUsername |
software | healthy | frontend/utils/profanityFilter.ts:isValidUsername |
localiseClassName |
software | healthy | frontend/utils/classDisplay.ts:localiseClassName |
EmojiPicker |
software | healthy | frontend/components/EmojiPicker.tsx:EmojiPicker |
ProExpiringBanner |
software | healthy | frontend/components/ProExpiringBanner.tsx:ProExpiringBanner |
onTap |
software | healthy | frontend/components/ProExpiringBanner.tsx:onTap |
ThemedDayBanner |
software | healthy | frontend/components/ThemedDayBanner.tsx:ThemedDayBanner |
FreezeCounter |
software | healthy | frontend/components/FreezeCounter.tsx:FreezeCounter |
BoostInventory |
software | healthy | frontend/components/BoostInventory.tsx:BoostInventory |
handleApply |
software | healthy | frontend/components/BoostInventory.tsx:handleApply |
decideBannerVisibility |
software | healthy | frontend/components/ProExpiringBanner-helpers.ts:decideBann… |
variantFor |
software | healthy | frontend/components/PaywallSoftPrompt.tsx:variantFor |
PaywallSoftPrompt |
software | healthy | frontend/components/PaywallSoftPrompt.tsx:PaywallSoftPrompt |
intro |
software | healthy | frontend/components/PaywallSoftPrompt.tsx:intro |
onTap |
software | healthy | frontend/components/PaywallSoftPrompt.tsx:onTap |
onDismiss |
software | healthy | frontend/components/PaywallSoftPrompt.tsx:onDismiss |
CountryFlagPicker |
software | healthy | frontend/components/CountryFlagPicker.tsx:CountryFlagPicker |
ScanningGuideCard |
software | healthy | frontend/components/ScanningGuideCard.tsx:ScanningGuideCard |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
locosnap-ugc-teaser-scripts.md |
software | healthy | locosnap-ugc-teaser-scripts.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
render.yaml |
software | healthy | render.yaml |
ugc-campaigns-three-apps.md |
software | healthy | ugc-campaigns-three-apps.md |
lessons.md |
software | healthy | lessons.md |
jest.config.js |
software | healthy | frontend/jest.config.js |
eas.json |
software | healthy | frontend/eas.json |
package.json |
software | healthy | frontend/package.json |
package-lock.json |
software | healthy | frontend/package-lock.json |
app.json |
software | healthy | frontend/app.json |
.env.example |
software | healthy | frontend/.env.example |
jest.setup.ts |
software | healthy | frontend/jest.setup.ts |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
layout.test.ts |
software | healthy | frontend/__tests__/layout.test.ts |
languageSelector.test.ts |
software | healthy | frontend/__tests__/languageSelector.test.ts |
paywall-helpers.test.ts |
software | healthy | frontend/__tests__/paywall-helpers.test.ts |
fetchProfileMigration.test.ts |
software | healthy | frontend/__tests__/fetchProfileMigration.test.ts |
onboardingGate.test.ts |
software | healthy | frontend/__tests__/onboardingGate.test.ts |
authStore.actions.test.ts |
software | healthy | frontend/__tests__/authStore.actions.test.ts |
reviewPrompt.test.ts |
software | healthy | frontend/__tests__/reviewPrompt.test.ts |
settingsStore.test.ts |
software | healthy | frontend/__tests__/settingsStore.test.ts |
authStore.identity.test.ts |
software | healthy | frontend/__tests__/authStore.identity.test.ts |
paywall-winback-helpers.test.ts |
software | healthy | frontend/__tests__/paywall-winback-helpers.test.ts |
anonymousMigration.test.ts |
software | healthy | frontend/__tests__/anonymousMigration.test.ts |
services.identity.test.ts |
software | healthy | frontend/__tests__/services.identity.test.ts |
languagePicker.test.tsx |
software | healthy | frontend/__tests__/languagePicker.test.tsx |
services.wrongId.test.ts |
software | healthy | frontend/__tests__/services.wrongId.test.ts |
services.publicProfile.test.ts |
software | healthy | frontend/__tests__/services.publicProfile.test.ts |
leagues.test.ts |
software | healthy | frontend/__tests__/constants/leagues.test.ts |
rarityScore.test.ts |
software | healthy | frontend/__tests__/constants/rarityScore.test.ts |
compare.test.ts |
software | healthy | frontend/__tests__/utils/compare.test.ts |
classDisplay.test.ts |
software | healthy | frontend/__tests__/utils/classDisplay.test.ts |
themedDayBanner.test.ts |
software | healthy | frontend/__tests__/components/themedDayBanner.test.ts |
ProExpiringBanner-helpers.test.ts |
software | healthy | frontend/__tests__/components/ProExpiringBanner-helpers.tes… |
spotQueue.test.ts |
software | healthy | frontend/__tests__/services/spotQueue.test.ts |
api.test.ts |
software | healthy | frontend/__tests__/services/api.test.ts |
trainStore.test.ts |
software | healthy | frontend/__tests__/store/trainStore.test.ts |
leaderboardStore.test.ts |
software | healthy | frontend/__tests__/store/leaderboardStore.test.ts |
index.ts |
software | healthy | frontend/types/index.ts |
index.ts |
software | healthy | frontend/i18n/index.ts |
secureStorage.ts |
software | healthy | frontend/config/secureStorage.ts |
supabase.ts |
software | healthy | frontend/config/supabase.ts |
api.ts |
software | healthy | frontend/constants/api.ts |
verification.ts |
software | healthy | frontend/constants/verification.ts |
theme.ts |
software | healthy | frontend/constants/theme.ts |
leagues.ts |
software | healthy | frontend/constants/leagues.ts |
themedDay.ts |
software | healthy | frontend/constants/themedDay.ts |
rarityScore.ts |
software | healthy | frontend/constants/rarityScore.ts |
analytics.ts |
software | healthy | frontend/__mocks__/analytics.ts |
expo-image-manipulator.ts |
software | healthy | frontend/__mocks__/expo-image-manipulator.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | frontend/utils/classDisplay.ts:names |
string |
software | healthy | frontend/utils/classDisplay.ts:string |
or |
software | healthy | frontend/app/card-reveal.tsx:or |
added |
software | healthy | frontend/app/card-reveal.tsx:added |
scanned |
software | healthy | frontend/services/reviewPrompt.ts:scanned |
AppError |
software | healthy | backend/src/__tests__/routes/identify.test.ts:AppError |
converge |
software | healthy | backend/src/__tests__/services/classNames.test.ts:converge |
with |
software | healthy | backend/src/__tests__/services/leagues.test.ts:with |
is |
software | healthy | backend/src/__tests__/services/trainCache.test.ts:is |
still |
software | healthy | backend/src/__tests__/services/trainCache.test.ts:still |
with |
software | healthy | backend/src/__tests__/services/rarity.test.ts:with |
AppError |
software | healthy | backend/src/middleware/errorHandler.ts:AppError |
contains |
software | healthy | backend/src/scripts/visionEval.ts:contains |
name |
software | healthy | backend/src/services/trainCache.ts:name |
cached |
software | healthy | backend/src/services/trainCache.ts:cached |
returning |
software | healthy | backend/src/services/trainCache.ts:returning |
string |
software | healthy | backend/src/services/trainCache.ts:string |
can |
software | healthy | backend/src/services/rarity.ts:can |
is |
software | healthy | backend/src/services/rarity.ts:is |
was |
software | healthy | backend/src/services/rarity.ts:was |
on |
software | healthy | backend/src/services/rarity.ts:on |
of |
software | healthy | backend/src/services/rarity.ts:of |
retired |
software | healthy | backend/src/services/rarity.ts:retired |
withdrawn |
software | healthy | backend/src/services/rarity.ts:withdrawn |
entirely |
software | healthy | backend/src/services/rarity.ts:entirely |
designation |
software | healthy | backend/src/services/rarity.ts:designation |
with |
software | healthy | backend/src/services/rarity.ts:with |
active |
software | healthy | backend/src/services/rarity.ts:active |
without |
software | healthy | backend/src/services/rarity.ts:without |
regardless |
software | healthy | backend/src/services/rarity.ts:regardless |
under |
software | healthy | backend/src/services/classNames.ts:under |
is |
software | healthy | backend/src/services/classNames.ts:is |
to |
software | healthy | backend/src/services/classNames.ts:to |
designator |
software | healthy | backend/src/services/classNames.ts:designator |
has |
software | healthy | backend/src/services/leagues.ts:has |
operators |
software | healthy | backend/src/services/leagues.ts:operators |
this |
software | healthy | backend/src/services/leagues.ts:this |
for |
software | healthy | backend/src/services/vision.ts:for |
runs |
software | healthy | backend/src/services/vision.ts:runs |
value |
software | healthy | backend/src/services/vision.ts:value |
unless |
software | healthy | backend/src/services/vision.ts:unless |
it |
software | healthy | backend/src/services/vision.ts:it |
number |
software | healthy | backend/src/services/vision.ts:number |
is |
software | healthy | backend/src/services/vision.ts:is |
to |
software | healthy | backend/src/services/vision.ts:to |
system |
software | healthy | backend/src/services/vision.ts:system |
only |
software | healthy | backend/src/services/vision.ts:only |
wears |
software | healthy | backend/src/services/vision.ts:wears |
did |
software | healthy | backend/src/services/vision.ts:did |
because |
software | healthy | backend/src/services/vision.ts:because |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
__tests__ |
software | healthy | frontend/__tests__ |
constants |
software | healthy | frontend/__tests__/constants |
utils |
software | healthy | frontend/__tests__/utils |
components |
software | healthy | frontend/__tests__/components |
services |
software | healthy | frontend/__tests__/services |
store |
software | healthy | frontend/__tests__/store |
types |
software | healthy | frontend/types |
i18n |
software | healthy | frontend/i18n |
config |
software | healthy | frontend/config |
constants |
software | healthy | frontend/constants |
__mocks__ |
software | healthy | frontend/__mocks__ |
utils |
software | healthy | frontend/utils |
components |
software | healthy | frontend/components |
leaderboard |
software | healthy | frontend/components/leaderboard |
assets |
software | healthy | frontend/assets |
app |
software | healthy | frontend/app |
(tabs) |
software | healthy | frontend/app/(tabs) |
spotter |
software | healthy | frontend/app/spotter |
locales |
software | healthy | frontend/locales |
ios |
software | healthy | frontend/locales/ios |
services |
software | healthy | frontend/services |
store |
software | healthy | frontend/store |
plugins |
software | healthy | frontend/plugins |
docs |
software | healthy | docs |
design |
software | healthy | docs/design |
handoffs |
software | healthy | docs/handoffs |
_archive |
software | healthy | docs/handoffs/_archive |
plans |
software | healthy | docs/plans |
scripts |
software | healthy | scripts |
website |
software | healthy | website |
go |
software | healthy | website/go |
trainvibez |
software | healthy | website/go/trainvibez |
assets |
software | healthy | assets |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
locosnap-ad-formats |
software | healthy | .claude/skills/locosnap-ad-formats |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
__tests__ |
software | healthy | backend/src/__tests__ |
routes |
software | healthy | backend/src/__tests__/routes |
cron |
software | healthy | backend/src/__tests__/cron |
services |
software | healthy | backend/src/__tests__/services |
types |
software | healthy | backend/src/types |
config |
software | healthy | backend/src/config |
middleware |
software | healthy | backend/src/middleware |
scripts |
software | healthy | backend/src/scripts |
__mocks__ |
software | healthy | backend/src/__mocks__ |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
fetchProfileMigration.test.ts |
data | healthy | frontend/__tests__/fetchProfileMigration.test.ts |
anonymousMigration.test.ts |
data | healthy | frontend/__tests__/anonymousMigration.test.ts |
migration.sql |
data | healthy | supabase/migration.sql |
013_leaderboard_phase2.sql |
data | healthy | supabase/migrations/013_leaderboard_phase2.sql |
002_regional_leaderboards.sql |
data | healthy | supabase/migrations/002_regional_leaderboards.sql |
016_engagement_push_tracking.sql |
data | healthy | supabase/migrations/016_engagement_push_tracking.sql |
015_cancellation_reasons.sql |
data | healthy | supabase/migrations/015_cancellation_reasons.sql |
008_drop_daily_scans_reset_at.sql |
data | healthy | supabase/migrations/008_drop_daily_scans_reset_at.sql |
011_leaderboard_identity.sql |
data | healthy | supabase/migrations/011_leaderboard_identity.sql |
005_fix_leaderboard_security.sql |
data | healthy | supabase/migrations/005_fix_leaderboard_security.sql |
009_card_v2_provenance.sql |
data | healthy | supabase/migrations/009_card_v2_provenance.sql |
004_blueprint_credits.sql |
data | healthy | supabase/migrations/004_blueprint_credits.sql |
020_social_public_profiles.sql |
data | healthy | supabase/migrations/020_social_public_profiles.sql |
019_spot_identity_override.sql |
data | healthy | supabase/migrations/019_spot_identity_override.sql |
018_spot_location_privacy.sql |
data | healthy | supabase/migrations/018_spot_location_privacy.sql |
017_profiles_language.sql |
data | healthy | supabase/migrations/017_profiles_language.sql |
012_wrong_id_reports.sql |
data | healthy | supabase/migrations/012_wrong_id_reports.sql |
003_subscriptions.sql |
data | healthy | supabase/migrations/003_subscriptions.sql |
001_initial_schema.sql |
data | healthy | supabase/migrations/001_initial_schema.sql |
007_auto_generate_usernames.sql |
data | healthy | supabase/migrations/007_auto_generate_usernames.sql |
010_identity_layer.sql |
data | healthy | supabase/migrations/010_identity_layer.sql |
006_fix_function_search_path.sql |
data | healthy | supabase/migrations/006_fix_function_search_path.sql |
014_weekly_rarity_champions.sql |
data | healthy | supabase/migrations/014_weekly_rarity_champions.sql |
021_canonicalise_operators.sql |
data | healthy | supabase/migrations/021_canonicalise_operators.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
ThemedDayBanner |
frontend | healthy | frontend/components/ThemedDayBanner.tsx |
FreezeCounter |
frontend | healthy | frontend/components/FreezeCounter.tsx |
BoostInventory |
frontend | healthy | frontend/components/BoostInventory.tsx |
ParticleEffect |
frontend | healthy | frontend/components/ParticleEffect.tsx |
MyLeagueTab |
frontend | healthy | frontend/components/leaderboard/MyLeagueTab.tsx |
CollectionTab |
frontend | healthy | frontend/components/leaderboard/CollectionTab.tsx |
WeeklyChampionCard |
frontend | healthy | frontend/components/leaderboard/WeeklyChampionCard.tsx |
RarityScoreInfo |
frontend | healthy | frontend/components/leaderboard/RarityScoreInfo.tsx |
CountryTab |
frontend | healthy | frontend/components/leaderboard/CountryTab.tsx |
LeagueAboutButton |
frontend | healthy | frontend/components/leaderboard/LeagueAboutButton.tsx |
LanguagePickerScreen |
frontend | healthy | frontend/app/language-picker.tsx |
SignInScreen |
frontend | healthy | frontend/app/sign-in.tsx |
OnboardingIdentityScreen |
frontend | healthy | frontend/app/onboarding-identity.tsx |
PaywallScreen |
frontend | healthy | frontend/app/paywall.tsx |
BlueprintScreen |
frontend | healthy | frontend/app/blueprint.tsx |
CompareScreen |
frontend | healthy | frontend/app/compare.tsx |
CardRevealScreen |
frontend | healthy | frontend/app/card-reveal.tsx |
ResultsScreen |
frontend | healthy | frontend/app/results.tsx |
LeaderboardScreen |
frontend | healthy | frontend/app/(tabs)/leaderboard.tsx |
ProfileScreen |
frontend | healthy | frontend/app/(tabs)/profile.tsx |
HomeScreen |
frontend | healthy | frontend/app/(tabs)/index.tsx |
TabLayout |
frontend | healthy | frontend/app/(tabs)/_layout.tsx |
HistoryScreen |
frontend | healthy | frontend/app/(tabs)/history.tsx |
SpotterScreen |
frontend | healthy | frontend/app/spotter/[id].tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/blueprint/generate |
api | healthy | frontend/services/api.ts |
GET /api/health |
api | healthy | frontend/services/api.ts |
USE /api/identify |
api | healthy | backend/src/index.ts |
USE /api/blueprint |
api | healthy | backend/src/index.ts |
USE /api/webhooks |
api | healthy | backend/src/index.ts |
USE /api/credits |
api | healthy | backend/src/index.ts |
USE /api/admin |
api | healthy | backend/src/index.ts |
POST /revenuecat |
api | healthy | backend/src/routes/webhooks.ts |
POST /supabase |
api | healthy | backend/src/routes/webhooks.ts |
POST /generate |
api | healthy | backend/src/routes/imageStatus.ts |
GET /:taskId |
api | healthy | backend/src/routes/imageStatus.ts |
POST /deduct |
api | healthy | backend/src/routes/credits.ts |
GET /balance |
api | healthy | backend/src/routes/credits.ts |
POST / |
api | healthy | backend/src/routes/identify.ts |
POST /league-reset/:weekStartUtc |
api | healthy | backend/src/routes/admin.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::frontend/store/trainStore.ts |
security | healthy | frontend/store/trainStore.ts |
auth::frontend/store/authStore.ts |
security | healthy | frontend/store/authStore.ts |
auth::frontend/services/supabase.ts |
security | healthy | frontend/services/supabase.ts |
auth::backend/src/routes/identify.ts |
security | healthy | backend/src/routes/identify.ts |
auth::frontend/app/(tabs)/profile.tsx |
security | healthy | frontend/app/(tabs)/profile.tsx |
auth::frontend/app/sign-in.tsx |
security | healthy | frontend/app/sign-in.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | CLAUDE.md |
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | CLAUDE.md |
mongodb |
data | healthy | backend/package-lock.json |
mysql |
data | healthy | backend/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy.yml |
backend-tests |
cicd | healthy | .github/workflows/ci.yml |
frontend-tests |
cicd | healthy | .github/workflows/ci.yml |
preview-build |
cicd | healthy | .github/workflows/preview.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::preview |
cicd | healthy | .github/workflows/preview.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migration.sql |
only |
data | healthy | supabase/migrations/016_engagement_push_tracking.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | CLAUDE.md |
port:3001 |
network | healthy | backend/src/__mocks__/env.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
EXPO_TOKEN |
cicd | healthy | — |
RENDER_DEPLOY_HOOK_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-co1f2cza |
software | healthy | /tmp/repobility-clone-co1f2cza |
| Label | Layer | Status | Path |
|---|---|---|---|
8.8.8.8 |
network | healthy | frontend/__tests__/services/spotQueue.test.ts |
This page is publicly accessible at:
https://repobility.com/scan/566ebe66-7449-4773-b2d8-d47f167882f8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/566ebe66-7449-4773-b2d8-d47f167882f8/
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.