Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

wsarachai/story-diary

https://github.com/wsarachai/story-diary · scanned 2026-06-16 01:00 UTC (2 months, 1 week ago)

22 raw signals (0 security + 22 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 1 week ago · v1 · 20 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 1211 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.

LabelLayerStatusPath
isApiError software healthy frontend/types/error.ts:isApiError
createStore software healthy frontend/tests/integration/habitsApi.test.ts:createStore
createTestStore software healthy frontend/tests/integration/authFlow.test.ts:createTestStore
renderProfile software healthy frontend/tests/integration/profile.test.tsx:renderProfile
createStore software healthy frontend/tests/integration/optimisticUpdates.test.ts:create…
loadToday software healthy frontend/tests/integration/optimisticUpdates.test.ts:loadTo…
todayStatus software healthy frontend/tests/integration/optimisticUpdates.test.ts:todayS…
createTestStore software healthy frontend/tests/integration/userApi.test.ts:createTestStore
createTestStore software healthy frontend/tests/integration/videoClipsApi.test.ts:createTest…
makeReq software healthy frontend/tests/unit/lib/api-auth.test.ts:makeReq
makeReq software healthy frontend/tests/unit/lib/api-auth-admin.test.ts:makeReq
makeToken software healthy frontend/tests/unit/lib/api-auth-admin.test.ts:makeToken
makePngDataUrl software healthy frontend/tests/unit/services/authService.test.ts:makePngDat…
wrong software healthy frontend/tests/unit/services/minigameService.test.ts:wrong
jsonReq software healthy frontend/tests/mongo/smoke.test.ts:jsonReq
createTestStore software healthy frontend/tests/utils/renderWithProviders.tsx:createTestStore
renderWithProviders software healthy frontend/tests/utils/renderWithProviders.tsx:renderWithProv…
Wrapper software healthy frontend/tests/utils/renderWithProviders.tsx:Wrapper
loadEnv software healthy frontend/scripts/migrate-add-nutrition-preset.mjs:loadEnv
buildUri software healthy frontend/scripts/migrate-add-nutrition-preset.mjs:buildUri
run software healthy frontend/scripts/migrate-add-nutrition-preset.mjs:run
loadEnv software healthy frontend/scripts/migrate-add-timezone.mjs:loadEnv
buildUri software healthy frontend/scripts/migrate-add-timezone.mjs:buildUri
run software healthy frontend/scripts/migrate-add-timezone.mjs:run
AuthProbe software healthy frontend/components/AuthProbe.tsx:AuthProbe
parseDate software healthy frontend/components/DateBadge.tsx:parseDate
formatFull software healthy frontend/components/DateBadge.tsx:formatFull
formatShort software healthy frontend/components/DateBadge.tsx:formatShort
formatMonthYear software healthy frontend/components/DateBadge.tsx:formatMonthYear
formatWeekRange software healthy frontend/components/DateBadge.tsx:formatWeekRange
DateFull software healthy frontend/components/DateBadge.tsx:DateFull
DateShort software healthy frontend/components/DateBadge.tsx:DateShort
DateMonthYear software healthy frontend/components/DateBadge.tsx:DateMonthYear
DateWeekRange software healthy frontend/components/DateBadge.tsx:DateWeekRange
getActiveKey software healthy frontend/components/IconRail.tsx:getActiveKey
IconRail software healthy frontend/components/IconRail.tsx:IconRail
AdminErrorBanner software healthy frontend/components/AdminErrorBanner.tsx:AdminErrorBanner
PageSpinner software healthy frontend/components/PageSpinner.tsx:PageSpinner
ToastCard software healthy frontend/components/Toast.tsx:ToastCard
ToastViewport software healthy frontend/components/Toast.tsx:ToastViewport
SkelLine software healthy frontend/components/BookShellSkeleton.tsx:SkelLine
SkelBlock software healthy frontend/components/BookShellSkeleton.tsx:SkelBlock
SkelRule software healthy frontend/components/BookShellSkeleton.tsx:SkelRule
StaticRail software healthy frontend/components/BookShellSkeleton.tsx:StaticRail
HomeLeft software healthy frontend/components/BookShellSkeleton.tsx:HomeLeft
HomeRight software healthy frontend/components/BookShellSkeleton.tsx:HomeRight
ChapterList software healthy frontend/components/BookShellSkeleton.tsx:ChapterList
HabitEntries software healthy frontend/components/BookShellSkeleton.tsx:HabitEntries
MinigameCard software healthy frontend/components/BookShellSkeleton.tsx:MinigameCard
BookShellSkeleton software healthy frontend/components/BookShellSkeleton.tsx:BookShellSkeleton

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
GEMINI.md software healthy GEMINI.md
README.md software healthy README.md
CLAUDE.md software healthy CLAUDE.md
vitest.mongo.config.ts software healthy frontend/vitest.mongo.config.ts
.env.local.example software healthy frontend/.env.local.example
postcss.config.mjs software healthy frontend/postcss.config.mjs
README.md software healthy frontend/README.md
pnpm-lock.yaml software healthy frontend/pnpm-lock.yaml
CLAUDE.md software healthy frontend/CLAUDE.md
package.json software healthy frontend/package.json
pnpm-workspace.yaml software healthy frontend/pnpm-workspace.yaml
code-review-20260612-112200.md software healthy frontend/code-review-20260612-112200.md
tsconfig.json software healthy frontend/tsconfig.json
eslint.config.mjs software healthy frontend/eslint.config.mjs
AGENTS.md software healthy frontend/AGENTS.md
vitest.config.ts software healthy frontend/vitest.config.ts
next.config.ts software healthy frontend/next.config.ts
auth.ts software healthy frontend/types/auth.ts
user.ts software healthy frontend/types/user.ts
error.ts software healthy frontend/types/error.ts
minigame.ts software healthy frontend/types/minigame.ts
habit.ts software healthy frontend/types/habit.ts
chapters.ts software healthy frontend/types/chapters.ts
navigation.ts software healthy frontend/types/navigation.ts
ebook.ts software healthy frontend/types/ebook.ts
fixtures.ts software healthy frontend/tests/fixtures.ts
setup.ts software healthy frontend/tests/setup.ts
habitsApi.test.ts software healthy frontend/tests/integration/habitsApi.test.ts
authFlow.test.ts software healthy frontend/tests/integration/authFlow.test.ts
profile.test.tsx software healthy frontend/tests/integration/profile.test.tsx
optimisticUpdates.test.ts software healthy frontend/tests/integration/optimisticUpdates.test.ts
userApi.test.ts software healthy frontend/tests/integration/userApi.test.ts
videoClipsApi.test.ts software healthy frontend/tests/integration/videoClipsApi.test.ts
roles.test.ts software healthy frontend/tests/unit/lib/roles.test.ts
validate.test.ts software healthy frontend/tests/unit/lib/validate.test.ts
date.test.ts software healthy frontend/tests/unit/lib/date.test.ts
api-auth.test.ts software healthy frontend/tests/unit/lib/api-auth.test.ts
schemas.test.ts software healthy frontend/tests/unit/lib/schemas.test.ts
api-auth-admin.test.ts software healthy frontend/tests/unit/lib/api-auth-admin.test.ts
errors.test.ts software healthy frontend/tests/unit/lib/errors.test.ts
chapterService.test.ts software healthy frontend/tests/unit/services/chapterService.test.ts
authService.test.ts software healthy frontend/tests/unit/services/authService.test.ts
adminService.test.ts software healthy frontend/tests/unit/services/adminService.test.ts
minigameService.test.ts software healthy frontend/tests/unit/services/minigameService.test.ts
habitService.test.ts software healthy frontend/tests/unit/services/habitService.test.ts
server.ts software healthy frontend/tests/mocks/server.ts
handlers.ts software healthy frontend/tests/mocks/handlers.ts
smoke.test.ts software healthy frontend/tests/mongo/smoke.test.ts
setup.ts software healthy frontend/tests/mongo/setup.ts
renderWithProviders.tsx software healthy frontend/tests/utils/renderWithProviders.tsx

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
frontend software healthy frontend
types software healthy frontend/types
tests software healthy frontend/tests
integration software healthy frontend/tests/integration
unit software healthy frontend/tests/unit
lib software healthy frontend/tests/unit/lib
services software healthy frontend/tests/unit/services
mocks software healthy frontend/tests/mocks
mongo software healthy frontend/tests/mongo
utils software healthy frontend/tests/utils
scripts software healthy frontend/scripts
components software healthy frontend/components
app software healthy frontend/app
login software healthy frontend/app/login
api software healthy frontend/app/api
users software healthy frontend/app/api/users
[id] software healthy frontend/app/api/users/[id]
auth software healthy frontend/app/api/auth
logout software healthy frontend/app/api/auth/logout
login software healthy frontend/app/api/auth/login
me software healthy frontend/app/api/auth/me
register software healthy frontend/app/api/auth/register
habits software healthy frontend/app/api/habits
weekly software healthy frontend/app/api/habits/weekly
today software healthy frontend/app/api/habits/today
monthly-summary software healthy frontend/app/api/habits/monthly-summary
checkins software healthy frontend/app/api/habits/checkins
symptoms software healthy frontend/app/api/habits/checkins/symptoms
[occurrenceId] software healthy frontend/app/api/habits/checkins/symptoms/[occurrenceId]
nutrition software healthy frontend/app/api/habits/checkins/nutrition
[occurrenceId] software healthy frontend/app/api/habits/checkins/nutrition/[occurrenceId]
medicine software healthy frontend/app/api/habits/checkins/medicine
[occurrenceId] software healthy frontend/app/api/habits/checkins/medicine/[occurrenceId]
mood software healthy frontend/app/api/habits/checkins/mood
[occurrenceId] software healthy frontend/app/api/habits/checkins/mood/[occurrenceId]
monthly software healthy frontend/app/api/habits/monthly
activities software healthy frontend/app/api/habits/activities
[id] software healthy frontend/app/api/habits/activities/[id]
checkin software healthy frontend/app/api/habits/checkin
nutrition software healthy frontend/app/api/habits/checkin/nutrition
medicine software healthy frontend/app/api/habits/checkin/medicine
occurrences software healthy frontend/app/api/habits/occurrences
[id] software healthy frontend/app/api/habits/occurrences/[id]
toggle software healthy frontend/app/api/habits/occurrences/[id]/toggle
admin software healthy frontend/app/api/admin
users software healthy frontend/app/api/admin/users
[id] software healthy frontend/app/api/admin/users/[id]
e-books software healthy frontend/app/api/admin/e-books
[id] software healthy frontend/app/api/admin/e-books/[id]
reorder software healthy frontend/app/api/admin/e-books/reorder

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
AuthProbe frontend healthy frontend/components/AuthProbe.tsx
IconRail frontend healthy frontend/components/IconRail.tsx
AdminErrorBanner frontend healthy frontend/components/AdminErrorBanner.tsx
PageSpinner frontend healthy frontend/components/PageSpinner.tsx
ToastViewport frontend healthy frontend/components/Toast.tsx
BookShellSkeleton frontend healthy frontend/components/BookShellSkeleton.tsx
AuthedShell frontend healthy frontend/components/AuthedShell.tsx
AdminDragHandle frontend healthy frontend/components/AdminDragHandle.tsx
AdminBodyClass frontend healthy frontend/components/AdminBodyClass.tsx
HabitTrackerHeader frontend healthy frontend/components/HabitTrackerHeader.tsx
AdminShell frontend healthy frontend/components/AdminShell.tsx
BookShellLayout frontend healthy frontend/components/BookShellLayout.tsx
AdminSidebar frontend healthy frontend/components/AdminSidebar.tsx
LandingPage frontend healthy frontend/app/page.tsx
RootLayout frontend healthy frontend/app/layout.tsx
LoginPage frontend healthy frontend/app/login/page.tsx
AdminLayout frontend healthy frontend/app/(admin)/layout.tsx
AdminDashboardPage frontend healthy frontend/app/(admin)/admin/page.tsx
AdminUsersPage frontend healthy frontend/app/(admin)/admin/users/page.tsx
AdminEBooksPage frontend healthy frontend/app/(admin)/admin/e-books/page.tsx
AdminMinigamePage frontend healthy frontend/app/(admin)/admin/minigame/page.tsx
AdminChaptersPage frontend healthy frontend/app/(admin)/admin/chapters/page.tsx
AdminChapterDetailPage frontend healthy frontend/app/(admin)/admin/chapters/[id]/page.tsx
AdminVideoClipsPage frontend healthy frontend/app/(admin)/admin/video-clips/page.tsx
AuthedLayout frontend healthy frontend/app/(authed)/layout.tsx
HomeLoading frontend healthy frontend/app/(authed)/home/loading.tsx
HomePage frontend healthy frontend/app/(authed)/home/page.tsx
EBooksPage frontend healthy frontend/app/(authed)/e-books/page.tsx
EBookViewerPage frontend healthy frontend/app/(authed)/e-books/[id]/page.tsx
MinigameLoading frontend healthy frontend/app/(authed)/minigame/loading.tsx
MinigamePage frontend healthy frontend/app/(authed)/minigame/page.tsx
MinigameLayout frontend healthy frontend/app/(authed)/minigame/layout.tsx
QuizPage frontend healthy frontend/app/(authed)/minigame/quiz/page.tsx
ScorePage frontend healthy frontend/app/(authed)/minigame/quiz/score/page.tsx
SummaryPage frontend healthy frontend/app/(authed)/minigame/quiz/summary/page.tsx
FeedbackPage frontend healthy frontend/app/(authed)/minigame/quiz/feedback/page.tsx
ProfilePage frontend healthy frontend/app/(authed)/profile/page.tsx
ChaptersLoading frontend healthy frontend/app/(authed)/chapters/loading.tsx
ChaptersPage frontend healthy frontend/app/(authed)/chapters/page.tsx
ChapterIntroPage frontend healthy frontend/app/(authed)/chapters/[id]/explain/page.tsx
ChapterScenePage frontend healthy frontend/app/(authed)/chapters/[id]/explain/[scene]/page.tsx
ChaptersMenuPage frontend healthy frontend/app/(authed)/chapters/menu/page.tsx
HabitLoading frontend healthy frontend/app/(authed)/habit/loading.tsx
HabitPage frontend healthy frontend/app/(authed)/habit/page.tsx
HabitWeeklyPage frontend healthy frontend/app/(authed)/habit/weekly/page.tsx
HabitChecklistPage frontend healthy frontend/app/(authed)/habit/checklist/page.tsx
HabitTodayPage frontend healthy frontend/app/(authed)/habit/today/page.tsx
HabitMonthlyPage frontend healthy frontend/app/(authed)/habit/monthly/page.tsx
AddActivityPage frontend healthy frontend/app/(authed)/habit/add/page.tsx
PhysicalFormPage frontend healthy frontend/app/(authed)/habit/add/physical/form/page.tsx

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
/page.tsx frontend healthy frontend/app/page.tsx
/login frontend healthy frontend/app/login/page.tsx
/(admin)/admin frontend healthy frontend/app/(admin)/admin/page.tsx
/(admin)/admin/users frontend healthy frontend/app/(admin)/admin/users/page.tsx
/(admin)/admin/e-books frontend healthy frontend/app/(admin)/admin/e-books/page.tsx
/(admin)/admin/minigame frontend healthy frontend/app/(admin)/admin/minigame/page.tsx
/(admin)/admin/chapters frontend healthy frontend/app/(admin)/admin/chapters/page.tsx
/(admin)/admin/chapters/[id] frontend healthy frontend/app/(admin)/admin/chapters/[id]/page.tsx
/(admin)/admin/video-clips frontend healthy frontend/app/(admin)/admin/video-clips/page.tsx
/(authed)/home frontend healthy frontend/app/(authed)/home/page.tsx
/(authed)/e-books frontend healthy frontend/app/(authed)/e-books/page.tsx
/(authed)/e-books/[id] frontend healthy frontend/app/(authed)/e-books/[id]/page.tsx
/(authed)/minigame frontend healthy frontend/app/(authed)/minigame/page.tsx
/(authed)/minigame/quiz frontend healthy frontend/app/(authed)/minigame/quiz/page.tsx
/(authed)/minigame/quiz/score frontend healthy frontend/app/(authed)/minigame/quiz/score/page.tsx
/(authed)/minigame/quiz/summary frontend healthy frontend/app/(authed)/minigame/quiz/summary/page.tsx
/(authed)/minigame/quiz/feedback frontend healthy frontend/app/(authed)/minigame/quiz/feedback/page.tsx
/(authed)/profile frontend healthy frontend/app/(authed)/profile/page.tsx
/(authed)/chapters frontend healthy frontend/app/(authed)/chapters/page.tsx
/(authed)/chapters/[id]/explain frontend healthy frontend/app/(authed)/chapters/[id]/explain/page.tsx
/(authed)/chapters/[id]/explain/[scene] frontend healthy frontend/app/(authed)/chapters/[id]/explain/[scene]/page.tsx
/(authed)/chapters/menu frontend healthy frontend/app/(authed)/chapters/menu/page.tsx
/(authed)/habit frontend healthy frontend/app/(authed)/habit/page.tsx
/(authed)/habit/weekly frontend healthy frontend/app/(authed)/habit/weekly/page.tsx
/(authed)/habit/checklist frontend healthy frontend/app/(authed)/habit/checklist/page.tsx
/(authed)/habit/today frontend healthy frontend/app/(authed)/habit/today/page.tsx
/(authed)/habit/monthly frontend healthy frontend/app/(authed)/habit/monthly/page.tsx
/(authed)/habit/add frontend healthy frontend/app/(authed)/habit/add/page.tsx
/(authed)/habit/add/physical frontend healthy frontend/app/(authed)/habit/add/physical/page.tsx
/(authed)/habit/add/physical/sunlight frontend healthy frontend/app/(authed)/habit/add/physical/sunlight/page.tsx
/(authed)/habit/add/physical/emotion frontend healthy frontend/app/(authed)/habit/add/physical/emotion/page.tsx
/(authed)/habit/add/physical/form frontend healthy frontend/app/(authed)/habit/add/physical/form/page.tsx
/(authed)/habit/add/physical/infection frontend healthy frontend/app/(authed)/habit/add/physical/infection/page.tsx
/(authed)/habit/add/nutrition frontend healthy frontend/app/(authed)/habit/add/nutrition/page.tsx
/(authed)/habit/add/nutrition/custom frontend healthy frontend/app/(authed)/habit/add/nutrition/custom/page.tsx
/(authed)/habit/add/nutrition/[preset] frontend healthy frontend/app/(authed)/habit/add/nutrition/[preset]/page.tsx
/(authed)/habit/add/medicine frontend healthy frontend/app/(authed)/habit/add/medicine/page.tsx
/(authed)/habit/checkin/symptom frontend healthy frontend/app/(authed)/habit/checkin/symptom/page.tsx
/(authed)/habit/checkin/emotion frontend healthy frontend/app/(authed)/habit/checkin/emotion/page.tsx
/(authed)/habit/checkin/physical/emotion/explore frontend healthy frontend/app/(authed)/habit/checkin/physical/emotion/explor…
/(authed)/habit/checkin/physical/symptoms frontend healthy frontend/app/(authed)/habit/checkin/physical/symptoms/page.…
/(authed)/habit/checkin/nutrition frontend healthy frontend/app/(authed)/habit/checkin/nutrition/page.tsx
/(authed)/habit/checkin/medicine frontend healthy frontend/app/(authed)/habit/checkin/medicine/page.tsx
/(authed)/habit/summary frontend healthy frontend/app/(authed)/habit/summary/page.tsx
/(authed)/video-clips frontend healthy frontend/app/(authed)/video-clips/page.tsx
/(authed)/video-clips/[clip] frontend healthy frontend/app/(authed)/video-clips/[clip]/page.tsx
/register frontend healthy frontend/app/register/page.tsx

LabelLayerStatusPath
auth::frontend/lib/api-auth.ts security healthy frontend/lib/api-auth.ts
auth::frontend/store/authApi.ts security healthy frontend/store/authApi.ts
auth::tests/e2e/verify_checkin.py security healthy tests/e2e/verify_checkin.py
auth::frontend/lib/services/authService.ts security healthy frontend/lib/services/authService.ts
auth::frontend/types/auth.ts security healthy frontend/types/auth.ts
auth::frontend/tests/integration/authFlow.test.ts security healthy frontend/tests/integration/authFlow.test.ts
auth::GEMINI.md security healthy GEMINI.md
auth::frontend/tests/unit/lib/api-auth.test.ts security healthy frontend/tests/unit/lib/api-auth.test.ts
auth::frontend/tests/fixtures.ts security healthy frontend/tests/fixtures.ts
auth::frontend/tests/unit/lib/api-auth-admin.test.ts security healthy frontend/tests/unit/lib/api-auth-admin.test.ts
auth::frontend/tests/unit/services/authService.test.ts security healthy frontend/tests/unit/services/authService.test.ts

LabelLayerStatusPath
password_literal::frontend/tests/fixtures.ts security healthy frontend/tests/fixtures.ts
password_literal::frontend/tests/unit/services/authService.… security healthy frontend/tests/unit/services/authService.test.ts
password_literal::frontend/tests/mongo/smoke.test.ts security healthy frontend/tests/mongo/smoke.test.ts
password_literal::frontend/tests/mongo/smoke.test.ts security healthy frontend/tests/mongo/smoke.test.ts
password_literal::frontend/app/register/page.tsx security healthy frontend/app/register/page.tsx
password_literal::frontend/app/register/page.tsx security healthy frontend/app/register/page.tsx
password_literal::frontend/app/register/page.tsx security healthy frontend/app/register/page.tsx
password_literal::tests/e2e/verify_checkin.py security healthy tests/e2e/verify_checkin.py
password_literal::tests/e2e/verify_checkin.py security healthy tests/e2e/verify_checkin.py

LabelLayerStatusPath
AppError software healthy frontend/lib/errors.ts:AppError
DesignSystemGenerator software healthy .claude/skills/ui-ux-pro-max/scripts/design_system.py:37
BM25 software healthy .claude/skills/ui-ux-pro-max/scripts/core.py:96

LabelLayerStatusPath
port:3001 network healthy README.md
port:64 network healthy frontend/pnpm-lock.yaml
port:16 network healthy frontend/pnpm-lock.yaml

LabelLayerStatusPath
120.0.0.0 network healthy frontend/app/api/pdf-proxy/route.ts
8.8.8.8 network healthy frontend/lib/db.ts
1.1.1.1 network healthy frontend/lib/db.ts

LabelLayerStatusPath
vps::aws hardware healthy frontend/pnpm-lock.yaml
vps::gcp hardware healthy frontend/pnpm-lock.yaml

LabelLayerStatusPath
repobility-clone-nyqh4tpg software healthy /tmp/repobility-clone-nyqh4tpg

LabelLayerStatusPath
mongodb data healthy GEMINI.md
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/464b6b14-2245-4efb-be48-69f4e6d3bc27/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/464b6b14-2245-4efb-be48-69f4e6d3bc27/

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.