https://github.com/tvanschadewijk/trips
· scanned 2026-06-16 00:43 UTC (2 months, 1 week ago)
58 raw signals (0 security + 58 graph)
Last scanned 2 months, 1 week ago · v1 · 58 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1331 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 |
|---|---|---|---|
parseFaqRaw |
software | healthy | scripts/generate-static-content.mjs:parseFaqRaw |
parseBlogPost |
software | healthy | scripts/generate-static-content.mjs:parseBlogPost |
stripUnreleasedSection |
software | healthy | scripts/generate-static-content.mjs:stripUnreleasedSection |
buildChangelog |
software | healthy | scripts/generate-static-content.mjs:buildChangelog |
ensureOutputDir |
software | healthy | scripts/generate-our-trips-brand-video.mjs:ensureOutputDir |
startGeneration |
software | healthy | scripts/generate-our-trips-brand-video.mjs:startGeneration |
pollGeneration |
software | healthy | scripts/generate-our-trips-brand-video.mjs:pollGeneration |
downloadVideo |
software | healthy | scripts/generate-our-trips-brand-video.mjs:downloadVideo |
writeMetadata |
software | healthy | scripts/generate-our-trips-brand-video.mjs:writeMetadata |
main |
software | healthy | scripts/generate-our-trips-brand-video.mjs:main |
handleRequest |
software | healthy | node-backend/server.ts:handleRequest |
enforceSharedSecret |
software | healthy | node-backend/server.ts:enforceSharedSecret |
nodeRequestToWebRequest |
software | healthy | node-backend/server.ts:nodeRequestToWebRequest |
writeResponse |
software | healthy | node-backend/server.ts:writeResponse |
getSetCookieHeaders |
software | healthy | node-backend/server.ts:getSetCookieHeaders |
headerValue |
software | healthy | node-backend/server.ts:headerValue |
requiredEnv |
software | healthy | node-backend/server.ts:requiredEnv |
json |
software | healthy | node-backend/server.ts:json |
GET |
software | healthy | node-backend/trip-chat-route.ts:GET |
POST |
software | healthy | node-backend/trip-chat-route.ts:POST |
json |
software | healthy | node-backend/trip-chat-route.ts:json |
scheduleBackground |
software | healthy | node-backend/trip-chat-route.ts:scheduleBackground |
requireTripChatAccess |
software | healthy | node-backend/trip-chat-route.ts:requireTripChatAccess |
createRequestSupabaseClient |
software | healthy | node-backend/trip-chat-route.ts:createRequestSupabaseClient |
isAdmin |
software | healthy | node-backend/trip-chat-route.ts:isAdmin |
isOwner |
software | healthy | node-backend/trip-chat-route.ts:isOwner |
parseCookieHeader |
software | healthy | node-backend/trip-chat-route.ts:parseCookieHeader |
serializeCookie |
software | healthy | node-backend/trip-chat-route.ts:serializeCookie |
runAgentTurn |
software | healthy | node-backend/trip-chat-route.ts:runAgentTurn |
persistAssistantFallback |
software | healthy | node-backend/trip-chat-route.ts:persistAssistantFallback |
formatViewContextPrefix |
software | healthy | node-backend/trip-chat-route.ts:formatViewContextPrefix |
resolveClaudeExecutable |
software | healthy | node-backend/trip-chat-route.ts:resolveClaudeExecutable |
nextTurnIndex |
software | healthy | node-backend/trip-chat-route.ts:nextTurnIndex |
loadThreadMessages |
software | healthy | node-backend/trip-chat-route.ts:loadThreadMessages |
loadPriorTurns |
software | healthy | node-backend/trip-chat-route.ts:loadPriorTurns |
buildContainerEnv |
software | healthy | node-backend/container-worker.ts:buildContainerEnv |
cacheAssets |
software | healthy | public/sw.js:cacheAssets |
removeTrip |
software | healthy | public/sw.js:removeTrip |
listCachedTrips |
software | healthy | public/sw.js:listCachedTrips |
isTripPage |
software | healthy | public/sw.js:isTripPage |
isImageUrl |
software | healthy | public/sw.js:isImageUrl |
isAppChromeAsset |
software | healthy | public/sw.js:isAppChromeAsset |
isFontUrl |
software | healthy | public/sw.js:isFontUrl |
isStaticAsset |
software | healthy | public/sw.js:isStaticAsset |
isNavigationRequest |
software | healthy | public/sw.js:isNavigationRequest |
navigationNetworkFirstRaceCache |
software | healthy | public/sw.js:navigationNetworkFirstRaceCache |
navigationNetworkFirstWithOfflineFallback |
software | healthy | public/sw.js:navigationNetworkFirstWithOfflineFallback |
networkFirstData |
software | healthy | public/sw.js:networkFirstData |
cacheFirstWithNetwork |
software | healthy | public/sw.js:cacheFirstWithNetwork |
staleWhileRevalidate |
software | healthy | public/sw.js:staleWhileRevalidate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.local.example |
software | healthy | .env.local.example |
tsconfig.build.json |
software | healthy | tsconfig.build.json |
DESIGN.md |
software | healthy | DESIGN.md |
open-next.config.ts |
software | healthy | open-next.config.ts |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
release-please-config.json |
software | healthy | release-please-config.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
.release-please-manifest.json |
software | healthy | .release-please-manifest.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
next.config.ts |
software | healthy | next.config.ts |
README.md |
software | healthy | tests/offline/README.md |
saved-trip.spec.ts |
software | healthy | tests/offline/saved-trip.spec.ts |
download-button.spec.ts |
software | healthy | tests/offline/download-button.spec.ts |
nav-guards.spec.ts |
software | healthy | tests/offline/nav-guards.spec.ts |
ourtrips-mcp-readable-schema.md |
software | healthy | docs/ourtrips-mcp-readable-schema.md |
cloudflare-migration.md |
software | healthy | docs/cloudflare-migration.md |
offline-test-plan.md |
software | healthy | docs/offline-test-plan.md |
generate-static-content.mjs |
software | healthy | scripts/generate-static-content.mjs |
compose-our-trips-brand-video.swift |
software | healthy | scripts/compose-our-trips-brand-video.swift |
ensure-claude-agent-binary.mjs |
software | healthy | scripts/ensure-claude-agent-binary.mjs |
generate-our-trips-brand-video.mjs |
software | healthy | scripts/generate-our-trips-brand-video.mjs |
diagnose-chat-sdk.mjs |
software | healthy | scripts/diagnose-chat-sdk.mjs |
003_unique_user_trip_name.sql |
software | healthy | supabase/migrations/003_unique_user_trip_name.sql |
001_initial.sql |
software | healthy | supabase/migrations/001_initial.sql |
005_trip_chat.sql |
software | healthy | supabase/migrations/005_trip_chat.sql |
010_trip_chat_threads.sql |
software | healthy | supabase/migrations/010_trip_chat_threads.sql |
008_mcp_oauth.sql |
software | healthy | supabase/migrations/008_mcp_oauth.sql |
006_share_mode.sql |
software | healthy | supabase/migrations/006_share_mode.sql |
009_trip_image_assets_storage.sql |
software | healthy | supabase/migrations/009_trip_image_assets_storage.sql |
002_device_codes.sql |
software | healthy | supabase/migrations/002_device_codes.sql |
004_profiles_admin_role.sql |
software | healthy | supabase/migrations/004_profiles_admin_role.sql |
007_accommodation_reviews.sql |
software | healthy | supabase/migrations/007_accommodation_reviews.sql |
README.md |
software | healthy | node-backend/README.md |
Dockerfile |
software | healthy | node-backend/Dockerfile |
tsconfig.worker.json |
software | healthy | node-backend/tsconfig.worker.json |
server.ts |
software | healthy | node-backend/server.ts |
tsconfig.json |
software | healthy | node-backend/tsconfig.json |
trip-chat-route.ts |
software | healthy | node-backend/trip-chat-route.ts |
container-worker.ts |
software | healthy | node-backend/container-worker.ts |
manifest.json |
software | healthy | public/manifest.json |
sw.js |
software | healthy | public/sw.js |
offline.html |
software | healthy | public/offline.html |
our-trips-earth-intro.json |
software | healthy | public/brand/our-trips-earth-intro.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
offline |
software | healthy | tests/offline |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
node-backend |
software | healthy | node-backend |
public |
software | healthy | public |
brand |
software | healthy | public/brand |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
blog |
software | healthy | src/components/blog |
ui |
software | healthy | src/components/ui |
chat |
software | healthy | src/components/chat |
itineraries |
software | healthy | src/components/itineraries |
preview |
software | healthy | src/components/preview |
app |
software | healthy | src/app |
blog |
software | healthy | src/app/blog |
[slug] |
software | healthy | src/app/blog/[slug] |
demo |
software | healthy | src/app/demo |
itinerariers |
software | healthy | src/app/itinerariers |
connect |
software | healthy | src/app/connect |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
auth |
software | healthy | src/app/api/auth |
callback |
software | healthy | src/app/api/auth/callback |
device |
software | healthy | src/app/api/auth/device |
authorize |
software | healthy | src/app/api/auth/device/authorize |
poll |
software | healthy | src/app/api/auth/device/poll |
trips |
software | healthy | src/app/api/trips |
toggle-status |
software | healthy | src/app/api/trips/toggle-status |
clone |
software | healthy | src/app/api/trips/clone |
[id] |
software | healthy | src/app/api/trips/[id] |
share-mode |
software | healthy | src/app/api/trips/[id]/share-mode |
image-prompts |
software | healthy | src/app/api/trips/[id]/image-prompts |
toggle-status |
software | healthy | src/app/api/trips/[id]/toggle-status |
chat |
software | healthy | src/app/api/trips/[id]/chat |
threads |
software | healthy | src/app/api/trips/[id]/chat/threads |
[threadId] |
software | healthy | src/app/api/trips/[id]/chat/threads/[threadId] |
accommodation-review |
software | healthy | src/app/api/trips/[id]/accommodation-review |
admin |
software | healthy | src/app/api/admin |
analytics |
software | healthy | src/app/api/admin/analytics |
keys |
software | healthy | src/app/api/keys |
trip-data |
software | healthy | src/app/api/trip-data |
[shareId] |
software | healthy | src/app/api/trip-data/[shareId] |
images |
software | healthy | src/app/api/images |
search |
software | healthy | src/app/api/images/search |
mcp |
software | healthy | src/app/mcp |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ReconnectToast |
frontend | healthy | src/components/ReconnectToast.tsx |
ServiceWorkerRegistrar |
frontend | healthy | src/components/ServiceWorkerRegistrar.tsx |
OfflineDebugOverlay |
frontend | healthy | src/components/OfflineDebugOverlay.tsx |
CopyCodeBlocks |
frontend | healthy | src/components/blog/CopyCodeBlocks.tsx |
GuideCopyButton |
frontend | healthy | src/components/ui/GuideCopyButton.tsx |
LogoSuffix |
frontend | healthy | src/components/ui/LogoSuffix.tsx |
TripChatPanel |
frontend | healthy | src/components/chat/TripChatPanel.tsx |
ItinerariesExplorer |
frontend | healthy | src/components/itineraries/ItinerariesExplorer.tsx |
TripPreview |
frontend | healthy | src/components/preview/TripPreview.tsx |
AccommodationReviewBoard |
frontend | healthy | src/components/preview/AccommodationReviewBoard.tsx |
ItineraryMap |
frontend | healthy | src/components/preview/ItineraryMap.tsx |
TripRouteAtlas |
frontend | healthy | src/components/preview/TripRouteAtlas.tsx |
SaveOfflineButton |
frontend | healthy | src/components/preview/SaveOfflineButton.tsx |
TripCoverSkeleton |
frontend | healthy | src/components/preview/TripCoverSkeleton.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
BlogIndex |
frontend | healthy | src/app/blog/page.tsx |
DemoPage |
frontend | healthy | src/app/demo/page.tsx |
ItinerariersRedirect |
frontend | healthy | src/app/itinerariers/page.tsx |
ConnectPage |
frontend | healthy | src/app/connect/page.tsx |
ConnectLayout |
frontend | healthy | src/app/connect/layout.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
LoginLayout |
frontend | healthy | src/app/login/layout.tsx |
ChangelogPage |
frontend | healthy | src/app/changelog/page.tsx |
DashboardPage |
frontend | healthy | src/app/dashboard/page.tsx |
DashboardLayout |
frontend | healthy | src/app/dashboard/layout.tsx |
ItinerariesPage |
frontend | healthy | src/app/itineraries/page.tsx |
LoadingPublicItineraryPage |
frontend | healthy | src/app/itineraries/[destination]/[slug]/loading.tsx |
AdminPage |
frontend | healthy | src/app/admin/page.tsx |
AdminLayout |
frontend | healthy | src/app/admin/layout.tsx |
LoadingTripPage |
frontend | healthy | src/app/t/[shareId]/loading.tsx |
GuidePage |
frontend | healthy | src/app/guide/page.tsx |
| 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 |
/demo |
frontend | healthy | src/app/demo/page.tsx |
/itinerariers |
frontend | healthy | src/app/itinerariers/page.tsx |
/connect |
frontend | healthy | src/app/connect/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/changelog |
frontend | healthy | src/app/changelog/page.tsx |
/dashboard |
frontend | healthy | src/app/dashboard/page.tsx |
/itineraries |
frontend | healthy | src/app/itineraries/page.tsx |
/itineraries/[destination]/[slug] |
frontend | healthy | src/app/itineraries/[destination]/[slug]/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/admin/logistics |
frontend | healthy | src/app/admin/logistics/page.tsx |
/t/[shareId] |
frontend | healthy | src/app/t/[shareId]/page.tsx |
/guide |
frontend | healthy | src/app/guide/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/ourtrips-mcp.test.ts |
security | healthy | src/lib/ourtrips-mcp.test.ts |
auth::src/app/api/auth/callback/route.ts |
security | healthy | src/app/api/auth/callback/route.ts |
auth::src/app/guide/page.tsx |
security | healthy | src/app/guide/page.tsx |
auth::src/app/oauth/authorize/route.ts |
security | healthy | src/app/oauth/authorize/route.ts |
auth::src/app/oauth/register/route.ts |
security | healthy | src/app/oauth/register/route.ts |
auth::src/app/mcp/route.ts |
security | healthy | src/app/mcp/route.ts |
auth::src/app/oauth/revoke/route.ts |
security | healthy | src/app/oauth/revoke/route.ts |
auth::src/lib/ourtrips-mcp.ts |
security | healthy | src/lib/ourtrips-mcp.ts |
auth::src/app/oauth/token/route.ts |
security | healthy | src/app/oauth/token/route.ts |
auth::src/app/dashboard/page.tsx |
security | healthy | src/app/dashboard/page.tsx |
auth::src/lib/oauth.test.ts |
security | healthy | src/lib/oauth.test.ts |
auth::README.md |
security | healthy | README.md |
auth::src/app/login/page.tsx |
security | healthy | src/app/login/page.tsx |
auth::src/lib/trip-chat/turn-failure.ts |
security | healthy | src/lib/trip-chat/turn-failure.ts |
auth::src/lib/oauth.ts |
security | healthy | src/lib/oauth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
003_unique_user_trip_name.sql |
data | healthy | supabase/migrations/003_unique_user_trip_name.sql |
001_initial.sql |
data | healthy | supabase/migrations/001_initial.sql |
005_trip_chat.sql |
data | healthy | supabase/migrations/005_trip_chat.sql |
010_trip_chat_threads.sql |
data | healthy | supabase/migrations/010_trip_chat_threads.sql |
008_mcp_oauth.sql |
data | healthy | supabase/migrations/008_mcp_oauth.sql |
006_share_mode.sql |
data | healthy | supabase/migrations/006_share_mode.sql |
009_trip_image_assets_storage.sql |
data | healthy | supabase/migrations/009_trip_image_assets_storage.sql |
002_device_codes.sql |
data | healthy | supabase/migrations/002_device_codes.sql |
004_profiles_admin_role.sql |
data | healthy | supabase/migrations/004_profiles_admin_role.sql |
007_accommodation_reviews.sql |
data | healthy | supabase/migrations/007_accommodation_reviews.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
ChatBackend |
software | healthy | node-backend/container-worker.ts:ChatBackend |
so |
software | healthy | src/components/preview/TripPreview.tsx:so |
TripServiceError |
software | healthy | src/lib/trip-service.ts:TripServiceError |
OAuthError |
software | healthy | src/lib/oauth.ts:OAuthError |
AccommodationReviewConflictError |
software | healthy | src/lib/accommodation-review.ts:AccommodationReviewConflict… |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release-please |
cicd | healthy | .github/workflows/release-please.yml |
gha::cloudflare-chat-backend-deploy |
cicd | healthy | .github/workflows/cloudflare-chat-backend-deploy.yml |
gha::conventional-commits |
cicd | healthy | .github/workflows/conventional-commits.yml |
gha::cloudflare-deploy |
cicd | healthy | .github/workflows/cloudflare-deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
release-please |
cicd | healthy | .github/workflows/release-please.yml |
deploy |
cicd | healthy | .github/workflows/cloudflare-chat-backend-deploy.yml |
check |
cicd | healthy | .github/workflows/conventional-commits.yml |
deploy |
cicd | healthy | .github/workflows/cloudflare-deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
NODE_VERSION |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7olzr76g |
software | healthy | /tmp/repobility-clone-7olzr76g |
| Label | Layer | Status | Path |
|---|---|---|---|
sqs |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/001_initial.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8788 |
network | healthy | node-backend/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/lib/oauth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::node-backend/Dockerfile |
hardware | healthy | node-backend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::scripts/diagnose-chat-sdk.mjs |
security | healthy | scripts/diagnose-chat-sdk.mjs |
This page is publicly accessible at:
https://repobility.com/scan/7db445e6-51ed-490a-a24f-3ceadc6c540f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7db445e6-51ed-490a-a24f-3ceadc6c540f/
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.