https://github.com/rhoneybul/etapa
· scanned 2026-06-15 23:51 UTC (2 months, 3 weeks ago)
483 raw signals (0 security + 483 graph)
Last scanned 2 months, 3 weeks ago · v1 · 474 actionable findings from 1 signal source. 9 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 4418 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 |
|---|---|---|---|
compareSemver |
software | healthy | App.js:compareSemver |
pa |
software | healthy | App.js:pa |
pb |
software | healthy | App.js:pb |
slide |
software | healthy | App.js:slide |
slideUp |
software | healthy | App.js:slideUp |
triggerMaintenanceMode |
software | healthy | App.js:triggerMaintenanceMode |
App |
software | healthy | App.js:App |
stashes |
software | healthy | App.js:stashes |
handleNotificationResponse |
software | healthy | App.js:handleNotificationResponse |
dateStr |
software | healthy | tests/planGenerator.test.js:dateStr |
addDays |
software | healthy | tests/planGenerator.test.js:addDays |
getDayOfWeekName |
software | healthy | tests/planGenerator.test.js:getDayOfWeekName |
validate |
software | healthy | tests/planGenerator.test.js:validate |
nextDayIdx |
software | healthy | tests/planGenerator.test.js:nextDayIdx |
maxExpected |
software | healthy | tests/planGenerator.test.js:maxExpected |
avgPrev |
software | healthy | tests/planGenerator.test.js:avgPrev |
runLocalTests |
software | healthy | tests/planGenerator.test.js:runLocalTests |
runApiTests |
software | healthy | tests/planGenerator.test.js:runApiTests |
generatePlanViaApi |
software | healthy | tests/planGenerator.test.js:generatePlanViaApi |
runEditTests |
software | healthy | tests/planGenerator.test.js:runEditTests |
assert |
software | healthy | tests/workoutExport.test.js:assert |
assert |
software | healthy | tests/exportSigning.test.js:assert |
resolve |
software | healthy | tests/loader-hooks.mjs:resolve |
ok |
software | healthy | tests/checkinSafety.test.js:ok |
approx |
software | healthy | tests/bikeSwap.test.js:approx |
eq |
software | healthy | tests/bikeSwap.test.js:eq |
near |
software | healthy | tests/bikeSwap.test.js:near |
assert |
software | healthy | tests/sessionStructure.test.js:assert |
group |
software | healthy | tests/sessionStructure.test.js:group |
ranges |
software | healthy | tests/sessionStructure.test.js:ranges |
ok |
software | healthy | tests/piiRedaction.test.js:ok |
eq |
software | healthy | tests/piiRedaction.test.js:eq |
assert |
software | healthy | tests/rideSpeedRules.test.js:assert |
assertBetween |
software | healthy | tests/rideSpeedRules.test.js:assertBetween |
describe |
software | healthy | tests/rideSpeedRules.test.js:describe |
listTrackedSourceFiles |
software | healthy | tests/mergeMarkers.test.js:listTrackedSourceFiles |
findMarkersInFile |
software | healthy | tests/mergeMarkers.test.js:findMarkersInFile |
ok |
software | healthy | tests/mergeMarkers.test.js:ok |
uid |
software | healthy | tests/mockStorageService.js:uid |
getActivityDate |
software | healthy | tests/mockStorageService.js:getActivityDate |
ok |
software | healthy | tests/rideTips.test.js:ok |
ok |
software | healthy | tests/slack.test.js:ok |
reset |
software | healthy | tests/slack.test.js:reset |
assertEquals |
software | healthy | tests/sessionReference.test.js:assertEquals |
describe |
software | healthy | tests/sessionReference.test.js:describe |
auth |
software | healthy | tests/integration/subscribe-and-paywall.test.js:auth |
auth |
software | healthy | tests/integration/onboarding-and-plan-gen.test.js:auth |
pollUntilDone |
software | healthy | tests/integration/onboarding-and-plan-gen.test.js:pollUntil… |
auth |
software | healthy | tests/integration/checkin-and-coach-chat.test.js:auth |
auth |
software | healthy | tests/integration/bike-fit-flow.test.js:auth |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App.js |
software | healthy | App.js |
metro.config.js |
software | healthy | metro.config.js |
babel.config.js |
software | healthy | babel.config.js |
.target-schema.md |
software | healthy | .target-schema.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.pickup.md |
software | healthy | .pickup.md |
eas.json |
software | healthy | eas.json |
package.json |
software | healthy | package.json |
jest.integration.config.js |
software | healthy | jest.integration.config.js |
.remote-first-audit.json |
software | healthy | .remote-first-audit.json |
website.md |
software | healthy | website.md |
nixpacks.toml |
software | healthy | nixpacks.toml |
Procfile |
software | healthy | Procfile |
package-lock.json |
software | healthy | package-lock.json |
brand.md |
software | healthy | brand.md |
_chk.js |
software | healthy | _chk.js |
app.json |
software | healthy | app.json |
implementation.md |
software | healthy | implementation.md |
.env.example |
software | healthy | .env.example |
legal.md |
software | healthy | legal.md |
tsconfig.json |
software | healthy | tsconfig.json |
pitch-deck.md |
software | healthy | pitch-deck.md |
index.js |
software | healthy | index.js |
store.config.json |
software | healthy | store.config.json |
.data-model-audit.md |
software | healthy | .data-model-audit.md |
.data-model-handoff.md |
software | healthy | .data-model-handoff.md |
LICENSE |
software | healthy | LICENSE |
marketing.md |
software | healthy | marketing.md |
finance.md |
software | healthy | finance.md |
railway.json |
software | healthy | railway.json |
jest.app.config.js |
software | healthy | jest.app.config.js |
planGenerator.test.js |
software | healthy | tests/planGenerator.test.js |
workoutExport.test.js |
software | healthy | tests/workoutExport.test.js |
exportSigning.test.js |
software | healthy | tests/exportSigning.test.js |
loader-hooks.mjs |
software | healthy | tests/loader-hooks.mjs |
checkinSafety.test.js |
software | healthy | tests/checkinSafety.test.js |
bikeSwap.test.js |
software | healthy | tests/bikeSwap.test.js |
loader.mjs |
software | healthy | tests/loader.mjs |
sessionStructure.test.js |
software | healthy | tests/sessionStructure.test.js |
piiRedaction.test.js |
software | healthy | tests/piiRedaction.test.js |
running-tests.md |
software | healthy | tests/running-tests.md |
dashboard.html |
software | healthy | tests/dashboard.html |
test-environment.md |
software | healthy | tests/test-environment.md |
dashboard-view.html |
software | healthy | tests/dashboard-view.html |
rideSpeedRules.test.js |
software | healthy | tests/rideSpeedRules.test.js |
mergeMarkers.test.js |
software | healthy | tests/mergeMarkers.test.js |
mockStorageService.js |
software | healthy | tests/mockStorageService.js |
rideTips.test.js |
software | healthy | tests/rideTips.test.js |
slack.test.js |
software | healthy | tests/slack.test.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | mcp-server/src/index.js |
GET /health |
api | healthy | mcp-server/src/index.js |
ALL /mcp |
api | healthy | mcp-server/src/index.js |
POST /api/revenuecat/webhook |
api | healthy | server/src/index.js |
GET /api/exports/workout |
api | healthy | server/src/index.js |
POST /api/account-deletion |
api | healthy | server/src/index.js |
POST /api/public/register-interest |
api | healthy | server/src/index.js |
POST /api/public/demo-event |
api | healthy | server/src/index.js |
POST /api/public/coach-ask |
api | healthy | server/src/index.js |
POST /api/public/review-plan |
api | healthy | server/src/index.js |
POST /api/public/sample-plan |
api | healthy | server/src/index.js |
GET /api/public/prices |
api | healthy | server/src/index.js |
USE /api/users |
api | healthy | server/src/index.js |
USE /api/goals |
api | healthy | server/src/index.js |
USE /api/bucket-list |
api | healthy | server/src/index.js |
USE /api/plans |
api | healthy | server/src/index.js |
USE /api/plan-configs |
api | healthy | server/src/index.js |
USE /api/chat-sessions |
api | healthy | server/src/index.js |
USE /api/ai |
api | healthy | server/src/index.js |
USE /api/subscription |
api | healthy | server/src/index.js |
USE /api/feedback |
api | healthy | server/src/index.js |
USE /api/support |
api | healthy | server/src/index.js |
USE /api/notifications |
api | healthy | server/src/index.js |
USE /api/preferences |
api | healthy | server/src/index.js |
USE /api/app-config |
api | healthy | server/src/index.js |
USE /api/public |
api | healthy | server/src/index.js |
USE /api/public/events |
api | healthy | server/src/index.js |
USE /api/public/event-plan-preview |
api | healthy | server/src/index.js |
USE /api/coach-checkin |
api | healthy | server/src/index.js |
USE /api/checkins |
api | healthy | server/src/index.js |
USE /api/checkin-prefs |
api | healthy | server/src/index.js |
USE /api/checkins-cron |
api | healthy | server/src/index.js |
USE /api/admin |
api | healthy | server/src/index.js |
USE /api/coaching |
api | healthy | server/src/index.js |
USE /api/coupons |
api | healthy | server/src/index.js |
USE /api/test |
api | healthy | server/src/index.js |
USE /api/find-goal |
api | healthy | server/src/index.js |
USE /api/bike-fit |
api | healthy | server/src/index.js |
USE /api/bike-maintenance |
api | healthy | server/src/index.js |
USE /api/bikes |
api | healthy | server/src/index.js |
USE /api/events |
api | healthy | server/src/index.js |
USE /api/roadside |
api | healthy | server/src/index.js |
USE /api/gear |
api | healthy | server/src/index.js |
USE /api/posture-check |
api | healthy | server/src/index.js |
USE /api/exercise-weights |
api | healthy | server/src/index.js |
USE /api/care-nudges-cron |
api | healthy | server/src/index.js |
USE /api/events-cron |
api | healthy | server/src/index.js |
USE /api/retention-cron |
api | healthy | server/src/index.js |
USE /api/events-cache-cron |
api | healthy | server/src/index.js |
USE /api/local-shops |
api | healthy | server/src/index.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
dashboard |
software | healthy | tests/dashboard |
src |
software | healthy | tests/dashboard/src |
components |
software | healthy | tests/dashboard/src/components |
app |
software | healthy | tests/dashboard/src/app |
results |
software | healthy | tests/dashboard/src/app/results |
api |
software | healthy | tests/dashboard/src/app/api |
auth |
software | healthy | tests/dashboard/src/app/api/auth |
[...nextauth] |
software | healthy | tests/dashboard/src/app/api/auth/[...nextauth] |
speed-rules |
software | healthy | tests/dashboard/src/app/api/speed-rules |
run |
software | healthy | tests/dashboard/src/app/api/speed-rules/run |
run-tests |
software | healthy | tests/dashboard/src/app/api/run-tests |
cancel |
software | healthy | tests/dashboard/src/app/api/run-tests/cancel |
speed-rules |
software | healthy | tests/dashboard/src/app/speed-rules |
lib |
software | healthy | tests/dashboard/src/lib |
harness |
software | healthy | tests/harness |
mocks |
software | healthy | tests/harness/mocks |
docs |
software | healthy | docs |
budget-dashboard |
software | healthy | docs/budget-dashboard |
scripts |
software | healthy | scripts |
website |
software | healthy | website |
blog |
software | healthy | website/blog |
whats-new-assets |
software | healthy | website/whats-new-assets |
screens |
software | healthy | website/whats-new-assets/screens |
pitch-deck-93c953ed-5f37-4167-9488-1e42336ecd56 |
software | healthy | website/pitch-deck-93c953ed-5f37-4167-9488-1e42336ecd56 |
emails |
software | healthy | emails |
web |
software | healthy | web |
mcp-server |
software | healthy | mcp-server |
scripts |
software | healthy | mcp-server/scripts |
src |
software | healthy | mcp-server/src |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
alfred |
software | healthy | .claude/skills/alfred |
supabase |
software | healthy | supabase |
deferred |
software | healthy | supabase/deferred |
migrations |
software | healthy | supabase/migrations |
server |
software | healthy | server |
__tests__ |
software | healthy | server/__tests__ |
__smoke__ |
software | healthy | server/__tests__/__smoke__ |
lib |
software | healthy | server/__tests__/lib |
routes |
software | healthy | server/__tests__/routes |
scripts |
software | healthy | server/scripts |
src |
software | healthy | server/src |
middleware |
software | healthy | server/src/middleware |
lib |
software | healthy | server/src/lib |
routes |
software | healthy | server/src/routes |
admin-dashboard |
software | healthy | admin-dashboard |
src |
software | healthy | admin-dashboard/src |
types |
software | healthy | admin-dashboard/src/types |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260508000001_create_posture_checks.sql |
data | healthy | supabase/migrations/20260508000001_create_posture_checks.sql |
20260606000013_seed_learning_video_locking.sql |
data | healthy | supabase/migrations/20260606000013_seed_learning_video_lock… |
20260422000004_create_pre_signup_grants.sql |
data | healthy | supabase/migrations/20260422000004_create_pre_signup_grants… |
20260523000001_create_service_pricing.sql |
data | healthy | supabase/migrations/20260523000001_create_service_pricing.s… |
20260424000002_todos_recurring_cost_lump.sql |
data | healthy | supabase/migrations/20260424000002_todos_recurring_cost_lum… |
20260504000004_create_bike_fit_sessions.sql |
data | healthy | supabase/migrations/20260504000004_create_bike_fit_sessions… |
20260607000003_create_inspiration_picks.sql |
data | healthy | supabase/migrations/20260607000003_create_inspiration_picks… |
20260514000003_bike_fit_video.sql |
data | healthy | supabase/migrations/20260514000003_bike_fit_video.sql |
20260416000001_add_store_to_subscriptions.sql |
data | healthy | supabase/migrations/20260416000001_add_store_to_subscriptio… |
20260615000003_strength_lifts_drop_session_fks.sql |
data | healthy | supabase/migrations/20260615000003_strength_lifts_drop_sess… |
20260528000001_bucket_list_tiers_and_user_notes.sql |
data | healthy | supabase/migrations/20260528000001_bucket_list_tiers_and_us… |
20260422000007_seed_copy_sign_in.sql |
data | healthy | supabase/migrations/20260422000007_seed_copy_sign_in.sql |
20260520000003_care_nudges_sent_bike_id.sql |
data | healthy | supabase/migrations/20260520000003_care_nudges_sent_bike_id… |
20260428000001_goals_cycling_types_and_activity_bike_type.s… |
data | healthy | supabase/migrations/20260428000001_goals_cycling_types_and_… |
20260513000001_perf_indexes_existing.sql |
data | healthy | supabase/migrations/20260513000001_perf_indexes_existing.sql |
20260428000004_activities_tips_cache.sql |
data | healthy | supabase/migrations/20260428000004_activities_tips_cache.sql |
20260420000001_create_interest_signups.sql |
data | healthy | supabase/migrations/20260420000001_create_interest_signups.… |
20260514000004_posture_video.sql |
data | healthy | supabase/migrations/20260514000004_posture_video.sql |
20260606000012_plan_configs_cross_training_days_full_jsonb.… |
data | healthy | supabase/migrations/20260606000012_plan_configs_cross_train… |
20260606000023_drop_v1_tables.sql |
data | healthy | supabase/migrations/20260606000023_drop_v1_tables.sql |
20260521000001_plan_configs_schedule_mode.sql |
data | healthy | supabase/migrations/20260521000001_plan_configs_schedule_mo… |
20260330000001_create_tables.sql |
data | healthy | supabase/migrations/20260330000001_create_tables.sql |
20260422000010_plan_generations_retry_columns.sql |
data | healthy | supabase/migrations/20260422000010_plan_generations_retry_c… |
20260331000002_create_feedback.sql |
data | healthy | supabase/migrations/20260331000002_create_feedback.sql |
20260423000001_rename_daily_to_weekly_plan_limit.sql |
data | healthy | supabase/migrations/20260423000001_rename_daily_to_weekly_p… |
20260504000001_create_ai_feedback.sql |
data | healthy | supabase/migrations/20260504000001_create_ai_feedback.sql |
20260606000005_riders_home_tour_done.sql |
data | healthy | supabase/migrations/20260606000005_riders_home_tour_done.sql |
20260422000008_seed_workflows.sql |
data | healthy | supabase/migrations/20260422000008_seed_workflows.sql |
20260610000002_events_cache.sql |
data | healthy | supabase/migrations/20260610000002_events_cache.sql |
20260421000002_feedback_attachments.sql |
data | healthy | supabase/migrations/20260421000002_feedback_attachments.sql |
20260420000002_create_demo_interactions.sql |
data | healthy | supabase/migrations/20260420000002_create_demo_interactions… |
20260610000004_events_cache_image_url.sql |
data | healthy | supabase/migrations/20260610000004_events_cache_image_url.s… |
20260428000005_backfill_signup_notified_and_drop_after_sess… |
data | healthy | supabase/migrations/20260428000005_backfill_signup_notified… |
20260507000001_create_roadside_sessions.sql |
data | healthy | supabase/migrations/20260507000001_create_roadside_sessions… |
20260606000014_seed_learning_video_locking_enable.sql |
data | healthy | supabase/migrations/20260606000014_seed_learning_video_lock… |
20260422000003_interest_signups_add_wishlist.sql |
data | healthy | supabase/migrations/20260422000003_interest_signups_add_wis… |
20260606000024_drop_coach_conversations_plan_id_fk.sql |
data | healthy | supabase/migrations/20260606000024_drop_coach_conversations… |
20260423000002_finance_schema.sql |
data | healthy | supabase/migrations/20260423000002_finance_schema.sql |
20260607000002_seed_learning_video_travelling.sql |
data | healthy | supabase/migrations/20260607000002_seed_learning_video_trav… |
20260606000015_seed_locking_reference.sql |
data | healthy | supabase/migrations/20260606000015_seed_locking_reference.s… |
20260421000001_create_user_config_overrides.sql |
data | healthy | supabase/migrations/20260421000001_create_user_config_overr… |
20260504000003_add_provider_to_claude_usage_log.sql |
data | healthy | supabase/migrations/20260504000003_add_provider_to_claude_u… |
20260422000011_race_lookups_cache.sql |
data | healthy | supabase/migrations/20260422000011_race_lookups_cache.sql |
20260605000000_migrate_rider_defensive.sql |
data | healthy | supabase/migrations/20260605000000_migrate_rider_defensive.… |
20260606000025_unify_records_into_bucket_list.sql |
data | healthy | supabase/migrations/20260606000025_unify_records_into_bucke… |
20260520000001_create_bikes.sql |
data | healthy | supabase/migrations/20260520000001_create_bikes.sql |
20260513000003_migrate_rider_to_v2.sql |
data | healthy | supabase/migrations/20260513000003_migrate_rider_to_v2.sql |
20260513000007_v2_drop_v1_tables.sql |
data | healthy | supabase/migrations/20260513000007_v2_drop_v1_tables.sql |
20260615000001_strength_lifts_fix_logging.sql |
data | healthy | supabase/migrations/20260615000001_strength_lifts_fix_loggi… |
20260606000022_posture_checks_video_columns.sql |
data | healthy | supabase/migrations/20260606000022_posture_checks_video_col… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::server/src/routes/strava.js |
security | healthy | server/src/routes/strava.js |
auth::tests/dashboard/src/components/AuthProvider.js |
security | healthy | tests/dashboard/src/components/AuthProvider.js |
auth::admin-dashboard/src/lib/etapa-api.ts |
security | healthy | admin-dashboard/src/lib/etapa-api.ts |
auth::src/screens/HomeScreen.js |
security | healthy | src/screens/HomeScreen.js |
auth::src/__tests__/screens/OnboardingStravaConnectScreen.t… |
security | healthy | src/__tests__/screens/OnboardingStravaConnectScreen.test.js |
auth::src/services/api.js |
security | healthy | src/services/api.js |
auth::tests/harness/users.js |
security | healthy | tests/harness/users.js |
auth::admin-dashboard/src/app/api/auth/[...nextauth]/route.… |
security | healthy | admin-dashboard/src/app/api/auth/[...nextauth]/route.ts |
auth::src/screens/EventDetailScreen.js |
security | healthy | src/screens/EventDetailScreen.js |
auth::tests/harness/README.md |
security | healthy | tests/harness/README.md |
auth::server/src/routes/coaching.js |
security | healthy | server/src/routes/coaching.js |
auth::.github/workflows/mcp-publish.yml |
security | healthy | .github/workflows/mcp-publish.yml |
auth::src/screens/OnboardingStravaConnectScreen.js |
security | healthy | src/screens/OnboardingStravaConnectScreen.js |
auth::admin-dashboard/src/app/auth/callback/route.ts |
security | healthy | admin-dashboard/src/app/auth/callback/route.ts |
auth::server/src/routes/feedback.js |
security | healthy | server/src/routes/feedback.js |
auth::src/services/remoteConfig.js |
security | healthy | src/services/remoteConfig.js |
auth::src/services/postAuthRouting.js |
security | healthy | src/services/postAuthRouting.js |
auth::src/screens/WeekViewScreen.js |
security | healthy | src/screens/WeekViewScreen.js |
auth::server/__tests__/routes/admin-find-goal-searches.test… |
security | healthy | server/__tests__/routes/admin-find-goal-searches.test.js |
auth::server/src/index.js |
security | healthy | server/src/index.js |
auth::server/__tests__/routes/auth-and-users.test.js |
security | healthy | server/__tests__/routes/auth-and-users.test.js |
auth::src/services/storageService.js |
security | healthy | src/services/storageService.js |
auth::tests/integration/onboarding-and-plan-gen.test.js |
security | healthy | tests/integration/onboarding-and-plan-gen.test.js |
auth::tests/dashboard/package.json |
security | healthy | tests/dashboard/package.json |
auth::src/__tests__/screens/SignInScreen.test.js |
security | healthy | src/__tests__/screens/SignInScreen.test.js |
auth::tests/dashboard/src/middleware.js |
security | healthy | tests/dashboard/src/middleware.js |
auth::tests/harness/mocks/strava.js |
security | healthy | tests/harness/mocks/strava.js |
auth::tests/dashboard/src/app/api/auth/[...nextauth]/route.… |
security | healthy | tests/dashboard/src/app/api/auth/[...nextauth]/route.js |
auth::server/__tests__/__smoke__/00-harness.test.js |
security | healthy | server/__tests__/__smoke__/00-harness.test.js |
auth::src/__tests__/helpers.js |
security | healthy | src/__tests__/helpers.js |
auth::src/screens/OnboardingNameScreen.js |
security | healthy | src/screens/OnboardingNameScreen.js |
auth::server/__tests__/routes/strava.test.js |
security | healthy | server/__tests__/routes/strava.test.js |
auth::server/src/routes/admin.js |
security | healthy | server/src/routes/admin.js |
auth::admin-dashboard/README.md |
security | healthy | admin-dashboard/README.md |
auth::src/screens/SignInScreen.js |
security | healthy | src/screens/SignInScreen.js |
auth::server/__tests__/routes/admin-jwt-auth.test.js |
security | healthy | server/__tests__/routes/admin-jwt-auth.test.js |
auth::src/services/stravaService.js |
security | healthy | src/services/stravaService.js |
auth::server/src/routes/ai.js |
security | healthy | server/src/routes/ai.js |
| Label | Layer | Status | Path |
|---|---|---|---|
lib |
cicd | healthy | .github/workflows/test.yml |
server |
cicd | healthy | .github/workflows/test.yml |
components |
cicd | healthy | .github/workflows/test.yml |
integration |
cicd | healthy | .github/workflows/test.yml |
all-tests |
cicd | healthy | .github/workflows/test.yml |
api-tests |
cicd | healthy | .github/workflows/test-and-deploy.yml |
e2e-tests |
cicd | healthy | .github/workflows/test-and-deploy.yml |
deploy |
cicd | healthy | .github/workflows/test-and-deploy.yml |
e2e-ios |
cicd | healthy | .github/workflows/test-e2e.yml |
decide |
cicd | healthy | .github/workflows/app-publish.yml |
preflight |
cicd | healthy | .github/workflows/app-publish.yml |
tests |
cicd | healthy | .github/workflows/app-publish.yml |
publish |
cicd | healthy | .github/workflows/app-publish.yml |
decide |
cicd | healthy | .github/workflows/mcp-publish.yml |
preflight |
cicd | healthy | .github/workflows/mcp-publish.yml |
publish |
cicd | healthy | .github/workflows/mcp-publish.yml |
audit |
cicd | healthy | .github/workflows/remote-first-ci.yml |
expo-build-check |
cicd | healthy | .github/workflows/pre-deploy.yml |
server-boot-smoke |
cicd | healthy | .github/workflows/pre-deploy.yml |
admin-build |
cicd | healthy | .github/workflows/pre-deploy.yml |
verify |
cicd | healthy | .github/workflows/mcp-ci.yml |
post-deploy-check |
cicd | healthy | .github/workflows/mcp-ci.yml |
api-tests |
cicd | healthy | .github/workflows/test-api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.js |
frontend | healthy | tests/dashboard/src/app/page.js |
/results |
frontend | healthy | tests/dashboard/src/app/results/page.js |
/speed-rules |
frontend | healthy | tests/dashboard/src/app/speed-rules/page.js |
/page.tsx |
frontend | healthy | admin-dashboard/src/app/page.tsx |
/login |
frontend | healthy | admin-dashboard/src/app/login/page.tsx |
/dashboard/demo |
frontend | healthy | admin-dashboard/src/app/dashboard/demo/page.tsx |
/dashboard/users |
frontend | healthy | admin-dashboard/src/app/dashboard/users/page.tsx |
/dashboard/users/[id] |
frontend | healthy | admin-dashboard/src/app/dashboard/users/[id]/page.tsx |
/dashboard/notifications |
frontend | healthy | admin-dashboard/src/app/dashboard/notifications/page.tsx |
/dashboard/config |
frontend | healthy | admin-dashboard/src/app/dashboard/config/page.tsx |
/dashboard/events |
frontend | healthy | admin-dashboard/src/app/dashboard/events/page.tsx |
/dashboard/activity |
frontend | healthy | admin-dashboard/src/app/dashboard/activity/page.tsx |
/dashboard/admins |
frontend | healthy | admin-dashboard/src/app/dashboard/admins/page.tsx |
/dashboard/payments |
frontend | healthy | admin-dashboard/src/app/dashboard/payments/page.tsx |
/dashboard/spend |
frontend | healthy | admin-dashboard/src/app/dashboard/spend/page.tsx |
/dashboard/inspiration-picks |
frontend | healthy | admin-dashboard/src/app/dashboard/inspiration-picks/page.tsx |
/dashboard/feedback |
frontend | healthy | admin-dashboard/src/app/dashboard/feedback/page.tsx |
/health |
frontend | healthy | server/scripts/boot-smoke-test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | admin-dashboard/src/app/page.tsx |
RootLayout |
frontend | healthy | admin-dashboard/src/app/layout.tsx |
LoginPage |
frontend | healthy | admin-dashboard/src/app/login/page.tsx |
DashboardLayout |
frontend | healthy | admin-dashboard/src/app/dashboard/layout.tsx |
DemoPage |
frontend | healthy | admin-dashboard/src/app/dashboard/demo/page.tsx |
UsersPage |
frontend | healthy | admin-dashboard/src/app/dashboard/users/page.tsx |
UserHubPage |
frontend | healthy | admin-dashboard/src/app/dashboard/users/[id]/page.tsx |
NotificationsPage |
frontend | healthy | admin-dashboard/src/app/dashboard/notifications/page.tsx |
ConfigPage |
frontend | healthy | admin-dashboard/src/app/dashboard/config/page.tsx |
CachedEventsPage |
frontend | healthy | admin-dashboard/src/app/dashboard/events/page.tsx |
ActivityPage |
frontend | healthy | admin-dashboard/src/app/dashboard/activity/page.tsx |
AdminsPage |
frontend | healthy | admin-dashboard/src/app/dashboard/admins/page.tsx |
PaymentsPage |
frontend | healthy | admin-dashboard/src/app/dashboard/payments/page.tsx |
SpendPage |
frontend | healthy | admin-dashboard/src/app/dashboard/spend/page.tsx |
InspirationPicksPage |
frontend | healthy | admin-dashboard/src/app/dashboard/inspiration-picks/page.tsx |
FeedbackPage |
frontend | healthy | admin-dashboard/src/app/dashboard/feedback/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
EXPO_TOKEN |
cicd | healthy | — |
MAESTRO_CLOUD_API_KEY |
cicd | healthy | — |
SENTRY_AUTH_TOKEN |
cicd | healthy | — |
TEST_SUPABASE_URL |
cicd | healthy | — |
TEST_USER_EMAIL |
cicd | healthy | — |
NPM_TOKEN |
cicd | healthy | — |
TEST_USER_PASSWORD |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
TEST_SUPABASE_ANON_KEY |
cicd | healthy | — |
MCP_PROD_URL |
cicd | healthy | — |
TEST_CRON_SECRET |
cicd | healthy | — |
TEST_SUPABASE_SERVICE_KEY |
cicd | healthy | — |
TEST_ADMIN_API_KEY |
cicd | healthy | — |
TEST_API_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::test-and-deploy |
cicd | healthy | .github/workflows/test-and-deploy.yml |
gha::test-e2e |
cicd | healthy | .github/workflows/test-e2e.yml |
gha::app-publish |
cicd | healthy | .github/workflows/app-publish.yml |
gha::mcp-publish |
cicd | healthy | .github/workflows/mcp-publish.yml |
gha::remote-first-ci |
cicd | healthy | .github/workflows/remote-first-ci.yml |
gha::pre-deploy |
cicd | healthy | .github/workflows/pre-deploy.yml |
gha::mcp-ci |
cicd | healthy | .github/workflows/mcp-ci.yml |
gha::test-api |
cicd | healthy | .github/workflows/test-api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260508000001_create_posture_checks.sql |
cache |
data | healthy | supabase/migrations/20260610000002_events_cache.sql |
telemetry |
data | healthy | supabase/migrations/20260610000002_events_cache.sql |
finance |
data | healthy | supabase/migrations/20260423000002_finance_schema.sql |
etapa_v2 |
data | healthy | supabase/migrations/20260606000017_event_search_test_runs.s… |
entitlements |
data | healthy | supabase/migrations/20260513000002_v2_schema_additive.sql |
reference |
data | healthy | supabase/migrations/20260513000002_v2_schema_additive.sql |
support |
data | healthy | supabase/migrations/20260513000002_v2_schema_additive.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
postgresql |
data | healthy | tests/harness/keys.js |
redis |
data | healthy | server/package-lock.json |
mongodb |
data | healthy | server/package-lock.json |
mysql |
data | healthy | server/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/harness/keys.js |
2.695.272.273 |
network | healthy | website/register-interest.js |
2.37.996.608 |
network | healthy | admin-dashboard/src/app/dashboard/layout.tsx |
2.92.77.99 |
network | healthy | src/screens/SignInScreen.js |
| Label | Layer | Status | Path |
|---|---|---|---|
DeckStage |
software | healthy | website/pitch-deck-93c953ed-5f37-4167-9488-1e42336ecd56/dec… |
of |
software | healthy | server/scripts/boot-smoke-test.js:of |
FakeEventSource |
software | healthy | src/__tests__/mocks/sse.js:FakeEventSource |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3002 |
network | healthy | mcp-server/Dockerfile |
port:3001 |
network | healthy | server/.env.example |
port:3099 |
network | healthy | .github/workflows/mcp-publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | tests/planGenerator.test.js |
vps::gcp |
hardware | healthy | server/src/lib/log.js |
vps::aws |
hardware | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7ldbltsl |
software | healthy | /tmp/repobility-clone-7ldbltsl |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | src/screens/HomeScreen.js |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | tests/dashboard/src/app/api/run-tests/route.js |
| Label | Layer | Status | Path |
|---|---|---|---|
image::mcp-server/Dockerfile |
hardware | healthy | mcp-server/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/components/OfflineBanner.js |
This page is publicly accessible at:
https://repobility.com/scan/43d4802c-ee77-454c-be7a-289a852855fd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/43d4802c-ee77-454c-be7a-289a852855fd/
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.