https://github.com/digitie/pinvi
· scanned 2026-06-17 01:56 UTC (1 month, 1 week ago)
201 raw signals (0 security + 201 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -31.3 (diff) · 178 actionable findings from 1 signal source. 23 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3005 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 |
|---|---|---|---|
roundTrip |
software | healthy | packages/schemas/src/money.test.ts:roundTrip |
useUserLocation |
software | healthy | packages/hooks/src/useUserLocation.ts:useUserLocation |
useDebounce |
software | healthy | packages/hooks/src/useDebounce.ts:useDebounce |
token |
software | healthy | packages/api-client/src/client.ts:token |
featureApi |
software | healthy | packages/api-client/src/endpoints/feature.ts:featureApi |
poiApi |
software | healthy | packages/api-client/src/endpoints/pois.ts:poiApi |
telegramApi |
software | healthy | packages/api-client/src/endpoints/telegram.ts:telegramApi |
userApi |
software | healthy | packages/api-client/src/endpoints/users.ts:userApi |
storageApi |
software | healthy | packages/api-client/src/endpoints/storage.ts:storageApi |
buildPath |
software | healthy | packages/api-client/src/endpoints/public.ts:buildPath |
publicApi |
software | healthy | packages/api-client/src/endpoints/public.ts:publicApi |
authApi |
software | healthy | packages/api-client/src/endpoints/auth.ts:authApi |
buildTripListPath |
software | healthy | packages/api-client/src/endpoints/trips.ts:buildTripListPath |
tripApi |
software | healthy | packages/api-client/src/endpoints/trips.ts:tripApi |
buildNoticePlanListPath |
software | healthy | packages/api-client/src/endpoints/notice-plans.ts:buildNoti… |
noticePlanApi |
software | healthy | packages/api-client/src/endpoints/notice-plans.ts:noticePla… |
adminApi |
software | healthy | packages/api-client/src/endpoints/admin.ts:adminApi |
createAuthStore |
software | healthy | packages/state/src/auth-store.ts:createAuthStore |
messageFor |
software | healthy | packages/domain/src/formValidation.ts:messageFor |
validateForm |
software | healthy | packages/domain/src/formValidation.ts:validateForm |
parseSuggestParam |
software | healthy | packages/domain/src/suggestParam.ts:parseSuggestParam |
buildShareUrl |
software | healthy | packages/domain/src/shareUrl.ts:buildShareUrl |
extractCoord |
software | healthy | packages/domain/src/tripMapPoints.ts:extractCoord |
coord |
software | healthy | packages/domain/src/tripMapPoints.ts:coord |
tripPoiToMapPoint |
software | healthy | packages/domain/src/tripMapPoints.ts:tripPoiToMapPoint |
tripDaysToMapPoints |
software | healthy | packages/domain/src/tripMapPoints.ts:tripDaysToMapPoints |
pointsBounds |
software | healthy | packages/domain/src/tripMapPoints.ts:pointsBounds |
friendlyErrorText |
software | healthy | packages/domain/src/errorMessage.ts:friendlyErrorText |
errorDigest |
software | healthy | packages/domain/src/errorMessage.ts:errorDigest |
formatDistanceMeters |
software | healthy | packages/domain/src/distance.ts:formatDistanceMeters |
canDeleteComment |
software | healthy | packages/domain/src/comments.ts:canDeleteComment |
buildCopyRequest |
software | healthy | packages/domain/src/noticePlanCopy.ts:buildCopyRequest |
canCopy |
software | healthy | packages/domain/src/noticePlanCopy.ts:canCopy |
buildTripUpdate |
software | healthy | packages/domain/src/tripEdit.ts:buildTripUpdate |
parseCategories |
software | healthy | packages/domain/src/featureRequest.ts:parseCategories |
buildNewPlaceRequest |
software | healthy | packages/domain/src/featureRequest.ts:buildNewPlaceRequest |
evenRanks |
software | healthy | packages/domain/src/poiRank.ts:evenRanks |
appendRank |
software | healthy | packages/domain/src/poiRank.ts:appendRank |
arrayMove |
software | healthy | packages/domain/src/poiRank.ts:arrayMove |
reorderMoves |
software | healthy | packages/domain/src/poiRank.ts:reorderMoves |
parseAmount |
software | healthy | packages/domain/src/poiDetail.ts:parseAmount |
datetimeLocalToIso |
software | healthy | packages/domain/src/poiDetail.ts:datetimeLocalToIso |
isoToDatetimeLocal |
software | healthy | packages/domain/src/poiDetail.ts:isoToDatetimeLocal |
pad |
software | healthy | packages/domain/src/poiDetail.ts:pad |
buildPoiDetailPatch |
software | healthy | packages/domain/src/poiDetail.ts:buildPoiDetailPatch |
consent |
software | healthy | packages/domain/src/locationConsent.test.ts:consent |
roleFromContentType |
software | healthy | packages/domain/src/upload.ts:roleFromContentType |
buildAttachmentCreate |
software | healthy | packages/domain/src/upload.ts:buildAttachmentCreate |
putToPresigned |
software | healthy | packages/domain/src/upload.ts:putToPresigned |
poi |
software | healthy | packages/domain/src/tripMapPoints.test.ts:poi |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
CLAUDE.md |
software | healthy | CLAUDE.md |
DESIGN.md |
software | healthy | DESIGN.md |
antigravity.json |
software | healthy | antigravity.json |
airbnb-marker-palette.html |
software | healthy | airbnb-marker-palette.html |
codex.json |
software | healthy | codex.json |
AGENTS.md |
software | healthy | AGENTS.md |
.prettierrc.json |
software | healthy | .prettierrc.json |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
claude.json |
software | healthy | claude.json |
.env.mcp-telegram.example |
software | healthy | .env.mcp-telegram.example |
SKILL.md |
software | healthy | SKILL.md |
package.json |
software | healthy | packages/schemas/package.json |
tsconfig.json |
software | healthy | packages/schemas/tsconfig.json |
index.ts |
software | healthy | packages/schemas/src/index.ts |
feature.ts |
software | healthy | packages/schemas/src/feature.ts |
telegram.ts |
software | healthy | packages/schemas/src/telegram.ts |
mcp.ts |
software | healthy | packages/schemas/src/mcp.ts |
trip.ts |
software | healthy | packages/schemas/src/trip.ts |
admin_feature_request.ts |
software | healthy | packages/schemas/src/admin_feature_request.ts |
storage.ts |
software | healthy | packages/schemas/src/storage.ts |
public.ts |
software | healthy | packages/schemas/src/public.ts |
notice-plan.ts |
software | healthy | packages/schemas/src/notice-plan.ts |
auth.ts |
software | healthy | packages/schemas/src/auth.ts |
storage.test.ts |
software | healthy | packages/schemas/src/storage.test.ts |
geo.ts |
software | healthy | packages/schemas/src/geo.ts |
health.ts |
software | healthy | packages/schemas/src/health.ts |
money.test.ts |
software | healthy | packages/schemas/src/money.test.ts |
poi.test.ts |
software | healthy | packages/schemas/src/poi.test.ts |
user.ts |
software | healthy | packages/schemas/src/user.ts |
poi.ts |
software | healthy | packages/schemas/src/poi.ts |
admin.ts |
software | healthy | packages/schemas/src/admin.ts |
common.ts |
software | healthy | packages/schemas/src/common.ts |
package.json |
software | healthy | packages/hooks/package.json |
tsconfig.json |
software | healthy | packages/hooks/tsconfig.json |
index.ts |
software | healthy | packages/hooks/src/index.ts |
useUserLocation.ts |
software | healthy | packages/hooks/src/useUserLocation.ts |
useDebounce.ts |
software | healthy | packages/hooks/src/useDebounce.ts |
package.json |
software | healthy | packages/api-client/package.json |
tsconfig.json |
software | healthy | packages/api-client/tsconfig.json |
index.ts |
software | healthy | packages/api-client/src/index.ts |
client.ts |
software | healthy | packages/api-client/src/client.ts |
query-keys.ts |
software | healthy | packages/api-client/src/query-keys.ts |
feature.ts |
software | healthy | packages/api-client/src/endpoints/feature.ts |
pois.ts |
software | healthy | packages/api-client/src/endpoints/pois.ts |
telegram.ts |
software | healthy | packages/api-client/src/endpoints/telegram.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
LocationError |
software | healthy | packages/hooks/src/useUserLocation.ts:LocationError |
ApiError |
software | healthy | packages/api-client/src/client.ts:ApiError |
ApiClient |
software | healthy | packages/api-client/src/client.ts:ApiClient |
PullRequest |
software | healthy | scripts/pr_review_monitor.py:20 |
KorTravelMapAdminClient |
software | healthy | apps/api/app/clients/kor_travel_map_admin.py:54 |
TelegramError |
software | healthy | apps/api/app/clients/telegram.py:30 |
TelegramClient |
software | healthy | apps/api/app/clients/telegram.py:90 |
KorTravelMapError |
software | healthy | apps/api/app/clients/kor_travel_map.py:35 |
KorTravelMapUnavailable |
software | healthy | apps/api/app/clients/kor_travel_map.py:39 |
KorTravelMapFeatureNotFound |
software | healthy | apps/api/app/clients/kor_travel_map.py:43 |
KorTravelMapBadRequest |
software | healthy | apps/api/app/clients/kor_travel_map.py:47 |
KorTravelMapRateLimited |
software | healthy | apps/api/app/clients/kor_travel_map.py:55 |
KorTravelMapClient |
software | healthy | apps/api/app/clients/kor_travel_map.py:63 |
KorTravelGeoError |
software | healthy | apps/api/app/clients/kor_travel_geo.py:25 |
KorTravelGeoUnavailable |
software | healthy | apps/api/app/clients/kor_travel_geo.py:29 |
KorTravelGeoBadRequest |
software | healthy | apps/api/app/clients/kor_travel_geo.py:33 |
KorTravelGeoClient |
software | healthy | apps/api/app/clients/kor_travel_geo.py:41 |
_ClientMessageRateLimiter |
software | healthy | apps/api/app/api/v1/ws.py:154 |
EmailQueueEntry |
software | healthy | apps/api/app/api/v1/admin/emails.py:22 |
AdminUserSummary |
software | healthy | apps/api/app/schemas/admin.py:13 |
AdminAuditEntry |
software | healthy | apps/api/app/schemas/admin.py:25 |
AdminLocationAuditEntry |
software | healthy | apps/api/app/schemas/admin.py:38 |
AdminApiCallEntry |
software | healthy | apps/api/app/schemas/admin.py:52 |
AdminStatsOverview |
software | healthy | apps/api/app/schemas/admin.py:64 |
AdminUserDetail |
software | healthy | apps/api/app/schemas/admin.py:78 |
AdminActionRequest |
software | healthy | apps/api/app/schemas/admin.py:86 |
AdminPagedResponse |
software | healthy | apps/api/app/schemas/admin.py:92 |
AdminTripSummary |
software | healthy | apps/api/app/schemas/admin.py:105 |
AdminTripCompanionSummary |
software | healthy | apps/api/app/schemas/admin.py:126 |
AdminTripShareLinkSummary |
software | healthy | apps/api/app/schemas/admin.py:136 |
AdminTripDetail |
software | healthy | apps/api/app/schemas/admin.py:145 |
AdminTripPagedResponse |
software | healthy | apps/api/app/schemas/admin.py:152 |
AdminTripStatusRequest |
software | healthy | apps/api/app/schemas/admin.py:159 |
AdminPoiSummary |
software | healthy | apps/api/app/schemas/admin.py:164 |
AdminPoiDetail |
software | healthy | apps/api/app/schemas/admin.py:180 |
AdminPoiPagedResponse |
software | healthy | apps/api/app/schemas/admin.py:196 |
AdminPoiLinkStatusRequest |
software | healthy | apps/api/app/schemas/admin.py:203 |
AdminBackupSnapshotRequest |
software | healthy | apps/api/app/schemas/admin.py:208 |
AdminBackupSnapshot |
software | healthy | apps/api/app/schemas/admin.py:212 |
AdminBackupRestoreRequest |
software | healthy | apps/api/app/schemas/admin.py:222 |
AdminBackupRestorePhase |
software | healthy | apps/api/app/schemas/admin.py:228 |
AdminBackupRestoreRun |
software | healthy | apps/api/app/schemas/admin.py:234 |
McpTokenIssueRequest |
software | healthy | apps/api/app/schemas/mcp.py:19 |
AdminMcpTokenIssueRequest |
software | healthy | apps/api/app/schemas/mcp.py:43 |
McpTokenRevokeRequest |
software | healthy | apps/api/app/schemas/mcp.py:48 |
McpTokenResponse |
software | healthy | apps/api/app/schemas/mcp.py:52 |
McpTokenIssueResponse |
software | healthy | apps/api/app/schemas/mcp.py:64 |
McpToolDescriptor |
software | healthy | apps/api/app/schemas/mcp.py:68 |
McpToolCallRequest |
software | healthy | apps/api/app/schemas/mcp.py:74 |
McpToolCallResponse |
software | healthy | apps/api/app/schemas/mcp.py:78 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
packages |
software | healthy | packages |
schemas |
software | healthy | packages/schemas |
src |
software | healthy | packages/schemas/src |
hooks |
software | healthy | packages/hooks |
src |
software | healthy | packages/hooks/src |
api-client |
software | healthy | packages/api-client |
src |
software | healthy | packages/api-client/src |
endpoints |
software | healthy | packages/api-client/src/endpoints |
state |
software | healthy | packages/state |
src |
software | healthy | packages/state/src |
i18n |
software | healthy | packages/i18n |
src |
software | healthy | packages/i18n/src |
messages |
software | healthy | packages/i18n/messages |
design-tokens |
software | healthy | packages/design-tokens |
src |
software | healthy | packages/design-tokens/src |
domain |
software | healthy | packages/domain |
src |
software | healthy | packages/domain/src |
.codex |
software | healthy | .codex |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
docs |
software | healthy | docs |
conventions |
software | healthy | docs/conventions |
architecture |
software | healthy | docs/architecture |
api |
software | healthy | docs/api |
integrations |
software | healthy | docs/integrations |
audit |
software | healthy | docs/audit |
data-sources |
software | healthy | docs/data-sources |
spec |
software | healthy | docs/spec |
v8 |
software | healthy | docs/spec/v8 |
reviews |
software | healthy | docs/reviews |
runbooks |
software | healthy | docs/runbooks |
sprints |
software | healthy | docs/sprints |
design |
software | healthy | docs/design |
compliance |
software | healthy | docs/compliance |
execplan |
software | healthy | docs/execplan |
infra |
software | healthy | infra |
prometheus |
software | healthy | infra/prometheus |
n150 |
software | healthy | infra/n150 |
grafana |
software | healthy | infra/grafana |
dashboards |
software | healthy | infra/grafana/dashboards |
provisioning |
software | healthy | infra/grafana/provisioning |
dashboards |
software | healthy | infra/grafana/provisioning/dashboards |
datasources |
software | healthy | infra/grafana/provisioning/datasources |
odroid |
software | healthy | infra/odroid |
apps |
software | healthy | apps |
api |
software | healthy | apps/api |
app |
software | healthy | apps/api/app |
clients |
software | healthy | apps/api/app/clients |
api |
software | healthy | apps/api/app/api |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | apps/api/app/api/v1/telegram_targets.py |
POST / |
api | healthy | apps/api/app/api/v1/telegram_targets.py |
POST /{target_id}/verify |
api | healthy | apps/api/app/api/v1/telegram_targets.py |
DELETE /{target_id} |
api | healthy | apps/api/app/api/v1/telegram_targets.py |
GET /{notice_plan_id} |
api | healthy | apps/api/app/api/v1/notice_plans.py |
POST /{notice_plan_id}/copy |
api | healthy | apps/api/app/api/v1/notice_plans.py |
PATCH /{poi_id} |
api | healthy | apps/api/app/api/v1/pois.py |
DELETE /{poi_id} |
api | healthy | apps/api/app/api/v1/pois.py |
POST /reorder |
api | healthy | apps/api/app/api/v1/pois.py |
GET /beaches |
api | healthy | apps/api/app/api/v1/public.py |
GET /beaches/map-markers |
api | healthy | apps/api/app/api/v1/public.py |
GET /beaches/{feature_id} |
api | healthy | apps/api/app/api/v1/public.py |
GET /festivals/monthly |
api | healthy | apps/api/app/api/v1/public.py |
GET /festivals/map-markers |
api | healthy | apps/api/app/api/v1/public.py |
GET /festivals/{feature_id} |
api | healthy | apps/api/app/api/v1/public.py |
GET /in-bounds |
api | healthy | apps/api/app/api/v1/features.py |
GET /nearby |
api | healthy | apps/api/app/api/v1/features.py |
GET /search |
api | healthy | apps/api/app/api/v1/features.py |
GET /requests/{request_id} |
api | healthy | apps/api/app/api/v1/features.py |
GET /categories |
api | healthy | apps/api/app/api/v1/features.py |
GET /{feature_id} |
api | healthy | apps/api/app/api/v1/features.py |
GET /{feature_id}/weather |
api | healthy | apps/api/app/api/v1/features.py |
POST /requests |
api | healthy | apps/api/app/api/v1/features.py |
GET /geocode |
api | healthy | apps/api/app/api/v1/geo.py |
GET /reverse |
api | healthy | apps/api/app/api/v1/geo.py |
GET /covering-point |
api | healthy | apps/api/app/api/v1/geo.py |
GET /within-radius |
api | healthy | apps/api/app/api/v1/geo.py |
GET /health |
api | healthy | apps/api/app/api/v1/healthz.py |
GET /health/db |
api | healthy | apps/api/app/api/v1/healthz.py |
POST /register |
api | healthy | apps/api/app/api/v1/auth.py |
POST /verify-email |
api | healthy | apps/api/app/api/v1/auth.py |
POST /password/reset-request |
api | healthy | apps/api/app/api/v1/auth.py |
POST /password/reset |
api | healthy | apps/api/app/api/v1/auth.py |
POST /login |
api | healthy | apps/api/app/api/v1/auth.py |
POST /refresh |
api | healthy | apps/api/app/api/v1/auth.py |
POST /logout |
api | healthy | apps/api/app/api/v1/auth.py |
GET /me |
api | healthy | apps/api/app/api/v1/auth.py |
POST /profile/complete |
api | healthy | apps/api/app/api/v1/users.py |
PUT /consents |
api | healthy | apps/api/app/api/v1/users.py |
DELETE /consents/{consent_type} |
api | healthy | apps/api/app/api/v1/users.py |
GET /consents |
api | healthy | apps/api/app/api/v1/users.py |
GET /mcp-tokens |
api | healthy | apps/api/app/api/v1/users.py |
POST /mcp-tokens |
api | healthy | apps/api/app/api/v1/users.py |
DELETE /mcp-tokens/{token_id} |
api | healthy | apps/api/app/api/v1/users.py |
POST /consents/withdraw |
api | healthy | apps/api/app/api/v1/users.py |
GET /providers |
api | healthy | apps/api/app/api/v1/oauth.py |
POST /google/start |
api | healthy | apps/api/app/api/v1/oauth.py |
POST /google/link |
api | healthy | apps/api/app/api/v1/oauth.py |
GET /google/callback |
api | healthy | apps/api/app/api/v1/oauth.py |
DELETE /google |
api | healthy | apps/api/app/api/v1/oauth.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
UserConsent |
data | healthy | apps/api/app/models/user_consent.py |
user_consents |
data | healthy | apps/api/app/models/user_consent.py |
CuratedPlanAttachment |
data | healthy | apps/api/app/models/attachment.py |
UserOAuthIdentity |
data | healthy | apps/api/app/models/oauth_identity.py |
OAuthLoginState |
data | healthy | apps/api/app/models/oauth_identity.py |
user_oauth_identities |
data | healthy | apps/api/app/models/oauth_identity.py |
oauth_login_states |
data | healthy | apps/api/app/models/oauth_identity.py |
McpToken |
data | healthy | apps/api/app/models/mcp_token.py |
mcp_tokens |
data | healthy | apps/api/app/models/mcp_token.py |
TripComment |
data | healthy | apps/api/app/models/comment.py |
trip_comments |
data | healthy | apps/api/app/models/comment.py |
EmailQueue |
data | healthy | apps/api/app/models/email_queue.py |
email_queue |
data | healthy | apps/api/app/models/email_queue.py |
FeatureSuggestion |
data | healthy | apps/api/app/models/feature_suggestion.py |
feature_suggestions |
data | healthy | apps/api/app/models/feature_suggestion.py |
TripDay |
data | healthy | apps/api/app/models/trip_day.py |
trip_days |
data | healthy | apps/api/app/models/trip_day.py |
LocationAccessLog |
data | healthy | apps/api/app/models/audit.py |
AdminAuditLog |
data | healthy | apps/api/app/models/audit.py |
LocationAuditOutbox |
data | healthy | apps/api/app/models/audit.py |
admin_audit_log |
data | healthy | apps/api/app/models/audit.py |
SecurityIncident |
data | healthy | apps/api/app/models/security.py |
security_incidents |
data | healthy | apps/api/app/models/security.py |
TelegramNotificationOutbox |
data | healthy | apps/api/app/models/telegram_outbox.py |
telegram_system_notification_outbox |
data | healthy | apps/api/app/models/telegram_outbox.py |
UserSession |
data | healthy | apps/api/app/models/session.py |
user_sessions |
data | healthy | apps/api/app/models/session.py |
TripDayPoi |
data | healthy | apps/api/app/models/poi.py |
trip_day_pois |
data | healthy | apps/api/app/models/poi.py |
CuratedTripPlan |
data | healthy | apps/api/app/models/curated_plan.py |
CuratedPlanPoi |
data | healthy | apps/api/app/models/curated_plan.py |
curated_trip_plans |
data | healthy | apps/api/app/models/curated_plan.py |
curated_plan_pois |
data | healthy | apps/api/app/models/curated_plan.py |
TripShareLink |
data | healthy | apps/api/app/models/share_link.py |
trip_share_links |
data | healthy | apps/api/app/models/share_link.py |
Trip |
data | healthy | apps/api/app/models/trip.py |
trips |
data | healthy | apps/api/app/models/trip.py |
UserEmailVerification |
data | healthy | apps/api/app/models/user_email_verification.py |
user_email_verifications |
data | healthy | apps/api/app/models/user_email_verification.py |
KasiSpecialDay |
data | healthy | apps/api/app/models/kasi.py |
TripPoiRiseSet |
data | healthy | apps/api/app/models/kasi.py |
kasi_special_days |
data | healthy | apps/api/app/models/kasi.py |
trip_poi_rise_sets |
data | healthy | apps/api/app/models/kasi.py |
User |
data | healthy | apps/api/app/models/user.py |
users |
data | healthy | apps/api/app/models/user.py |
TripCompanion |
data | healthy | apps/api/app/models/companion.py |
trip_companions |
data | healthy | apps/api/app/models/companion.py |
TripTelegramTarget |
data | healthy | apps/api/app/models/trip_telegram_target.py |
trip_telegram_targets |
data | healthy | apps/api/app/models/trip_telegram_target.py |
ApiCallLog |
data | healthy | apps/api/app/models/api_call_log.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | apps/web/app/not-found.tsx |
Loading |
frontend | healthy | apps/web/app/loading.tsx |
GlobalError |
frontend | healthy | apps/web/app/global-error.tsx |
RootError |
frontend | healthy | apps/web/app/error.tsx |
RootLayout |
frontend | healthy | apps/web/app/layout.tsx |
HomePage |
frontend | healthy | apps/web/app/page.tsx |
AdminLayout |
frontend | healthy | apps/web/app/(admin)/admin/layout.tsx |
AdminDashboardPage |
frontend | healthy | apps/web/app/(admin)/admin/page.tsx |
AdminMcpTokensPage |
frontend | healthy | apps/web/app/(admin)/admin/mcp-tokens/page.tsx |
AdminLoginPage |
frontend | healthy | apps/web/app/(admin)/admin/login/page.tsx |
AdminAuditPage |
frontend | healthy | apps/web/app/(admin)/admin/audit/page.tsx |
AdminLocationAuditPage |
frontend | healthy | apps/web/app/(admin)/admin/audit/location/page.tsx |
AdminFeatureRequestsPage |
frontend | healthy | apps/web/app/(admin)/admin/feature-requests/page.tsx |
AdminUsersPage |
frontend | healthy | apps/web/app/(admin)/admin/users/page.tsx |
AdminUserDetailPage |
frontend | healthy | apps/web/app/(admin)/admin/users/[user_id]/page.tsx |
AdminBackupPage |
frontend | healthy | apps/web/app/(admin)/admin/backup/page.tsx |
AdminCategoryMappingPage |
frontend | healthy | apps/web/app/(admin)/admin/category-mapping/page.tsx |
AdminEtlPage |
frontend | healthy | apps/web/app/(admin)/admin/etl/page.tsx |
AdminEmailsPage |
frontend | healthy | apps/web/app/(admin)/admin/emails/page.tsx |
AdminFeaturesPage |
frontend | healthy | apps/web/app/(admin)/admin/features/page.tsx |
AdminSeedPage |
frontend | healthy | apps/web/app/(admin)/admin/seed/page.tsx |
AdminPoisPage |
frontend | healthy | apps/web/app/(admin)/admin/pois/page.tsx |
AdminPoiDetailPage |
frontend | healthy | apps/web/app/(admin)/admin/pois/[poi_id]/page.tsx |
AdminGrafanaPage |
frontend | healthy | apps/web/app/(admin)/admin/grafana/page.tsx |
AdminResetPage |
frontend | healthy | apps/web/app/(admin)/admin/reset/page.tsx |
AdminApiCallsPage |
frontend | healthy | apps/web/app/(admin)/admin/api-calls/page.tsx |
AdminTripsPage |
frontend | healthy | apps/web/app/(admin)/admin/trips/page.tsx |
AdminTripDetailPage |
frontend | healthy | apps/web/app/(admin)/admin/trips/[trip_id]/page.tsx |
AppLoading |
frontend | healthy | apps/web/app/(app)/loading.tsx |
AppError |
frontend | healthy | apps/web/app/(app)/error.tsx |
AppLayout |
frontend | healthy | apps/web/app/(app)/layout.tsx |
SettingsLayout |
frontend | healthy | apps/web/app/(app)/settings/layout.tsx |
McpTokensSettingsPage |
frontend | healthy | apps/web/app/(app)/settings/mcp-tokens/page.tsx |
TelegramTargetsSettingsPage |
frontend | healthy | apps/web/app/(app)/settings/telegram/page.tsx |
ConsentsSettingsPage |
frontend | healthy | apps/web/app/(app)/settings/consents/page.tsx |
NoticePlansPage |
frontend | healthy | apps/web/app/(app)/notice-plans/page.tsx |
TripsPage |
frontend | healthy | apps/web/app/(app)/trips/page.tsx |
TripDetailPage |
frontend | healthy | apps/web/app/(app)/trips/[tripId]/page.tsx |
TripMapShellPage |
frontend | healthy | apps/web/app/(app)/trips/map-shell/page.tsx |
SharedTripPage |
frontend | healthy | apps/web/app/shared/[tripId]/[token]/page.tsx |
AuthLayout |
frontend | healthy | apps/web/app/(auth)/layout.tsx |
LoginPage |
frontend | healthy | apps/web/app/(auth)/login/page.tsx |
ProfileCompletePage |
frontend | healthy | apps/web/app/(auth)/profile-complete/page.tsx |
ProfilePage |
frontend | healthy | apps/web/app/(auth)/profile/page.tsx |
VerifyEmailPage |
frontend | healthy | apps/web/app/(auth)/verify-email/page.tsx |
SignupPage |
frontend | healthy | apps/web/app/(auth)/signup/page.tsx |
RootLayout |
frontend | healthy | apps/mobile/app/_layout.tsx |
HomeScreen |
frontend | healthy | apps/mobile/app/index.tsx |
LoginScreen |
frontend | healthy | apps/mobile/app/(auth)/login.tsx |
AuthLayout |
frontend | healthy | apps/mobile/app/(auth)/_layout.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 | apps/web/app/page.tsx |
/(admin)/admin |
frontend | healthy | apps/web/app/(admin)/admin/page.tsx |
/(admin)/admin/mcp-tokens |
frontend | healthy | apps/web/app/(admin)/admin/mcp-tokens/page.tsx |
/(admin)/admin/login |
frontend | healthy | apps/web/app/(admin)/admin/login/page.tsx |
/(admin)/admin/audit |
frontend | healthy | apps/web/app/(admin)/admin/audit/page.tsx |
/(admin)/admin/audit/location |
frontend | healthy | apps/web/app/(admin)/admin/audit/location/page.tsx |
/(admin)/admin/feature-requests |
frontend | healthy | apps/web/app/(admin)/admin/feature-requests/page.tsx |
/(admin)/admin/users |
frontend | healthy | apps/web/app/(admin)/admin/users/page.tsx |
/(admin)/admin/users/[user_id] |
frontend | healthy | apps/web/app/(admin)/admin/users/[user_id]/page.tsx |
/(admin)/admin/backup |
frontend | healthy | apps/web/app/(admin)/admin/backup/page.tsx |
/(admin)/admin/category-mapping |
frontend | healthy | apps/web/app/(admin)/admin/category-mapping/page.tsx |
/(admin)/admin/etl |
frontend | healthy | apps/web/app/(admin)/admin/etl/page.tsx |
/(admin)/admin/emails |
frontend | healthy | apps/web/app/(admin)/admin/emails/page.tsx |
/(admin)/admin/features |
frontend | healthy | apps/web/app/(admin)/admin/features/page.tsx |
/(admin)/admin/seed |
frontend | healthy | apps/web/app/(admin)/admin/seed/page.tsx |
/(admin)/admin/pois |
frontend | healthy | apps/web/app/(admin)/admin/pois/page.tsx |
/(admin)/admin/pois/[poi_id] |
frontend | healthy | apps/web/app/(admin)/admin/pois/[poi_id]/page.tsx |
/(admin)/admin/grafana |
frontend | healthy | apps/web/app/(admin)/admin/grafana/page.tsx |
/(admin)/admin/reset |
frontend | healthy | apps/web/app/(admin)/admin/reset/page.tsx |
/(admin)/admin/api-calls |
frontend | healthy | apps/web/app/(admin)/admin/api-calls/page.tsx |
/(admin)/admin/trips |
frontend | healthy | apps/web/app/(admin)/admin/trips/page.tsx |
/(admin)/admin/trips/[trip_id] |
frontend | healthy | apps/web/app/(admin)/admin/trips/[trip_id]/page.tsx |
/(app)/map |
frontend | healthy | apps/web/app/(app)/map/page.tsx |
/(app)/settings/mcp-tokens |
frontend | healthy | apps/web/app/(app)/settings/mcp-tokens/page.tsx |
/(app)/settings/telegram |
frontend | healthy | apps/web/app/(app)/settings/telegram/page.tsx |
/(app)/settings/consents |
frontend | healthy | apps/web/app/(app)/settings/consents/page.tsx |
/(app)/notice-plans |
frontend | healthy | apps/web/app/(app)/notice-plans/page.tsx |
/(app)/trips |
frontend | healthy | apps/web/app/(app)/trips/page.tsx |
/(app)/trips/[tripId] |
frontend | healthy | apps/web/app/(app)/trips/[tripId]/page.tsx |
/(app)/trips/map-shell |
frontend | healthy | apps/web/app/(app)/trips/map-shell/page.tsx |
/shared/[tripId]/[token] |
frontend | healthy | apps/web/app/shared/[tripId]/[token]/page.tsx |
/(auth)/login |
frontend | healthy | apps/web/app/(auth)/login/page.tsx |
/(auth)/profile-complete |
frontend | healthy | apps/web/app/(auth)/profile-complete/page.tsx |
/(auth)/profile |
frontend | healthy | apps/web/app/(auth)/profile/page.tsx |
/(auth)/verify-email |
frontend | healthy | apps/web/app/(auth)/verify-email/page.tsx |
/(auth)/signup |
frontend | healthy | apps/web/app/(auth)/signup/page.tsx |
/(auth)/signup/verify-pending |
frontend | healthy | apps/web/app/(auth)/signup/verify-pending/page.tsx |
/var/lib/pinvi/backups/pinvi-app-20260606-001500.dump |
frontend | healthy | apps/web/e2e/admin-backup.e2e.ts |
/var/lib/pinvi/backups/pinvi-app-20260606-003000.dump |
frontend | healthy | apps/web/e2e/admin-backup.e2e.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::packages/state/src/auth-store.ts |
security | healthy | packages/state/src/auth-store.ts |
auth::apps/api/app/api/v1/__init__.py |
security | healthy | apps/api/app/api/v1/__init__.py |
auth::apps/api/app/core/config.py |
security | healthy | apps/api/app/core/config.py |
auth::apps/web/e2e/oauth-account-match.e2e.ts |
security | healthy | apps/web/e2e/oauth-account-match.e2e.ts |
auth::packages/schemas/src/auth.ts |
security | healthy | packages/schemas/src/auth.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::docs/data-sources/README.md |
security | healthy | docs/data-sources/README.md |
auth::.env.example |
security | healthy | .env.example |
auth::apps/api/app/services/mcp_tokens.py |
security | healthy | apps/api/app/services/mcp_tokens.py |
auth::apps/api/app/schemas/oauth.py |
security | healthy | apps/api/app/schemas/oauth.py |
auth::infra/docker-compose.app.yml |
security | healthy | infra/docker-compose.app.yml |
auth::apps/api/app/core/deps.py |
security | healthy | apps/api/app/core/deps.py |
auth::apps/web/app/(auth)/profile/page.tsx |
security | healthy | apps/web/app/(auth)/profile/page.tsx |
auth::apps/api/app/services/oauth_google.py |
security | healthy | apps/api/app/services/oauth_google.py |
auth::AGENTS.md |
security | healthy | AGENTS.md |
auth::apps/web/app/(auth)/login/page.tsx |
security | healthy | apps/web/app/(auth)/login/page.tsx |
auth::apps/api/.env.example |
security | healthy | apps/api/.env.example |
auth::docs/api/README.md |
security | healthy | docs/api/README.md |
auth::docs/integrations/README.md |
security | healthy | docs/integrations/README.md |
auth::apps/api/app/core/security.py |
security | healthy | apps/api/app/core/security.py |
auth::apps/web/e2e/auth-form-a11y.e2e.ts |
security | healthy | apps/web/e2e/auth-form-a11y.e2e.ts |
auth::apps/api/app/api/v1/oauth.py |
security | healthy | apps/api/app/api/v1/oauth.py |
auth::docs/spec/v8/README.md |
security | healthy | docs/spec/v8/README.md |
auth::.github/workflows/api.yml |
security | healthy | .github/workflows/api.yml |
auth::packages/api-client/src/query-keys.ts |
security | healthy | packages/api-client/src/query-keys.ts |
auth::README.md |
security | healthy | README.md |
auth::apps/api/app/middleware/rate_limit.py |
security | healthy | apps/api/app/middleware/rate_limit.py |
auth::apps/api/tests/integration/test_oauth_google.py |
security | healthy | apps/api/tests/integration/test_oauth_google.py |
auth::packages/api-client/src/endpoints/auth.ts |
security | healthy | packages/api-client/src/endpoints/auth.ts |
auth::apps/api/tests/unit/test_security.py |
security | healthy | apps/api/tests/unit/test_security.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::apps/api/Dockerfile |
hardware | healthy | apps/api/Dockerfile |
image::apps/web/Dockerfile |
hardware | healthy | apps/web/Dockerfile |
postgres |
hardware | healthy | infra/docker-compose.yml |
rustfs |
hardware | healthy | infra/docker-compose.yml |
rustfs-init |
hardware | healthy | infra/docker-compose.yml |
dagster |
hardware | healthy | infra/docker-compose.yml |
cadvisor |
hardware | healthy | infra/docker-compose.yml |
prometheus |
hardware | healthy | infra/docker-compose.yml |
grafana |
hardware | healthy | infra/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::packages/domain/src/formValidation.test.ts |
security | healthy | packages/domain/src/formValidation.test.ts |
password_literal::packages/domain/src/formValidation.test.ts |
security | healthy | packages/domain/src/formValidation.test.ts |
password_literal::packages/domain/src/formValidation.test.ts |
security | healthy | packages/domain/src/formValidation.test.ts |
password_literal::apps/api/tests/unit/test_schemas.py |
security | healthy | apps/api/tests/unit/test_schemas.py |
password_literal::apps/api/tests/unit/test_schemas.py |
security | healthy | apps/api/tests/unit/test_schemas.py |
password_literal::apps/api/tests/unit/test_schemas.py |
security | healthy | apps/api/tests/unit/test_schemas.py |
password_literal::apps/api/tests/unit/test_schemas.py |
security | healthy | apps/api/tests/unit/test_schemas.py |
password_literal::apps/api/tests/integration/conftest.py |
security | healthy | apps/api/tests/integration/conftest.py |
password_literal::apps/api/tests/integration/test_auth_sess… |
security | healthy | apps/api/tests/integration/test_auth_sessions.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | .github/workflows/api.yml |
port:12101 |
network | healthy | infra/docker-compose.yml |
port:9000 |
network | healthy | infra/docker-compose.yml |
port:12105 |
network | healthy | infra/docker-compose.yml |
port:9001 |
network | healthy | infra/docker-compose.yml |
port:12802 |
network | healthy | infra/docker-compose.yml |
port:3000 |
network | healthy | infra/docker-compose.yml |
port:8000 |
network | healthy | apps/api/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
lint-typecheck-test |
cicd | healthy | .github/workflows/api.yml |
sanity |
cicd | healthy | .github/workflows/etl.yml |
lint-typecheck-build |
cicd | healthy | .github/workflows/web.yml |
e2e |
cicd | healthy | .github/workflows/web.yml |
build |
cicd | healthy | .github/workflows/docker-images.yml |
reminder |
cicd | healthy | .github/workflows/codex-pr-review.yml |
remind |
cicd | healthy | .github/workflows/codex-pr-monitor.yml |
aggregate |
cicd | healthy | .github/workflows/aggregate-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::api |
cicd | healthy | .github/workflows/api.yml |
gha::etl |
cicd | healthy | .github/workflows/etl.yml |
gha::web |
cicd | healthy | .github/workflows/web.yml |
gha::docker-images |
cicd | healthy | .github/workflows/docker-images.yml |
gha::codex-pr-review |
cicd | healthy | .github/workflows/codex-pr-review.yml |
gha::codex-pr-monitor |
cicd | healthy | .github/workflows/codex-pr-monitor.yml |
gha::aggregate-ci |
cicd | healthy | .github/workflows/aggregate-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
1.2.3.4 |
network | healthy | apps/api/tests/unit/test_hash_chain.py |
203.0.113.0 |
network | healthy | apps/api/tests/unit/test_geofence_middleware.py |
203.0.113.10 |
network | healthy | apps/api/tests/unit/test_geofence_middleware.py |
198.51.100.10 |
network | healthy | apps/api/tests/unit/test_geofence_middleware.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | .env.example |
sqlite |
data | healthy | AGENTS.md |
redis |
data | healthy | apps/api/app/services/realtime_broker.py |
| Label | Layer | Status | Path |
|---|---|---|---|
digitie__pinvi |
software | healthy | /data/fable5_failed_archive/digitie__pinvi |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | infra/odroid/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | docs/integrations/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/dbf96fc3-c12d-44ce-ae66-e01031268471/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dbf96fc3-c12d-44ce-ae66-e01031268471/
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.