https://github.com/RachelBurman/Fabel
· scanned 2026-06-15 23:45 UTC (2 months, 4 weeks ago)
61 raw signals (0 security + 61 graph)
Last scanned 2 months, 4 weeks ago · v1 · 61 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1165 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 |
|---|---|---|---|
middleware |
software | healthy | middleware.ts:middleware |
parseAcceptLanguage |
software | healthy | i18n/request.ts:parseAcceptLanguage |
getOrCreateAuthUser |
software | healthy | scripts/seed-demo-accounts.ts:getOrCreateAuthUser |
result |
software | healthy | scripts/seed-demo-accounts.ts:result |
seedMaya |
software | healthy | scripts/seed-demo-accounts.ts:seedMaya |
seedSeren |
software | healthy | scripts/seed-demo-accounts.ts:seedSeren |
main |
software | healthy | scripts/seed-demo-accounts.ts:main |
getCurrentISOWeek |
software | healthy | scripts/seed-insights.mjs:getCurrentISOWeek |
seed |
software | healthy | scripts/seed-insights.mjs:seed |
w |
software | healthy | scripts/generate-allergen-map.py:17 |
prefix |
software | healthy | scripts/generate-allergen-map.py:26 |
classify_by_rules |
software | healthy | scripts/generate-allergen-map.py:947 |
createTable |
software | healthy | scripts/setup-dynamodb.ts:createTable |
main |
software | healthy | scripts/setup-dynamodb.ts:main |
resolve |
software | healthy | __mocks__/next-intl.js:resolve |
useTranslations |
software | healthy | __mocks__/next-intl.js:useTranslations |
getTranslations |
software | healthy | __mocks__/next-intl.js:getTranslations |
NextIntlClientProvider |
software | healthy | __mocks__/next-intl.js:NextIntlClientProvider |
getMessages |
software | healthy | __mocks__/next-intl.js:getMessages |
useRelativeTime |
software | healthy | components/history-screen.tsx:useRelativeTime |
HistoryCard |
software | healthy | components/history-screen.tsx:HistoryCard |
handleShare |
software | healthy | components/history-screen.tsx:handleShare |
HistoryScreen |
software | healthy | components/history-screen.tsx:HistoryScreen |
ServiceWorkerRegistration |
software | healthy | components/service-worker-registration.tsx:ServiceWorkerReg… |
formatCustomAllergen |
software | healthy | components/discover-section.tsx:formatCustomAllergen |
DiscoverSection |
software | healthy | components/discover-section.tsx:DiscoverSection |
BottomNavigation |
software | healthy | components/navigation.tsx:BottomNavigation |
SidebarNavigation |
software | healthy | components/navigation.tsx:SidebarNavigation |
Header |
software | healthy | components/navigation.tsx:Header |
handleColorModeCycle |
software | healthy | components/navigation.tsx:handleColorModeCycle |
handler |
software | healthy | components/navigation.tsx:handler |
handleSignOut |
software | healthy | components/navigation.tsx:handleSignOut |
SavedRecipeCard |
software | healthy | components/saved-recipes-screen.tsx:SavedRecipeCard |
CollectionCard |
software | healthy | components/saved-recipes-screen.tsx:CollectionCard |
CollectionDetail |
software | healthy | components/saved-recipes-screen.tsx:CollectionDetail |
SavedRecipesScreen |
software | healthy | components/saved-recipes-screen.tsx:SavedRecipesScreen |
handleCreateCollection |
software | healthy | components/saved-recipes-screen.tsx:handleCreateCollection |
handleDeleteCollection |
software | healthy | components/saved-recipes-screen.tsx:handleDeleteCollection |
ThemeProvider |
software | healthy | components/theme-provider.tsx:ThemeProvider |
gradientIndex |
software | healthy | components/recipe-gradient.tsx:gradientIndex |
RecipeGradient |
software | healthy | components/recipe-gradient.tsx:RecipeGradient |
detectMissingEquipment |
software | healthy | components/generated-recipe-screen.tsx:detectMissingEquipme… |
formatAmount |
software | healthy | components/generated-recipe-screen.tsx:formatAmount |
parseAmount |
software | healthy | components/generated-recipe-screen.tsx:parseAmount |
formatDrinkName |
software | healthy | components/generated-recipe-screen.tsx:formatDrinkName |
getDrinkEmoji |
software | healthy | components/generated-recipe-screen.tsx:getDrinkEmoji |
RecipeBriefCard |
software | healthy | components/generated-recipe-screen.tsx:RecipeBriefCard |
handleNudgeClick |
software | healthy | components/generated-recipe-screen.tsx:handleNudgeClick |
GeneratedRecipeScreen |
software | healthy | components/generated-recipe-screen.tsx:GeneratedRecipeScreen |
handleSafeExplain |
software | healthy | components/generated-recipe-screen.tsx:handleSafeExplain |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
jest.config.js |
software | healthy | jest.config.js |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
components.json |
software | healthy | components.json |
middleware.ts |
software | healthy | middleware.ts |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
next.config.mjs |
software | healthy | next.config.mjs |
recipe-share.test.ts |
software | healthy | __tests__/recipe-share.test.ts |
request.ts |
software | healthy | i18n/request.ts |
seed-demo-accounts.ts |
software | healthy | scripts/seed-demo-accounts.ts |
generate-icons.html |
software | healthy | scripts/generate-icons.html |
seed-insights.mjs |
software | healthy | scripts/seed-insights.mjs |
download-embeddings.py |
software | healthy | scripts/download-embeddings.py |
generate-icons.py |
software | healthy | scripts/generate-icons.py |
generate-icons.mjs |
software | healthy | scripts/generate-icons.mjs |
generate-allergen-map.py |
software | healthy | scripts/generate-allergen-map.py |
setup-dynamodb.ts |
software | healthy | scripts/setup-dynamodb.ts |
next-intl.js |
software | healthy | __mocks__/next-intl.js |
headers.js |
software | healthy | __mocks__/next/headers.js |
auth.js |
software | healthy | __mocks__/lib/auth.js |
history-screen.tsx |
software | healthy | components/history-screen.tsx |
service-worker-registration.tsx |
software | healthy | components/service-worker-registration.tsx |
discover-section.tsx |
software | healthy | components/discover-section.tsx |
navigation.tsx |
software | healthy | components/navigation.tsx |
saved-recipes-screen.tsx |
software | healthy | components/saved-recipes-screen.tsx |
theme-provider.tsx |
software | healthy | components/theme-provider.tsx |
recipe-gradient.tsx |
software | healthy | components/recipe-gradient.tsx |
generated-recipe-screen.tsx |
software | healthy | components/generated-recipe-screen.tsx |
query-provider.tsx |
software | healthy | components/query-provider.tsx |
collection-modal.tsx |
software | healthy | components/collection-modal.tsx |
fable-app.tsx |
software | healthy | components/fable-app.tsx |
onboarding-screen.tsx |
software | healthy | components/onboarding-screen.tsx |
auth-migration-handler.tsx |
software | healthy | components/auth-migration-handler.tsx |
recipe-results-screen.tsx |
software | healthy | components/recipe-results-screen.tsx |
vision-review-screen.tsx |
software | healthy | components/vision-review-screen.tsx |
auth-form.tsx |
software | healthy | components/auth-form.tsx |
custom-allergen-search.tsx |
software | healthy | components/custom-allergen-search.tsx |
tutorial-overlay.tsx |
software | healthy | components/tutorial-overlay.tsx |
allergen-screen.tsx |
software | healthy | components/allergen-screen.tsx |
pairings-screen.tsx |
software | healthy | components/pairings-screen.tsx |
safe-foods-screen.tsx |
software | healthy | components/safe-foods-screen.tsx |
substitutes-screen.tsx |
software | healthy | components/substitutes-screen.tsx |
ingredients-screen.tsx |
software | healthy | components/ingredients-screen.tsx |
input-group.tsx |
software | healthy | components/ui/input-group.tsx |
spinner.tsx |
software | healthy | components/ui/spinner.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
__tests__ |
software | healthy | __tests__ |
i18n |
software | healthy | i18n |
scripts |
software | healthy | scripts |
__mocks__ |
software | healthy | __mocks__ |
next |
software | healthy | __mocks__/next |
lib |
software | healthy | __mocks__/lib |
components |
software | healthy | components |
ui |
software | healthy | components/ui |
app |
software | healthy | app |
api |
software | healthy | app/api |
scan-ingredients |
software | healthy | app/api/scan-ingredients |
auth |
software | healthy | app/api/auth |
[...all] |
software | healthy | app/api/auth/[...all] |
recipe-update-ingredient |
software | healthy | app/api/recipe-update-ingredient |
recipe-safe-explain |
software | healthy | app/api/recipe-safe-explain |
insights |
software | healthy | app/api/insights |
substitutes |
software | healthy | app/api/substitutes |
extract-ingredients |
software | healthy | app/api/extract-ingredients |
macros |
software | healthy | app/api/macros |
ingredients |
software | healthy | app/api/ingredients |
recipes |
software | healthy | app/api/recipes |
user |
software | healthy | app/api/user |
collections |
software | healthy | app/api/user/collections |
[collectionId] |
software | healthy | app/api/user/collections/[collectionId] |
migrate-guest |
software | healthy | app/api/user/migrate-guest |
saved-recipes |
software | healthy | app/api/user/saved-recipes |
[recipeId] |
software | healthy | app/api/user/saved-recipes/[recipeId] |
account |
software | healthy | app/api/user/account |
history |
software | healthy | app/api/user/history |
profile |
software | healthy | app/api/user/profile |
recipe-brief |
software | healthy | app/api/recipe-brief |
generate-recipe |
software | healthy | app/api/generate-recipe |
recipe-share |
software | healthy | app/api/recipe-share |
[recipeId] |
software | healthy | app/api/recipe-share/[recipeId] |
drink-pairings |
software | healthy | app/api/drink-pairings |
feedback |
software | healthy | app/api/feedback |
scan-barcode |
software | healthy | app/api/scan-barcode |
recipe |
software | healthy | app/recipe |
[recipeId] |
software | healthy | app/recipe/[recipeId] |
lib |
software | healthy | lib |
__tests__ |
software | healthy | lib/__tests__ |
hooks |
software | healthy | lib/hooks |
messages |
software | healthy | messages |
lambda |
software | healthy | lambda |
taste-profile-writer |
software | healthy | lambda/taste-profile-writer |
feedback-processor |
software | healthy | lambda/feedback-processor |
vision-scanner |
software | healthy | lambda/vision-scanner |
barcode-scanner |
software | healthy | lambda/barcode-scanner |
hooks |
software | healthy | hooks |
styles |
software | healthy | styles |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
guest-migration.ts |
data | healthy | lib/guest-migration.ts |
onboarding-state-migration.test.ts |
data | healthy | lib/__tests__/onboarding-state-migration.test.ts |
guest-migration.test.ts |
data | healthy | lib/__tests__/guest-migration.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
AuthRequiredError |
software | healthy | lib/get-user-id.ts:AuthRequiredError |
of |
software | healthy | lib/safe-foods.ts:of |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
FableApp |
frontend | healthy | components/fable-app.tsx |
Home |
frontend | healthy | app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-i5pszoyb |
software | healthy | /tmp/repobility-clone-i5pszoyb |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | scripts/generate-allergen-map.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/37da5138-2034-4d8b-af86-4030ddba8c83/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/37da5138-2034-4d8b-af86-4030ddba8c83/
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.