https://github.com/syouya0618/irori
· scanned 2026-06-16 00:27 UTC (2 months, 2 weeks ago)
36 raw signals (0 security + 36 graph)
Last scanned 2 months, 2 weeks ago · v1 · 32 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 828 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 |
|---|---|---|---|
buildWebServerEnv |
software | healthy | playwright.config.ts:buildWebServerEnv |
_parse_array_lhs_elements |
software | healthy | scripts/check-supabase-error-destructure.py:66 |
_find_position_in_promise_all |
software | healthy | scripts/check-supabase-error-destructure.py:92 |
_split_promise_all_elements |
software | healthy | scripts/check-supabase-error-destructure.py:122 |
_locate_destructure_block |
software | healthy | scripts/check-supabase-error-destructure.py:152 |
_extract_lhs |
software | healthy | scripts/check-supabase-error-destructure.py:194 |
_rhs_text |
software | healthy | scripts/check-supabase-error-destructure.py:201 |
_find_statement_end |
software | healthy | scripts/check-supabase-error-destructure.py:209 |
_offset_in_rhs |
software | healthy | scripts/check-supabase-error-destructure.py:243 |
_check_single |
software | healthy | scripts/check-supabase-error-destructure.py:269 |
_check_multirow |
software | healthy | scripts/check-supabase-error-destructure.py:315 |
check_file |
software | healthy | scripts/check-supabase-error-destructure.py:388 |
main |
software | healthy | scripts/check-supabase-error-destructure.py:410 |
main |
software | healthy | .claude/hooks/block-generated-edits.py:28 |
makeCacheKey |
software | healthy | public/sw.js:makeCacheKey |
isAppPage |
software | healthy | public/sw.js:isAppPage |
classifyRequest |
software | healthy | public/sw.js:classifyRequest |
extractAssetUrls |
software | healthy | public/sw.js:extractAssetUrls |
trimCache |
software | healthy | public/sw.js:trimCache |
cacheable |
software | healthy | public/sw.js:cacheable |
precacheOfflineDocument |
software | healthy | public/sw.js:precacheOfflineDocument |
offlineFallback |
software | healthy | public/sw.js:offlineFallback |
maybeRefreshOffline |
software | healthy | public/sw.js:maybeRefreshOffline |
handleDocument |
software | healthy | public/sw.js:handleDocument |
handleRsc |
software | healthy | public/sw.js:handleRsc |
cacheFirst |
software | healthy | public/sw.js:cacheFirst |
proxy |
software | healthy | src/proxy.ts:proxy |
InviteCard |
software | healthy | src/components/settings/invite-card.tsx:InviteCard |
handleGenerateInvite |
software | healthy | src/components/settings/invite-card.tsx:handleGenerateInvite |
handleCopy |
software | healthy | src/components/settings/invite-card.tsx:handleCopy |
ExportCard |
software | healthy | src/components/settings/export-card.tsx:ExportCard |
handleDownload |
software | healthy | src/components/settings/export-card.tsx:handleDownload |
AutoStockCategoriesCard |
software | healthy | src/components/settings/auto-stock-card.tsx:AutoStockCatego… |
handleToggle |
software | healthy | src/components/settings/auto-stock-card.tsx:handleToggle |
ThemeCard |
software | healthy | src/components/settings/theme-card.tsx:ThemeCard |
ApprovalCard |
software | healthy | src/components/settings/approval-card.tsx:ApprovalCard |
PendingUserRow |
software | healthy | src/components/settings/approval-card.tsx:PendingUserRow |
handleApprove |
software | healthy | src/components/settings/approval-card.tsx:handleApprove |
ProfileCard |
software | healthy | src/components/settings/profile-card.tsx:ProfileCard |
handleUpdateProfile |
software | healthy | src/components/settings/profile-card.tsx:handleUpdateProfile |
DefaultPageCard |
software | healthy | src/components/settings/default-page-card.tsx:DefaultPageCa… |
handleSelect |
software | healthy | src/components/settings/default-page-card.tsx:handleSelect |
BabyProfileCard |
software | healthy | src/components/settings/baby-profile-card.tsx:BabyProfileCa… |
handleSave |
software | healthy | src/components/settings/baby-profile-card.tsx:handleSave |
getLogSummary |
software | healthy | src/components/baby/baby-timeline-item.tsx:getLogSummary |
BabyTimelineItem |
software | healthy | src/components/baby/baby-timeline-item.tsx:BabyTimelineItem |
BabyTimeline |
software | healthy | src/components/baby/baby-timeline.tsx:BabyTimeline |
formatDateLabel |
software | healthy | src/components/baby/baby-date-nav.tsx:formatDateLabel |
BabyDateNav |
software | healthy | src/components/baby/baby-date-nav.tsx:BabyDateNav |
BabySummaryBar |
software | healthy | src/components/baby/baby-summary-bar.tsx:BabySummaryBar |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
components.json |
software | healthy | components.json |
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 |
SECURITY.md |
software | healthy | SECURITY.md |
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 |
DESIGN_SYSTEM.md |
software | healthy | docs/DESIGN_SYSTEM.md |
verify-flutter-readiness.sh |
software | healthy | scripts/verify-flutter-readiness.sh |
check-supabase-error-destructure.py |
software | healthy | scripts/check-supabase-error-destructure.py |
README.md |
software | healthy | scripts/README.md |
e2e-build.sh |
software | healthy | scripts/e2e-build.sh |
test-verify-flutter-readiness.sh |
software | healthy | scripts/test-verify-flutter-readiness.sh |
e2e-env.sh |
software | healthy | scripts/e2e-env.sh |
MASTER.md |
software | healthy | design-system/irori/MASTER.md |
settings.json |
software | healthy | .claude/settings.json |
stop-quality-gate.sh |
software | healthy | .claude/hooks/stop-quality-gate.sh |
block-generated-edits.py |
software | healthy | .claude/hooks/block-generated-edits.py |
config.toml |
software | healthy | supabase/config.toml |
20260411000003_phase3_1_constraints.sql |
software | healthy | supabase/migrations/20260411000003_phase3_1_constraints.sql |
20260408000001_fix_profiles_select_and_cleanup.sql |
software | healthy | supabase/migrations/20260408000001_fix_profiles_select_and_… |
20260412000001_baby_profile.sql |
software | healthy | supabase/migrations/20260412000001_baby_profile.sql |
20260407000001_invite_security_functions.sql |
software | healthy | supabase/migrations/20260407000001_invite_security_function… |
20260410000001_baby_logs.sql |
software | healthy | supabase/migrations/20260410000001_baby_logs.sql |
20260408000002_add_approval_system.sql |
software | healthy | supabase/migrations/20260408000002_add_approval_system.sql |
20260411000002_phase3_2_feature_integration.sql |
software | healthy | supabase/migrations/20260411000002_phase3_2_feature_integra… |
20260603000001_security_hardening_rls.sql |
software | healthy | supabase/migrations/20260603000001_security_hardening_rls.s… |
20260411000001_phase3_1_baby_extensions.sql |
software | healthy | supabase/migrations/20260411000001_phase3_1_baby_extensions… |
20260408000003_stock_realtime.sql |
software | healthy | supabase/migrations/20260408000003_stock_realtime.sql |
20260406000001_initial_schema.sql |
software | healthy | supabase/migrations/20260406000001_initial_schema.sql |
20260406000002_storage_and_realtime.sql |
software | healthy | supabase/migrations/20260406000002_storage_and_realtime.sql |
pubspec.yaml |
software | healthy | flutter/pubspec.yaml |
README.md |
software | healthy | flutter/README.md |
analysis_options.yaml |
software | healthy | flutter/analysis_options.yaml |
manifest.json |
software | healthy | flutter/web/manifest.json |
index.html |
software | healthy | flutter/web/index.html |
sw.js |
software | healthy | public/sw.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
design-system |
software | healthy | design-system |
irori |
software | healthy | design-system/irori |
.claude |
software | healthy | .claude |
hooks |
software | healthy | .claude/hooks |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
flutter |
software | healthy | flutter |
web |
software | healthy | flutter/web |
public |
software | healthy | public |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
settings |
software | healthy | src/components/settings |
baby |
software | healthy | src/components/baby |
__tests__ |
software | healthy | src/components/baby/__tests__ |
charts |
software | healthy | src/components/baby/charts |
__tests__ |
software | healthy | src/components/baby/charts/__tests__ |
weekly-summary |
software | healthy | src/components/baby/weekly-summary |
__tests__ |
software | healthy | src/components/baby/weekly-summary/__tests__ |
common |
software | healthy | src/components/common |
ui |
software | healthy | src/components/ui |
shopping |
software | healthy | src/components/shopping |
__tests__ |
software | healthy | src/components/shopping/__tests__ |
stock |
software | healthy | src/components/stock |
__tests__ |
software | healthy | src/components/stock/__tests__ |
meals |
software | healthy | src/components/meals |
__tests__ |
software | healthy | src/components/meals/__tests__ |
app |
software | healthy | src/app |
offline |
software | healthy | src/app/offline |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
api |
software | healthy | src/app/api |
baby-report |
software | healthy | src/app/api/baby-report |
(auth) |
software | healthy | src/app/(auth) |
invite |
software | healthy | src/app/(auth)/invite |
[token] |
software | healthy | src/app/(auth)/invite/[token] |
login |
software | healthy | src/app/(auth)/login |
setup |
software | healthy | src/app/setup |
(main) |
software | healthy | src/app/(main) |
settings |
software | healthy | src/app/(main)/settings |
baby |
software | healthy | src/app/(main)/baby |
shopping |
software | healthy | src/app/(main)/shopping |
stock |
software | healthy | src/app/(main)/stock |
meals |
software | healthy | src/app/(main)/meals |
pending-approval |
software | healthy | src/app/pending-approval |
lib |
software | healthy | 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 |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/offline |
frontend | healthy | src/app/offline/page.tsx |
/(auth)/invite/[token] |
frontend | healthy | src/app/(auth)/invite/[token]/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/setup |
frontend | healthy | src/app/setup/page.tsx |
/(main)/settings |
frontend | healthy | src/app/(main)/settings/page.tsx |
/(main)/baby |
frontend | healthy | src/app/(main)/baby/page.tsx |
/(main)/shopping |
frontend | healthy | src/app/(main)/shopping/page.tsx |
/(main)/stock |
frontend | healthy | src/app/(main)/stock/page.tsx |
/(main)/meals |
frontend | healthy | src/app/(main)/meals/page.tsx |
/pending-approval |
frontend | healthy | src/app/pending-approval/page.tsx |
/meals |
frontend | healthy | e2e/offline.spec.ts |
/shopping |
frontend | healthy | e2e/offline.spec.ts |
/stock |
frontend | healthy | e2e/offline.spec.ts |
/baby |
frontend | healthy | e2e/offline.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | src/app/not-found.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
GlobalError |
frontend | healthy | src/app/error.tsx |
OfflinePage |
frontend | healthy | src/app/offline/page.tsx |
AuthLayout |
frontend | healthy | src/app/(auth)/layout.tsx |
LoginPage |
frontend | healthy | src/app/(auth)/login/page.tsx |
SetupLayout |
frontend | healthy | src/app/setup/layout.tsx |
MainError |
frontend | healthy | src/app/(main)/error.tsx |
BabyLoading |
frontend | healthy | src/app/(main)/baby/loading.tsx |
BabyError |
frontend | healthy | src/app/(main)/baby/error.tsx |
ShoppingLoading |
frontend | healthy | src/app/(main)/shopping/loading.tsx |
ShoppingError |
frontend | healthy | src/app/(main)/shopping/error.tsx |
MealsLoading |
frontend | healthy | src/app/(main)/meals/loading.tsx |
MealsError |
frontend | healthy | src/app/(main)/meals/error.tsx |
PendingApprovalPage |
frontend | healthy | src/app/pending-approval/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
baby_logs |
data | healthy | supabase/migrations/20260410000001_baby_logs.sql |
households |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
profiles |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
invitations |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
meal_templates |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
meals |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
meal_reactions |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
meal_ingredients |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
shopping_items |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
eating_out_logs |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
stock_items |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
purchase_history |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
20260411000003_phase3_1_constraints.sql |
data | healthy | supabase/migrations/20260411000003_phase3_1_constraints.sql |
20260408000001_fix_profiles_select_and_cleanup.sql |
data | healthy | supabase/migrations/20260408000001_fix_profiles_select_and_… |
20260412000001_baby_profile.sql |
data | healthy | supabase/migrations/20260412000001_baby_profile.sql |
20260407000001_invite_security_functions.sql |
data | healthy | supabase/migrations/20260407000001_invite_security_function… |
20260410000001_baby_logs.sql |
data | healthy | supabase/migrations/20260410000001_baby_logs.sql |
20260408000002_add_approval_system.sql |
data | healthy | supabase/migrations/20260408000002_add_approval_system.sql |
20260411000002_phase3_2_feature_integration.sql |
data | healthy | supabase/migrations/20260411000002_phase3_2_feature_integra… |
20260603000001_security_hardening_rls.sql |
data | healthy | supabase/migrations/20260603000001_security_hardening_rls.s… |
20260411000001_phase3_1_baby_extensions.sql |
data | healthy | supabase/migrations/20260411000001_phase3_1_baby_extensions… |
20260408000003_stock_realtime.sql |
data | healthy | supabase/migrations/20260408000003_stock_realtime.sql |
20260406000001_initial_schema.sql |
data | healthy | supabase/migrations/20260406000001_initial_schema.sql |
20260406000002_storage_and_realtime.sql |
data | healthy | supabase/migrations/20260406000002_storage_and_realtime.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::flutter |
cicd | healthy | .github/workflows/flutter.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::e2e |
cicd | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
build |
cicd | healthy | .github/workflows/flutter.yml |
ci |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.ts |
127.0.0.0 |
network | healthy | src/lib/utils/app-origin.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-y028bf2i |
software | healthy | /tmp/repobility-clone-y028bf2i |
| Label | Layer | Status | Path |
|---|---|---|---|
Error |
software | healthy | src/lib/supabase/log-error.ts:Error |
| Label | Layer | Status | Path |
|---|---|---|---|
PUT /offline |
api | healthy | public/sw.js |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
This page is publicly accessible at:
https://repobility.com/scan/dda83bca-66df-4e3d-9f8a-a61738a84ed7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dda83bca-66df-4e3d-9f8a-a61738a84ed7/
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.