https://github.com/thrugz/ohana-web
· scanned 2026-06-16 00:35 UTC (2 months, 2 weeks ago)
192 raw signals (60 security + 132 graph)
Last scanned 2 months, 2 weeks ago · v1 · 140 actionable findings from 2 signal sources. 133 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1562 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 |
|---|---|---|---|
register |
software | healthy | instrumentation.ts:register |
openAndFill |
software | healthy | test/FeedbackWidget.test.tsx:openAndFill |
collectSourceFiles |
software | healthy | test/no-server-imports-in-client.test.ts:collectSourceFiles |
walk |
software | healthy | test/no-server-imports-in-client.test.ts:walk |
isClientModule |
software | healthy | test/no-server-imports-in-client.test.ts:isClientModule |
extractRuntimeSpecifiers |
software | healthy | test/no-server-imports-in-client.test.ts:extractRuntimeSpec… |
resolveAliasSpecifier |
software | healthy | test/no-server-imports-in-client.test.ts:resolveAliasSpecif… |
isPgSpecifier |
software | healthy | test/no-server-imports-in-client.test.ts:isPgSpecifier |
runtimeSpecsFor |
software | healthy | test/no-server-imports-in-client.test.ts:runtimeSpecsFor |
vbX |
software | healthy | scripts/generate-wordmark-paths.mjs:vbX |
vbY |
software | healthy | scripts/generate-wordmark-paths.mjs:vbY |
vbW |
software | healthy | scripts/generate-wordmark-paths.mjs:vbW |
vbH |
software | healthy | scripts/generate-wordmark-paths.mjs:vbH |
fetchJson |
software | healthy | scripts/fetch-missing.mjs:fetchJson |
downloadFile |
software | healthy | scripts/fetch-missing.mjs:downloadFile |
doGet |
software | healthy | scripts/fetch-missing.mjs:doGet |
fetchJson |
software | healthy | scripts/fetch-unsplash.mjs:fetchJson |
downloadFile |
software | healthy | scripts/fetch-unsplash.mjs:downloadFile |
fetchPhoto |
software | healthy | scripts/fetch-unsplash.mjs:fetchPhoto |
WelcomeConfetti |
software | healthy | components/WelcomeConfetti.tsx:WelcomeConfetti |
OhanaLogo |
software | healthy | components/OhanaLogo.tsx:OhanaLogo |
CustomCursor |
software | healthy | components/CustomCursor.tsx:CustomCursor |
onMove |
software | healthy | components/CustomCursor.tsx:onMove |
lerp |
software | healthy | components/CustomCursor.tsx:lerp |
loop |
software | healthy | components/CustomCursor.tsx:loop |
FeedbackWidget |
software | healthy | components/FeedbackWidget.tsx:FeedbackWidget |
openWidget |
software | healthy | components/FeedbackWidget.tsx:openWidget |
retry |
software | healthy | components/FeedbackWidget.tsx:retry |
closeWidget |
software | healthy | components/FeedbackWidget.tsx:closeWidget |
handleSubmit |
software | healthy | components/FeedbackWidget.tsx:handleSubmit |
OhanaWordmark |
software | healthy | components/OhanaWordmark.tsx:OhanaWordmark |
TossReveal |
software | healthy | components/TossReveal.tsx:TossReveal |
ScrollReveal |
software | healthy | components/ScrollReveal.tsx:ScrollReveal |
hash |
software | healthy | components/MarbleAvatar.tsx:hash |
MarbleAvatar |
software | healthy | components/MarbleAvatar.tsx:MarbleAvatar |
angle |
software | healthy | components/MarbleAvatar.tsx:angle |
pillIcon |
software | healthy | components/MapPane.tsx:pillIcon |
drawRoute |
software | healthy | components/MapPane.tsx:drawRoute |
MapPane |
software | healthy | components/MapPane.tsx:MapPane |
RouteModal |
software | healthy | components/ui/RouteModal.tsx:RouteModal |
onKeyDown |
software | healthy | components/ui/RouteModal.tsx:onKeyDown |
AuthedNav |
software | healthy | components/ui/AuthedNav.tsx:AuthedNav |
Button |
software | healthy | components/ui/button.tsx:Button |
Accordion |
software | healthy | components/ui/accordion.tsx:Accordion |
AccordionItem |
software | healthy | components/ui/accordion.tsx:AccordionItem |
AccordionTrigger |
software | healthy | components/ui/accordion.tsx:AccordionTrigger |
AccordionContent |
software | healthy | components/ui/accordion.tsx:AccordionContent |
ImportantCTA |
software | healthy | components/ui/ImportantCTA.tsx:ImportantCTA |
BrandHeader |
software | healthy | components/ui/BrandHeader.tsx:BrandHeader |
ConfirmModal |
software | healthy | components/ui/ConfirmModal.tsx:ConfirmModal |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
instrumentation.ts |
software | healthy | instrumentation.ts |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
sentry.server.config.ts |
software | healthy | sentry.server.config.ts |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
sentry.client.config.ts |
software | healthy | sentry.client.config.ts |
tsconfig.json |
software | healthy | tsconfig.json |
sentry.edge.config.ts |
software | healthy | sentry.edge.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
next.config.ts |
software | healthy | next.config.ts |
FeedbackWidget.test.tsx |
software | healthy | test/FeedbackWidget.test.tsx |
no-server-imports-in-client.test.ts |
software | healthy | test/no-server-imports-in-client.test.ts |
2026-05-18-alu-itinerary-builder.md |
software | healthy | docs/superpowers/plans/2026-05-18-alu-itinerary-builder.md |
2026-05-18-payments-readout-payout-setup.md |
software | healthy | docs/superpowers/plans/2026-05-18-payments-readout-payout-s… |
2026-05-18-oha12-twin-profile.md |
software | healthy | docs/superpowers/plans/2026-05-18-oha12-twin-profile.md |
2026-05-18-creator-csv-import.md |
software | healthy | docs/superpowers/plans/2026-05-18-creator-csv-import.md |
2026-05-18-payments-readout-payout-setup-design.md |
software | healthy | docs/superpowers/specs/2026-05-18-payments-readout-payout-s… |
generate-wordmark-paths.mjs |
software | healthy | scripts/generate-wordmark-paths.mjs |
fetch-missing.mjs |
software | healthy | scripts/fetch-missing.mjs |
fetch-unsplash.mjs |
software | healthy | scripts/fetch-unsplash.mjs |
WelcomeConfetti.tsx |
software | healthy | components/WelcomeConfetti.tsx |
OhanaLogo.tsx |
software | healthy | components/OhanaLogo.tsx |
CustomCursor.tsx |
software | healthy | components/CustomCursor.tsx |
FeedbackWidget.tsx |
software | healthy | components/FeedbackWidget.tsx |
WelcomeConfetti.test.tsx |
software | healthy | components/WelcomeConfetti.test.tsx |
OhanaWordmark.tsx |
software | healthy | components/OhanaWordmark.tsx |
TossReveal.tsx |
software | healthy | components/TossReveal.tsx |
ScrollReveal.tsx |
software | healthy | components/ScrollReveal.tsx |
MarbleAvatar.tsx |
software | healthy | components/MarbleAvatar.tsx |
MapPane.tsx |
software | healthy | components/MapPane.tsx |
RouteModal.tsx |
software | healthy | components/ui/RouteModal.tsx |
AuthedNav.tsx |
software | healthy | components/ui/AuthedNav.tsx |
button.tsx |
software | healthy | components/ui/button.tsx |
accordion.tsx |
software | healthy | components/ui/accordion.tsx |
ImportantCTA.tsx |
software | healthy | components/ui/ImportantCTA.tsx |
BrandHeader.tsx |
software | healthy | components/ui/BrandHeader.tsx |
ConfirmModal.tsx |
software | healthy | components/ui/ConfirmModal.tsx |
PhotoCropUploader.tsx |
software | healthy | components/ui/PhotoCropUploader.tsx |
PrivacyModal.tsx |
software | healthy | components/ui/PrivacyModal.tsx |
ChipRow.tsx |
software | healthy | components/discover/ChipRow.tsx |
BucketFlow.tsx |
software | healthy | components/discover/BucketFlow.tsx |
SwipeDeck.tsx |
software | healthy | components/discover/SwipeDeck.tsx |
BucketTile.tsx |
software | healthy | components/discover/BucketTile.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
components |
software | healthy | components |
ui |
software | healthy | components/ui |
discover |
software | healthy | components/discover |
moment |
software | healthy | components/moment |
stages |
software | healthy | components/moment/stages |
stage5 |
software | healthy | components/moment/stages/stage5 |
stage3 |
software | healthy | components/moment/stages/stage3 |
stage2 |
software | healthy | components/moment/stages/stage2 |
stage4 |
software | healthy | components/moment/stages/stage4 |
hoku |
software | healthy | components/moment/hoku |
welcome |
software | healthy | components/moment/welcome |
bridge |
software | healthy | components/bridge |
hoku |
software | healthy | components/hoku |
twin |
software | healthy | components/twin |
plan |
software | healthy | components/plan |
app |
software | healthy | app |
@modal |
software | healthy | app/@modal |
(.)profile |
software | healthy | app/@modal/(.)profile |
(.)plan |
software | healthy | app/@modal/(.)plan |
[id] |
software | healthy | app/@modal/(.)plan/[id] |
(.)discover |
software | healthy | app/@modal/(.)discover |
reset-password |
software | healthy | app/reset-password |
api |
software | healthy | app/api |
poi-image |
software | healthy | app/api/poi-image |
[id] |
software | healthy | app/api/poi-image/[id] |
auth |
software | healthy | app/api/auth |
post-sign-in |
software | healthy | app/api/auth/post-sign-in |
[...all] |
software | healthy | app/api/auth/[...all] |
discover |
software | healthy | app/api/discover |
themes |
software | healthy | app/api/discover/themes |
save |
software | healthy | app/api/discover/save |
consent |
software | healthy | app/api/discover/consent |
wej |
software | healthy | app/api/discover/wej |
portal |
software | healthy | app/api/portal |
mollie |
software | healthy | app/api/portal/mollie |
connect |
software | healthy | app/api/portal/mollie/connect |
webhook |
software | healthy | app/api/portal/mollie/webhook |
callback |
software | healthy | app/api/portal/mollie/callback |
events |
software | healthy | app/api/portal/events |
import |
software | healthy | app/api/portal/events/import |
account |
software | healthy | app/api/portal/account |
profile |
software | healthy | app/api/portal/profile |
guides |
software | healthy | app/api/portal/guides |
import |
software | healthy | app/api/portal/guides/import |
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 | app/not-found.tsx |
ModalDefault |
frontend | healthy | app/@modal/default.tsx |
ProfileModalLoading |
frontend | healthy | app/@modal/(.)profile/loading.tsx |
ProfileModal |
frontend | healthy | app/@modal/(.)profile/page.tsx |
PlanModalLoading |
frontend | healthy | app/@modal/(.)plan/loading.tsx |
PlanModal |
frontend | healthy | app/@modal/(.)plan/page.tsx |
ItineraryModalLoading |
frontend | healthy | app/@modal/(.)plan/[id]/loading.tsx |
DiscoverModalLoading |
frontend | healthy | app/@modal/(.)discover/loading.tsx |
DiscoverModal |
frontend | healthy | app/@modal/(.)discover/page.tsx |
ResetPasswordPage |
frontend | healthy | app/reset-password/page.tsx |
SignInPage |
frontend | healthy | app/sign-in/page.tsx |
SignInLayout |
frontend | healthy | app/sign-in/layout.tsx |
TripPage |
frontend | healthy | app/trip/page.tsx |
DiscoverPage |
frontend | healthy | app/discover/page.tsx |
Template |
frontend | healthy | app/portal/template.tsx |
ProfilePage |
frontend | healthy | app/profile/page.tsx |
Template |
frontend | healthy | app/(marketing)/template.tsx |
MarketingLayout |
frontend | healthy | app/(marketing)/layout.tsx |
AboutPage |
frontend | healthy | app/(marketing)/about/page.tsx |
Layout |
frontend | healthy | app/(marketing)/about/layout.tsx |
AmbassadorsLayout |
frontend | healthy | app/(marketing)/ambassadors/layout.tsx |
AmbassadorsPage |
frontend | healthy | app/(marketing)/ambassadors/apply/page.tsx |
Layout |
frontend | healthy | app/(marketing)/ambassadors/apply/layout.tsx |
PonoPage |
frontend | healthy | app/(marketing)/pono/page.tsx |
Layout |
frontend | healthy | app/(marketing)/pono/layout.tsx |
PonoPartnersPage |
frontend | healthy | app/(marketing)/pono/partners/page.tsx |
Layout |
frontend | healthy | app/(marketing)/pono/partners/layout.tsx |
PricingPage |
frontend | healthy | app/(marketing)/pricing/page.tsx |
Layout |
frontend | healthy | app/(marketing)/pricing/layout.tsx |
MomentLayout |
frontend | healthy | app/moment/layout.tsx |
PlanPage |
frontend | healthy | app/plan/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | components/MarbleAvatar.tsx:names |
swap |
software | healthy | components/moment/BubbleGrid.tsx:swap |
defined |
software | healthy | app/api/plan/[id]/item/route.test.ts:defined |
so |
software | healthy | app/api/plan/[id]/item/route.test.ts:so |
ItineraryNotFoundError |
software | healthy | app/api/plan/[id]/item/route.test.ts:ItineraryNotFoundError |
IObserverStub |
software | healthy | app/home/_components/homePanels.test.tsx:IObserverStub |
and |
software | healthy | app/home/_components/homePanels.test.tsx:and |
or |
software | healthy | lib/moment/animations.ts:or |
BucketNotViableError |
software | healthy | lib/bridge/convertBucket.ts:BucketNotViableError |
ItineraryNotFoundError |
software | healthy | lib/plan/db.ts:ItineraryNotFoundError |
| Label | Layer | Status | Path |
|---|---|---|---|
10.10.16.3 |
network | healthy | CLAUDE.md |
10.0.0.42 |
network | healthy | CLAUDE.md |
3.29.87.78 |
network | healthy | app/(marketing)/_components/GetTheApp.tsx |
35.2.74.24 |
network | healthy | app/(marketing)/_components/GetTheApp.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app/api/portal/mollie/webhook/route.ts |
security | healthy | app/api/portal/mollie/webhook/route.ts |
auth::README.md |
security | healthy | README.md |
auth::app/api/portal/mollie/callback/route.ts |
security | healthy | app/api/portal/mollie/callback/route.ts |
auth::lib/checkout/mollie.ts |
security | healthy | lib/checkout/mollie.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | test/no-server-imports-in-client.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-efg4k7xf |
software | healthy | /tmp/repobility-clone-efg4k7xf |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | app/api/moment/hoku/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::hetzner |
hardware | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | app/api/portal/mollie/connect/route.ts |
This page is publicly accessible at:
https://repobility.com/scan/ab9bc13b-38d7-46f2-8bbb-2ba64a15ef02/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ab9bc13b-38d7-46f2-8bbb-2ba64a15ef02/
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.