https://github.com/ryanssareen/daily-athlete
· scanned 2026-06-15 23:58 UTC (2 months, 3 weeks ago)
285 raw signals (70 security + 215 graph)
Last scanned 2 months, 3 weeks ago · v1 · 223 actionable findings from 2 signal sources. 232 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1892 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 |
|---|---|---|---|
RootLayout |
software | healthy | apps/mobile/app/_layout.tsx:RootLayout |
WeeklyReviewModal |
software | healthy | apps/mobile/app/(modals)/weekly-review.tsx:WeeklyReviewModal |
ProposalBody |
software | healthy | apps/mobile/app/(modals)/weekly-review.tsx:ProposalBody |
toggleOp |
software | healthy | apps/mobile/app/(modals)/weekly-review.tsx:toggleOp |
onAccept |
software | healthy | apps/mobile/app/(modals)/weekly-review.tsx:onAccept |
onReject |
software | healthy | apps/mobile/app/(modals)/weekly-review.tsx:onReject |
Header |
software | healthy | apps/mobile/app/(modals)/weekly-review.tsx:Header |
SignInScreen |
software | healthy | apps/mobile/app/(auth)/sign-in.tsx:SignInScreen |
handleMagicLink |
software | healthy | apps/mobile/app/(auth)/sign-in.tsx:handleMagicLink |
AuthLayout |
software | healthy | apps/mobile/app/(auth)/_layout.tsx:AuthLayout |
CalendarScreen |
software | healthy | apps/mobile/app/(tabs)/calendar.tsx:CalendarScreen |
ProfileScreen |
software | healthy | apps/mobile/app/(tabs)/profile.tsx:ProfileScreen |
handleSignOut |
software | healthy | apps/mobile/app/(tabs)/profile.tsx:handleSignOut |
TodayScreen |
software | healthy | apps/mobile/app/(tabs)/index.tsx:TodayScreen |
InsightsScreen |
software | healthy | apps/mobile/app/(tabs)/insights.tsx:InsightsScreen |
TabsLayout |
software | healthy | apps/mobile/app/(tabs)/_layout.tsx:TabsLayout |
apiUrl |
software | healthy | apps/mobile/src/integrations/strava.tsx:apiUrl |
stravaClientId |
software | healthy | apps/mobile/src/integrations/strava.tsx:stravaClientId |
defaultPost |
software | healthy | apps/mobile/src/integrations/strava.tsx:defaultPost |
StravaConnectSection |
software | healthy | apps/mobile/src/integrations/strava.tsx:StravaConnectSection |
postConnect |
software | healthy | apps/mobile/src/integrations/strava.tsx:postConnect |
fetchSignedState |
software | healthy | apps/mobile/src/integrations/strava.tsx:fetchSignedState |
state |
software | healthy | apps/mobile/src/integrations/strava.tsx:state |
onConnect |
software | healthy | apps/mobile/src/integrations/strava.tsx:onConnect |
StravaConnectBody |
software | healthy | apps/mobile/src/integrations/strava.tsx:StravaConnectBody |
BrandMarkText |
software | healthy | apps/mobile/src/integrations/strava.tsx:BrandMarkText |
stravaConnectReducer |
software | healthy | apps/mobile/src/integrations/strava-machine.ts:stravaConnec… |
postResponseToAction |
software | healthy | apps/mobile/src/integrations/strava-machine.ts:postResponse… |
supabaseUrl |
software | healthy | apps/mobile/src/auth/supabase.ts:supabaseUrl |
supabaseAnonKey |
software | healthy | apps/mobile/src/auth/supabase.ts:supabaseAnonKey |
apiUrl |
software | healthy | apps/mobile/src/api/client.ts:apiUrl |
api |
software | healthy | apps/mobile/src/api/client.ts:api |
useProposal |
software | healthy | apps/mobile/src/adaptive/useProposal.ts:useProposal |
all |
software | healthy | apps/mobile/src/adaptive/useProposal.ts:all |
ReviewBanner |
software | healthy | apps/mobile/src/adaptive/ReviewBanner.tsx:ReviewBanner |
triggerLabel |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:triggerLabel |
viewKindForStatus |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:viewKindForStatus |
terminalStatusLabel |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:terminalStatusLab… |
fmtDuration |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:fmtDuration |
fmtIntensity |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:fmtIntensity |
describeStructureChange |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:describeStructure… |
formatScheduledDate |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:formatScheduledDa… |
toOpRow |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:toOpRow |
toOpRows |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:toOpRows |
preservedInvariants |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:preservedInvarian… |
selectionSummary |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:selectionSummary |
outcomeMessage |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:outcomeMessage |
appliedOutcomes |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:appliedOutcomes |
wasSuperseded |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:wasSuperseded |
selectActiveProposal |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts:selectActivePropo… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DEPLOYMENT_CHECKLIST_0010.md |
software | healthy | DEPLOYMENT_CHECKLIST_0010.md |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
turbo.json |
software | healthy | turbo.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
.eslintrc.js |
software | healthy | apps/mobile/.eslintrc.js |
README.md |
software | healthy | apps/mobile/README.md |
package.json |
software | healthy | apps/mobile/package.json |
app.json |
software | healthy | apps/mobile/app.json |
.env.example |
software | healthy | apps/mobile/.env.example |
tsconfig.json |
software | healthy | apps/mobile/tsconfig.json |
vitest.config.ts |
software | healthy | apps/mobile/vitest.config.ts |
_layout.tsx |
software | healthy | apps/mobile/app/_layout.tsx |
weekly-review.tsx |
software | healthy | apps/mobile/app/(modals)/weekly-review.tsx |
sign-in.tsx |
software | healthy | apps/mobile/app/(auth)/sign-in.tsx |
_layout.tsx |
software | healthy | apps/mobile/app/(auth)/_layout.tsx |
calendar.tsx |
software | healthy | apps/mobile/app/(tabs)/calendar.tsx |
profile.tsx |
software | healthy | apps/mobile/app/(tabs)/profile.tsx |
index.tsx |
software | healthy | apps/mobile/app/(tabs)/index.tsx |
insights.tsx |
software | healthy | apps/mobile/app/(tabs)/insights.tsx |
_layout.tsx |
software | healthy | apps/mobile/app/(tabs)/_layout.tsx |
strava.tsx |
software | healthy | apps/mobile/src/integrations/strava.tsx |
strava-machine.ts |
software | healthy | apps/mobile/src/integrations/strava-machine.ts |
strava.test.tsx |
software | healthy | apps/mobile/src/integrations/__tests__/strava.test.tsx |
supabase.ts |
software | healthy | apps/mobile/src/auth/supabase.ts |
client.ts |
software | healthy | apps/mobile/src/api/client.ts |
tokens.ts |
software | healthy | apps/mobile/src/design/tokens.ts |
useProposal.ts |
software | healthy | apps/mobile/src/adaptive/useProposal.ts |
ReviewBanner.tsx |
software | healthy | apps/mobile/src/adaptive/ReviewBanner.tsx |
proposal-view.ts |
software | healthy | apps/mobile/src/adaptive/proposal-view.ts |
useProposal.test.ts |
software | healthy | apps/mobile/src/adaptive/__tests__/useProposal.test.ts |
vercel.json |
software | healthy | apps/web/vercel.json |
postcss.config.mjs |
software | healthy | apps/web/postcss.config.mjs |
README.md |
software | healthy | apps/web/README.md |
package.json |
software | healthy | apps/web/package.json |
middleware.ts |
software | healthy | apps/web/middleware.ts |
.env.example |
software | healthy | apps/web/.env.example |
tsconfig.json |
software | healthy | apps/web/tsconfig.json |
eslint.config.mjs |
software | healthy | apps/web/eslint.config.mjs |
vitest.config.ts |
software | healthy | apps/web/vitest.config.ts |
next.config.ts |
software | healthy | apps/web/next.config.ts |
globals.css |
software | healthy | apps/web/app/globals.css |
page.tsx |
software | healthy | apps/web/app/page.tsx |
layout.tsx |
software | healthy | apps/web/app/layout.tsx |
layout.tsx |
software | healthy | apps/web/app/(athlete-onboarding)/layout.tsx |
onboarding-flow.tsx |
software | healthy | apps/web/app/(athlete-onboarding)/athlete/onboarding/onboar… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
mobile |
software | healthy | apps/mobile |
app |
software | healthy | apps/mobile/app |
(modals) |
software | healthy | apps/mobile/app/(modals) |
(auth) |
software | healthy | apps/mobile/app/(auth) |
(tabs) |
software | healthy | apps/mobile/app/(tabs) |
src |
software | healthy | apps/mobile/src |
integrations |
software | healthy | apps/mobile/src/integrations |
__tests__ |
software | healthy | apps/mobile/src/integrations/__tests__ |
auth |
software | healthy | apps/mobile/src/auth |
api |
software | healthy | apps/mobile/src/api |
design |
software | healthy | apps/mobile/src/design |
adaptive |
software | healthy | apps/mobile/src/adaptive |
__tests__ |
software | healthy | apps/mobile/src/adaptive/__tests__ |
web |
software | healthy | apps/web |
app |
software | healthy | apps/web/app |
(athlete-onboarding) |
software | healthy | apps/web/app/(athlete-onboarding) |
athlete |
software | healthy | apps/web/app/(athlete-onboarding)/athlete |
onboarding |
software | healthy | apps/web/app/(athlete-onboarding)/athlete/onboarding |
auth |
software | healthy | apps/web/app/auth |
callback |
software | healthy | apps/web/app/auth/callback |
sign-out |
software | healthy | apps/web/app/auth/sign-out |
api |
software | healthy | apps/web/app/api |
integrations |
software | healthy | apps/web/app/api/integrations |
strava |
software | healthy | apps/web/app/api/integrations/strava |
disconnect |
software | healthy | apps/web/app/api/integrations/strava/disconnect |
sync-workout |
software | healthy | apps/web/app/api/integrations/strava/sync-workout |
connect |
software | healthy | apps/web/app/api/integrations/strava/connect |
__tests__ |
software | healthy | apps/web/app/api/integrations/strava/connect/__tests__ |
mobile-bounce |
software | healthy | apps/web/app/api/integrations/strava/mobile-bounce |
webhook |
software | healthy | apps/web/app/api/integrations/strava/webhook |
__tests__ |
software | healthy | apps/web/app/api/integrations/strava/webhook/__tests__ |
callback |
software | healthy | apps/web/app/api/integrations/strava/callback |
authorize |
software | healthy | apps/web/app/api/integrations/strava/authorize |
backfill |
software | healthy | apps/web/app/api/integrations/strava/backfill |
retry |
software | healthy | apps/web/app/api/integrations/strava/backfill/retry |
__tests__ |
software | healthy | apps/web/app/api/integrations/strava/backfill/retry/__tests… |
init |
software | healthy | apps/web/app/api/integrations/strava/init |
__tests__ |
software | healthy | apps/web/app/api/integrations/strava/init/__tests__ |
weekly-review |
software | healthy | apps/web/app/api/weekly-review |
__tests__ |
software | healthy | apps/web/app/api/weekly-review/__tests__ |
[id] |
software | healthy | apps/web/app/api/weekly-review/[id] |
accept |
software | healthy | apps/web/app/api/weekly-review/[id]/accept |
__tests__ |
software | healthy | apps/web/app/api/weekly-review/[id]/accept/__tests__ |
reject |
software | healthy | apps/web/app/api/weekly-review/[id]/reject |
__tests__ |
software | healthy | apps/web/app/api/weekly-review/[id]/reject/__tests__ |
theme |
software | healthy | apps/web/app/api/theme |
join |
software | healthy | apps/web/app/api/join |
coach |
software | healthy | apps/web/app/api/join/coach |
admin |
software | healthy | apps/web/app/api/admin |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | apps/mobile/src/api/client.ts:ApiError |
TokensTable |
software | healthy | apps/web/app/api/integrations/strava/connect/__tests__/rout… |
SelectBuilder |
software | healthy | apps/web/app/api/integrations/strava/connect/__tests__/rout… |
UpsertBuilder |
software | healthy | apps/web/app/api/integrations/strava/connect/__tests__/rout… |
UpsertSelectBuilder |
software | healthy | apps/web/app/api/integrations/strava/connect/__tests__/rout… |
QueryFake |
software | healthy | apps/web/app/api/weekly-review/__tests__/route.test.ts:Quer… |
TableFake |
software | healthy | apps/web/app/api/weekly-review/[id]/accept/__tests__/route.… |
TableFake |
software | healthy | apps/web/app/api/weekly-review/[id]/reject/__tests__/route.… |
TableFake |
software | healthy | apps/web/app/api/activities/manual/__tests__/route.test.ts:… |
InsertBuilder |
software | healthy | apps/web/app/api/activities/manual/__tests__/route.test.ts:… |
InsertSelectBuilder |
software | healthy | apps/web/app/api/activities/manual/__tests__/route.test.ts:… |
TableFake |
software | healthy | apps/web/app/api/workouts/[id]/status/__tests__/route.test.… |
SelectFake |
software | healthy | apps/web/app/api/workouts/[id]/status/__tests__/route.test.… |
UpdateFake |
software | healthy | apps/web/app/api/workouts/[id]/status/__tests__/route.test.… |
InsertFake |
software | healthy | apps/web/app/api/workouts/[id]/status/__tests__/route.test.… |
names |
software | healthy | apps/web/app/admin/(authed)/layout.tsx:names |
FakeClient |
software | healthy | apps/web/src/ai/eval/__tests__/judge.test.ts:FakeClient |
ProposeError |
software | healthy | apps/web/src/ai/adaptive/propose.ts:ProposeError |
NoActivePlanError |
software | healthy | apps/web/src/ai/adaptive/context.ts:NoActivePlanError |
LlmProposer |
software | healthy | apps/web/src/ai/adaptive/llm-proposer.ts:LlmProposer |
FixtureProposer |
software | healthy | apps/web/src/ai/adaptive/llm.ts:FixtureProposer |
SelectFake |
software | healthy | apps/web/src/ai/adaptive/__tests__/apply.test.ts:SelectFake |
UpdateFake |
software | healthy | apps/web/src/ai/adaptive/__tests__/apply.test.ts:UpdateFake |
TableFake |
software | healthy | apps/web/src/ai/adaptive/__tests__/apply.test.ts:TableFake |
FakeClient |
software | healthy | apps/web/src/ai/adaptive/__tests__/llm-proposer.test.ts:Fak… |
FakeClient |
software | healthy | apps/web/src/ai/generation/__tests__/generate.test.ts:FakeC… |
QueryBuilder |
software | healthy | apps/web/src/auth/__tests__/entitlements.test.ts:QueryBuild… |
ApiError |
software | healthy | apps/web/src/api/client.ts:ApiError |
FakeUsersTable |
software | healthy | apps/web/src/api/__tests__/coach-workouts.test.ts:FakeUsers… |
FakeLinksTable |
software | healthy | apps/web/src/api/__tests__/coach-workouts.test.ts:FakeLinks… |
FakeWorkoutsTable |
software | healthy | apps/web/src/api/__tests__/coach-workouts.test.ts:FakeWorko… |
WorkoutEditsTable |
software | healthy | apps/web/src/api/__tests__/workout-status.test.ts:WorkoutEd… |
PlannedWorkoutsTable |
software | healthy | apps/web/src/api/__tests__/workout-status.test.ts:PlannedWo… |
UpdateBuilder |
software | healthy | apps/web/src/api/__tests__/workout-status.test.ts:UpdateBui… |
CoachLinksTable |
software | healthy | apps/web/src/api/__tests__/workout-status.test.ts:CoachLink… |
CompletedWorkoutsTable |
software | healthy | apps/web/src/api/__tests__/workout-status.test.ts:Completed… |
CompletedWorkoutsUpdateBuilder |
software | healthy | apps/web/src/api/__tests__/workout-status.test.ts:Completed… |
WorkoutMatchesTable |
software | healthy | apps/web/src/api/__tests__/workout-status.test.ts:WorkoutMa… |
FakeAdminClient |
software | healthy | apps/web/src/api/__tests__/strava-disconnect.test.ts:FakeAd… |
FakeTokensQueryBuilder |
software | healthy | apps/web/src/api/__tests__/strava-disconnect.test.ts:FakeTo… |
FakeLinksTable |
software | healthy | apps/web/src/api/__tests__/coach-links.test.ts:FakeLinksTab… |
StravaError |
software | healthy | apps/web/src/strava/errors.ts:StravaError |
StravaReauthRequired |
software | healthy | apps/web/src/strava/errors.ts:StravaReauthRequired |
StravaRateLimited |
software | healthy | apps/web/src/strava/errors.ts:StravaRateLimited |
StravaKeyRotationError |
software | healthy | apps/web/src/strava/errors.ts:StravaKeyRotationError |
StravaAccountCollisionError |
software | healthy | apps/web/src/strava/errors.ts:StravaAccountCollisionError |
TableBuilder |
software | healthy | apps/web/src/strava/__tests__/client.test.ts:TableBuilder |
SelectBuilder |
software | healthy | apps/web/src/strava/__tests__/client.test.ts:SelectBuilder |
UpdateBuilder |
software | healthy | apps/web/src/strava/__tests__/client.test.ts:UpdateBuilder |
RestoreError |
software | healthy | apps/web/src/admin/backup-restore.ts:RestoreError |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/web/app/api/integrations/strava/callback/route.ts |
security | healthy | apps/web/app/api/integrations/strava/callback/route.ts |
auth::apps/web/src/db/__tests__/workout-matches.test.ts |
security | healthy | apps/web/src/db/__tests__/workout-matches.test.ts |
auth::daily-athlete/README.md |
security | healthy | daily-athlete/README.md |
auth::apps/web/app/(athlete-onboarding)/athlete/onboarding/… |
security | healthy | apps/web/app/(athlete-onboarding)/athlete/onboarding/page.t… |
auth::scripts/apple-jwt.mjs |
security | healthy | scripts/apple-jwt.mjs |
auth::AGENTS.md |
security | healthy | AGENTS.md |
auth::apps/web/src/db/admin.ts |
security | healthy | apps/web/src/db/admin.ts |
auth::apps/web/app/api/onboarding/save/route.ts |
security | healthy | apps/web/app/api/onboarding/save/route.ts |
auth::apps/web/src/db/__tests__/setup.ts |
security | healthy | apps/web/src/db/__tests__/setup.ts |
auth::apps/web/src/config.ts |
security | healthy | apps/web/src/config.ts |
auth::apps/web/app/auth/callback/route.ts |
security | healthy | apps/web/app/auth/callback/route.ts |
auth::packages/shared/src/strava-connect.ts |
security | healthy | packages/shared/src/strava-connect.ts |
auth::apps/web/app/api/integrations/strava/backfill/retry/_… |
security | healthy | apps/web/app/api/integrations/strava/backfill/retry/__tests… |
auth::infra/README.md |
security | healthy | infra/README.md |
auth::apps/web/src/db/__tests__/smoke.test.ts |
security | healthy | apps/web/src/db/__tests__/smoke.test.ts |
auth::apps/web/src/strava/oauth.ts |
security | healthy | apps/web/src/strava/oauth.ts |
auth::apps/web/app/api/onboarding/strava-status/route.ts |
security | healthy | apps/web/app/api/onboarding/strava-status/route.ts |
auth::.env.example |
security | healthy | .env.example |
auth::apps/web/app/(athlete-onboarding)/athlete/onboarding/… |
security | healthy | apps/web/app/(athlete-onboarding)/athlete/onboarding/onboar… |
auth::apps/web/app/api/workouts/[id]/status/__tests__/route… |
security | healthy | apps/web/app/api/workouts/[id]/status/__tests__/route.test.… |
auth::apps/web/src/db/__tests__/planned-workouts.test.ts |
security | healthy | apps/web/src/db/__tests__/planned-workouts.test.ts |
auth::apps/web/src/db/weekly-reviews.ts |
security | healthy | apps/web/src/db/weekly-reviews.ts |
auth::apps/web/app/api/activities/manual/__tests__/route.te… |
security | healthy | apps/web/app/api/activities/manual/__tests__/route.test.ts |
auth::apps/web/src/db/strava-tokens.ts |
security | healthy | apps/web/src/db/strava-tokens.ts |
auth::apps/web/src/db/__tests__/plans.test.ts |
security | healthy | apps/web/src/db/__tests__/plans.test.ts |
auth::apps/web/app/(auth)/sign-up/coach/page.tsx |
security | healthy | apps/web/app/(auth)/sign-up/coach/page.tsx |
auth::apps/web/src/strava/__tests__/msw-handlers.ts |
security | healthy | apps/web/src/strava/__tests__/msw-handlers.ts |
auth::apps/web/src/strava/http.ts |
security | healthy | apps/web/src/strava/http.ts |
auth::apps/web/src/strava/constants.ts |
security | healthy | apps/web/src/strava/constants.ts |
auth::apps/web/src/api/__tests__/strava-disconnect.test.ts |
security | healthy | apps/web/src/api/__tests__/strava-disconnect.test.ts |
auth::apps/web/src/strava/__tests__/state-nonce.test.ts |
security | healthy | apps/web/src/strava/__tests__/state-nonce.test.ts |
auth::apps/web/src/db/__tests__/athlete-profile-backfill-st… |
security | healthy | apps/web/src/db/__tests__/athlete-profile-backfill-status.t… |
auth::packages/shared/src/strava-token.ts |
security | healthy | packages/shared/src/strava-token.ts |
auth::apps/web/app/api/integrations/strava/backfill/retry/r… |
security | healthy | apps/web/app/api/integrations/strava/backfill/retry/route.ts |
auth::apps/web/src/components/strava-toggle.tsx |
security | healthy | apps/web/src/components/strava-toggle.tsx |
auth::apps/web/src/strava/state-nonce.ts |
security | healthy | apps/web/src/strava/state-nonce.ts |
auth::apps/web/src/db/__tests__/athlete-profile.test.ts |
security | healthy | apps/web/src/db/__tests__/athlete-profile.test.ts |
auth::apps/web/app/api/integrations/strava/init/__tests__/r… |
security | healthy | apps/web/app/api/integrations/strava/init/__tests__/route.t… |
auth::daily-athlete/pubspec.yaml |
security | healthy | daily-athlete/pubspec.yaml |
auth::apps/web/src/auth/bearer.ts |
security | healthy | apps/web/src/auth/bearer.ts |
auth::apps/web/app/api/integrations/strava/disconnect/route… |
security | healthy | apps/web/app/api/integrations/strava/disconnect/route.ts |
auth::apps/web/app/api/coach/workouts/route.ts |
security | healthy | apps/web/app/api/coach/workouts/route.ts |
auth::apps/mobile/src/integrations/strava.tsx |
security | healthy | apps/mobile/src/integrations/strava.tsx |
auth::apps/web/src/auth/entitlements.ts |
security | healthy | apps/web/src/auth/entitlements.ts |
auth::scripts/app-store-odds.py |
security | healthy | scripts/app-store-odds.py |
auth::apps/web/.env.example |
security | healthy | apps/web/.env.example |
auth::apps/web/app/api/athlete/coach/disconnect/__tests__/r… |
security | healthy | apps/web/app/api/athlete/coach/disconnect/__tests__/route.t… |
auth::apps/web/src/api/__tests__/workout-status.test.ts |
security | healthy | apps/web/src/api/__tests__/workout-status.test.ts |
auth::apps/web/src/db/__tests__/completed-workouts.test.ts |
security | healthy | apps/web/src/db/__tests__/completed-workouts.test.ts |
auth::apps/web/src/strava/client.ts |
security | healthy | apps/web/src/strava/client.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | apps/mobile/app/_layout.tsx |
WeeklyReviewModal |
frontend | healthy | apps/mobile/app/(modals)/weekly-review.tsx |
SignInScreen |
frontend | healthy | apps/mobile/app/(auth)/sign-in.tsx |
AuthLayout |
frontend | healthy | apps/mobile/app/(auth)/_layout.tsx |
CalendarScreen |
frontend | healthy | apps/mobile/app/(tabs)/calendar.tsx |
ProfileScreen |
frontend | healthy | apps/mobile/app/(tabs)/profile.tsx |
TodayScreen |
frontend | healthy | apps/mobile/app/(tabs)/index.tsx |
InsightsScreen |
frontend | healthy | apps/mobile/app/(tabs)/insights.tsx |
TabsLayout |
frontend | healthy | apps/mobile/app/(tabs)/_layout.tsx |
ReviewBanner |
frontend | healthy | apps/mobile/src/adaptive/ReviewBanner.tsx |
JoinButton |
frontend | healthy | apps/web/app/join/coach/[coachId]/JoinButton.tsx |
AdminLoginPage |
frontend | healthy | apps/web/app/admin/login/page.tsx |
AdminOverviewPage |
frontend | healthy | apps/web/app/admin/(authed)/page.tsx |
UsersPage |
frontend | healthy | apps/web/app/admin/(authed)/users/page.tsx |
AdminLogsPage |
frontend | healthy | apps/web/app/admin/(authed)/logs/page.tsx |
ApiPlaygroundPage |
frontend | healthy | apps/web/app/admin/(authed)/api-playground/page.tsx |
TermsOfServicePage |
frontend | healthy | apps/web/app/terms/page.tsx |
DashboardLoading |
frontend | healthy | apps/web/app/(athlete)/athlete/loading.tsx |
LogWorkoutDialog |
frontend | healthy | apps/web/app/(athlete)/athlete/LogWorkoutDialog.tsx |
SettingsLoading |
frontend | healthy | apps/web/app/(athlete)/athlete/settings/loading.tsx |
ActivitiesLoading |
frontend | healthy | apps/web/app/(athlete)/athlete/activities/loading.tsx |
MarkAsDoneButton |
frontend | healthy | apps/web/app/(athlete)/athlete/planned/[id]/MarkAsDoneButto… |
PlannedChipClient |
frontend | healthy | apps/web/app/(athlete)/athlete/calendar/PlannedChipClient.t… |
CalendarLoading |
frontend | healthy | apps/web/app/(athlete)/athlete/calendar/loading.tsx |
NewWorkoutPage |
frontend | healthy | apps/web/app/(athlete)/athlete/workouts/new/page.tsx |
SyncButton |
frontend | healthy | apps/web/app/(athlete)/athlete/workouts/[id]/SyncButton.tsx |
WorkoutDetailLoading |
frontend | healthy | apps/web/app/(athlete)/athlete/workouts/[id]/loading.tsx |
RouteMap |
frontend | healthy | apps/web/app/(athlete)/athlete/workouts/[id]/RouteMap.tsx |
MapSection |
frontend | healthy | apps/web/app/(athlete)/athlete/workouts/[id]/MapSection.tsx |
InviteSection |
frontend | healthy | apps/web/app/(coach)/roster/InviteSection.tsx |
RosterLoading |
frontend | healthy | apps/web/app/(coach)/roster/loading.tsx |
SignUpChoicePage |
frontend | healthy | apps/web/app/(auth)/sign-up/page.tsx |
CoachSignUpPage |
frontend | healthy | apps/web/app/(auth)/sign-up/coach/page.tsx |
AthleteSignUpPage |
frontend | healthy | apps/web/app/(auth)/sign-up/athlete/page.tsx |
SignInPage |
frontend | healthy | apps/web/app/(auth)/sign-in/page.tsx |
PrivacyPolicyPage |
frontend | healthy | apps/web/app/privacy/page.tsx |
ProposalReview |
frontend | healthy | apps/web/src/adaptive/ProposalReview.tsx |
ReviewBanner |
frontend | healthy | apps/web/src/adaptive/ReviewBanner.tsx |
GeneratePlanCard |
frontend | healthy | apps/web/src/plan/GeneratePlanCard.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/web/app/page.tsx |
/(athlete-onboarding)/athlete/onboarding |
frontend | healthy | apps/web/app/(athlete-onboarding)/athlete/onboarding/page.t… |
/join/coach/[coachId] |
frontend | healthy | apps/web/app/join/coach/[coachId]/page.tsx |
/admin/login |
frontend | healthy | apps/web/app/admin/login/page.tsx |
/admin/(authed) |
frontend | healthy | apps/web/app/admin/(authed)/page.tsx |
/admin/(authed)/users |
frontend | healthy | apps/web/app/admin/(authed)/users/page.tsx |
/admin/(authed)/logs |
frontend | healthy | apps/web/app/admin/(authed)/logs/page.tsx |
/admin/(authed)/backups |
frontend | healthy | apps/web/app/admin/(authed)/backups/page.tsx |
/admin/(authed)/api-playground |
frontend | healthy | apps/web/app/admin/(authed)/api-playground/page.tsx |
/terms |
frontend | healthy | apps/web/app/terms/page.tsx |
/(athlete)/athlete |
frontend | healthy | apps/web/app/(athlete)/athlete/page.tsx |
/(athlete)/athlete/settings |
frontend | healthy | apps/web/app/(athlete)/athlete/settings/page.tsx |
/(athlete)/athlete/activities |
frontend | healthy | apps/web/app/(athlete)/athlete/activities/page.tsx |
/(athlete)/athlete/planned/[id] |
frontend | healthy | apps/web/app/(athlete)/athlete/planned/[id]/page.tsx |
/(athlete)/athlete/profile |
frontend | healthy | apps/web/app/(athlete)/athlete/profile/page.tsx |
/(athlete)/athlete/calendar |
frontend | healthy | apps/web/app/(athlete)/athlete/calendar/page.tsx |
/(athlete)/athlete/workouts/new |
frontend | healthy | apps/web/app/(athlete)/athlete/workouts/new/page.tsx |
/(athlete)/athlete/workouts/[id] |
frontend | healthy | apps/web/app/(athlete)/athlete/workouts/[id]/page.tsx |
/(athlete)/plan |
frontend | healthy | apps/web/app/(athlete)/plan/page.tsx |
/(coach)/settings |
frontend | healthy | apps/web/app/(coach)/settings/page.tsx |
/(coach)/roster |
frontend | healthy | apps/web/app/(coach)/roster/page.tsx |
/(coach)/athletes/[id] |
frontend | healthy | apps/web/app/(coach)/athletes/[id]/page.tsx |
/(coach)/athletes/[id]/plan |
frontend | healthy | apps/web/app/(coach)/athletes/[id]/plan/page.tsx |
/(coach)/profile |
frontend | healthy | apps/web/app/(coach)/profile/page.tsx |
/(auth)/sign-up |
frontend | healthy | apps/web/app/(auth)/sign-up/page.tsx |
/(auth)/sign-up/coach |
frontend | healthy | apps/web/app/(auth)/sign-up/coach/page.tsx |
/(auth)/sign-up/athlete |
frontend | healthy | apps/web/app/(auth)/sign-up/athlete/page.tsx |
/(auth)/sign-in |
frontend | healthy | apps/web/app/(auth)/sign-in/page.tsx |
/privacy |
frontend | healthy | apps/web/app/privacy/page.tsx |
/ |
frontend | healthy | apps/web/app/api/theme/route.ts |
/api/admin/users |
frontend | healthy | apps/web/src/admin/playground.ts |
/api/admin/backups |
frontend | healthy | apps/web/src/admin/playground.ts |
/api/admin/backups/status |
frontend | healthy | apps/web/src/admin/playground.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
0000_extensions.sql |
data | healthy | supabase/migrations/0000_extensions.sql |
0024_ai_generation_and_create_plan_rpc.sql |
data | healthy | supabase/migrations/0024_ai_generation_and_create_plan_rpc.… |
0012_role_flags_from_intended_role.sql |
data | healthy | supabase/migrations/0012_role_flags_from_intended_role.sql |
0017_admin_backups.sql |
data | healthy | supabase/migrations/0017_admin_backups.sql |
0013_supersede_manual_match_rpc.sql |
data | healthy | supabase/migrations/0013_supersede_manual_match_rpc.sql |
0005_athlete_profiles_lockstep_trigger.sql |
data | healthy | supabase/migrations/0005_athlete_profiles_lockstep_trigger.… |
0015_admin_sessions_and_login_attempts.sql |
data | healthy | supabase/migrations/0015_admin_sessions_and_login_attempts.… |
0010_coach_athlete_links.sql |
data | healthy | supabase/migrations/0010_coach_athlete_links.sql |
0009_athlete_profiles_backfill_status.sql |
data | healthy | supabase/migrations/0009_athlete_profiles_backfill_status.s… |
0002_strava_infra.sql |
data | healthy | supabase/migrations/0002_strava_infra.sql |
0016_admin_audit_log.sql |
data | healthy | supabase/migrations/0016_admin_audit_log.sql |
0007_plans_and_planned_workouts.sql |
data | healthy | supabase/migrations/0007_plans_and_planned_workouts.sql |
0021_planned_workouts_version.sql |
data | healthy | supabase/migrations/0021_planned_workouts_version.sql |
0023_propose_weekly_review_rpc.sql |
data | healthy | supabase/migrations/0023_propose_weekly_review_rpc.sql |
0020_validate_plans_created_from_review_fk.sql |
data | healthy | supabase/migrations/0020_validate_plans_created_from_review… |
0022_apply_weekly_review_rpc.sql |
data | healthy | supabase/migrations/0022_apply_weekly_review_rpc.sql |
0003_security_hardening.sql |
data | healthy | supabase/migrations/0003_security_hardening.sql |
0008_completed_workouts_and_matches.sql |
data | healthy | supabase/migrations/0008_completed_workouts_and_matches.sql |
0019_weekly_reviews_and_workout_edits.sql |
data | healthy | supabase/migrations/0019_weekly_reviews_and_workout_edits.s… |
0004_athlete_profiles.sql |
data | healthy | supabase/migrations/0004_athlete_profiles.sql |
0001_users_and_entitlements.sql |
data | healthy | supabase/migrations/0001_users_and_entitlements.sql |
0018_user_moderation.sql |
data | healthy | supabase/migrations/0018_user_moderation.sql |
0006_realtime_publication_query_function.sql |
data | healthy | supabase/migrations/0006_realtime_publication_query_functio… |
0011_complete_planned_workout_rpc.sql |
data | healthy | supabase/migrations/0011_complete_planned_workout_rpc.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
1.2.3.4 |
network | healthy | apps/web/src/auth/__tests__/admin-session.test.ts |
8.8.8.8 |
network | healthy | apps/web/src/auth/__tests__/admin-session.test.ts |
9.9.9.9 |
network | healthy | apps/web/src/auth/__tests__/admin-session.test.ts |
5.5.5.5 |
network | healthy | apps/web/src/auth/__tests__/admin-session.test.ts |
6.6.6.6 |
network | healthy | apps/web/src/auth/__tests__/admin-session.test.ts |
203.0.113.7 |
network | healthy | apps/web/src/auth/__tests__/admin-session.db.test.ts |
203.0.113.99 |
network | healthy | apps/web/src/auth/__tests__/admin-session.db.test.ts |
203.0.113.1 |
network | healthy | apps/web/src/db/__tests__/admin-audit.test.ts |
127.0.0.1 |
network | healthy | apps/web/src/db/__tests__/setup.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
deterministic-gate |
cicd | healthy | .github/workflows/evals.yml |
judge |
cicd | healthy | .github/workflows/evals.yml |
web |
cicd | healthy | .github/workflows/ci.yml |
mobile |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
deploy-migrations |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::apps/web/app/api/admin/login/__tests__/ro… |
security | healthy | apps/web/app/api/admin/login/__tests__/route.test.ts |
password_literal::apps/web/app/api/admin/login/__tests__/ro… |
security | healthy | apps/web/app/api/admin/login/__tests__/route.test.ts |
password_literal::apps/web/src/auth/__tests__/admin-session… |
security | healthy | apps/web/src/auth/__tests__/admin-session.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0024_ai_generation_and_create_plan_rpc.… |
planned_workouts |
data | healthy | supabase/migrations/0007_plans_and_planned_workouts.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:54322 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::evals |
cicd | healthy | .github/workflows/evals.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ANTHROPIC_API_KEY |
cicd | healthy | — |
SUPABASE_ACCESS_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lnv9bu35 |
software | healthy | /tmp/repobility-clone-lnv9bu35 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
hardware | healthy | docker-compose.yml |
This page is publicly accessible at:
https://repobility.com/scan/e51c8293-c982-400a-b50c-2f621a603b25/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e51c8293-c982-400a-b50c-2f621a603b25/
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.