https://github.com/willink-oss/willink-design-system
· scanned 2026-06-16 00:58 UTC (2 months, 1 week ago)
35 raw signals (0 security + 35 graph)
Last scanned 2 months, 1 week ago · v1 · 20 actionable findings from 1 signal source. 15 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 368 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
LICENSE |
software | healthy | LICENSE |
SECURITY.md |
software | healthy | SECURITY.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
postcss.config.mjs |
software | healthy | apps/playground/postcss.config.mjs |
package.json |
software | healthy | apps/playground/package.json |
next-env.d.ts |
software | healthy | apps/playground/next-env.d.ts |
tsconfig.json |
software | healthy | apps/playground/tsconfig.json |
next.config.mjs |
software | healthy | apps/playground/next.config.mjs |
globals.css |
software | healthy | apps/playground/src/app/globals.css |
page.tsx |
software | healthy | apps/playground/src/app/page.tsx |
layout.tsx |
software | healthy | apps/playground/src/app/layout.tsx |
README.md |
software | healthy | apps/storybook/README.md |
package.json |
software | healthy | apps/storybook/package.json |
tsconfig.json |
software | healthy | apps/storybook/tsconfig.json |
slider.stories.tsx |
software | healthy | apps/storybook/src/stories/slider.stories.tsx |
toast.stories.tsx |
software | healthy | apps/storybook/src/stories/toast.stories.tsx |
avatar.stories.tsx |
software | healthy | apps/storybook/src/stories/avatar.stories.tsx |
tabs.stories.tsx |
software | healthy | apps/storybook/src/stories/tabs.stories.tsx |
card.stories.tsx |
software | healthy | apps/storybook/src/stories/card.stories.tsx |
form-field.stories.tsx |
software | healthy | apps/storybook/src/stories/form-field.stories.tsx |
radio-group.stories.tsx |
software | healthy | apps/storybook/src/stories/radio-group.stories.tsx |
accordion.stories.tsx |
software | healthy | apps/storybook/src/stories/accordion.stories.tsx |
badge.stories.tsx |
software | healthy | apps/storybook/src/stories/badge.stories.tsx |
textarea.stories.tsx |
software | healthy | apps/storybook/src/stories/textarea.stories.tsx |
switch.stories.tsx |
software | healthy | apps/storybook/src/stories/switch.stories.tsx |
input.stories.tsx |
software | healthy | apps/storybook/src/stories/input.stories.tsx |
progress.stories.tsx |
software | healthy | apps/storybook/src/stories/progress.stories.tsx |
toggle.stories.tsx |
software | healthy | apps/storybook/src/stories/toggle.stories.tsx |
checkbox.stories.tsx |
software | healthy | apps/storybook/src/stories/checkbox.stories.tsx |
button.stories.tsx |
software | healthy | apps/storybook/src/stories/button.stories.tsx |
label.stories.tsx |
software | healthy | apps/storybook/src/stories/label.stories.tsx |
select.stories.tsx |
software | healthy | apps/storybook/src/stories/select.stories.tsx |
skeleton.stories.tsx |
software | healthy | apps/storybook/src/stories/skeleton.stories.tsx |
sheet.stories.tsx |
software | healthy | apps/storybook/src/stories/sheet.stories.tsx |
dropdown-menu.stories.tsx |
software | healthy | apps/storybook/src/stories/dropdown-menu.stories.tsx |
tooltip.stories.tsx |
software | healthy | apps/storybook/src/stories/tooltip.stories.tsx |
alert-dialog.stories.tsx |
software | healthy | apps/storybook/src/stories/alert-dialog.stories.tsx |
dialog.stories.tsx |
software | healthy | apps/storybook/src/stories/dialog.stories.tsx |
separator.stories.tsx |
software | healthy | apps/storybook/src/stories/separator.stories.tsx |
MIGRATION-0.8-to-1.0.md |
software | healthy | docs/MIGRATION-0.8-to-1.0.md |
0003-tsup-build-tool.md |
software | healthy | docs/adr/0003-tsup-build-tool.md |
0006-migrate-to-npmjs.md |
software | healthy | docs/adr/0006-migrate-to-npmjs.md |
0011-flutter-independent-versioning.md |
software | healthy | docs/adr/0011-flutter-independent-versioning.md |
0019-autonomous-beta-channel.md |
software | healthy | docs/adr/0019-autonomous-beta-channel.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Page |
software | healthy | apps/playground/src/app/page.tsx:Page |
RootLayout |
software | healthy | apps/playground/src/app/layout.tsx:RootLayout |
checkPackageJson |
software | healthy | scripts/check-guardrails.mjs:checkPackageJson |
checkBetaIsolation |
software | healthy | scripts/check-guardrails.mjs:checkBetaIsolation |
strip |
software | healthy | scripts/check-guardrails.mjs:strip |
resolveValue |
software | healthy | scripts/check-contrast.mjs:resolveValue |
rawSemantic |
software | healthy | scripts/check-contrast.mjs:rawSemantic |
hexToRgb |
software | healthy | scripts/check-contrast.mjs:hexToRgb |
rgbToHex |
software | healthy | scripts/check-contrast.mjs:rgbToHex |
c |
software | healthy | scripts/check-contrast.mjs:c |
srgbToLinear |
software | healthy | scripts/check-contrast.mjs:srgbToLinear |
linearToSrgb |
software | healthy | scripts/check-contrast.mjs:linearToSrgb |
rgbToOklab |
software | healthy | scripts/check-contrast.mjs:rgbToOklab |
oklabToRgb |
software | healthy | scripts/check-contrast.mjs:oklabToRgb |
l |
software | healthy | scripts/check-contrast.mjs:l |
m |
software | healthy | scripts/check-contrast.mjs:m |
s |
software | healthy | scripts/check-contrast.mjs:s |
oklabToOklch |
software | healthy | scripts/check-contrast.mjs:oklabToOklch |
oklchToOklab |
software | healthy | scripts/check-contrast.mjs:oklchToOklab |
rad |
software | healthy | scripts/check-contrast.mjs:rad |
colorMixOklch |
software | healthy | scripts/check-contrast.mjs:colorMixOklch |
withPresetVariant |
software | healthy | scripts/check-contrast.mjs:withPresetVariant |
variantsOf |
software | healthy | scripts/check-contrast.mjs:variantsOf |
endpointVariants |
software | healthy | scripts/check-contrast.mjs:endpointVariants |
luminance |
software | healthy | scripts/check-contrast.mjs:luminance |
contrast |
software | healthy | scripts/check-contrast.mjs:contrast |
fmt |
software | healthy | scripts/check-contrast.mjs:fmt |
readCss |
software | healthy | packages/css-tokens/__tests__/generated.test.ts:readCss |
countDarkExtensions |
software | healthy | packages/css-tokens/__tests__/generated.test.ts:countDarkEx… |
countLeaves |
software | healthy | packages/css-tokens/__tests__/generated.test.ts:countLeaves |
isLeaf |
software | healthy | packages/css-tokens/scripts/generate.mjs:isLeaf |
rename |
software | healthy | packages/css-tokens/scripts/generate.mjs:rename |
translateAlias |
software | healthy | packages/css-tokens/scripts/generate.mjs:translateAlias |
flatten |
software | healthy | packages/css-tokens/scripts/generate.mjs:flatten |
header |
software | healthy | packages/css-tokens/scripts/generate.mjs:header |
wrap |
software | healthy | packages/css-tokens/scripts/generate.mjs:wrap |
flattenDark |
software | healthy | packages/css-tokens/scripts/generate.mjs:flattenDark |
wrapDark |
software | healthy | packages/css-tokens/scripts/generate.mjs:wrapDark |
declCount |
software | healthy | packages/css-tokens/scripts/generate.mjs:declCount |
inner |
software | healthy | packages/react/src/components/dialog/dialog.tsx:inner |
DialogHeader |
software | healthy | packages/react/src/components/dialog/dialog.tsx:DialogHeader |
DialogFooter |
software | healthy | packages/react/src/components/dialog/dialog.tsx:DialogFooter |
Sample |
software | healthy | packages/react/src/components/dialog/dialog.test.tsx:Sample |
Sample |
software | healthy | packages/react/src/components/radio-group/radio-group.test.… |
Sample |
software | healthy | packages/react/src/components/alert-dialog/alert-dialog.tes… |
AlertDialogHeader |
software | healthy | packages/react/src/components/alert-dialog/alert-dialog.tsx… |
AlertDialogFooter |
software | healthy | packages/react/src/components/alert-dialog/alert-dialog.tsx… |
inner |
software | healthy | packages/react/src/components/sheet/sheet.tsx:inner |
SheetHeader |
software | healthy | packages/react/src/components/sheet/sheet.tsx:SheetHeader |
SheetFooter |
software | healthy | packages/react/src/components/sheet/sheet.tsx:SheetFooter |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
playground |
software | healthy | apps/playground |
src |
software | healthy | apps/playground/src |
app |
software | healthy | apps/playground/src/app |
storybook |
software | healthy | apps/storybook |
src |
software | healthy | apps/storybook/src |
stories |
software | healthy | apps/storybook/src/stories |
docs |
software | healthy | docs |
adr |
software | healthy | docs/adr |
a11y |
software | healthy | docs/a11y |
roadmap |
software | healthy | docs/roadmap |
scripts |
software | healthy | scripts |
packages |
software | healthy | packages |
flutter_theme |
software | healthy | packages/flutter_theme |
css-tokens |
software | healthy | packages/css-tokens |
__tests__ |
software | healthy | packages/css-tokens/__tests__ |
scripts |
software | healthy | packages/css-tokens/scripts |
src |
software | healthy | packages/css-tokens/src |
tailwind-preset |
software | healthy | packages/tailwind-preset |
src |
software | healthy | packages/tailwind-preset/src |
react |
software | healthy | packages/react |
scripts |
software | healthy | packages/react/scripts |
src |
software | healthy | packages/react/src |
components |
software | healthy | packages/react/src/components |
badge |
software | healthy | packages/react/src/components/badge |
switch |
software | healthy | packages/react/src/components/switch |
dialog |
software | healthy | packages/react/src/components/dialog |
input |
software | healthy | packages/react/src/components/input |
textarea |
software | healthy | packages/react/src/components/textarea |
radio-group |
software | healthy | packages/react/src/components/radio-group |
alert-dialog |
software | healthy | packages/react/src/components/alert-dialog |
sheet |
software | healthy | packages/react/src/components/sheet |
progress |
software | healthy | packages/react/src/components/progress |
toast |
software | healthy | packages/react/src/components/toast |
form-field |
software | healthy | packages/react/src/components/form-field |
select |
software | healthy | packages/react/src/components/select |
tooltip |
software | healthy | packages/react/src/components/tooltip |
avatar |
software | healthy | packages/react/src/components/avatar |
dropdown-menu |
software | healthy | packages/react/src/components/dropdown-menu |
toggle |
software | healthy | packages/react/src/components/toggle |
checkbox |
software | healthy | packages/react/src/components/checkbox |
label |
software | healthy | packages/react/src/components/label |
card |
software | healthy | packages/react/src/components/card |
accordion |
software | healthy | packages/react/src/components/accordion |
separator |
software | healthy | packages/react/src/components/separator |
slider |
software | healthy | packages/react/src/components/slider |
tabs |
software | healthy | packages/react/src/components/tabs |
skeleton |
software | healthy | packages/react/src/components/skeleton |
button |
software | healthy | packages/react/src/components/button |
lib |
software | healthy | packages/react/src/lib |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
audit |
cicd | healthy | .github/workflows/audit.yml |
quality-gate |
cicd | healthy | .github/workflows/ci.yml |
flutter-gate |
cicd | healthy | .github/workflows/ci.yml |
publish |
cicd | healthy | .github/workflows/publish-flutter.yml |
build |
cicd | healthy | .github/workflows/pages.yml |
deploy |
cicd | healthy | .github/workflows/pages.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::dependabot-auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
gha::audit |
cicd | healthy | .github/workflows/audit.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::publish-flutter |
cicd | healthy | .github/workflows/publish-flutter.yml |
gha::pages |
cicd | healthy | .github/workflows/pages.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ResizeObserver |
software | healthy | packages/react/src/test-setup.ts:ResizeObserver |
names |
software | healthy | packages/react/src/components/tooltip/tooltip.test.tsx:names |
names |
software | healthy | packages/react/src/components/accordion/accordion.test.tsx:… |
for |
software | healthy | packages/react/src/components/accordion/accordion.test.tsx:… |
strings |
software | healthy | packages/react/src/lib/cn.test.ts:strings |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
port:11 |
network | healthy | pnpm-lock.yaml |
port:09 |
network | healthy | .github/dependabot.yml |
port:02 |
network | healthy | .github/workflows/audit.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
auth::.github/workflows/publish-flutter.yml |
security | healthy | .github/workflows/publish-flutter.yml |
auth::.github/workflows/publish.yml |
security | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Page |
frontend | healthy | apps/playground/src/app/page.tsx |
RootLayout |
frontend | healthy | apps/playground/src/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4a0qczbx |
software | healthy | /tmp/repobility-clone-4a0qczbx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/playground/src/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/1bed75f5-3504-4117-b9e1-afe293cd112b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1bed75f5-3504-4117-b9e1-afe293cd112b/
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.