https://github.com/SanderVerkuil/JigSwap
· scanned 2026-06-16 00:02 UTC (2 months, 3 weeks ago)
163 raw signals (0 security + 163 graph)
Last scanned 2 months, 3 weeks ago · v1 · 155 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3018 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 |
|---|---|---|---|
url |
software | healthy | apps/web/public/sw.js:url |
getRouter |
software | healthy | apps/web/src/router.tsx:getRouter |
Image |
software | healthy | apps/web/src/compat/image.tsx:Image |
isExternal |
software | healthy | apps/web/src/compat/link.tsx:isExternal |
Link |
software | healthy | apps/web/src/compat/link.tsx:Link |
SignedIn |
software | healthy | apps/web/src/compat/clerk.tsx:SignedIn |
SignedOut |
software | healthy | apps/web/src/compat/clerk.tsx:SignedOut |
useRouter |
software | healthy | apps/web/src/compat/navigation.ts:useRouter |
usePathname |
software | healthy | apps/web/src/compat/navigation.ts:usePathname |
useParams |
software | healthy | apps/web/src/compat/navigation.ts:useParams |
useSearchParams |
software | healthy | apps/web/src/compat/navigation.ts:useSearchParams |
redirect |
software | healthy | apps/web/src/compat/navigation.ts:redirect |
notFound |
software | healthy | apps/web/src/compat/navigation.ts:notFound |
initPostHog |
software | healthy | apps/web/src/components/posthog-provider.tsx:initPostHog |
PostHogProvider |
software | healthy | apps/web/src/components/posthog-provider.tsx:PostHogProvider |
PostHogPageView |
software | healthy | apps/web/src/components/posthog-page-view.tsx:PostHogPageVi… |
NotFound |
software | healthy | apps/web/src/components/NotFound.tsx:NotFound |
DefaultCatchBoundary |
software | healthy | apps/web/src/components/DefaultCatchBoundary.tsx:DefaultCat… |
Providers |
software | healthy | apps/web/src/components/providers.tsx:Providers |
FilterBar |
software | healthy | apps/web/src/components/library/filter-bar.tsx:FilterBar |
CoverChip |
software | healthy | apps/web/src/components/library/cover-chip.tsx:CoverChip |
chipColor |
software | healthy | apps/web/src/components/library/palette.ts:chipColor |
chipGradient |
software | healthy | apps/web/src/components/library/palette.ts:chipGradient |
EmptyState |
software | healthy | apps/web/src/components/library/empty-state.tsx:EmptyState |
StatRow |
software | healthy | apps/web/src/components/library/stat-row.tsx:StatRow |
notificationId |
software | healthy | apps/web/src/components/notifications/notification-meta.ts:… |
notificationCopy |
software | healthy | apps/web/src/components/notifications/notification-meta.ts:… |
notificationIcon |
software | healthy | apps/web/src/components/notifications/notification-meta.ts:… |
notificationAccent |
software | healthy | apps/web/src/components/notifications/notification-meta.ts:… |
notificationHref |
software | healthy | apps/web/src/components/notifications/notification-meta.ts:… |
ChannelMatrix |
software | healthy | apps/web/src/components/notifications/channel-matrix.tsx:Ch… |
NotificationBell |
software | healthy | apps/web/src/components/notifications/notification-bell.tsx… |
preview |
software | healthy | apps/web/src/components/notifications/notification-bell.tsx… |
handleOpen |
software | healthy | apps/web/src/components/notifications/notification-bell.tsx… |
handleMarkAll |
software | healthy | apps/web/src/components/notifications/notification-bell.tsx… |
PushDeviceSection |
software | healthy | apps/web/src/components/notifications/push-device-section.t… |
syncFromBrowser |
software | healthy | apps/web/src/components/notifications/push-device-section.t… |
enable |
software | healthy | apps/web/src/components/notifications/push-device-section.t… |
disable |
software | healthy | apps/web/src/components/notifications/push-device-section.t… |
Status |
software | healthy | apps/web/src/components/notifications/push-device-section.t… |
errorMessage |
software | healthy | apps/web/src/components/notifications/push-device-section.t… |
PuzzlesClient |
software | healthy | apps/web/src/components/puzzles/puzzle-client.tsx:PuzzlesCl… |
clearFilters |
software | healthy | apps/web/src/components/puzzles/puzzle-client.tsx:clearFilt… |
difficultyClasses |
software | healthy | apps/web/src/components/puzzles/catalog-detail-parts.tsx:di… |
PuzzleCoverFallback |
software | healthy | apps/web/src/components/puzzles/catalog-detail-parts.tsx:Pu… |
MemberAvatar |
software | healthy | apps/web/src/components/puzzles/catalog-detail-parts.tsx:Me… |
SectionHead |
software | healthy | apps/web/src/components/puzzles/catalog-detail-parts.tsx:Se… |
Stat |
software | healthy | apps/web/src/components/puzzles/catalog-detail-parts.tsx:St… |
StarGlyph |
software | healthy | apps/web/src/components/puzzles/catalog-detail-parts.tsx:St… |
PuzzleViewProvider |
software | healthy | apps/web/src/components/puzzles/puzzle-view-provider.tsx:Pu… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
vitest.workspace.ts |
software | healthy | vitest.workspace.ts |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.dependency-cruiser.cjs |
software | healthy | .dependency-cruiser.cjs |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
nx.json |
software | healthy | nx.json |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
README.md |
software | healthy | spec/README.md |
platform-specification.md |
software | healthy | spec/platform-specification.md |
02-hexagonal-architecture.md |
software | healthy | spec/architecture/02-hexagonal-architecture.md |
03-bff-tanstack-start.md |
software | healthy | spec/architecture/03-bff-tanstack-start.md |
appendix-current-state.md |
software | healthy | spec/architecture/appendix-current-state.md |
README.md |
software | healthy | spec/architecture/README.md |
01-bounded-contexts.md |
software | healthy | spec/architecture/01-bounded-contexts.md |
04-migration-roadmap.md |
software | healthy | spec/architecture/04-migration-roadmap.md |
puzzle-exchange.md |
software | healthy | spec/features/puzzle-exchange.md |
README.md |
software | healthy | spec/features/README.md |
personal-library.md |
software | healthy | spec/features/personal-library.md |
analytics.md |
software | healthy | spec/features/analytics.md |
friend-circles.md |
software | healthy | spec/features/friend-circles.md |
advanced-features.md |
software | healthy | spec/features/advanced-features.md |
community.md |
software | healthy | spec/features/community.md |
technical-requirements.md |
software | healthy | spec/features/technical-requirements.md |
project.json |
software | healthy | apps/web/project.json |
vite.config.ts |
software | healthy | apps/web/vite.config.ts |
package.json |
software | healthy | apps/web/package.json |
.env.example |
software | healthy | apps/web/.env.example |
tsconfig.json |
software | healthy | apps/web/tsconfig.json |
vitest.config.ts |
software | healthy | apps/web/vitest.config.ts |
nl.json |
software | healthy | apps/web/locales/nl.json |
source.json |
software | healthy | apps/web/locales/source.json |
en.json |
software | healthy | apps/web/locales/en.json |
sw.js |
software | healthy | apps/web/public/sw.js |
router.tsx |
software | healthy | apps/web/src/router.tsx |
start.ts |
software | healthy | apps/web/src/start.ts |
globals.d.ts |
software | healthy | apps/web/src/types/globals.d.ts |
image.tsx |
software | healthy | apps/web/src/compat/image.tsx |
link.tsx |
software | healthy | apps/web/src/compat/link.tsx |
clerk.tsx |
software | healthy | apps/web/src/compat/clerk.tsx |
navigation.ts |
software | healthy | apps/web/src/compat/navigation.ts |
posthog-provider.tsx |
software | healthy | apps/web/src/components/posthog-provider.tsx |
posthog-page-view.tsx |
software | healthy | apps/web/src/components/posthog-page-view.tsx |
NotFound.tsx |
software | healthy | apps/web/src/components/NotFound.tsx |
DefaultCatchBoundary.tsx |
software | healthy | apps/web/src/components/DefaultCatchBoundary.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | apps/web/src/components/ui/error-boundary.tsx:ErrorBoundary |
SceneBoundary |
software | healthy | apps/web/src/components/marketing/plank-3d/index.tsx:SceneB… |
LibraryApplicationError |
software | healthy | packages/domain/src/library/application/errors.ts:LibraryAp… |
InMemoryPersonalCategoryRepository |
software | healthy | packages/domain/src/library/application/testing/in-memory-p… |
FakeCopyReservationPort |
software | healthy | packages/domain/src/library/application/testing/fake-copy-r… |
FixedClock |
software | healthy | packages/domain/src/library/application/testing/fixed-clock… |
SequentialCopyIdGenerator |
software | healthy | packages/domain/src/library/application/testing/sequential-… |
SequentialCollectionIdGenerator |
software | healthy | packages/domain/src/library/application/testing/sequential-… |
SequentialPersonalCategoryIdGenerator |
software | healthy | packages/domain/src/library/application/testing/sequential-… |
SequentialLoanIdGenerator |
software | healthy | packages/domain/src/library/application/testing/sequential-… |
InMemoryLoanRepository |
software | healthy | packages/domain/src/library/application/testing/in-memory-l… |
InMemoryCollectionRepository |
software | healthy | packages/domain/src/library/application/testing/in-memory-c… |
FakeCatalogSnapshotProvider |
software | healthy | packages/domain/src/library/application/testing/fake-catalo… |
InMemoryCopyRepository |
software | healthy | packages/domain/src/library/application/testing/in-memory-c… |
RecordingEventPublisher |
software | healthy | packages/domain/src/library/application/testing/recording-e… |
Price |
software | healthy | packages/domain/src/library/domain/price.ts:Price |
Copy |
software | healthy | packages/domain/src/library/domain/copy.ts:Copy |
Collection |
software | healthy | packages/domain/src/library/domain/collection.ts:Collection |
SharingSetting |
software | healthy | packages/domain/src/library/domain/sharing-setting.ts:Shari… |
CopyImage |
software | healthy | packages/domain/src/library/domain/copy-image.ts:CopyImage |
PersonalCategory |
software | healthy | packages/domain/src/library/domain/personal-category.ts:Per… |
Loan |
software | healthy | packages/domain/src/library/domain/loan.ts:Loan |
CopyAcquired |
software | healthy | packages/domain/src/library/domain/events.ts:CopyAcquired |
CopyConditionChanged |
software | healthy | packages/domain/src/library/domain/events.ts:CopyConditionC… |
CopyMadeAvailable |
software | healthy | packages/domain/src/library/domain/events.ts:CopyMadeAvaila… |
CopyMadeUnavailable |
software | healthy | packages/domain/src/library/domain/events.ts:CopyMadeUnavai… |
CopyImageAdded |
software | healthy | packages/domain/src/library/domain/events.ts:CopyImageAdded |
CopyCoverChanged |
software | healthy | packages/domain/src/library/domain/events.ts:CopyCoverChang… |
CopyDetailsUpdated |
software | healthy | packages/domain/src/library/domain/events.ts:CopyDetailsUpd… |
CopyOwnershipTransferred |
software | healthy | packages/domain/src/library/domain/events.ts:CopyOwnershipT… |
CopyLentOut |
software | healthy | packages/domain/src/library/domain/events.ts:CopyLentOut |
CopyReturnedToOwner |
software | healthy | packages/domain/src/library/domain/events.ts:CopyReturnedTo… |
LoanOpened |
software | healthy | packages/domain/src/library/domain/events.ts:LoanOpened |
LoanClosed |
software | healthy | packages/domain/src/library/domain/events.ts:LoanClosed |
CopyDeleted |
software | healthy | packages/domain/src/library/domain/events.ts:CopyDeleted |
CollectionUpdated |
software | healthy | packages/domain/src/library/domain/events.ts:CollectionUpda… |
CollectionCreated |
software | healthy | packages/domain/src/library/domain/events.ts:CollectionCrea… |
CopyAddedToCollection |
software | healthy | packages/domain/src/library/domain/events.ts:CopyAddedToCol… |
CopyRemovedFromCollection |
software | healthy | packages/domain/src/library/domain/events.ts:CopyRemovedFro… |
PuzzleWished |
software | healthy | packages/domain/src/library/domain/events.ts:PuzzleWished |
PuzzleUnwished |
software | healthy | packages/domain/src/library/domain/events.ts:PuzzleUnwished |
CollectionDeleted |
software | healthy | packages/domain/src/library/domain/events.ts:CollectionDele… |
PersonalCategoryCreated |
software | healthy | packages/domain/src/library/domain/events.ts:PersonalCatego… |
Acquisition |
software | healthy | packages/domain/src/library/domain/acquisition.ts:Acquisiti… |
LibraryError |
software | healthy | packages/domain/src/library/domain/errors.ts:LibraryError |
CatalogSnapshot |
software | healthy | packages/domain/src/library/domain/catalog-snapshot.ts:Cata… |
NotificationApplicationError |
software | healthy | packages/domain/src/notifications/application/errors.ts:Not… |
RecordingNotificationDelivery |
software | healthy | packages/domain/src/notifications/application/testing/recor… |
FixedClock |
software | healthy | packages/domain/src/notifications/application/testing/fixed… |
SequentialNotificationIdGenerator |
software | healthy | packages/domain/src/notifications/application/testing/seque… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
spec |
software | healthy | spec |
architecture |
software | healthy | spec/architecture |
features |
software | healthy | spec/features |
apps |
software | healthy | apps |
web |
software | healthy | apps/web |
locales |
software | healthy | apps/web/locales |
public |
software | healthy | apps/web/public |
src |
software | healthy | apps/web/src |
types |
software | healthy | apps/web/src/types |
compat |
software | healthy | apps/web/src/compat |
components |
software | healthy | apps/web/src/components |
library |
software | healthy | apps/web/src/components/library |
notifications |
software | healthy | apps/web/src/components/notifications |
puzzles |
software | healthy | apps/web/src/components/puzzles |
browse |
software | healthy | apps/web/src/components/browse |
common |
software | healthy | apps/web/src/components/common |
header-icon |
software | healthy | apps/web/src/components/common/header-icon |
header-logo |
software | healthy | apps/web/src/components/common/header-logo |
user-profile |
software | healthy | apps/web/src/components/common/user-profile |
ui |
software | healthy | apps/web/src/components/ui |
extension |
software | healthy | apps/web/src/components/ui/extension |
admin-layout |
software | healthy | apps/web/src/components/admin-layout |
utils |
software | healthy | apps/web/src/components/utils |
check-role |
software | healthy | apps/web/src/components/utils/check-role |
insights |
software | healthy | apps/web/src/components/insights |
copies |
software | healthy | apps/web/src/components/copies |
dashboard-layout |
software | healthy | apps/web/src/components/dashboard-layout |
marketing |
software | healthy | apps/web/src/components/marketing |
home |
software | healthy | apps/web/src/components/marketing/home |
plank-3d |
software | healthy | apps/web/src/components/marketing/plank-3d |
community |
software | healthy | apps/web/src/components/community |
collections |
software | healthy | apps/web/src/components/collections |
social |
software | healthy | apps/web/src/components/social |
add-puzzle |
software | healthy | apps/web/src/components/add-puzzle |
solving |
software | healthy | apps/web/src/components/solving |
puzzle-import |
software | healthy | apps/web/src/components/puzzle-import |
dashboard-home |
software | healthy | apps/web/src/components/dashboard-home |
profile |
software | healthy | apps/web/src/components/profile |
details |
software | healthy | apps/web/src/components/details |
collection-detail |
software | healthy | apps/web/src/components/details/collection-detail |
puzzle-detail |
software | healthy | apps/web/src/components/details/puzzle-detail |
reputation |
software | healthy | apps/web/src/components/reputation |
blocks |
software | healthy | apps/web/src/components/blocks |
forms |
software | healthy | apps/web/src/components/forms |
puzzle-form |
software | healthy | apps/web/src/components/forms/puzzle-form |
file-upload |
software | healthy | apps/web/src/components/forms/file-upload |
lib |
software | healthy | apps/web/src/lib |
routes |
software | healthy | apps/web/src/routes |
admin |
software | healthy | apps/web/src/routes/admin |
_public |
software | healthy | apps/web/src/routes/_public |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
124.0.0.0 |
network | healthy | packages/backend/convex/catalog/adapters/browserStorePageFe… |
127.0.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
10.0.0.5 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
172.16.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
172.31.255.255 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
192.168.1.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
169.254.10.10 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
8.8.8.8 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
1.1.1.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
172.32.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
93.184.216.34 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
10.0.0.0 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
10.0.0.256 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
10.0.0.255 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
10.255.255.255 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
172.16.0.0 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
172.15.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
8.16.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
8.31.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
192.168.0.0 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
192.167.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
192.169.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
191.168.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
193.168.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
169.254.0.0 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
169.253.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
169.255.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
168.254.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
170.254.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
10.0.0.1 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
127.16.31.254 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
192.168.100.200 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
172.16.5.5 |
network | healthy | packages/domain/src/catalog/domain/is-private-ip.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
generate |
cicd | healthy | .github/workflows/reports.yml |
publish |
cicd | healthy | .github/workflows/reports.yml |
verify |
cicd | healthy | .github/workflows/ci.yml |
mutation |
cicd | healthy | .github/workflows/mutation.yml |
publish |
cicd | healthy | .github/workflows/mutation.yml |
maintain |
cicd | healthy | .github/workflows/pages-maintenance.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Image |
frontend | healthy | apps/web/src/compat/image.tsx |
Link |
frontend | healthy | apps/web/src/compat/link.tsx |
PlankScene |
frontend | healthy | apps/web/src/components/marketing/plank-3d/scene.tsx |
CookieConsent |
frontend | healthy | apps/web/src/components/blocks/cookie-consent.tsx |
PuzzleForm |
frontend | healthy | apps/web/src/components/forms/puzzle-form/index.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::reports |
cicd | healthy | .github/workflows/reports.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::mutation |
cicd | healthy | .github/workflows/mutation.yml |
gha::pages-maintenance |
cicd | healthy | .github/workflows/pages-maintenance.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | apps/web/vite.config.ts |
port:04 |
network | healthy | .github/workflows/pages-maintenance.yml |
port:17 |
network | healthy | .github/workflows/pages-maintenance.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/web/src/routes/__root.tsx |
security | healthy | apps/web/src/routes/__root.tsx |
auth::packages/backend/convex/notifications/sendWebPush.ts |
security | healthy | packages/backend/convex/notifications/sendWebPush.ts |
auth::packages/backend/convex/identity/isAdmin.ts |
security | healthy | packages/backend/convex/identity/isAdmin.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::digitalocean |
hardware | healthy | README.md |
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | apps/web/src/lib/i18n.ts |
/clerk-users-webhook |
frontend | healthy | packages/backend/convex/http.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uh7kpok2 |
software | healthy | /tmp/repobility-clone-uh7kpok2 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | apps/web/src/components/marketing/plank-3d/box-art.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/5709506e-c97d-4526-8ab6-2dc5ba4a0bed/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5709506e-c97d-4526-8ab6-2dc5ba4a0bed/
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.