https://github.com/yen81xxxx/travel-flight-bot
· scanned 2026-06-16 01:05 UTC (2 months, 1 week ago)
20 raw signals (0 security + 20 graph)
Last scanned 2 months, 1 week ago · v1 · 20 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 637 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 |
|---|---|---|---|
dumpKeys |
software | healthy | scripts/inspect-baggage.mjs:dumpKeys |
monthCalls |
software | healthy | scripts/diagnose-no-data.mjs:monthCalls |
probe |
software | healthy | scripts/probe-serpapi.mjs:probe |
loadEnv |
software | healthy | scripts/rich-menu/setup.mjs:loadEnv |
liffUrl |
software | healthy | scripts/rich-menu/setup.mjs:liffUrl |
groupJpByRegion |
software | healthy | src/config/airports.ts:groupJpByRegion |
isTaiwanAirport |
software | healthy | src/config/airports.ts:isTaiwanAirport |
isJapanAirport |
software | healthy | src/config/airports.ts:isJapanAirport |
getAirport |
software | healthy | src/config/airports.ts:getAirport |
formatAirport |
software | healthy | src/config/airports.ts:formatAirport |
getCityAirports |
software | healthy | src/config/airports.ts:getCityAirports |
getCity |
software | healthy | src/config/airports.ts:getCity |
isWhitelistedAirline |
software | healthy | src/config/airlines.ts:isWhitelistedAirline |
getAirlineCategory |
software | healthy | src/config/airlines.ts:getAirlineCategory |
normalizeAirlineName |
software | healthy | src/config/airlines.ts:normalizeAirlineName |
getAirlineCodesByCategory |
software | healthy | src/config/airlines.ts:getAirlineCodesByCategory |
matchByName |
software | healthy | src/config/airlines.ts:matchByName |
Alert |
software | healthy | src/components/Alert.tsx:Alert |
handleClose |
software | healthy | src/components/Alert.tsx:handleClose |
Spinner |
software | healthy | src/components/Spinner.tsx:Spinner |
Stepper |
software | healthy | src/components/Stepper.tsx:Stepper |
EmptyState |
software | healthy | src/components/EmptyState.tsx:EmptyState |
ButtonGroup |
software | healthy | src/components/Button.tsx:ButtonGroup |
Badge |
software | healthy | src/components/Badge.tsx:Badge |
Card |
software | healthy | src/components/Card.tsx:Card |
CardTitle |
software | healthy | src/components/Card.tsx:CardTitle |
CardDescription |
software | healthy | src/components/Card.tsx:CardDescription |
CardContent |
software | healthy | src/components/Card.tsx:CardContent |
CardFooter |
software | healthy | src/components/Card.tsx:CardFooter |
Container |
software | healthy | src/components/Card.tsx:Container |
Grid |
software | healthy | src/components/Card.tsx:Grid |
loadLatest |
software | healthy | src/app/page.tsx:loadLatest |
all |
software | healthy | src/app/page.tsx:all |
HomePage |
software | healthy | src/app/page.tsx:HomePage |
fmt |
software | healthy | src/app/page.tsx:fmt |
fmtTime |
software | healthy | src/app/page.tsx:fmtTime |
FlightTable |
software | healthy | src/app/page.tsx:FlightTable |
fmtDuration |
software | healthy | src/app/page.tsx:fmtDuration |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
computeFilterCounts |
software | healthy | src/app/liff/WatchlistView.tsx:computeFilterCounts |
parseDeepLink |
software | healthy | src/app/liff/WatchlistView.tsx:parseDeepLink |
applyFilter |
software | healthy | src/app/liff/WatchlistView.tsx:applyFilter |
WatchlistView |
software | healthy | src/app/liff/WatchlistView.tsx:WatchlistView |
closeSheet |
software | healthy | src/app/liff/WatchlistView.tsx:closeSheet |
goToSettings |
software | healthy | src/app/liff/WatchlistView.tsx:goToSettings |
goToAdd |
software | healthy | src/app/liff/WatchlistView.tsx:goToAdd |
quickStart |
software | healthy | src/app/liff/WatchlistView.tsx:quickStart |
openWatch |
software | healthy | src/app/liff/WatchlistView.tsx:openWatch |
LiffWatchlistPage |
software | healthy | src/app/liff/page.tsx:LiffWatchlistPage |
LiffLayout |
software | healthy | src/app/liff/layout.tsx:LiffLayout |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
jest.config.js |
software | healthy | jest.config.js |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
jest.setup.js |
software | healthy | jest.setup.js |
next.config.js |
software | healthy | next.config.js |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
.eslintrc.json |
software | healthy | .eslintrc.json |
tsconfig.json |
software | healthy | tsconfig.json |
ARCHITECTURE.md |
software | healthy | docs/ARCHITECTURE.md |
TROUBLESHOOTING.md |
software | healthy | docs/TROUBLESHOOTING.md |
inspect-time-format.mjs |
software | healthy | scripts/inspect-time-format.mjs |
inspect-baggage.mjs |
software | healthy | scripts/inspect-baggage.mjs |
inspect-eva-quotes.mjs |
software | healthy | scripts/inspect-eva-quotes.mjs |
inspect-star-price.mjs |
software | healthy | scripts/inspect-star-price.mjs |
README.md |
software | healthy | scripts/README.md |
diagnose-cache.mjs |
software | healthy | scripts/diagnose-cache.mjs |
diagnose-no-data.mjs |
software | healthy | scripts/diagnose-no-data.mjs |
spot-check-intel.mjs |
software | healthy | scripts/spot-check-intel.mjs |
inspect-jan30-feb4.mjs |
software | healthy | scripts/inspect-jan30-feb4.mjs |
probe-serpapi.mjs |
software | healthy | scripts/probe-serpapi.mjs |
render-png.mjs |
software | healthy | scripts/rich-menu/render-png.mjs |
README.md |
software | healthy | scripts/rich-menu/README.md |
setup.mjs |
software | healthy | scripts/rich-menu/setup.mjs |
UI-UX-OPTIMIZATION-GUIDE.md |
software | healthy | .claude/UI-UX-OPTIMIZATION-GUIDE.md |
CLAUDE.md |
software | healthy | .claude/CLAUDE.md |
ralph-loop-prompt.md |
software | healthy | .claude/ralph-loop-prompt.md |
settings.json |
software | healthy | .claude/settings.json |
PHASE-2-COMPLETE.md |
software | healthy | .claude/PHASE-2-COMPLETE.md |
settings.local.json |
software | healthy | .claude/settings.local.json |
frontend-optimization-report.md |
software | healthy | .claude/frontend-optimization-report.md |
ralph-loop-iterations-summary.md |
software | healthy | .claude/ralph-loop-iterations-summary.md |
improvements-checklist.md |
software | healthy | .claude/improvements-checklist.md |
0007_max_departure_time.sql |
software | healthy | supabase/migrations/0007_max_departure_time.sql |
0002_subscriptions.sql |
software | healthy | supabase/migrations/0002_subscriptions.sql |
0006_min_departure_time.sql |
software | healthy | supabase/migrations/0006_min_departure_time.sql |
0003_pause_and_quiet_hours.sql |
software | healthy | supabase/migrations/0003_pause_and_quiet_hours.sql |
0004_notification_toggles.sql |
software | healthy | supabase/migrations/0004_notification_toggles.sql |
0009_group_membership.sql |
software | healthy | supabase/migrations/0009_group_membership.sql |
0010_click_event.sql |
software | healthy | supabase/migrations/0010_click_event.sql |
0005_traditional_threshold.sql |
software | healthy | supabase/migrations/0005_traditional_threshold.sql |
0001_initial.sql |
software | healthy | supabase/migrations/0001_initial.sql |
0008_default_notify_target.sql |
software | healthy | supabase/migrations/0008_default_notify_target.sql |
daily-cron.yml |
software | healthy | .github/workflows/daily-cron.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
index.ts |
software | healthy | src/types/index.ts |
airports.ts |
software | healthy | src/config/airports.ts |
airlines.ts |
software | healthy | src/config/airlines.ts |
Alert.tsx |
software | healthy | src/components/Alert.tsx |
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 |
rich-menu |
software | healthy | scripts/rich-menu |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
config |
software | healthy | src/config |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
liff |
software | healthy | src/app/liff |
settings |
software | healthy | src/app/liff/settings |
__tests__ |
software | healthy | src/app/liff/__tests__ |
_hooks |
software | healthy | src/app/liff/_hooks |
__tests__ |
software | healthy | src/app/liff/_hooks/__tests__ |
search |
software | healthy | src/app/liff/search |
_styles |
software | healthy | src/app/liff/_styles |
_lib |
software | healthy | src/app/liff/_lib |
__tests__ |
software | healthy | src/app/liff/_lib/__tests__ |
subscriptions |
software | healthy | src/app/liff/subscriptions |
_components |
software | healthy | src/app/liff/_components |
__tests__ |
software | healthy | src/app/liff/_components/__tests__ |
api |
software | healthy | src/app/api |
group-info |
software | healthy | src/app/api/group-info |
health |
software | healthy | src/app/api/health |
line |
software | healthy | src/app/api/line |
webhook |
software | healthy | src/app/api/line/webhook |
notification-settings |
software | healthy | src/app/api/notification-settings |
search |
software | healthy | src/app/api/search |
cron |
software | healthy | src/app/api/cron |
daily-search |
software | healthy | src/app/api/cron/daily-search |
subscriptions |
software | healthy | src/app/api/subscriptions |
__tests__ |
software | healthy | src/app/api/subscriptions/__tests__ |
with-quotes |
software | healthy | src/app/api/subscriptions/with-quotes |
__tests__ |
software | healthy | src/app/api/subscriptions/with-quotes/__tests__ |
test |
software | healthy | src/app/api/subscriptions/test |
flights |
software | healthy | src/app/api/subscriptions/flights |
__tests__ |
software | healthy | src/app/api/subscriptions/flights/__tests__ |
history |
software | healthy | src/app/api/subscriptions/history |
track |
software | healthy | src/app/api/track |
version |
software | healthy | src/app/api/version |
group-watch |
software | healthy | src/app/api/group-watch |
[id] |
software | healthy | src/app/api/group-watch/[id] |
__tests__ |
software | healthy | src/app/api/group-watch/[id]/__tests__ |
poll |
software | healthy | src/app/api/group-watch/[id]/poll |
__tests__ |
software | healthy | src/app/api/group-watch/[id]/poll/__tests__ |
my-memberships |
software | healthy | src/app/api/group-watch/my-memberships |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | src/app/layout.tsx |
WatchlistView |
frontend | healthy | src/app/liff/WatchlistView.tsx |
LiffWatchlistPage |
frontend | healthy | src/app/liff/page.tsx |
LiffLayout |
frontend | healthy | src/app/liff/layout.tsx |
LiffSettingsRedirect |
frontend | healthy | src/app/liff/settings/page.tsx |
LiffSearchRedirect |
frontend | healthy | src/app/liff/search/page.tsx |
LiffSubscriptionsRedirect |
frontend | healthy | src/app/liff/subscriptions/page.tsx |
WatchDetailSheet |
frontend | healthy | src/app/liff/_components/WatchDetailSheet.tsx |
ErrorState |
frontend | healthy | src/app/liff/_components/ErrorState.tsx |
Icon |
frontend | healthy | src/app/liff/_components/Icon.tsx |
IOSToggle |
frontend | healthy | src/app/liff/_components/IOSToggle.tsx |
Sparkline |
frontend | healthy | src/app/liff/_components/Sparkline.tsx |
EmptyOnboarding |
frontend | healthy | src/app/liff/_components/EmptyOnboarding.tsx |
PercentileBar |
frontend | healthy | src/app/liff/_components/PercentileBar.tsx |
SettingsSheet |
frontend | healthy | src/app/liff/_components/SettingsSheet.tsx |
SignalPill |
frontend | healthy | src/app/liff/_components/SignalPill.tsx |
AddWatchSheet |
frontend | healthy | src/app/liff/_components/AddWatchSheet.tsx |
IntelPanel |
frontend | healthy | src/app/liff/_components/IntelPanel.tsx |
PriceChart |
frontend | healthy | src/app/liff/_components/PriceChart.tsx |
SkeletonCard |
frontend | healthy | src/app/liff/_components/SkeletonCard.tsx |
DigestHero |
frontend | healthy | src/app/liff/_components/DigestHero.tsx |
WatchCard |
frontend | healthy | src/app/liff/_components/WatchCard.tsx |
VerdictBadge |
frontend | healthy | src/app/liff/_components/VerdictBadge.tsx |
BottomSheet |
frontend | healthy | src/app/liff/_components/BottomSheet.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
subscriptions |
data | healthy | supabase/migrations/0002_subscriptions.sql |
notifications |
data | healthy | supabase/migrations/0002_subscriptions.sql |
notification_settings |
data | healthy | supabase/migrations/0003_pause_and_quiet_hours.sql |
group_member |
data | healthy | supabase/migrations/0009_group_membership.sql |
date_option |
data | healthy | supabase/migrations/0009_group_membership.sql |
date_vote |
data | healthy | supabase/migrations/0009_group_membership.sql |
click_event |
data | healthy | supabase/migrations/0010_click_event.sql |
conversation_state |
data | healthy | supabase/migrations/0001_initial.sql |
flight_quotes |
data | healthy | supabase/migrations/0001_initial.sql |
search_runs |
data | healthy | supabase/migrations/0001_initial.sql |
users |
data | healthy | supabase/migrations/0001_initial.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
0007_max_departure_time.sql |
data | healthy | supabase/migrations/0007_max_departure_time.sql |
0002_subscriptions.sql |
data | healthy | supabase/migrations/0002_subscriptions.sql |
0006_min_departure_time.sql |
data | healthy | supabase/migrations/0006_min_departure_time.sql |
0003_pause_and_quiet_hours.sql |
data | healthy | supabase/migrations/0003_pause_and_quiet_hours.sql |
0004_notification_toggles.sql |
data | healthy | supabase/migrations/0004_notification_toggles.sql |
0009_group_membership.sql |
data | healthy | supabase/migrations/0009_group_membership.sql |
0010_click_event.sql |
data | healthy | supabase/migrations/0010_click_event.sql |
0005_traditional_threshold.sql |
data | healthy | supabase/migrations/0005_traditional_threshold.sql |
0001_initial.sql |
data | healthy | supabase/migrations/0001_initial.sql |
0008_default_notify_target.sql |
data | healthy | supabase/migrations/0008_default_notify_target.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/liff |
frontend | healthy | src/app/liff/page.tsx |
/liff/settings |
frontend | healthy | src/app/liff/settings/page.tsx |
/liff/search |
frontend | healthy | src/app/liff/search/page.tsx |
/liff/subscriptions |
frontend | healthy | src/app/liff/subscriptions/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
call-cron-endpoint |
cicd | healthy | .github/workflows/daily-cron.yml |
verify |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
AllKeysExhaustedError |
software | healthy | src/lib/serpapi.ts:AllKeysExhaustedError |
QuotaExceededError |
software | healthy | src/lib/serpapi.ts:QuotaExceededError |
| Label | Layer | Status | Path |
|---|---|---|---|
port:01 |
network | healthy | .github/workflows/daily-cron.yml |
port:09 |
network | healthy | .github/workflows/daily-cron.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::daily-cron |
cicd | healthy | .github/workflows/daily-cron.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2ccf35au |
software | healthy | /tmp/repobility-clone-2ccf35au |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/bot-handler.ts |
security | healthy | src/lib/bot-handler.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
CRON_SECRET |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/6518911d-77d9-45f1-b8e5-c687204fe9ed/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6518911d-77d9-45f1-b8e5-c687204fe9ed/
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.