https://github.com/AhmedOsama099/tab5enha-sawa
· scanned 2026-06-17 01:13 UTC (1 month, 2 weeks ago)
14 raw signals (0 security + 14 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -5.1 (diff) · 13 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 844 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 |
|---|---|---|---|
loadEnv |
software | healthy | scripts/setup-and-seed.mjs:loadEnv |
applyMigrations |
software | healthy | scripts/setup-and-seed.mjs:applyMigrations |
createAccount |
software | healthy | scripts/setup-and-seed.mjs:createAccount |
seedContent |
software | healthy | scripts/setup-and-seed.mjs:seedContent |
main |
software | healthy | scripts/setup-and-seed.mjs:main |
proxy |
software | healthy | src/proxy.ts:proxy |
manifest |
software | healthy | src/app/manifest.ts:manifest |
NotFoundPage |
software | healthy | src/app/[locale]/not-found.tsx:NotFoundPage |
generateStaticParams |
software | healthy | src/app/[locale]/layout.tsx:generateStaticParams |
generateMetadata |
software | healthy | src/app/[locale]/layout.tsx:generateMetadata |
LocaleLayout |
software | healthy | src/app/[locale]/layout.tsx:LocaleLayout |
LandingPage |
software | healthy | src/app/[locale]/page.tsx:LandingPage |
OfflinePage |
software | healthy | src/app/[locale]/offline/page.tsx:OfflinePage |
CatchAllPage |
software | healthy | src/app/[locale]/[...rest]/page.tsx:CatchAllPage |
AppLayout |
software | healthy | src/app/[locale]/(app)/layout.tsx:AppLayout |
generateMetadata |
software | healthy | src/app/[locale]/(app)/dashboard/page.tsx:generateMetadata |
DashboardPage |
software | healthy | src/app/[locale]/(app)/dashboard/page.tsx:DashboardPage |
locFmt |
software | healthy | src/app/[locale]/(app)/dashboard/page.tsx:locFmt |
generateMetadata |
software | healthy | src/app/[locale]/(app)/dashboard/packages/[id]/edit/page.ts… |
toLocalInput |
software | healthy | src/app/[locale]/(app)/dashboard/packages/[id]/edit/page.ts… |
pad |
software | healthy | src/app/[locale]/(app)/dashboard/packages/[id]/edit/page.ts… |
EditPackagePage |
software | healthy | src/app/[locale]/(app)/dashboard/packages/[id]/edit/page.ts… |
generateMetadata |
software | healthy | src/app/[locale]/(app)/dashboard/packages/new/page.tsx:gene… |
NewPackagePage |
software | healthy | src/app/[locale]/(app)/dashboard/packages/new/page.tsx:NewP… |
generateMetadata |
software | healthy | src/app/[locale]/(app)/cooks/[username]/page.tsx:generateMe… |
CookProfilePage |
software | healthy | src/app/[locale]/(app)/cooks/[username]/page.tsx:CookProfil… |
generateMetadata |
software | healthy | src/app/[locale]/(app)/packages/[id]/page.tsx:generateMetad… |
PackageDetailPage |
software | healthy | src/app/[locale]/(app)/packages/[id]/page.tsx:PackageDetail… |
generateMetadata |
software | healthy | src/app/[locale]/(app)/admin/page.tsx:generateMetadata |
AdminPage |
software | healthy | src/app/[locale]/(app)/admin/page.tsx:AdminPage |
status |
software | healthy | src/app/[locale]/(app)/admin/page.tsx:status |
generateMetadata |
software | healthy | src/app/[locale]/(app)/stores/[username]/page.tsx:generateM… |
StorePage |
software | healthy | src/app/[locale]/(app)/stores/[username]/page.tsx:StorePage |
generateMetadata |
software | healthy | src/app/[locale]/(app)/cuisines/page.tsx:generateMetadata |
CuisinesPage |
software | healthy | src/app/[locale]/(app)/cuisines/page.tsx:CuisinesPage |
generateMetadata |
software | healthy | src/app/[locale]/(app)/cuisines/[key]/page.tsx:generateMeta… |
CuisineDetailPage |
software | healthy | src/app/[locale]/(app)/cuisines/[key]/page.tsx:CuisineDetai… |
generateMetadata |
software | healthy | src/app/[locale]/(app)/passport/page.tsx:generateMetadata |
recipeTitles |
software | healthy | src/app/[locale]/(app)/passport/page.tsx:recipeTitles |
PassportPage |
software | healthy | src/app/[locale]/(app)/passport/page.tsx:PassportPage |
generateMetadata |
software | healthy | src/app/[locale]/(app)/feed/page.tsx:generateMetadata |
FeedPage |
software | healthy | src/app/[locale]/(app)/feed/page.tsx:FeedPage |
generateMetadata |
software | healthy | src/app/[locale]/(app)/orders/page.tsx:generateMetadata |
OrdersPage |
software | healthy | src/app/[locale]/(app)/orders/page.tsx:OrdersPage |
generateMetadata |
software | healthy | src/app/[locale]/(app)/orders/[id]/page.tsx:generateMetadata |
OrderDetailPage |
software | healthy | src/app/[locale]/(app)/orders/[id]/page.tsx:OrderDetailPage |
fmt |
software | healthy | src/app/[locale]/(app)/orders/[id]/page.tsx:fmt |
Row |
software | healthy | src/app/[locale]/(app)/orders/[id]/page.tsx:Row |
generateMetadata |
software | healthy | src/app/[locale]/(app)/recipes/[id]/page.tsx:generateMetada… |
RecipeDetailPage |
software | healthy | src/app/[locale]/(app)/recipes/[id]/page.tsx:RecipeDetailPa… |
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 |
vitest.config.ts |
software | healthy | vitest.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
AGENTS.md |
software | healthy | AGENTS.md |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
playwright.config.ts |
software | healthy | playwright.config.ts |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
package.json |
software | healthy | package.json |
next.config.ts |
software | healthy | next.config.ts |
components.json |
software | healthy | components.json |
tsconfig.json |
software | healthy | tsconfig.json |
setup-and-seed.mjs |
software | healthy | scripts/setup-and-seed.mjs |
ci.yml |
software | healthy | .github/workflows/ci.yml |
proxy.ts |
software | healthy | src/proxy.ts |
globals.css |
software | healthy | src/app/globals.css |
manifest.ts |
software | healthy | src/app/manifest.ts |
not-found.tsx |
software | healthy | src/app/[locale]/not-found.tsx |
layout.tsx |
software | healthy | src/app/[locale]/layout.tsx |
page.tsx |
software | healthy | src/app/[locale]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/offline/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/[...rest]/page.tsx |
layout.tsx |
software | healthy | src/app/[locale]/(app)/layout.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/dashboard/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/dashboard/packages/[id]/edit/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/dashboard/packages/new/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/cooks/[username]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/packages/[id]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/admin/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/stores/[username]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/cuisines/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/cuisines/[key]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/passport/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/feed/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/orders/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/orders/[id]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/recipes/[id]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/recipes/[id]/edit/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/recipes/new/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/collections/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/collections/[id]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/search/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/messages/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/messages/[id]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/settings/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/tags/[tag]/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/notifications/page.tsx |
page.tsx |
software | healthy | src/app/[locale]/(app)/reels/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
app |
software | healthy | src/app |
[locale] |
software | healthy | src/app/[locale] |
offline |
software | healthy | src/app/[locale]/offline |
[...rest] |
software | healthy | src/app/[locale]/[...rest] |
(app) |
software | healthy | src/app/[locale]/(app) |
dashboard |
software | healthy | src/app/[locale]/(app)/dashboard |
packages |
software | healthy | src/app/[locale]/(app)/dashboard/packages |
[id] |
software | healthy | src/app/[locale]/(app)/dashboard/packages/[id] |
edit |
software | healthy | src/app/[locale]/(app)/dashboard/packages/[id]/edit |
new |
software | healthy | src/app/[locale]/(app)/dashboard/packages/new |
cooks |
software | healthy | src/app/[locale]/(app)/cooks |
[username] |
software | healthy | src/app/[locale]/(app)/cooks/[username] |
packages |
software | healthy | src/app/[locale]/(app)/packages |
[id] |
software | healthy | src/app/[locale]/(app)/packages/[id] |
admin |
software | healthy | src/app/[locale]/(app)/admin |
stores |
software | healthy | src/app/[locale]/(app)/stores |
[username] |
software | healthy | src/app/[locale]/(app)/stores/[username] |
cuisines |
software | healthy | src/app/[locale]/(app)/cuisines |
[key] |
software | healthy | src/app/[locale]/(app)/cuisines/[key] |
passport |
software | healthy | src/app/[locale]/(app)/passport |
feed |
software | healthy | src/app/[locale]/(app)/feed |
orders |
software | healthy | src/app/[locale]/(app)/orders |
[id] |
software | healthy | src/app/[locale]/(app)/orders/[id] |
recipes |
software | healthy | src/app/[locale]/(app)/recipes |
[id] |
software | healthy | src/app/[locale]/(app)/recipes/[id] |
edit |
software | healthy | src/app/[locale]/(app)/recipes/[id]/edit |
new |
software | healthy | src/app/[locale]/(app)/recipes/new |
collections |
software | healthy | src/app/[locale]/(app)/collections |
[id] |
software | healthy | src/app/[locale]/(app)/collections/[id] |
search |
software | healthy | src/app/[locale]/(app)/search |
messages |
software | healthy | src/app/[locale]/(app)/messages |
[id] |
software | healthy | src/app/[locale]/(app)/messages/[id] |
settings |
software | healthy | src/app/[locale]/(app)/settings |
tags |
software | healthy | src/app/[locale]/(app)/tags |
[tag] |
software | healthy | src/app/[locale]/(app)/tags/[tag] |
notifications |
software | healthy | src/app/[locale]/(app)/notifications |
reels |
software | healthy | src/app/[locale]/(app)/reels |
leaderboards |
software | healthy | src/app/[locale]/(app)/leaderboards |
challenges |
software | healthy | src/app/[locale]/(app)/challenges |
[id] |
software | healthy | src/app/[locale]/(app)/challenges/[id] |
new |
software | healthy | src/app/[locale]/(app)/challenges/new |
(auth) |
software | healthy | src/app/[locale]/(auth) |
login |
software | healthy | src/app/[locale]/(auth)/login |
register |
software | healthy | src/app/[locale]/(auth)/register |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/[locale] |
frontend | healthy | src/app/[locale]/page.tsx |
/[locale]/offline |
frontend | healthy | src/app/[locale]/offline/page.tsx |
/[locale]/[...rest] |
frontend | healthy | src/app/[locale]/[...rest]/page.tsx |
/[locale]/(app)/dashboard |
frontend | healthy | src/app/[locale]/(app)/dashboard/page.tsx |
/[locale]/(app)/dashboard/packages/[id]/edit |
frontend | healthy | src/app/[locale]/(app)/dashboard/packages/[id]/edit/page.tsx |
/[locale]/(app)/dashboard/packages/new |
frontend | healthy | src/app/[locale]/(app)/dashboard/packages/new/page.tsx |
/[locale]/(app)/cooks/[username] |
frontend | healthy | src/app/[locale]/(app)/cooks/[username]/page.tsx |
/[locale]/(app)/packages/[id] |
frontend | healthy | src/app/[locale]/(app)/packages/[id]/page.tsx |
/[locale]/(app)/admin |
frontend | healthy | src/app/[locale]/(app)/admin/page.tsx |
/[locale]/(app)/stores/[username] |
frontend | healthy | src/app/[locale]/(app)/stores/[username]/page.tsx |
/[locale]/(app)/cuisines |
frontend | healthy | src/app/[locale]/(app)/cuisines/page.tsx |
/[locale]/(app)/cuisines/[key] |
frontend | healthy | src/app/[locale]/(app)/cuisines/[key]/page.tsx |
/[locale]/(app)/passport |
frontend | healthy | src/app/[locale]/(app)/passport/page.tsx |
/[locale]/(app)/feed |
frontend | healthy | src/app/[locale]/(app)/feed/page.tsx |
/[locale]/(app)/orders |
frontend | healthy | src/app/[locale]/(app)/orders/page.tsx |
/[locale]/(app)/orders/[id] |
frontend | healthy | src/app/[locale]/(app)/orders/[id]/page.tsx |
/[locale]/(app)/recipes/[id] |
frontend | healthy | src/app/[locale]/(app)/recipes/[id]/page.tsx |
/[locale]/(app)/recipes/[id]/edit |
frontend | healthy | src/app/[locale]/(app)/recipes/[id]/edit/page.tsx |
/[locale]/(app)/recipes/new |
frontend | healthy | src/app/[locale]/(app)/recipes/new/page.tsx |
/[locale]/(app)/collections |
frontend | healthy | src/app/[locale]/(app)/collections/page.tsx |
/[locale]/(app)/collections/[id] |
frontend | healthy | src/app/[locale]/(app)/collections/[id]/page.tsx |
/[locale]/(app)/search |
frontend | healthy | src/app/[locale]/(app)/search/page.tsx |
/[locale]/(app)/messages |
frontend | healthy | src/app/[locale]/(app)/messages/page.tsx |
/[locale]/(app)/messages/[id] |
frontend | healthy | src/app/[locale]/(app)/messages/[id]/page.tsx |
/[locale]/(app)/settings |
frontend | healthy | src/app/[locale]/(app)/settings/page.tsx |
/[locale]/(app)/tags/[tag] |
frontend | healthy | src/app/[locale]/(app)/tags/[tag]/page.tsx |
/[locale]/(app)/notifications |
frontend | healthy | src/app/[locale]/(app)/notifications/page.tsx |
/[locale]/(app)/reels |
frontend | healthy | src/app/[locale]/(app)/reels/page.tsx |
/[locale]/(app)/leaderboards |
frontend | healthy | src/app/[locale]/(app)/leaderboards/page.tsx |
/[locale]/(app)/challenges |
frontend | healthy | src/app/[locale]/(app)/challenges/page.tsx |
/[locale]/(app)/challenges/[id] |
frontend | healthy | src/app/[locale]/(app)/challenges/[id]/page.tsx |
/[locale]/(app)/challenges/new |
frontend | healthy | src/app/[locale]/(app)/challenges/new/page.tsx |
/[locale]/(auth)/login |
frontend | healthy | src/app/[locale]/(auth)/login/page.tsx |
/[locale]/(auth)/register |
frontend | healthy | src/app/[locale]/(auth)/register/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/[locale]/page.tsx |
security | healthy | src/app/[locale]/page.tsx |
auth::src/features/gamification/components/passport-grid.tsx |
security | healthy | src/features/gamification/components/passport-grid.tsx |
auth::src/features/gamification/lib/xp.test.ts |
security | healthy | src/features/gamification/lib/xp.test.ts |
auth::.env.example |
security | healthy | .env.example |
auth::src/features/gamification/lib/xp.ts |
security | healthy | src/features/gamification/lib/xp.ts |
auth::src/features/landing/components/passport-section.tsx |
security | healthy | src/features/landing/components/passport-section.tsx |
auth::src/features/landing/components/cuisines-grid.tsx |
security | healthy | src/features/landing/components/cuisines-grid.tsx |
auth::src/features/gamification/components/passport-grid.te… |
security | healthy | src/features/gamification/components/passport-grid.test.tsx |
auth::src/features/engagement/actions.ts |
security | healthy | src/features/engagement/actions.ts |
auth::messages/en.json |
security | healthy | messages/en.json |
auth::messages/ar.json |
security | healthy | messages/ar.json |
auth::src/shared/config/cuisines.ts |
security | healthy | src/shared/config/cuisines.ts |
auth::src/app/[locale]/(app)/passport/page.tsx |
security | healthy | src/app/[locale]/(app)/passport/page.tsx |
auth::src/features/landing/components/passport-stamp.tsx |
security | healthy | src/features/landing/components/passport-stamp.tsx |
auth::README.md |
security | healthy | README.md |
auth::supabase/README.md |
security | healthy | supabase/README.md |
auth::e2e/landing.spec.ts |
security | healthy | e2e/landing.spec.ts |
auth::src/shared/components/app-header.tsx |
security | healthy | src/shared/components/app-header.tsx |
auth::src/app/[locale]/(app)/cooks/[username]/page.tsx |
security | healthy | src/app/[locale]/(app)/cooks/[username]/page.tsx |
auth::src/features/landing/components/passport-stamp.test.t… |
security | healthy | src/features/landing/components/passport-stamp.test.tsx |
auth::src/features/landing/components/hero.tsx |
security | healthy | src/features/landing/components/hero.tsx |
auth::src/shared/lib/supabase/env.ts |
security | healthy | src/shared/lib/supabase/env.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/setup-and-seed.mjs |
security | healthy | scripts/setup-and-seed.mjs |
password_literal::scripts/setup-and-seed.mjs |
security | healthy | scripts/setup-and-seed.mjs |
password_literal::src/features/auth/schemas.test.ts |
security | healthy | src/features/auth/schemas.test.ts |
password_literal::src/features/auth/schemas.test.ts |
security | healthy | src/features/auth/schemas.test.ts |
password_literal::src/features/auth/schemas.test.ts |
security | healthy | src/features/auth/schemas.test.ts |
password_literal::src/features/auth/schemas.test.ts |
security | healthy | src/features/auth/schemas.test.ts |
password_literal::src/features/auth/schemas.test.ts |
security | healthy | src/features/auth/schemas.test.ts |
password_literal::src/features/auth/components/sign-in-form… |
security | healthy | src/features/auth/components/sign-in-form.test.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
0006_storage.sql |
data | healthy | supabase/migrations/0006_storage.sql |
0001_schema.sql |
data | healthy | supabase/migrations/0001_schema.sql |
0004_challenge_votes.sql |
data | healthy | supabase/migrations/0004_challenge_votes.sql |
0002_rls.sql |
data | healthy | supabase/migrations/0002_rls.sql |
0003_functions_triggers.sql |
data | healthy | supabase/migrations/0003_functions_triggers.sql |
0005_moderation.sql |
data | healthy | supabase/migrations/0005_moderation.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFoundPage |
frontend | healthy | src/app/[locale]/not-found.tsx |
LandingPage |
frontend | healthy | src/app/[locale]/page.tsx |
OfflinePage |
frontend | healthy | src/app/[locale]/offline/page.tsx |
CatchAllPage |
frontend | healthy | src/app/[locale]/[...rest]/page.tsx |
AuthLayout |
frontend | healthy | src/app/[locale]/(auth)/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
quality |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
AhmedOsama099__tab5enha-sawa |
software | healthy | /data/fable5_failed_archive/AhmedOsama099__tab5enha-sawa |
| Label | Layer | Status | Path |
|---|---|---|---|
ResizeObserverStub |
software | healthy | vitest.setup.ts:ResizeObserverStub |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0001_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3210 |
network | healthy | playwright.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/4eab878d-2495-4f57-8142-fd68991d3796/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4eab878d-2495-4f57-8142-fd68991d3796/
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.