https://github.com/scottaicode/seoul-sister
· scanned 2026-06-16 00:05 UTC (2 months, 3 weeks ago)
237 raw signals (0 security + 237 graph)
Last scanned 2 months, 3 weeks ago · v1 · 237 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2412 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 |
|---|---|---|---|
main |
software | healthy | scripts/fix-cosrx-snail96-inci.ts:main |
get |
software | healthy | scripts/fix-green-tangerine-correct.ts:get |
reach |
software | healthy | scripts/fix-green-tangerine-correct.ts:reach |
main |
software | healthy | scripts/fix-green-tangerine-correct.ts:main |
main |
software | healthy | scripts/verify-curation-v10-8-1.ts:main |
main |
software | healthy | scripts/diagnose-image-by-source.ts:main |
main |
software | healthy | scripts/fix-trending-duplicates.cjs:main |
get |
software | healthy | scripts/backfill-sunscreen-tier1.ts:get |
pageAll |
software | healthy | scripts/backfill-sunscreen-tier1.ts:pageAll |
hasUvFilter |
software | healthy | scripts/backfill-sunscreen-tier1.ts:hasUvFilter |
classifySpf |
software | healthy | scripts/backfill-sunscreen-tier1.ts:classifySpf |
classifyPa |
software | healthy | scripts/backfill-sunscreen-tier1.ts:classifyPa |
classifySunscreenType |
software | healthy | scripts/backfill-sunscreen-tier1.ts:classifySunscreenType |
main |
software | healthy | scripts/backfill-sunscreen-tier1.ts:main |
main |
software | healthy | scripts/diagnose-image-url-host.ts:main |
url |
software | healthy | scripts/diagnose-image-url-host.ts:url |
get |
software | healthy | scripts/backfill-sunscreen-tier2.ts:get |
classifyFinish |
software | healthy | scripts/backfill-sunscreen-tier2.ts:classifyFinish |
classifyWhiteCast |
software | healthy | scripts/backfill-sunscreen-tier2.ts:classifyWhiteCast |
classifyUnderMakeup |
software | healthy | scripts/backfill-sunscreen-tier2.ts:classifyUnderMakeup |
pageAll |
software | healthy | scripts/backfill-sunscreen-tier2.ts:pageAll |
emptyCount |
software | healthy | scripts/backfill-sunscreen-tier2.ts:emptyCount |
main |
software | healthy | scripts/backfill-sunscreen-tier2.ts:main |
printSection |
software | healthy | scripts/backfill-sunscreen-tier2.ts:printSection |
main |
software | healthy | scripts/verify-bailey-pm.ts:main |
main |
software | healthy | scripts/cleanup-non-skincare.ts:main |
run |
software | healthy | scripts/apply-trending-history.ts:run |
or |
software | healthy | scripts/apply-trending-history.ts:or |
main |
software | healthy | scripts/debug-bailey-exclusions.ts:main |
showStats |
software | healthy | scripts/run-backfill.ts:showStats |
rd |
software | healthy | scripts/run-backfill.ts:rd |
dryRun |
software | healthy | scripts/run-backfill.ts:dryRun |
attemptCount |
software | healthy | scripts/run-backfill.ts:attemptCount |
runBackfill |
software | healthy | scripts/run-backfill.ts:runBackfill |
elapsed |
software | healthy | scripts/run-backfill.ts:elapsed |
main |
software | healthy | scripts/run-backfill.ts:main |
main |
software | healthy | scripts/normalize-brands.ts:main |
get |
software | healthy | scripts/relink-bailey-custom-entries.ts:get |
urlReachable |
software | healthy | scripts/relink-bailey-custom-entries.ts:urlReachable |
main |
software | healthy | scripts/relink-bailey-custom-entries.ts:main |
row |
software | healthy | scripts/relink-bailey-custom-entries.ts:row |
name |
software | healthy | scripts/relink-bailey-custom-entries.ts:name |
matches |
software | healthy | scripts/relink-bailey-custom-entries.ts:matches |
main |
software | healthy | scripts/backfill-location-text.ts:main |
returns |
software | healthy | scripts/verify-phase-aware-widget.ts:returns |
main |
software | healthy | scripts/verify-phase-aware-widget.ts:main |
pass |
software | healthy | scripts/smoke-test-bp76.ts:pass |
fail |
software | healthy | scripts/smoke-test-bp76.ts:fail |
main |
software | healthy | scripts/smoke-test-bp76.ts:main |
get |
software | healthy | scripts/fix-bailey-product-images.ts:get |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
NORTH-STAR.md |
software | healthy | NORTH-STAR.md |
YURI-VOICE-PRODUCTION-PACKAGE.md |
software | healthy | YURI-VOICE-PRODUCTION-PACKAGE.md |
PHASES-ARCHIVE.md |
software | healthy | PHASES-ARCHIVE.md |
EMAIL-ACTIVATION-CHECKLIST.md |
software | healthy | EMAIL-ACTIVATION-CHECKLIST.md |
vercel.json |
software | healthy | vercel.json |
V10.6.5-MY-LIBRARY-BLUEPRINT.md |
software | healthy | V10.6.5-MY-LIBRARY-BLUEPRINT.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
GUARDIAN-LOG.md |
software | healthy | GUARDIAN-LOG.md |
WIDGET-CONVERSION-BLUEPRINT.md |
software | healthy | WIDGET-CONVERSION-BLUEPRINT.md |
PROACTIVE-NUDGE-BLUEPRINT.md |
software | healthy | PROACTIVE-NUDGE-BLUEPRINT.md |
package.json |
software | healthy | package.json |
V10.8.16-PROACTIVE-BAILEY-SWEEP.md |
software | healthy | V10.8.16-PROACTIVE-BAILEY-SWEEP.md |
PATH-B-PRODUCTS-AS-YURIS-SHORTLIST.md |
software | healthy | PATH-B-PRODUCTS-AS-YURIS-SHORTLIST.md |
next.config.js |
software | healthy | next.config.js |
next-env.d.ts |
software | healthy | next-env.d.ts |
PHASE-13D-LIVING-SKIN-PROFILE.md |
software | healthy | PHASE-13D-LIVING-SKIN-PROFILE.md |
BAILEY-FEEDBACK-LOG.md |
software | healthy | BAILEY-FEEDBACK-LOG.md |
package-lock.json |
software | healthy | package-lock.json |
GUARDIAN-CHARTER.md |
software | healthy | GUARDIAN-CHARTER.md |
V10.8.11-BAILEY-PRODUCT-LIBRARY-FIXES.md |
software | healthy | V10.8.11-BAILEY-PRODUCT-LIBRARY-FIXES.md |
NUDGE-OUTCOME-TEACHER-BLUEPRINT.md |
software | healthy | NUDGE-OUTCOME-TEACHER-BLUEPRINT.md |
PRODUCT-IMAGE-HEALTH.md |
software | healthy | PRODUCT-IMAGE-HEALTH.md |
YURI-FIX-PLAN.md |
software | healthy | YURI-FIX-PLAN.md |
YURI-NURTURE-AGENT-BLUEPRINT.md |
software | healthy | YURI-NURTURE-AGENT-BLUEPRINT.md |
tsconfig.json |
software | healthy | tsconfig.json |
ONBOARDING-IMPROVEMENTS.md |
software | healthy | ONBOARDING-IMPROVEMENTS.md |
LGAAS-PATTERNS-BLUEPRINT.md |
software | healthy | LGAAS-PATTERNS-BLUEPRINT.md |
postcss.config.js |
software | healthy | postcss.config.js |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
TWO-TIER-PRICING-PLAN.md |
software | healthy | docs/TWO-TIER-PRICING-PLAN.md |
fix-cosrx-snail96-inci.ts |
software | healthy | scripts/fix-cosrx-snail96-inci.ts |
fix-green-tangerine-correct.ts |
software | healthy | scripts/fix-green-tangerine-correct.ts |
fix-bailey-phase2-routines.sql |
software | healthy | scripts/fix-bailey-phase2-routines.sql |
verify-curation-v10-8-1.ts |
software | healthy | scripts/verify-curation-v10-8-1.ts |
diagnose-image-by-source.ts |
software | healthy | scripts/diagnose-image-by-source.ts |
enrich-blog-posts.sql |
software | healthy | scripts/enrich-blog-posts.sql |
fix-trending-duplicates.cjs |
software | healthy | scripts/fix-trending-duplicates.cjs |
backfill-sunscreen-tier1.ts |
software | healthy | scripts/backfill-sunscreen-tier1.ts |
diagnose-image-url-host.ts |
software | healthy | scripts/diagnose-image-url-host.ts |
combined-all-migrations.sql |
software | healthy | scripts/combined-all-migrations.sql |
backfill-sunscreen-tier2.ts |
software | healthy | scripts/backfill-sunscreen-tier2.ts |
verify-bailey-pm.ts |
software | healthy | scripts/verify-bailey-pm.ts |
cleanup-non-skincare.ts |
software | healthy | scripts/cleanup-non-skincare.ts |
fix-blog-fk-word.sql |
software | healthy | scripts/fix-blog-fk-word.sql |
apply-trending-history.ts |
software | healthy | scripts/apply-trending-history.ts |
debug-bailey-exclusions.ts |
software | healthy | scripts/debug-bailey-exclusions.ts |
run-backfill.ts |
software | healthy | scripts/run-backfill.ts |
load-env-run.cjs |
software | healthy | scripts/load-env-run.cjs |
normalize-brands.ts |
software | healthy | scripts/normalize-brands.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
migrations |
software | healthy | scripts/migrations |
seed |
software | healthy | scripts/seed |
.claude |
software | healthy | .claude |
commands |
software | healthy | .claude/commands |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
blog |
software | healthy | src/components/blog |
library |
software | healthy | src/components/library |
tracking |
software | healthy | src/components/tracking |
shared |
software | healthy | src/components/shared |
ui |
software | healthy | src/components/ui |
sunscreen |
software | healthy | src/components/sunscreen |
dashboard |
software | healthy | src/components/dashboard |
pwa |
software | healthy | src/components/pwa |
ingredients |
software | healthy | src/components/ingredients |
community |
software | healthy | src/components/community |
routine |
software | healthy | src/components/routine |
counterfeit |
software | healthy | src/components/counterfeit |
dupes |
software | healthy | src/components/dupes |
glass-skin |
software | healthy | src/components/glass-skin |
scan |
software | healthy | src/components/scan |
widget |
software | healthy | src/components/widget |
skin-profile |
software | healthy | src/components/skin-profile |
products |
software | healthy | src/components/products |
shelf-scan |
software | healthy | src/components/shelf-scan |
yuri |
software | healthy | src/components/yuri |
pricing |
software | healthy | src/components/pricing |
contexts |
software | healthy | src/contexts |
app |
software | healthy | src/app |
blog |
software | healthy | src/app/blog |
[slug] |
software | healthy | src/app/blog/[slug] |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
api |
software | healthy | src/app/api |
library |
software | healthy | src/app/api/library |
owned |
software | healthy | src/app/api/library/owned |
reactions |
software | healthy | src/app/api/library/reactions |
scans |
software | healthy | src/app/api/scans |
recent |
software | healthy | src/app/api/scans/recent |
usage |
software | healthy | src/app/api/usage |
auth |
software | healthy | src/app/api/auth |
profile |
software | healthy | src/app/api/auth/profile |
tracking |
software | healthy | src/app/api/tracking |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BottomNav |
frontend | healthy | src/components/layout/BottomNav.tsx |
AppShell |
frontend | healthy | src/components/layout/AppShell.tsx |
PublicNav |
frontend | healthy | src/components/layout/PublicNav.tsx |
AuthAwareNav |
frontend | healthy | src/components/layout/AuthAwareNav.tsx |
Header |
frontend | healthy | src/components/layout/Header.tsx |
BlogInlineYuriPrompt |
frontend | healthy | src/components/blog/BlogInlineYuriPrompt.tsx |
BlogYuriCta |
frontend | healthy | src/components/blog/BlogYuriCta.tsx |
TaggedSection |
frontend | healthy | src/components/library/TaggedSection.tsx |
LibraryAddModal |
frontend | healthy | src/components/library/LibraryAddModal.tsx |
ProductLibraryCard |
frontend | healthy | src/components/library/ProductLibraryCard.tsx |
InRoutineSection |
frontend | healthy | src/components/library/InRoutineSection.tsx |
OwnedSection |
frontend | healthy | src/components/library/OwnedSection.tsx |
ExpiringSection |
frontend | healthy | src/components/library/ExpiringSection.tsx |
SavedSection |
frontend | healthy | src/components/library/SavedSection.tsx |
ExpiryCard |
frontend | healthy | src/components/tracking/ExpiryCard.tsx |
LazyImage |
frontend | healthy | src/components/ui/LazyImage.tsx |
EmptyState |
frontend | healthy | src/components/ui/EmptyState.tsx |
LoadingSpinner |
frontend | healthy | src/components/ui/LoadingSpinner.tsx |
SunscreenFilters |
frontend | healthy | src/components/sunscreen/SunscreenFilters.tsx |
SunscreenCard |
frontend | healthy | src/components/sunscreen/SunscreenCard.tsx |
SunscreenEmptyState |
frontend | healthy | src/components/sunscreen/SunscreenEmptyState.tsx |
IntelligenceWidgets |
frontend | healthy | src/components/dashboard/IntelligenceWidgets.tsx |
ShelfScanWidget |
frontend | healthy | src/components/dashboard/ShelfScanWidget.tsx |
RecentScansWidget |
frontend | healthy | src/components/dashboard/RecentScansWidget.tsx |
QuickActionCard |
frontend | healthy | src/components/dashboard/QuickActionCard.tsx |
GlassSkinWidget |
frontend | healthy | src/components/dashboard/GlassSkinWidget.tsx |
WeatherRoutineWidget |
frontend | healthy | src/components/dashboard/WeatherRoutineWidget.tsx |
ScannerDiscoveryBanner |
frontend | healthy | src/components/dashboard/ScannerDiscoveryBanner.tsx |
ExpiringProductsWidget |
frontend | healthy | src/components/dashboard/ExpiringProductsWidget.tsx |
ReformulationAlertWidget |
frontend | healthy | src/components/dashboard/ReformulationAlert.tsx |
YuriNudgeCard |
frontend | healthy | src/components/dashboard/YuriNudgeCard.tsx |
TrendingProductCard |
frontend | healthy | src/components/dashboard/TrendingProductCard.tsx |
SkinProfileWidget |
frontend | healthy | src/components/dashboard/SkinProfileWidget.tsx |
InstallPrompt |
frontend | healthy | src/components/pwa/InstallPrompt.tsx |
ServiceWorkerRegistration |
frontend | healthy | src/components/pwa/ServiceWorkerRegistration.tsx |
TrendingCard |
frontend | healthy | src/components/community/TrendingCard.tsx |
ReviewFilters |
frontend | healthy | src/components/community/ReviewFilters.tsx |
TikTokCapture |
frontend | healthy | src/components/community/TikTokCapture.tsx |
CommunityInsights |
frontend | healthy | src/components/community/CommunityInsights.tsx |
PointsBadge |
frontend | healthy | src/components/community/PointsBadge.tsx |
ReviewForm |
frontend | healthy | src/components/community/ReviewForm.tsx |
ReviewCard |
frontend | healthy | src/components/community/ReviewCard.tsx |
CounterfeitReportForm |
frontend | healthy | src/components/counterfeit/CounterfeitReportForm.tsx |
RetailerDirectory |
frontend | healthy | src/components/counterfeit/RetailerDirectory.tsx |
CounterfeitScanner |
frontend | healthy | src/components/counterfeit/CounterfeitScanner.tsx |
BatchCodeChecker |
frontend | healthy | src/components/counterfeit/BatchCodeChecker.tsx |
SafetyAlertsBanner |
frontend | healthy | src/components/counterfeit/SafetyAlertsBanner.tsx |
AiDupeCard |
frontend | healthy | src/components/dupes/AiDupeCard.tsx |
DupeCard |
frontend | healthy | src/components/dupes/DupeCard.tsx |
IngredientComparison |
frontend | healthy | src/components/dupes/IngredientComparison.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
combined-all-migrations.sql |
data | healthy | scripts/combined-all-migrations.sql |
001_foundation.sql |
data | healthy | scripts/migrations/001_foundation.sql |
cleanup_ghost_tables.sql |
data | healthy | scripts/migrations/cleanup_ghost_tables.sql |
cleanup_non_skincare_trending.sql |
data | healthy | scripts/migrations/cleanup_non_skincare_trending.sql |
seed_gap_scores.sql |
data | healthy | scripts/migrations/seed_gap_scores.sql |
20260505000001_routine_products_allow_null_product_id.sql |
data | healthy | supabase/migrations/20260505000001_routine_products_allow_n… |
20260303000003_add_seasonal_patterns_unique_constraint.sql |
data | healthy | supabase/migrations/20260303000003_add_seasonal_patterns_un… |
20260223000002_add_decision_memory.sql |
data | healthy | supabase/migrations/20260223000002_add_decision_memory.sql |
20260217000002_phase5_counterfeit_detection_safety.sql |
data | healthy | supabase/migrations/20260217000002_phase5_counterfeit_detec… |
20260219000003_add_weather_alerts.sql |
data | healthy | supabase/migrations/20260219000003_add_weather_alerts.sql |
20260217300001_phase7_subscriptions_monetization.sql |
data | healthy | supabase/migrations/20260217300001_phase7_subscriptions_mon… |
20260227000002_rls_select_auth_uid_optimization.sql |
data | healthy | supabase/migrations/20260227000002_rls_select_auth_uid_opti… |
20260219000004_seed_products_expansion.sql |
data | healthy | supabase/migrations/20260219000004_seed_products_expansion.… |
20260218400001_add_reformulation_tracking.sql |
data | healthy | supabase/migrations/20260218400001_add_reformulation_tracki… |
20260219000010_seed_deepen_brands_2_new_brands.sql |
data | healthy | supabase/migrations/20260219000010_seed_deepen_brands_2_new… |
20260326000001_normalize_brands_add_reddit_coverage.sql |
data | healthy | supabase/migrations/20260326000001_normalize_brands_add_red… |
20260219000005_seed_brand_depth_expansion.sql |
data | healthy | supabase/migrations/20260219000005_seed_brand_depth_expansi… |
20260219000006_seed_derma_clean_brands.sql |
data | healthy | supabase/migrations/20260219000006_seed_derma_clean_brands.… |
20260522000001_add_product_curation_reasoning.sql |
data | healthy | supabase/migrations/20260522000001_add_product_curation_rea… |
20260227000004_drop_ghost_functions.sql |
data | healthy | supabase/migrations/20260227000004_drop_ghost_functions.sql |
20260216000001_foundation_schema.sql |
data | healthy | supabase/migrations/20260216000001_foundation_schema.sql |
20260531000001_durable_memory_and_nudges.sql |
data | healthy | supabase/migrations/20260531000001_durable_memory_and_nudge… |
20260219000008_seed_premium_specialty_brands.sql |
data | healthy | supabase/migrations/20260219000008_seed_premium_specialty_b… |
20260217200001_phase6_learning_engine_automation.sql |
data | healthy | supabase/migrations/20260217200001_phase6_learning_engine_a… |
20260228000001_yuri_fix_plan.sql |
data | healthy | supabase/migrations/20260228000001_yuri_fix_plan.sql |
20260217400001_rate_limits.sql |
data | healthy | supabase/migrations/20260217400001_rate_limits.sql |
20260227000005_fix_auth_role_rls_and_drop_duplicate_index.s… |
data | healthy | supabase/migrations/20260227000005_fix_auth_role_rls_and_dr… |
20260219000007_seed_classic_genz_brands.sql |
data | healthy | supabase/migrations/20260219000007_seed_classic_genz_brands… |
20260303000004_add_trending_unmatched_unique_constraint.sql |
data | healthy | supabase/migrations/20260303000004_add_trending_unmatched_u… |
20260220000004_add_stylekorean_retailer.sql |
data | healthy | supabase/migrations/20260220000004_add_stylekorean_retailer… |
20260219000001_add_cycle_tracking.sql |
data | healthy | supabase/migrations/20260219000001_add_cycle_tracking.sql |
20260609000001_subscription_lead_source.sql |
data | healthy | supabase/migrations/20260609000001_subscription_lead_source… |
20260217000003_seed_counterfeit_markers_retailers.sql |
data | healthy | supabase/migrations/20260217000003_seed_counterfeit_markers… |
20260218200001_add_sunscreen_fields.sql |
data | healthy | supabase/migrations/20260218200001_add_sunscreen_fields.sql |
20260227000003_add_missing_fk_indexes.sql |
data | healthy | supabase/migrations/20260227000003_add_missing_fk_indexes.s… |
20260531000002_nudge_outcome_grading.sql |
data | healthy | supabase/migrations/20260531000002_nudge_outcome_grading.sql |
20260218100001_add_product_expiration_tracking.sql |
data | healthy | supabase/migrations/20260218100001_add_product_expiration_t… |
20260222100001_add_location_text.sql |
data | healthy | supabase/migrations/20260222100001_add_location_text.sql |
20260516000003_add_next_session_opener.sql |
data | healthy | supabase/migrations/20260516000003_add_next_session_opener.… |
20260517000001_clean_bootstrap_effectiveness_data.sql |
data | healthy | supabase/migrations/20260517000001_clean_bootstrap_effectiv… |
20260507000001_add_haruharu_fragrance_free_toner.sql |
data | healthy | supabase/migrations/20260507000001_add_haruharu_fragrance_f… |
20260219000012_backfill_file005_missing_columns.sql |
data | healthy | supabase/migrations/20260219000012_backfill_file005_missing… |
20260217100001_phase3b_onboarding_progress.sql |
data | healthy | supabase/migrations/20260217100001_phase3b_onboarding_progr… |
20260604000001_widget_email_capture.sql |
data | healthy | supabase/migrations/20260604000001_widget_email_capture.sql |
20260222100002_phase10_bestseller_trends.sql |
data | healthy | supabase/migrations/20260222100002_phase10_bestseller_trend… |
20260217000001_phase4_community_discovery.sql |
data | healthy | supabase/migrations/20260217000001_phase4_community_discove… |
20260220000001_add_product_pipeline_staging.sql |
data | healthy | supabase/migrations/20260220000001_add_product_pipeline_sta… |
20260310000001_widget_conversation_persistence.sql |
data | healthy | supabase/migrations/20260310000001_widget_conversation_pers… |
20260407000001_create_ai_usage_table.sql |
data | healthy | supabase/migrations/20260407000001_create_ai_usage_table.sql |
20260222000002_seed_learning_data.sql |
data | healthy | supabase/migrations/20260222000002_seed_learning_data.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ss_products |
data | healthy | scripts/combined-all-migrations.sql |
ss_ingredients |
data | healthy | scripts/combined-all-migrations.sql |
ss_product_ingredients |
data | healthy | scripts/combined-all-migrations.sql |
ss_ingredient_conflicts |
data | healthy | scripts/combined-all-migrations.sql |
ss_retailers |
data | healthy | scripts/combined-all-migrations.sql |
ss_product_prices |
data | healthy | scripts/combined-all-migrations.sql |
ss_counterfeit_markers |
data | healthy | scripts/combined-all-migrations.sql |
ss_counterfeit_reports |
data | healthy | scripts/combined-all-migrations.sql |
ss_user_profiles |
data | healthy | scripts/combined-all-migrations.sql |
ss_user_routines |
data | healthy | scripts/combined-all-migrations.sql |
ss_routine_products |
data | healthy | scripts/combined-all-migrations.sql |
ss_user_scans |
data | healthy | scripts/combined-all-migrations.sql |
ss_user_wishlists |
data | healthy | scripts/combined-all-migrations.sql |
ss_user_product_reactions |
data | healthy | scripts/combined-all-migrations.sql |
ss_reviews |
data | healthy | scripts/combined-all-migrations.sql |
ss_review_helpfulness |
data | healthy | scripts/combined-all-migrations.sql |
ss_trending_products |
data | healthy | scripts/combined-all-migrations.sql |
ss_yuri_conversations |
data | healthy | scripts/combined-all-migrations.sql |
ss_yuri_messages |
data | healthy | scripts/combined-all-migrations.sql |
ss_specialist_insights |
data | healthy | scripts/combined-all-migrations.sql |
ss_learning_patterns |
data | healthy | scripts/combined-all-migrations.sql |
ss_ingredient_effectiveness |
data | healthy | scripts/combined-all-migrations.sql |
ss_product_effectiveness |
data | healthy | scripts/combined-all-migrations.sql |
ss_trend_signals |
data | healthy | scripts/combined-all-migrations.sql |
ss_content_posts |
data | healthy | scripts/combined-all-migrations.sql |
ss_subscriptions |
data | healthy | scripts/combined-all-migrations.sql |
ss_affiliate_clicks |
data | healthy | scripts/combined-all-migrations.sql |
ss_community_points |
data | healthy | scripts/combined-all-migrations.sql |
ss_batch_code_verifications |
data | healthy | scripts/combined-all-migrations.sql |
ss_safety_alerts |
data | healthy | scripts/combined-all-migrations.sql |
ss_user_dismissed_alerts |
data | healthy | scripts/combined-all-migrations.sql |
ss_counterfeit_scans |
data | healthy | scripts/combined-all-migrations.sql |
ss_onboarding_progress |
data | healthy | scripts/combined-all-migrations.sql |
ss_routine_outcomes |
data | healthy | scripts/combined-all-migrations.sql |
ss_price_history |
data | healthy | scripts/combined-all-migrations.sql |
ss_subscription_events |
data | healthy | scripts/combined-all-migrations.sql |
ss_product_formulation_history |
data | healthy | supabase/migrations/20260218400001_add_reformulation_tracki… |
ss_user_reformulation_alerts |
data | healthy | supabase/migrations/20260218400001_add_reformulation_tracki… |
ss_product_curation_reasoning |
data | healthy | supabase/migrations/20260522000001_add_product_curation_rea… |
ss_user_memory |
data | healthy | supabase/migrations/20260531000001_durable_memory_and_nudge… |
ss_user_nudges |
data | healthy | supabase/migrations/20260531000001_durable_memory_and_nudge… |
ss_user_products |
data | healthy | supabase/migrations/20260228000001_yuri_fix_plan.sql |
ss_rate_limits |
data | healthy | supabase/migrations/20260217400001_rate_limits.sql |
ss_user_cycle_tracking |
data | healthy | supabase/migrations/20260219000001_add_cycle_tracking.sql |
ss_user_product_tracking |
data | healthy | supabase/migrations/20260218100001_add_product_expiration_t… |
ss_trend_data_sources |
data | healthy | supabase/migrations/20260222100002_phase10_bestseller_trend… |
ss_product_staging |
data | healthy | supabase/migrations/20260220000001_add_product_pipeline_sta… |
ss_pipeline_runs |
data | healthy | supabase/migrations/20260220000001_add_product_pipeline_sta… |
ss_widget_visitors |
data | healthy | supabase/migrations/20260310000001_widget_conversation_pers… |
ss_widget_sessions |
data | healthy | supabase/migrations/20260310000001_widget_conversation_pers… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/blog |
frontend | healthy | src/app/blog/page.tsx |
/blog/[slug] |
frontend | healthy | src/app/blog/[slug]/page.tsx |
/auth/callback |
frontend | healthy | src/app/auth/callback/page.tsx |
/ingredients |
frontend | healthy | src/app/ingredients/page.tsx |
/ingredients/[slug] |
frontend | healthy | src/app/ingredients/[slug]/page.tsx |
/(legal)/terms |
frontend | healthy | src/app/(legal)/terms/page.tsx |
/(legal)/support |
frontend | healthy | src/app/(legal)/support/page.tsx |
/(legal)/privacy |
frontend | healthy | src/app/(legal)/privacy/page.tsx |
/(app)/settings |
frontend | healthy | src/app/(app)/settings/page.tsx |
/(app)/library |
frontend | healthy | src/app/(app)/library/page.tsx |
/(app)/tracking |
frontend | healthy | src/app/(app)/tracking/page.tsx |
/(app)/browse |
frontend | healthy | src/app/(app)/browse/page.tsx |
/(app)/browse/[id] |
frontend | healthy | src/app/(app)/browse/[id]/page.tsx |
/(app)/sunscreen |
frontend | healthy | src/app/(app)/sunscreen/page.tsx |
/(app)/dashboard |
frontend | healthy | src/app/(app)/dashboard/page.tsx |
/(app)/trending |
frontend | healthy | src/app/(app)/trending/page.tsx |
/(app)/community |
frontend | healthy | src/app/(app)/community/page.tsx |
/(app)/routine |
frontend | healthy | src/app/(app)/routine/page.tsx |
/(app)/admin/pipeline |
frontend | healthy | src/app/(app)/admin/pipeline/page.tsx |
/(app)/admin/widget |
frontend | healthy | src/app/(app)/admin/widget/page.tsx |
/(app)/verify |
frontend | healthy | src/app/(app)/verify/page.tsx |
/(app)/onboarding |
frontend | healthy | src/app/(app)/onboarding/page.tsx |
/(app)/dupes |
frontend | healthy | src/app/(app)/dupes/page.tsx |
/(app)/glass-skin |
frontend | healthy | src/app/(app)/glass-skin/page.tsx |
/(app)/profile |
frontend | healthy | src/app/(app)/profile/page.tsx |
/(app)/scan |
frontend | healthy | src/app/(app)/scan/page.tsx |
/(app)/skin-profile |
frontend | healthy | src/app/(app)/skin-profile/page.tsx |
/(app)/shelf-scan |
frontend | healthy | src/app/(app)/shelf-scan/page.tsx |
/(app)/yuri |
frontend | healthy | src/app/(app)/yuri/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/(auth)/forgot-password |
frontend | healthy | src/app/(auth)/forgot-password/page.tsx |
/(auth)/subscribe |
frontend | healthy | src/app/(auth)/subscribe/page.tsx |
/(auth)/register |
frontend | healthy | src/app/(auth)/register/page.tsx |
/products |
frontend | healthy | src/app/products/page.tsx |
/products/[id] |
frontend | healthy | src/app/products/[id]/page.tsx |
/best |
frontend | healthy | src/app/best/page.tsx |
/best/[category] |
frontend | healthy | src/app/best/[category]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
membership |
software | healthy | scripts/verify-curation-v10-8-5.ts:membership |
coverage |
software | healthy | scripts/verify-curation-v10-8-5.ts:coverage |
vs |
software | healthy | scripts/verify-curation-v10-8-5.ts:vs |
name |
software | healthy | src/components/products/SkipReasoning.tsx:name |
of |
software | healthy | src/lib/intelligence/routine-effectiveness.ts:of |
membership |
software | healthy | src/lib/intelligence/product-curation.ts:membership |
to |
software | healthy | src/lib/intelligence/product-curation.ts:to |
member |
software | healthy | src/lib/intelligence/product-curation.ts:member |
definitions |
software | healthy | src/lib/intelligence/product-curation.ts:definitions |
const |
software | healthy | src/lib/intelligence/product-curation.ts:const |
members |
software | healthy | src/lib/intelligence/product-curation.ts:members |
name |
software | healthy | src/lib/intelligence/product-curation.ts:name |
AppError |
software | healthy | src/lib/utils/error-handler.ts:AppError |
RedditMentionScanner |
software | healthy | src/lib/reddit/mention-scanner.ts:RedditMentionScanner |
with |
software | healthy | src/lib/pipeline/scraper-base.ts:with |
ScraperBase |
software | healthy | src/lib/pipeline/scraper-base.ts:ScraperBase |
IngredientCache |
software | healthy | src/lib/pipeline/ingredient-matcher.ts:IngredientCache |
PriceMatcher |
software | healthy | src/lib/pipeline/price-matcher.ts:PriceMatcher |
CostTracker |
software | healthy | src/lib/pipeline/cost-tracker.ts:CostTracker |
PricePipeline |
software | healthy | src/lib/pipeline/price-pipeline.ts:PricePipeline |
OliveYoungScraper |
software | healthy | src/lib/pipeline/sources/olive-young.ts:OliveYoungScraper |
StyleKoreanScraper |
software | healthy | src/lib/pipeline/sources/stylekorean.ts:StyleKoreanScraper |
OliveYoungBestsellerScraper |
software | healthy | src/lib/pipeline/sources/olive-young-bestsellers.ts:OliveYo… |
names |
software | healthy | src/lib/pipeline/sources/yesstyle.ts:names |
YesStyleScraper |
software | healthy | src/lib/pipeline/sources/yesstyle.ts:YesStyleScraper |
AmazonScraper |
software | healthy | src/lib/pipeline/sources/amazon.ts:AmazonScraper |
SokoGlamScraper |
software | healthy | src/lib/pipeline/sources/soko-glam.ts:SokoGlamScraper |
of |
software | healthy | src/lib/yuri/tools.ts:of |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/app/api/products/[id]/enrichment/route.ts |
security | healthy | src/app/api/products/[id]/enrichment/route.ts |
auth::src/app/(auth)/register/page.tsx |
security | healthy | src/app/(auth)/register/page.tsx |
auth::src/app/(auth)/login/page.tsx |
security | healthy | src/app/(auth)/login/page.tsx |
auth::src/lib/reddit/oauth.ts |
security | healthy | src/lib/reddit/oauth.ts |
auth::src/lib/auth.ts |
security | healthy | src/lib/auth.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/lib/reddit/mention-scanner.ts |
security | healthy | src/lib/reddit/mention-scanner.ts |
auth::src/app/auth/callback/page.tsx |
security | healthy | src/app/auth/callback/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
vps::droplet |
hardware | healthy | src/components/library/ProductLibraryCard.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
123.0.0.0 |
network | healthy | scripts/fix-green-tangerine-correct.ts |
122.0.0.0 |
network | healthy | src/lib/pipeline/scraper-base.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-nz8tnvnh |
software | healthy | /tmp/repobility-clone-nz8tnvnh |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/lib/pipeline/browser.ts |
This page is publicly accessible at:
https://repobility.com/scan/f17d7824-12d4-467b-b9d8-340af07e2fd4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f17d7824-12d4-467b-b9d8-340af07e2fd4/
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.