https://github.com/TakumaLee/MovieBonus-Frontend
· scanned 2026-06-16 00:29 UTC (2 months, 2 weeks ago)
112 raw signals (0 security + 112 graph)
Last scanned 2 months, 2 weeks ago · v1 · 110 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1570 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 |
|---|---|---|---|
runMigration |
software | healthy | run-migration.js:runMigration |
quickTest |
software | healthy | quick-test.js:quickTest |
checkTableStructure |
software | healthy | check-table-structure.js:checkTableStructure |
middleware |
software | healthy | middleware.ts:middleware |
testTMDBIntegration |
software | healthy | test-tmdb-integration.js:testTMDBIntegration |
verifySupabaseData |
software | healthy | test-tmdb-integration.js:verifySupabaseData |
generateTestReport |
software | healthy | test-tmdb-integration.js:generateTestReport |
myImageLoader |
software | healthy | image-loader.js:myImageLoader |
output_dir |
software | healthy | scrapers/boxoffice_scraper.py:32 |
last_completed_monday |
software | healthy | scrapers/boxoffice_scraper.py:44 |
fetch_week |
software | healthy | scrapers/boxoffice_scraper.py:50 |
map_item |
software | healthy | scrapers/boxoffice_scraper.py:75 |
enrich_with_movies |
software | healthy | scrapers/boxoffice_scraper.py:101 |
update_history |
software | healthy | scrapers/boxoffice_scraper.py:128 |
main |
software | healthy | scrapers/boxoffice_scraper.py:152 |
_extract_fb_post_id |
software | healthy | scrapers/facebook_scraper.py:67 |
_make_fb_post_id |
software | healthy | scrapers/facebook_scraper.py:81 |
_load_cookies |
software | healthy | scrapers/facebook_scraper.py:98 |
_save_cookies |
software | healthy | scrapers/facebook_scraper.py:109 |
_check_cookies |
software | healthy | scrapers/facebook_scraper.py:119 |
_is_login_wall |
software | healthy | scrapers/facebook_scraper.py:171 |
_random_delay |
software | healthy | scrapers/facebook_scraper.py:181 |
scrape_page |
software | healthy | scrapers/facebook_scraper.py:187 |
main |
software | healthy | scrapers/facebook_scraper.py:293 |
_propagate_to_movie_promotions |
software | healthy | scrapers/facebook_scraper.py:417 |
_fetch_with_retry |
software | healthy | scrapers/tmdb_sync.py:20 |
fetch_tmdb_movies |
software | healthy | scrapers/tmdb_sync.py:40 |
transform_movie |
software | healthy | scrapers/tmdb_sync.py:62 |
main |
software | healthy | scrapers/tmdb_sync.py:83 |
extract_bonus_info |
software | healthy | scrapers/bonus_parser.py:79 |
classify_bonus |
software | healthy | scrapers/bonus_parser.py:112 |
extract_items |
software | healthy | scrapers/bonus_parser.py:125 |
extract_quantity |
software | healthy | scrapers/bonus_parser.py:136 |
extract_dates |
software | healthy | scrapers/bonus_parser.py:148 |
extract_conditions |
software | healthy | scrapers/bonus_parser.py:180 |
calculate_confidence |
software | healthy | scrapers/bonus_parser.py:199 |
run_cinema_scraper |
software | healthy | scrapers/nightly_patrol.py:23 |
run_facebook_scraper |
software | healthy | scrapers/nightly_patrol.py:34 |
query_new_records |
software | healthy | scrapers/nightly_patrol.py:45 |
main |
software | healthy | scrapers/nightly_patrol.py:91 |
main |
software | healthy | scrapers/cleanup.py:10 |
get_supabase |
software | healthy | scrapers/utils.py:29 |
upsert_movies |
software | dead | scrapers/utils.py:38 |
classify_gift_type |
software | healthy | scrapers/utils.py:74 |
_strip_screening_suffix |
software | healthy | scrapers/utils.py:96 |
_normalize_scraped_title |
software | healthy | scrapers/utils.py:108 |
_invalidate_movie_cache |
software | healthy | scrapers/utils.py:126 |
_get_all_movies |
software | healthy | scrapers/utils.py:132 |
tmdb_find_or_create_movie |
software | healthy | scrapers/utils.py:143 |
match_movie_by_title |
software | healthy | scrapers/utils.py:226 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GOOGLE_SEARCH_INDEXING_GUIDE.md |
software | healthy | GOOGLE_SEARCH_INDEXING_GUIDE.md |
ADMIN_GUIDE.md |
software | healthy | ADMIN_GUIDE.md |
DEPLOYMENT_CHECKLIST.md |
software | healthy | DEPLOYMENT_CHECKLIST.md |
SEO_OPTIMIZATION_GUIDE.md |
software | healthy | SEO_OPTIMIZATION_GUIDE.md |
.env.local.example |
software | healthy | .env.local.example |
DEPLOYMENT_GUIDE.md |
software | healthy | DEPLOYMENT_GUIDE.md |
.env.development |
software | healthy | .env.development |
ADMIN_AUTH_BUTTON_FIX.md |
software | healthy | ADMIN_AUTH_BUTTON_FIX.md |
FIXES_COMPLETED.md |
software | healthy | FIXES_COMPLETED.md |
deploy-vercel.sh |
software | healthy | deploy-vercel.sh |
LOCAL_TESTING_GUIDE.md |
software | healthy | LOCAL_TESTING_GUIDE.md |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
firebase-deploy.json |
software | healthy | firebase-deploy.json |
deploy-firebase.sh |
software | healthy | deploy-firebase.sh |
README.md |
software | healthy | README.md |
run-migration.js |
software | healthy | run-migration.js |
vercel-deployment-checklist.md |
software | healthy | vercel-deployment-checklist.md |
VERCEL_DEPLOYMENT_GUIDE.md |
software | healthy | VERCEL_DEPLOYMENT_GUIDE.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
SITEMAP_SOLUTION_REPORT.md |
software | healthy | SITEMAP_SOLUTION_REPORT.md |
GOOGLE_ANALYTICS_SETUP.md |
software | healthy | GOOGLE_ANALYTICS_SETUP.md |
SITEMAP_DIAGNOSIS_REPORT.md |
software | healthy | SITEMAP_DIAGNOSIS_REPORT.md |
IMAGE_FIX_GUIDE.md |
software | healthy | IMAGE_FIX_GUIDE.md |
.env.production |
software | healthy | .env.production |
quick-test.js |
software | healthy | quick-test.js |
package.json |
software | healthy | package.json |
CORRECT_STARTUP_GUIDE.md |
software | healthy | CORRECT_STARTUP_GUIDE.md |
SEO_AND_FEEDBACK_SETUP.md |
software | healthy | SEO_AND_FEEDBACK_SETUP.md |
setup.sh |
software | healthy | setup.sh |
firebase.json |
software | healthy | firebase.json |
SEO_CHECKLIST.md |
software | healthy | SEO_CHECKLIST.md |
VERCEL_ENV_SETUP.md |
software | healthy | VERCEL_ENV_SETUP.md |
check-table-structure.js |
software | healthy | check-table-structure.js |
package-lock.json |
software | healthy | package-lock.json |
expand_all_text_response.json |
software | healthy | expand_all_text_response.json |
components.json |
software | healthy | components.json |
BUG_FIXES.md |
software | healthy | BUG_FIXES.md |
middleware.ts |
software | healthy | middleware.ts |
.env.example |
software | healthy | .env.example |
BLOG_FRONTEND_IMPLEMENTATION.md |
software | healthy | BLOG_FRONTEND_IMPLEMENTATION.md |
.eslintrc.json |
software | healthy | .eslintrc.json |
FEEDBACK_DATABASE_SCHEMA.sql |
software | healthy | FEEDBACK_DATABASE_SCHEMA.sql |
tsconfig.json |
software | healthy | tsconfig.json |
test-tmdb-integration.js |
software | healthy | test-tmdb-integration.js |
TEST_AUTH_GUIDE.md |
software | healthy | TEST_AUTH_GUIDE.md |
INTEGRATION_COMPLETED.md |
software | healthy | INTEGRATION_COMPLETED.md |
FEEDBACK_SYSTEM_TEST_REPORT.md |
software | healthy | FEEDBACK_SYSTEM_TEST_REPORT.md |
image-loader.js |
software | healthy | image-loader.js |
apphosting.yaml |
software | healthy | apphosting.yaml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scrapers |
software | healthy | scrapers |
tests |
software | healthy | scrapers/tests |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
database |
software | healthy | database |
migrations |
software | healthy | database/migrations |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
blog |
software | healthy | public/blog |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
ai |
software | healthy | src/ai |
flows |
software | healthy | src/ai/flows |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
blog |
software | healthy | src/components/blog |
boxoffice |
software | healthy | src/components/boxoffice |
ui |
software | healthy | src/components/ui |
reviews |
software | healthy | src/components/reviews |
admin |
software | healthy | src/components/admin |
SEO |
software | healthy | src/components/SEO |
app |
software | healthy | src/app |
about |
software | healthy | src/app/about |
blog |
software | healthy | src/app/blog |
search |
software | healthy | src/app/blog/search |
tag |
software | healthy | src/app/blog/tag |
[tag] |
software | healthy | src/app/blog/tag/[tag] |
rss.xml |
software | healthy | src/app/blog/rss.xml |
category |
software | healthy | src/app/blog/category |
[category] |
software | healthy | src/app/blog/category/[category] |
[slug] |
software | healthy | src/app/blog/[slug] |
amp |
software | healthy | src/app/blog/[slug]/amp |
boxoffice |
software | healthy | src/app/boxoffice |
movie |
software | healthy | src/app/movie |
[movieId] |
software | healthy | src/app/movie/[movieId] |
api |
software | healthy | src/app/api |
blog |
software | healthy | src/app/api/blog |
posts |
software | healthy | src/app/api/blog/posts |
[slug] |
software | healthy | src/app/api/blog/posts/[slug] |
analytics |
software | healthy | src/app/api/blog/analytics |
engagement |
software | healthy | src/app/api/blog/analytics/engagement |
view |
software | healthy | src/app/api/blog/analytics/view |
search |
software | healthy | src/app/api/blog/search |
suggestions |
software | healthy | src/app/api/blog/search/suggestions |
trending |
software | healthy | src/app/api/blog/search/trending |
related |
software | healthy | src/app/api/blog/search/related |
popular |
software | healthy | src/app/api/blog/search/popular |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BonusCountdown |
frontend | healthy | src/components/BonusCountdown.tsx |
UserAuthModal |
frontend | healthy | src/components/UserAuthModal.tsx |
PWAInstallBanner |
frontend | healthy | src/components/PWAInstallBanner.tsx |
BonusVote |
frontend | healthy | src/components/BonusVote.tsx |
SocialShareCard |
frontend | healthy | src/components/SocialShareCard.tsx |
BonusCompare |
frontend | healthy | src/components/BonusCompare.tsx |
FavoriteButton |
frontend | healthy | src/components/FavoriteButton.tsx |
GoogleAnalytics |
frontend | healthy | src/components/GoogleAnalytics.tsx |
FeedbackForm |
frontend | healthy | src/components/FeedbackForm.tsx |
UserAuthButton |
frontend | healthy | src/components/UserAuthButton.tsx |
BlogLayout |
frontend | healthy | src/components/blog/BlogLayout.tsx |
ReadingProgressIndicator |
frontend | healthy | src/components/blog/ReadingProgress.tsx |
StructuredData |
frontend | healthy | src/components/blog/StructuredData.tsx |
AmpBlogPost |
frontend | healthy | src/components/blog/AmpBlogPost.tsx |
ShareButtons |
frontend | healthy | src/components/blog/ShareButtons.tsx |
OptimizedBlogPost |
frontend | healthy | src/components/blog/OptimizedBlogPost.tsx |
CategoryNav |
frontend | healthy | src/components/blog/CategoryNav.tsx |
TableOfContents |
frontend | healthy | src/components/blog/TableOfContents.tsx |
PostCard |
frontend | healthy | src/components/blog/PostCard.tsx |
PostContent |
frontend | healthy | src/components/blog/PostContent.tsx |
PopularPosts |
frontend | healthy | src/components/blog/PopularPosts.tsx |
SearchBar |
frontend | healthy | src/components/blog/SearchBar.tsx |
BoxOfficeClient |
frontend | healthy | src/components/boxoffice/BoxOfficeClient.tsx |
ColumnistApplyForm |
frontend | healthy | src/components/reviews/ColumnistApplyForm.tsx |
MovieBonusForm |
frontend | healthy | src/components/admin/MovieBonusForm.tsx |
BonusCard |
frontend | healthy | src/components/admin/BonusCard.tsx |
NotFound |
frontend | healthy | src/app/not-found.tsx |
Home |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
AboutPage |
frontend | healthy | src/app/about/page.tsx |
BlogHomepageClient |
frontend | healthy | src/app/blog/BlogHomepageClient.tsx |
BlogSearchClient |
frontend | healthy | src/app/blog/search/BlogSearchClient.tsx |
BlogTagClient |
frontend | healthy | src/app/blog/tag/[tag]/BlogTagClient.tsx |
BlogCategoryClient |
frontend | healthy | src/app/blog/category/[category]/BlogCategoryClient.tsx |
BlogPostClient |
frontend | healthy | src/app/blog/[slug]/BlogPostClient.tsx |
BoxofficePage |
frontend | healthy | src/app/boxoffice/page.tsx |
AdminDashboard |
frontend | healthy | src/app/admin/page.tsx |
AdminLayout |
frontend | healthy | src/app/admin/layout.tsx |
SettingsPage |
frontend | healthy | src/app/admin/settings/page.tsx |
NotificationsSettingsPage |
frontend | healthy | src/app/admin/settings/notifications/page.tsx |
ProfilePage |
frontend | healthy | src/app/admin/settings/profile/page.tsx |
UsersPage |
frontend | healthy | src/app/admin/users/page.tsx |
MoviesPage |
frontend | healthy | src/app/admin/movies/page.tsx |
MovieDetailPage |
frontend | healthy | src/app/admin/movies/[id]/page.tsx |
ScrapersPage |
frontend | healthy | src/app/admin/scrapers/page.tsx |
ResetPasswordPage |
frontend | healthy | src/app/admin/reset-password/page.tsx |
AdminLoginPage |
frontend | healthy | src/app/admin/login/page.tsx |
FeedbacksPage |
frontend | healthy | src/app/admin/feedbacks/page.tsx |
ForgotPasswordPage |
frontend | healthy | src/app/admin/forgot-password/page.tsx |
HistoryPage |
frontend | healthy | src/app/history/page.tsx |
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 |
/about |
frontend | healthy | src/app/about/page.tsx |
/blog |
frontend | healthy | src/app/blog/page.tsx |
/blog/search |
frontend | healthy | src/app/blog/search/page.tsx |
/blog/tag/[tag] |
frontend | healthy | src/app/blog/tag/[tag]/page.tsx |
/blog/category/[category] |
frontend | healthy | src/app/blog/category/[category]/page.tsx |
/blog/[slug] |
frontend | healthy | src/app/blog/[slug]/page.tsx |
/blog/[slug]/amp |
frontend | healthy | src/app/blog/[slug]/amp/page.tsx |
/boxoffice |
frontend | healthy | src/app/boxoffice/page.tsx |
/movie/[movieId] |
frontend | healthy | src/app/movie/[movieId]/page.tsx |
/reviews |
frontend | healthy | src/app/reviews/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/admin/settings |
frontend | healthy | src/app/admin/settings/page.tsx |
/admin/settings/notifications |
frontend | healthy | src/app/admin/settings/notifications/page.tsx |
/admin/settings/profile |
frontend | healthy | src/app/admin/settings/profile/page.tsx |
/admin/users |
frontend | healthy | src/app/admin/users/page.tsx |
/admin/movies |
frontend | healthy | src/app/admin/movies/page.tsx |
/admin/movies/[id] |
frontend | healthy | src/app/admin/movies/[id]/page.tsx |
/admin/scrapers |
frontend | healthy | src/app/admin/scrapers/page.tsx |
/admin/reset-password |
frontend | healthy | src/app/admin/reset-password/page.tsx |
/admin/login |
frontend | healthy | src/app/admin/login/page.tsx |
/admin/feedbacks |
frontend | healthy | src/app/admin/feedbacks/page.tsx |
/admin/forgot-password |
frontend | healthy | src/app/admin/forgot-password/page.tsx |
/history |
frontend | healthy | src/app/history/page.tsx |
/theaters |
frontend | healthy | src/app/theaters/page.tsx |
/favorites |
frontend | healthy | src/app/favorites/page.tsx |
/bonuses |
frontend | healthy | src/app/bonuses/page.tsx |
/guide |
frontend | healthy | src/app/guide/page.tsx |
/faq |
frontend | healthy | src/app/faq/page.tsx |
/ |
frontend | healthy | src/app/api/line-notify/unsubscribe/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
feedback_types |
data | healthy | FEEDBACK_DATABASE_SCHEMA.sql |
user_feedbacks |
data | healthy | FEEDBACK_DATABASE_SCHEMA.sql |
feedback_attachments |
data | healthy | FEEDBACK_DATABASE_SCHEMA.sql |
feedback_activity_logs |
data | healthy | FEEDBACK_DATABASE_SCHEMA.sql |
bonus_completion_details |
data | healthy | FEEDBACK_DATABASE_SCHEMA.sql |
scraper_runs |
data | healthy | database/migrations/013_scraper_runs_health.sql |
push_subscriptions |
data | healthy | database/migrations/005_push_subscriptions.sql |
push_notification_log |
data | healthy | database/migrations/005_push_subscriptions.sql |
blog_authors |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
blog_categories |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
blog_tags |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
blog_posts |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
blog_post_tags |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
blog_post_revisions |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
blog_generation_logs |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
blog_content_schedule |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
blog_seo_metrics |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
IF |
data | healthy | supabase/APPLY_PENDING.sql |
scraped_posts |
data | healthy | supabase/APPLY_PENDING.sql |
unmatched_log |
data | healthy | supabase/APPLY_PENDING.sql |
admin_tokens |
data | healthy | supabase/APPLY_PENDING.sql |
user_bonus_submissions |
data | healthy | supabase/APPLY_PENDING.sql |
user_favorites |
data | healthy | supabase/APPLY_PENDING.sql |
scrape_sessions |
data | healthy | supabase/migrations/007_scrape_sessions.sql |
admin_sessions |
data | healthy | src/database/admin_sessions_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
TestExtractBonusInfo |
software | healthy | scrapers/tests/test_bonus_parser.py:21 |
TestClassifyBonus |
software | healthy | scrapers/tests/test_bonus_parser.py:52 |
TestExtractItems |
software | healthy | scrapers/tests/test_bonus_parser.py:84 |
TestExtractQuantity |
software | healthy | scrapers/tests/test_bonus_parser.py:113 |
TestExtractDates |
software | healthy | scrapers/tests/test_bonus_parser.py:134 |
TestCalculateConfidence |
software | healthy | scrapers/tests/test_bonus_parser.py:166 |
TestClassifyGiftType |
software | healthy | scrapers/tests/test_utils.py:19 |
TestStripScreeningSuffix |
software | healthy | scrapers/tests/test_utils.py:52 |
TestNormalizeScrapedTitle |
software | healthy | scrapers/tests/test_utils.py:77 |
TestMatchStripsSuffixBeforeMatching |
software | healthy | scrapers/tests/test_utils.py:91 |
TestMatchMovieByTitle |
software | healthy | scrapers/tests/test_utils.py:141 |
ErrorBoundary |
software | healthy | src/components/ui/error-boundary.tsx:ErrorBoundary |
pre |
software | healthy | src/app/layout.tsx:pre |
ApiError |
software | healthy | src/lib/api-client.ts:ApiError |
ApiClient |
software | healthy | src/lib/api-client.ts:ApiClient |
MemoryCache |
software | healthy | src/lib/blog-performance.ts:MemoryCache |
AmpContentProcessor |
software | healthy | src/lib/amp-utils.ts:AmpContentProcessor |
AdminApiError |
software | healthy | src/lib/api-client-admin.ts:AdminApiError |
AdminApiClient |
software | healthy | src/lib/api-client-admin.ts:AdminApiClient |
BlogLinkBuilder |
software | healthy | src/lib/blog-link-builder.ts:BlogLinkBuilder |
BlogSEOClient |
software | healthy | src/lib/blog-link-builder.ts:BlogSEOClient |
ImageSEOOptimizer |
software | healthy | src/lib/image-seo-optimizer.ts:ImageSEOOptimizer |
ImagePerformanceOptimizer |
software | healthy | src/lib/image-seo-optimizer.ts:ImagePerformanceOptimizer |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/admin/users/invite |
api | healthy | src/app/admin/users/page.tsx |
GET /api/admin/csrf-token |
api | healthy | src/lib/api-client-admin.ts |
POST /api/admin/login |
api | healthy | src/lib/api-client-admin.ts |
POST /api/admin/logout |
api | healthy | src/lib/api-client-admin.ts |
GET /api/admin/verify |
api | healthy | src/lib/api-client-admin.ts |
POST /api/admin/forgot-password |
api | healthy | src/lib/api-client-admin.ts |
POST /api/admin/reset-password |
api | healthy | src/lib/api-client-admin.ts |
GET /api/admin/profile |
api | healthy | src/lib/api-client-admin.ts |
PUT /api/admin/profile |
api | healthy | src/lib/api-client-admin.ts |
PUT /api/admin/profile/password |
api | healthy | src/lib/api-client-admin.ts |
GET /api/admin/users |
api | healthy | src/lib/api-client-admin.ts |
GET /api/admin/stats |
api | healthy | src/lib/api-client-admin.ts |
POST /api/v1/facebook/expand-all-text |
api | healthy | src/lib/api-endpoints.ts |
POST /api/v1/facebook/extract-movie-bonuses |
api | healthy | src/lib/api-endpoints.ts |
GET /api/v1/system/architecture |
api | healthy | src/lib/api-endpoints.ts |
GET /api/v1/supabase/cinemas |
api | healthy | src/lib/api-endpoints.ts |
GET /api/v1/supabase/scrape-sessions |
api | healthy | src/lib/api-endpoints.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
run-migration.js |
data | healthy | run-migration.js |
013_scraper_runs_health.sql |
data | healthy | database/migrations/013_scraper_runs_health.sql |
011_fb_post_id_upsert_key.sql |
data | healthy | database/migrations/011_fb_post_id_upsert_key.sql |
005_push_subscriptions.sql |
data | healthy | database/migrations/005_push_subscriptions.sql |
012_add_bonus_type.sql |
data | healthy | database/migrations/012_add_bonus_type.sql |
003_enhanced_blog_system.sql |
data | healthy | database/migrations/003_enhanced_blog_system.sql |
008_scraped_posts.sql |
data | healthy | supabase/migrations/008_scraped_posts.sql |
007_scrape_sessions.sql |
data | healthy | supabase/migrations/007_scrape_sessions.sql |
20260219190400_create_user_favorites.sql |
data | healthy | supabase/migrations/20260219190400_create_user_favorites.sql |
009_fix_scrape_sessions_schema.sql |
data | healthy | supabase/migrations/009_fix_scrape_sessions_schema.sql |
add_tmdb_fields_migration.sql |
data | healthy | src/db/add_tmdb_fields_migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:23 |
network | healthy | .github/workflows/sync-tmdb.yml |
port:07 |
network | healthy | .github/workflows/sync-tmdb.yml |
port:08 |
network | healthy | .github/workflows/scrape-cinemas.yml |
port:06 |
network | healthy | .github/workflows/scrape-cinemas.yml |
port:14 |
network | healthy | .github/workflows/scrape-cinemas.yml |
port:18 |
network | healthy | .github/workflows/cleanup.yml |
port:02 |
network | healthy | .github/workflows/cleanup.yml |
port:01 |
network | healthy | .github/workflows/scrape-news.yml |
port:30 |
network | healthy | .github/workflows/scrape-news.yml |
port:09 |
network | healthy | .github/workflows/scrape-news.yml |
port:22 |
network | healthy | .github/workflows/generate-seo.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::sync-tmdb |
cicd | healthy | .github/workflows/sync-tmdb.yml |
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::scrape-cinemas |
cicd | healthy | .github/workflows/scrape-cinemas.yml |
gha::cleanup |
cicd | healthy | .github/workflows/cleanup.yml |
gha::scrape-news |
cicd | healthy | .github/workflows/scrape-news.yml |
gha::generate-seo |
cicd | healthy | .github/workflows/generate-seo.yml |
gha::scrape-facebook |
cicd | healthy | .github/workflows/scrape-facebook.yml |
gha::web-push |
cicd | healthy | .github/workflows/web-push.yml |
gha::scrape-boxoffice |
cicd | healthy | .github/workflows/scrape-boxoffice.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sync |
cicd | healthy | .github/workflows/sync-tmdb.yml |
test |
cicd | healthy | .github/workflows/test.yml |
scrape |
cicd | healthy | .github/workflows/scrape-cinemas.yml |
cleanup |
cicd | healthy | .github/workflows/cleanup.yml |
scrape |
cicd | healthy | .github/workflows/scrape-news.yml |
generate |
cicd | healthy | .github/workflows/generate-seo.yml |
scrape |
cicd | healthy | .github/workflows/scrape-facebook.yml |
send-push |
cicd | healthy | .github/workflows/web-push.yml |
scrape |
cicd | healthy | .github/workflows/scrape-boxoffice.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
DISCORD_WEBHOOK |
cicd | healthy | — |
SUPABASE_SERVICE_ROLE_KEY |
cicd | healthy | — |
SUPABASE_URL |
cicd | healthy | — |
PUSH_API_KEY |
cicd | healthy | — |
TMDB_API_KEY |
cicd | healthy | — |
FB_COOKIES_JSON |
cicd | healthy | — |
PRODUCTION_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
124.0.0.0 |
network | healthy | scrapers/facebook_scraper.py |
131.0.0.0 |
network | healthy | scrapers/cinema_scraper.py |
120.0.0.0 |
network | healthy | src/lib/scraper/fetcher.ts |
125.0.0.0 |
network | healthy | src/lib/scraper/playwright-scraper.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::.env.development |
security | healthy | .env.development |
dotenv::.env.production |
security | healthy | .env.production |
generic_api_key::scripts/sync-tmdb-now-playing.js |
security | healthy | scripts/sync-tmdb-now-playing.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/api/revalidate/route.ts |
security | healthy | src/app/api/revalidate/route.ts |
auth::public/index.html |
security | healthy | public/index.html |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-jljib8_s |
software | healthy | /tmp/repobility-clone-jljib8_s |
This page is publicly accessible at:
https://repobility.com/scan/caa37a59-2002-431e-8074-2ffe324ffa22/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/caa37a59-2002-431e-8074-2ffe324ffa22/
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.