https://github.com/alexandreet92-lang/thw-appli
· scanned 2026-06-17 01:32 UTC (1 month, 2 weeks ago)
245 raw signals (0 security + 245 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -4.9 (diff) · 244 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 5706 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 |
|---|---|---|---|
walk |
software | healthy | scripts/check-colors.mjs:walk |
scanFile |
software | healthy | scripts/check-colors.mjs:scanFile |
num |
software | healthy | scripts/import-foods-off.mjs:num |
round1 |
software | healthy | scripts/import-foods-off.mjs:round1 |
mapProduct |
software | healthy | scripts/import-foods-off.mjs:mapProduct |
fetchPage |
software | healthy | scripts/import-foods-off.mjs:fetchPage |
upsertBatch |
software | healthy | scripts/import-foods-off.mjs:upsertBatch |
main |
software | healthy | scripts/import-foods-off.mjs:main |
base |
software | healthy | scripts/process-logo.mjs:base |
middleware |
software | healthy | src/middleware.ts:middleware |
Loading |
software | healthy | src/app/loading.tsx:Loading |
generateViewport |
software | healthy | src/app/layout.tsx:generateViewport |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
ClientShell |
software | healthy | src/app/ClientShell.tsx:ClientShell |
handleSplashDone |
software | healthy | src/app/ClientShell.tsx:handleSplashDone |
DashboardPage |
software | healthy | src/app/page.tsx:DashboardPage |
CguPage |
software | healthy | src/app/legal/cgu/page.tsx:CguPage |
PrivacyPage |
software | healthy | src/app/legal/privacy/page.tsx:PrivacyPage |
AccessExpiredPage |
software | healthy | src/app/access-expired/page.tsx:AccessExpiredPage |
sportIcon |
software | healthy | src/app/competences/constants.tsx:sportIcon |
categoryIcon |
software | healthy | src/app/competences/constants.tsx:categoryIcon |
CompetencesPage |
software | healthy | src/app/competences/page.tsx:CompetencesPage |
check |
software | healthy | src/app/competences/page.tsx:check |
badge |
software | healthy | src/app/competences/page.tsx:badge |
overlays |
software | healthy | src/app/competences/page.tsx:overlays |
useCompetences |
software | healthy | src/app/competences/hooks/useCompetences.ts:useCompetences |
useUserCompetences |
software | healthy | src/app/competences/hooks/useUserCompetences.ts:useUserComp… |
t |
software | healthy | src/app/competences/hooks/useUserCompetences.ts:t |
getTag |
software | healthy | src/app/competences/hooks/useCreateCompetenceConversation.t… |
parseCompetenceXML |
software | healthy | src/app/competences/hooks/useCreateCompetenceConversation.t… |
categorie |
software | healthy | src/app/competences/hooks/useCreateCompetenceConversation.t… |
bullets |
software | healthy | src/app/competences/hooks/useCreateCompetenceConversation.t… |
useCreateCompetenceConversation |
software | healthy | src/app/competences/hooks/useCreateCompetenceConversation.t… |
CreateCompetencePanel |
software | healthy | src/app/competences/components/CreateCompetencePanel.tsx:Cr… |
doSend |
software | healthy | src/app/competences/components/CreateCompetencePanel.tsx:do… |
doSave |
software | healthy | src/app/competences/components/CreateCompetencePanel.tsx:do… |
insertExample |
software | healthy | src/app/competences/components/CreateCompetencePanel.tsx:in… |
chat |
software | healthy | src/app/competences/components/CreateCompetencePanel.tsx:ch… |
inputBar |
software | healthy | src/app/competences/components/CreateCompetencePanel.tsx:in… |
sendBtn |
software | healthy | src/app/competences/components/CreateCompetencePanel.tsx:se… |
parsePrompt |
software | healthy | src/app/competences/components/CompetenceDetailModal.tsx:pa… |
extract |
software | healthy | src/app/competences/components/CompetenceDetailModal.tsx:ex… |
extractProposed |
software | healthy | src/app/competences/components/CompetenceDetailModal.tsx:ex… |
stripPromptTag |
software | healthy | src/app/competences/components/CompetenceDetailModal.tsx:st… |
CompetenceDetailModal |
software | healthy | src/app/competences/components/CompetenceDetailModal.tsx:Co… |
check |
software | healthy | src/app/competences/components/CompetenceDetailModal.tsx:ch… |
headerNode |
software | healthy | src/app/competences/components/CompetenceDetailModal.tsx:he… |
body |
software | healthy | src/app/competences/components/CompetenceDetailModal.tsx:bo… |
footer |
software | healthy | src/app/competences/components/CompetenceDetailModal.tsx:fo… |
CompetenceCard |
software | healthy | src/app/competences/components/CompetenceCard.tsx:Competenc… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PROMPT_IA_CLAUDE_EXACT.md |
software | healthy | PROMPT_IA_CLAUDE_EXACT.md |
PROMPT_POLAR_FINAL.md |
software | healthy | PROMPT_POLAR_FINAL.md |
PROMPT_IA_INTERFACE_RESTORE.md |
software | healthy | PROMPT_IA_INTERFACE_RESTORE.md |
PROMPT_RUNNING_INTERFACE.md |
software | healthy | PROMPT_RUNNING_INTERFACE.md |
PROMPT_ONBOARDING.md |
software | healthy | PROMPT_ONBOARDING.md |
PROMPT_THEME_GLOBAL_FINAL.md |
software | healthy | PROMPT_THEME_GLOBAL_FINAL.md |
PROMPT_SETTINGS_A.md |
software | healthy | PROMPT_SETTINGS_A.md |
PROMPT_LAPS_DETAIL_FIX.md |
software | healthy | PROMPT_LAPS_DETAIL_FIX.md |
PROMPT_COACH_UI.md |
software | healthy | PROMPT_COACH_UI.md |
PROMPT_LOADING_STATES.md |
software | healthy | PROMPT_LOADING_STATES.md |
PROMPT_NOTIFICATIONS_ET_THEME.md |
software | healthy | PROMPT_NOTIFICATIONS_ET_THEME.md |
PROMPT_PERFORMANCE_TESTS.md |
software | healthy | PROMPT_PERFORMANCE_TESTS.md |
PROMPT_ACTIVITY_MAP.md |
software | healthy | PROMPT_ACTIVITY_MAP.md |
PROMPT_NAV_PAGES_ONGLETS.md |
software | healthy | PROMPT_NAV_PAGES_ONGLETS.md |
PROMPT_QUICK_ACTIONS.md |
software | healthy | PROMPT_QUICK_ACTIONS.md |
PROMPT_LAPS_FIX.md |
software | healthy | PROMPT_LAPS_FIX.md |
PROMPT_IA_FINAL_V2.md |
software | healthy | PROMPT_IA_FINAL_V2.md |
PROMPT_NUTRITION_FIXES.md |
software | healthy | PROMPT_NUTRITION_FIXES.md |
PROMPT_POLAR_V4_MIGRATION.md |
software | healthy | PROMPT_POLAR_V4_MIGRATION.md |
PROMPT_HIKING_VTT_ROWING.md |
software | healthy | PROMPT_HIKING_VTT_ROWING.md |
PROMPT_ROUTE_FIX.md |
software | healthy | PROMPT_ROUTE_FIX.md |
PROMPT_NUTRITION_BILAN_REDESIGN.md |
software | healthy | PROMPT_NUTRITION_BILAN_REDESIGN.md |
PROMPT_ACTIVITY_CSSFIX.md |
software | healthy | PROMPT_ACTIVITY_CSSFIX.md |
PROMPT_BACK_BUTTON_DIAGNOSTIC.md |
software | healthy | PROMPT_BACK_BUTTON_DIAGNOSTIC.md |
PROMPT_RECOVERY_COMPLETE.md |
software | healthy | PROMPT_RECOVERY_COMPLETE.md |
PROMPT_UI_FIXES_GLOBAL.md |
software | healthy | PROMPT_UI_FIXES_GLOBAL.md |
PROMPT_INVENTAIRE_APP.md |
software | healthy | PROMPT_INVENTAIRE_APP.md |
PROMPT_AI_INTERFACE_COMPLETE.md |
software | healthy | PROMPT_AI_INTERFACE_COMPLETE.md |
PROMPT_ANALYSE_FIXES.md |
software | healthy | PROMPT_ANALYSE_FIXES.md |
PROMPT_TRAINING_CALENDAR_DESKTOP.md |
software | healthy | PROMPT_TRAINING_CALENDAR_DESKTOP.md |
PROMPT_DEBUG_COURBES.md |
software | healthy | PROMPT_DEBUG_COURBES.md |
PROMPT_AI_INPUT_GLOBAL.md |
software | healthy | PROMPT_AI_INPUT_GLOBAL.md |
PROMPT_CYCLING_DISPLAY_FIX.md |
software | healthy | PROMPT_CYCLING_DISPLAY_FIX.md |
PROMPT_REGLAGES_ABONNEMENT.md |
software | healthy | PROMPT_REGLAGES_ABONNEMENT.md |
PROMPT_HEADER_CORRECTIFS.md |
software | healthy | PROMPT_HEADER_CORRECTIFS.md |
PROMPT_SWIMMING_SPORT.md |
software | healthy | PROMPT_SWIMMING_SPORT.md |
PROMPT_IA_EMERGENCY_V2.md |
software | healthy | PROMPT_IA_EMERGENCY_V2.md |
PROMPT_ACTIVITY_STRAVA_SCROLL.md |
software | healthy | PROMPT_ACTIVITY_STRAVA_SCROLL.md |
PROMPT_FITNESS_CARDS.md |
software | healthy | PROMPT_FITNESS_CARDS.md |
PROMPT_CONNEXIONS_FIX.md |
software | healthy | PROMPT_CONNEXIONS_FIX.md |
PROMPT_ANALYSE_V3.md |
software | healthy | PROMPT_ANALYSE_V3.md |
PROMPT_JAUGES_RESSENTI_DIFFICULTE.md |
software | healthy | PROMPT_JAUGES_RESSENTI_DIFFICULTE.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
PROMPT_PROGRESSION_COMPLETE.md |
software | healthy | PROMPT_PROGRESSION_COMPLETE.md |
PROMPT_RECOVERY_REFONTE.md |
software | healthy | PROMPT_RECOVERY_REFONTE.md |
PROMPT_BLESSURES.md |
software | healthy | PROMPT_BLESSURES.md |
PROMPT_SCRUB.md |
software | healthy | PROMPT_SCRUB.md |
PROMPT_IA_REVERT.md |
software | healthy | PROMPT_IA_REVERT.md |
PROMPT_PROGRESSION_FIXES.md |
software | healthy | PROMPT_PROGRESSION_FIXES.md |
PROMPT_SELECTEUR_ARCHEOLOGIE.md |
software | healthy | PROMPT_SELECTEUR_ARCHEOLOGIE.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Loading |
frontend | healthy | src/app/loading.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
DashboardPage |
frontend | healthy | src/app/page.tsx |
CguPage |
frontend | healthy | src/app/legal/cgu/page.tsx |
PrivacyPage |
frontend | healthy | src/app/legal/privacy/page.tsx |
AccessExpiredPage |
frontend | healthy | src/app/access-expired/page.tsx |
CompetencesPage |
frontend | healthy | src/app/competences/page.tsx |
CreateCompetencePanel |
frontend | healthy | src/app/competences/components/CreateCompetencePanel.tsx |
CompetenceDetailModal |
frontend | healthy | src/app/competences/components/CompetenceDetailModal.tsx |
CompetenceCard |
frontend | healthy | src/app/competences/components/CompetenceCard.tsx |
CompetencesLibrary |
frontend | healthy | src/app/competences/components/CompetencesLibrary.tsx |
MobileSidebar |
frontend | healthy | src/app/competences/components/MobileSidebar.tsx |
SportSidebar |
frontend | healthy | src/app/competences/components/SportSidebar.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
SeedDishesPage |
frontend | healthy | src/app/admin/dishes/page.tsx |
MarketingAdminPage |
frontend | healthy | src/app/admin/marketing/page.tsx |
Loading |
frontend | healthy | src/app/profile/loading.tsx |
ProfilePage |
frontend | healthy | src/app/profile/page.tsx |
RecordPage |
frontend | healthy | src/app/record/page.tsx |
TopupPage |
frontend | healthy | src/app/topup/page.tsx |
TopupSuccessPage |
frontend | healthy | src/app/topup/success/page.tsx |
TopupExpiredPage |
frontend | healthy | src/app/topup/expired/page.tsx |
Loading |
frontend | healthy | src/app/performance/loading.tsx |
DatasTab |
frontend | healthy | src/app/performance/DatasTab.tsx |
PerformancePage |
frontend | healthy | src/app/performance/page.tsx |
Loading |
frontend | healthy | src/app/session/loading.tsx |
SessionPage |
frontend | healthy | src/app/session/page.tsx |
IconsDemo |
frontend | healthy | src/app/icons-demo/page.tsx |
AuthPage |
frontend | healthy | src/app/auth/page.tsx |
UpdatePasswordPage |
frontend | healthy | src/app/auth/update-password/page.tsx |
ProfilePage |
frontend | healthy | src/app/auth/profile/page.tsx |
ResetPasswordPage |
frontend | healthy | src/app/auth/reset-password/page.tsx |
SubscriptionPage |
frontend | healthy | src/app/settings/subscription/page.tsx |
Loading |
frontend | healthy | src/app/connections/loading.tsx |
ConnectionsPage |
frontend | healthy | src/app/connections/page.tsx |
SelectPlanPage |
frontend | healthy | src/app/onboarding/page.tsx |
AthletesPage |
frontend | healthy | src/app/athletes/page.tsx |
Loading |
frontend | healthy | src/app/calendar/loading.tsx |
CalendarPage |
frontend | healthy | src/app/calendar/page.tsx |
MonthlyView |
frontend | healthy | src/app/calendar/components/MonthlyView.tsx |
EventModal |
frontend | healthy | src/app/calendar/components/EventModal.tsx |
AnnualView |
frontend | healthy | src/app/calendar/components/AnnualView.tsx |
RaceModal |
frontend | healthy | src/app/calendar/components/RaceModal.tsx |
NextRaceBar |
frontend | healthy | src/app/calendar/components/NextRaceBar.tsx |
GoalBanner |
frontend | healthy | src/app/calendar/components/GoalBanner.tsx |
ClockView |
frontend | healthy | src/app/calendar/components/ClockView.tsx |
AppleCalendarView |
frontend | healthy | src/app/calendar/components/AppleCalendarView.tsx |
DayModal |
frontend | healthy | src/app/calendar/components/DayModal.tsx |
SportFields |
frontend | healthy | src/app/calendar/components/SportFields.tsx |
Loading |
frontend | healthy | src/app/briefing/loading.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
app |
software | healthy | src/app |
legal |
software | healthy | src/app/legal |
cgu |
software | healthy | src/app/legal/cgu |
privacy |
software | healthy | src/app/legal/privacy |
access-expired |
software | healthy | src/app/access-expired |
competences |
software | healthy | src/app/competences |
hooks |
software | healthy | src/app/competences/hooks |
components |
software | healthy | src/app/competences/components |
lib |
software | healthy | src/app/competences/lib |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
gear |
software | healthy | src/app/api/gear |
sync |
software | healthy | src/app/api/sync |
[provider] |
software | healthy | src/app/api/sync/[provider] |
coach-stream |
software | healthy | src/app/api/coach-stream |
weakpoints |
software | healthy | src/app/api/weakpoints |
stripe |
software | healthy | src/app/api/stripe |
checkout |
software | healthy | src/app/api/stripe/checkout |
portal |
software | healthy | src/app/api/stripe/portal |
webhook |
software | healthy | src/app/api/stripe/webhook |
training-plan |
software | healthy | src/app/api/training-plan |
tokens |
software | healthy | src/app/api/tokens |
limits |
software | healthy | src/app/api/tokens/limits |
oauth |
software | healthy | src/app/api/oauth |
connect |
software | healthy | src/app/api/oauth/connect |
disconnect |
software | healthy | src/app/api/oauth/disconnect |
status |
software | healthy | src/app/api/oauth/status |
callback |
software | healthy | src/app/api/oauth/callback |
admin |
software | healthy | src/app/api/admin |
seed-dishes |
software | healthy | src/app/api/admin/seed-dishes |
competences-ai |
software | healthy | src/app/api/competences-ai |
parcours |
software | healthy | src/app/api/parcours |
topup |
software | healthy | src/app/api/topup |
verify-session |
software | healthy | src/app/api/topup/verify-session |
create-checkout |
software | healthy | src/app/api/topup/create-checkout |
request-link |
software | healthy | src/app/api/topup/request-link |
webhook |
software | healthy | src/app/api/topup/webhook |
nutrition-weekly-summary |
software | healthy | src/app/api/nutrition-weekly-summary |
subscriptions |
software | healthy | src/app/api/subscriptions |
summary |
software | healthy | src/app/api/subscriptions/summary |
user |
software | healthy | src/app/api/user |
ai-settings |
software | healthy | src/app/api/user/ai-settings |
ai-analysis |
software | healthy | src/app/api/ai-analysis |
estimate-meal-macros |
software | healthy | src/app/api/estimate-meal-macros |
auth |
software | healthy | src/app/api/auth |
strava |
software | healthy | src/app/api/auth/strava |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
add_progression_phase_a.sql |
data | healthy | src/supabase/migrations/add_progression_phase_a.sql |
add_week_tasks_completed.sql |
data | healthy | src/supabase/migrations/add_week_tasks_completed.sql |
allow_auto_session_event_type.sql |
data | healthy | src/supabase/migrations/allow_auto_session_event_type.sql |
add_ski_sport_type.sql |
data | healthy | src/supabase/migrations/add_ski_sport_type.sql |
20260601000000_create_competences_tables.sql |
data | healthy | src/supabase/migrations/20260601000000_create_competences_t… |
user_notification_preferences.sql |
data | healthy | src/supabase/migrations/user_notification_preferences.sql |
20260601010000_seed_competences.sql |
data | healthy | src/supabase/migrations/20260601010000_seed_competences.sql |
add_body_measurements.sql |
data | healthy | src/supabase/migrations/add_body_measurements.sql |
add_meal_template_extended_fields.sql |
data | healthy | src/supabase/migrations/add_meal_template_extended_fields.s… |
add_load_scores.sql |
data | healthy | src/supabase/migrations/add_load_scores.sql |
add_year_data.sql |
data | healthy | src/supabase/migrations/add_year_data.sql |
add_usage_tracking_and_subscriptions.sql |
data | healthy | src/supabase/migrations/add_usage_tracking_and_subscription… |
add_injuries_table.sql |
data | healthy | src/supabase/migrations/add_injuries_table.sql |
add_padel_columns.sql |
data | healthy | src/supabase/migrations/add_padel_columns.sql |
extend_body_measurements_v2.sql |
data | healthy | src/supabase/migrations/extend_body_measurements_v2.sql |
add_athlete_questionnaires.sql |
data | healthy | src/supabase/migrations/add_athlete_questionnaires.sql |
add_dishes.sql |
data | healthy | src/supabase/migrations/add_dishes.sql |
add_activity_photos.sql |
data | healthy | src/supabase/migrations/add_activity_photos.sql |
add_training_plan_messages.sql |
data | healthy | src/supabase/migrations/add_training_plan_messages.sql |
add_nutrition.sql |
data | healthy | src/supabase/migrations/add_nutrition.sql |
add_climb_records.sql |
data | healthy | src/supabase/migrations/add_climb_records.sql |
add_records_processed_to_activities.sql |
data | healthy | src/supabase/migrations/add_records_processed_to_activities… |
add_test_documents_storage.sql |
data | healthy | src/supabase/migrations/add_test_documents_storage.sql |
fix_athlete_questionnaires_statut_refuse.sql |
data | healthy | src/supabase/migrations/fix_athlete_questionnaires_statut_r… |
add_training_plans_table.sql |
data | healthy | src/supabase/migrations/add_training_plans_table.sql |
add_test_results.sql |
data | healthy | src/supabase/migrations/add_test_results.sql |
add_profile_specifique.sql |
data | healthy | src/supabase/migrations/add_profile_specifique.sql |
user_gear.sql |
data | healthy | src/supabase/migrations/user_gear.sql |
tokens_system.sql |
data | healthy | src/supabase/migrations/tokens_system.sql |
add_performance_scores.sql |
data | healthy | src/supabase/migrations/add_performance_scores.sql |
add_plan_id_to_planned_sessions.sql |
data | healthy | src/supabase/migrations/add_plan_id_to_planned_sessions.sql |
add_food_library.sql |
data | healthy | src/supabase/migrations/add_food_library.sql |
add_segments.sql |
data | healthy | src/supabase/migrations/add_segments.sql |
add_nutrition_habits.sql |
data | healthy | src/supabase/migrations/add_nutrition_habits.sql |
add_original_content_to_planned_sessions.sql |
data | healthy | src/supabase/migrations/add_original_content_to_planned_ses… |
add_briefing_fix_unique.sql |
data | healthy | src/supabase/migrations/add_briefing_fix_unique.sql |
extend_nutrition_meal_logs.sql |
data | healthy | src/supabase/migrations/extend_nutrition_meal_logs.sql |
add_profiles.sql |
data | healthy | src/supabase/migrations/add_profiles.sql |
extend_performance_tests_and_profile_gender.sql |
data | healthy | src/supabase/migrations/extend_performance_tests_and_profil… |
add_hyrox_races.sql |
data | healthy | src/supabase/migrations/add_hyrox_races.sql |
add_normalized_activity_columns.sql |
data | healthy | src/supabase/migrations/add_normalized_activity_columns.sql |
token_usage_multiplier.sql |
data | healthy | src/supabase/migrations/token_usage_multiplier.sql |
create_workout_sessions.sql |
data | healthy | src/supabase/migrations/create_workout_sessions.sql |
add_session_library.sql |
data | healthy | src/supabase/migrations/add_session_library.sql |
add_yoga_exercises.sql |
data | healthy | src/supabase/migrations/add_yoga_exercises.sql |
add_planned_sessions_source.sql |
data | healthy | src/supabase/migrations/add_planned_sessions_source.sql |
20260601020000_competences_conflicts.sql |
data | healthy | src/supabase/migrations/20260601020000_competences_conflict… |
add_tests.sql |
data | healthy | src/supabase/migrations/add_tests.sql |
add_briefing.sql |
data | healthy | src/supabase/migrations/add_briefing.sql |
add_ai_web_search_default_to_user_settings.sql |
data | healthy | src/supabase/migrations/add_ai_web_search_default_to_user_s… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
session_families |
data | healthy | src/supabase/migrations/add_progression_phase_a.sql |
user_performance |
data | healthy | src/supabase/migrations/add_progression_phase_a.sql |
competences |
data | healthy | src/supabase/migrations/20260601000000_create_competences_t… |
user_competences |
data | healthy | src/supabase/migrations/20260601000000_create_competences_t… |
user_notification_preferences |
data | healthy | src/supabase/migrations/user_notification_preferences.sql |
body_measurements |
data | healthy | src/supabase/migrations/add_body_measurements.sql |
year_data_manual |
data | healthy | src/supabase/migrations/add_year_data.sql |
public |
data | healthy | src/supabase/migrations/add_usage_tracking_and_subscription… |
injuries |
data | healthy | src/supabase/migrations/add_injuries_table.sql |
dishes |
data | healthy | src/supabase/migrations/add_dishes.sql |
activity_photos |
data | healthy | src/supabase/migrations/add_activity_photos.sql |
nutrition_plans |
data | healthy | src/supabase/migrations/add_nutrition.sql |
nutrition_daily_logs |
data | healthy | src/supabase/migrations/add_nutrition.sql |
nutrition_meal_logs |
data | healthy | src/supabase/migrations/add_nutrition.sql |
nutrition_meal_templates |
data | healthy | src/supabase/migrations/add_nutrition.sql |
nutrition_weight_logs |
data | healthy | src/supabase/migrations/add_nutrition.sql |
climb_records |
data | healthy | src/supabase/migrations/add_climb_records.sql |
test_definitions |
data | healthy | src/supabase/migrations/add_test_results.sql |
test_results |
data | healthy | src/supabase/migrations/add_test_results.sql |
athlete_sport_profile |
data | healthy | src/supabase/migrations/add_profile_specifique.sql |
user_bikes |
data | healthy | src/supabase/migrations/user_gear.sql |
user_running_shoes |
data | healthy | src/supabase/migrations/user_gear.sql |
token_plan_limits |
data | healthy | src/supabase/migrations/tokens_system.sql |
user_token_wallet |
data | healthy | src/supabase/migrations/tokens_system.sql |
token_usage |
data | healthy | src/supabase/migrations/tokens_system.sql |
topup_sessions |
data | healthy | src/supabase/migrations/tokens_system.sql |
token_purchases |
data | healthy | src/supabase/migrations/tokens_system.sql |
performance_scores |
data | healthy | src/supabase/migrations/add_performance_scores.sql |
foods |
data | healthy | src/supabase/migrations/add_food_library.sql |
segments |
data | healthy | src/supabase/migrations/add_segments.sql |
segment_efforts |
data | healthy | src/supabase/migrations/add_segments.sql |
nutrition_habits |
data | healthy | src/supabase/migrations/add_nutrition_habits.sql |
profiles |
data | healthy | src/supabase/migrations/add_profiles.sql |
hyrox_races |
data | healthy | src/supabase/migrations/add_hyrox_races.sql |
workout_sessions |
data | healthy | src/supabase/migrations/create_workout_sessions.sql |
sport_page_configs |
data | healthy | src/supabase/migrations/create_workout_sessions.sql |
session_library |
data | healthy | src/supabase/migrations/add_session_library.sql |
yoga_exercises |
data | healthy | src/supabase/migrations/add_yoga_exercises.sql |
test_files |
data | healthy | src/supabase/migrations/add_tests.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/legal/cgu |
frontend | healthy | src/app/legal/cgu/page.tsx |
/legal/privacy |
frontend | healthy | src/app/legal/privacy/page.tsx |
/access-expired |
frontend | healthy | src/app/access-expired/page.tsx |
/competences |
frontend | healthy | src/app/competences/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/admin/dishes |
frontend | healthy | src/app/admin/dishes/page.tsx |
/admin/marketing |
frontend | healthy | src/app/admin/marketing/page.tsx |
/profile |
frontend | healthy | src/app/profile/page.tsx |
/record |
frontend | healthy | src/app/record/page.tsx |
/topup |
frontend | healthy | src/app/topup/page.tsx |
/topup/success |
frontend | healthy | src/app/topup/success/page.tsx |
/topup/expired |
frontend | healthy | src/app/topup/expired/page.tsx |
/performance |
frontend | healthy | src/app/performance/page.tsx |
/session |
frontend | healthy | src/app/session/page.tsx |
/icons-demo |
frontend | healthy | src/app/icons-demo/page.tsx |
/auth |
frontend | healthy | src/app/auth/page.tsx |
/auth/update-password |
frontend | healthy | src/app/auth/update-password/page.tsx |
/auth/profile |
frontend | healthy | src/app/auth/profile/page.tsx |
/auth/reset-password |
frontend | healthy | src/app/auth/reset-password/page.tsx |
/settings/subscription |
frontend | healthy | src/app/settings/subscription/page.tsx |
/connections |
frontend | healthy | src/app/connections/page.tsx |
/onboarding |
frontend | healthy | src/app/onboarding/page.tsx |
/athletes |
frontend | healthy | src/app/athletes/page.tsx |
/calendar |
frontend | healthy | src/app/calendar/page.tsx |
/briefing |
frontend | healthy | src/app/briefing/page.tsx |
/zones |
frontend | healthy | src/app/zones/page.tsx |
/questionnaire |
frontend | healthy | src/app/questionnaire/page.tsx |
/notifications |
frontend | healthy | src/app/notifications/page.tsx |
/injuries |
frontend | healthy | src/app/injuries/page.tsx |
/progression |
frontend | healthy | src/app/progression/page.tsx |
/progression/[sport] |
frontend | healthy | src/app/progression/[sport]/page.tsx |
/activities |
frontend | healthy | src/app/activities/page.tsx |
/nutrition |
frontend | healthy | src/app/nutrition/page.tsx |
/recovery |
frontend | healthy | src/app/recovery/page.tsx |
/planning |
frontend | healthy | src/app/planning/page.tsx |
/ |
frontend | healthy | src/app/api/oauth/connect/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/oauth/tokens.ts |
security | healthy | src/lib/oauth/tokens.ts |
auth::src/app/connections/page.tsx |
security | healthy | src/app/connections/page.tsx |
auth::src/app/api/strava/disconnect/route.ts |
security | healthy | src/app/api/strava/disconnect/route.ts |
auth::src/app/api/strava/stats/route.ts |
security | healthy | src/app/api/strava/stats/route.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/app/api/strava/sync-maps/route.ts |
security | healthy | src/app/api/strava/sync-maps/route.ts |
auth::.env.local.example |
security | healthy | .env.local.example |
auth::src/app/api/oauth/connect/route.ts |
security | healthy | src/app/api/oauth/connect/route.ts |
auth::src/lib/oauth/config.ts |
security | healthy | src/lib/oauth/config.ts |
auth::src/app/activities/page.tsx |
security | healthy | src/app/activities/page.tsx |
auth::src/app/api/oauth/callback/route.ts |
security | healthy | src/app/api/oauth/callback/route.ts |
auth::src/app/profile/page.tsx |
security | healthy | src/app/profile/page.tsx |
auth::src/app/api/strava/webhook/route.ts |
security | healthy | src/app/api/strava/webhook/route.ts |
auth::src/app/api/strava/import-history/route.ts |
security | healthy | src/app/api/strava/import-history/route.ts |
auth::src/lib/sync/wahoo.ts |
security | healthy | src/lib/sync/wahoo.ts |
auth::src/components/strava/StravaConnect.tsx |
security | healthy | src/components/strava/StravaConnect.tsx |
auth::src/onboarding/configs/connections.config.ts |
security | healthy | src/onboarding/configs/connections.config.ts |
auth::src/app/api/auth/strava/callback/route.ts |
security | healthy | src/app/api/auth/strava/callback/route.ts |
auth::src/app/api/oauth/disconnect/route.ts |
security | healthy | src/app/api/oauth/disconnect/route.ts |
auth::src/lib/strava/tokens.ts |
security | healthy | src/lib/strava/tokens.ts |
auth::src/lib/strava/config.ts |
security | healthy | src/lib/strava/config.ts |
auth::src/lib/sync/strava.ts |
security | healthy | src/lib/sync/strava.ts |
auth::src/lib/sync/polar.ts |
security | healthy | src/lib/sync/polar.ts |
auth::src/app/api/strava/activity-laps/route.ts |
security | healthy | src/app/api/strava/activity-laps/route.ts |
auth::src/lib/sync/withings.ts |
security | healthy | src/lib/sync/withings.ts |
auth::src/onboarding/system/visuals/IconGridVisual.tsx |
security | healthy | src/onboarding/system/visuals/IconGridVisual.tsx |
auth::src/app/performance/DatasTab.tsx |
security | healthy | src/app/performance/DatasTab.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | src/app/api/questionnaire/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
alexandreet92-lang__thw-appli |
software | healthy | /data/fable5_failed_archive/alexandreet92-lang__thw-appli |
| Label | Layer | Status | Path |
|---|---|---|---|
55.47.98.97 |
network | healthy | src/components/activity/ActivityCard.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::notion-sync |
cicd | healthy | .github/workflows/notion-sync.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sync |
cicd | healthy | .github/workflows/notion-sync.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
NOTION_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/4110f5ed-d792-4155-b451-582333ee9ba5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4110f5ed-d792-4155-b451-582333ee9ba5/
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.