https://github.com/slzp300-sketch/Onju
· scanned 2026-06-16 00:15 UTC (2 months, 2 weeks ago)
37 raw signals (0 security + 37 graph)
Last scanned 2 months, 2 weeks ago · v1 · 26 actionable findings from 1 signal source. 11 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 757 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 |
|---|---|---|---|
T |
software | healthy | docs/build_pptx_editable.cjs:T |
R |
software | healthy | docs/build_pptx_editable.cjs:R |
RR |
software | healthy | docs/build_pptx_editable.cjs:RR |
EL |
software | healthy | docs/build_pptx_editable.cjs:EL |
LN |
software | healthy | docs/build_pptx_editable.cjs:LN |
kicker |
software | healthy | docs/build_pptx_editable.cjs:kicker |
footer |
software | healthy | docs/build_pptx_editable.cjs:footer |
card |
software | healthy | docs/build_pptx_editable.cjs:card |
tree |
software | healthy | docs/build_pptx_editable.cjs:tree |
iconOnly |
software | healthy | scripts/gen-icons.mjs:iconOnly |
foreground |
software | healthy | scripts/gen-icons.mjs:foreground |
solid |
software | healthy | scripts/gen-icons.mjs:solid |
splash |
software | healthy | scripts/gen-icons.mjs:splash |
x |
software | healthy | scripts/gen-icons.mjs:x |
y |
software | healthy | scripts/gen-icons.mjs:y |
render |
software | healthy | scripts/gen-icons.mjs:render |
BottomNav |
software | healthy | src/App.tsx:BottomNav |
isActive |
software | healthy | src/App.tsx:isActive |
AppRoutes |
software | healthy | src/App.tsx:AppRoutes |
TreeStageWatcher |
software | healthy | src/App.tsx:TreeStageWatcher |
App |
software | healthy | src/App.tsx:App |
fetchReviews |
software | healthy | src/api/reviews.ts:fetchReviews |
fetchReviewByWeek |
software | healthy | src/api/reviews.ts:fetchReviewByWeek |
createReview |
software | healthy | src/api/reviews.ts:createReview |
completeReview |
software | healthy | src/api/reviews.ts:completeReview |
fetchWeeklyShares |
software | healthy | src/api/reviews.ts:fetchWeeklyShares |
createWeeklyShare |
software | healthy | src/api/reviews.ts:createWeeklyShare |
fetchGroups |
software | healthy | src/api/groups.ts:fetchGroups |
fetchGroupById |
software | healthy | src/api/groups.ts:fetchGroupById |
createGroup |
software | healthy | src/api/groups.ts:createGroup |
joinGroup |
software | healthy | src/api/groups.ts:joinGroup |
fetchGroupMembers |
software | healthy | src/api/groups.ts:fetchGroupMembers |
buildDayScores |
software | healthy | src/utils/treeGrowth.ts:buildDayScores |
dayPoints |
software | healthy | src/utils/treeGrowth.ts:dayPoints |
rate |
software | healthy | src/utils/treeGrowth.ts:rate |
calcTreeGrowth |
software | healthy | src/utils/treeGrowth.ts:calcTreeGrowth |
calcDiaryStreak |
software | healthy | src/utils/diaryStats.ts:calcDiaryStreak |
iso |
software | healthy | src/utils/diaryStats.ts:iso |
to12h |
software | healthy | src/utils/alarmTime.ts:to12h |
to24h |
software | healthy | src/utils/alarmTime.ts:to24h |
fmtDuration |
software | healthy | src/utils/duration.ts:fmtDuration |
dateStr |
software | healthy | src/utils/insights.ts:dateStr |
isCompleted |
software | healthy | src/utils/insights.ts:isCompleted |
rangeRate |
software | healthy | src/utils/insights.ts:rangeRate |
consecutiveMissDays |
software | healthy | src/utils/insights.ts:consecutiveMissDays |
findLowPeriod |
software | healthy | src/utils/insights.ts:findLowPeriod |
fmtRange |
software | healthy | src/utils/insights.ts:fmtRange |
generateInsights |
software | healthy | src/utils/insights.ts:generateInsights |
check7DayPerfect |
software | healthy | src/utils/insights.ts:check7DayPerfect |
compareImprovement |
software | healthy | src/utils/insights.ts:compareImprovement |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
직장생활조_디테일스펙_v2.md |
software | healthy | 직장생활조_디테일스펙_v2.md |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
직장생활조_일요일리뷰_스펙_v3.md |
software | healthy | 직장생활조_일요일리뷰_스펙_v3.md |
capacitor.config.ts |
software | healthy | capacitor.config.ts |
package-lock.json |
software | healthy | package-lock.json |
직장생활조_앱_개발스펙.md |
software | healthy | 직장생활조_앱_개발스펙.md |
knip.config.ts |
software | healthy | knip.config.ts |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
build.gradle |
software | healthy | android/build.gradle |
build.gradle |
software | healthy | android/app/build.gradle |
ExampleInstrumentedTest.java |
software | healthy | android/app/src/androidTest/java/com/getcapacitor/myapp/Exa… |
ExampleUnitTest.java |
software | healthy | android/app/src/test/java/com/getcapacitor/myapp/ExampleUni… |
WidgetStore.java |
software | healthy | android/app/src/main/java/com/onju/app/WidgetStore.java |
WidgetBridgePlugin.java |
software | healthy | android/app/src/main/java/com/onju/app/WidgetBridgePlugin.j… |
OnjuWidgetProvider.java |
software | healthy | android/app/src/main/java/com/onju/app/OnjuWidgetProvider.j… |
MainActivity.java |
software | healthy | android/app/src/main/java/com/onju/app/MainActivity.java |
온주_피치덱.html |
software | healthy | docs/온주_피치덱.html |
온주_발표스크립트.md |
software | healthy | docs/온주_발표스크립트.md |
NATIVE_OAUTH.md |
software | healthy | docs/NATIVE_OAUTH.md |
ROADMAP.md |
software | healthy | docs/ROADMAP.md |
build_pptx.cjs |
software | healthy | docs/build_pptx.cjs |
render_deck.cjs |
software | healthy | docs/render_deck.cjs |
build_pptx_editable.cjs |
software | healthy | docs/build_pptx_editable.cjs |
gen-icons.mjs |
software | healthy | scripts/gen-icons.mjs |
settings.local.json |
software | healthy | .claude/settings.local.json |
launch.json |
software | healthy | .claude/launch.json |
0001_init.sql |
software | healthy | supabase/migrations/0001_init.sql |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
App.css |
software | healthy | src/App.css |
index.ts |
software | healthy | src/types/index.ts |
reviews.ts |
software | healthy | src/api/reviews.ts |
groups.ts |
software | healthy | src/api/groups.ts |
treeGrowth.ts |
software | healthy | src/utils/treeGrowth.ts |
diaryStats.ts |
software | healthy | src/utils/diaryStats.ts |
alarmTime.ts |
software | healthy | src/utils/alarmTime.ts |
duration.ts |
software | healthy | src/utils/duration.ts |
insights.ts |
software | healthy | src/utils/insights.ts |
routineRecommendation.ts |
software | healthy | src/utils/routineRecommendation.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
DeepLinkHandler |
frontend | healthy | src/components/DeepLinkHandler.tsx |
WidgetSync |
frontend | healthy | src/components/WidgetSync.tsx |
MonthlyGoalCard |
frontend | healthy | src/components/goals/MonthlyGoalCard.tsx |
GoalCreateModal |
frontend | healthy | src/components/goals/GoalCreateModal.tsx |
WeeklyGoalCard |
frontend | healthy | src/components/goals/WeeklyGoalCard.tsx |
ReviewBanner |
frontend | healthy | src/components/review/ReviewBanner.tsx |
DurationPickerSheet |
frontend | healthy | src/components/ui/DurationPickerSheet.tsx |
PageTransition |
frontend | healthy | src/components/ui/PageTransition.tsx |
BrandLogo |
frontend | healthy | src/components/ui/BrandLogo.tsx |
EmptyState |
frontend | healthy | src/components/ui/EmptyState.tsx |
StampButton |
frontend | healthy | src/components/ui/StampButton.tsx |
Button |
frontend | healthy | src/components/ui/Button.tsx |
RowRestAnim |
frontend | healthy | src/components/ui/RowRestAnim.tsx |
StreakCounter |
frontend | healthy | src/components/ui/StreakCounter.tsx |
StampOverlay |
frontend | healthy | src/components/ui/StampOverlay.tsx |
Modal |
frontend | healthy | src/components/ui/Modal.tsx |
SlotUnlockModal |
frontend | healthy | src/components/ui/SlotUnlockModal.tsx |
EmojiPickerButton |
frontend | healthy | src/components/ui/EmojiPickerButton.tsx |
LoadingSpinner |
frontend | healthy | src/components/ui/LoadingSpinner.tsx |
StampSeal |
frontend | healthy | src/components/ui/StampSeal.tsx |
Badge |
frontend | healthy | src/components/ui/Badge.tsx |
HeatMap |
frontend | healthy | src/components/ui/HeatMap.tsx |
ConfirmModal |
frontend | healthy | src/components/ui/ConfirmModal.tsx |
Card |
frontend | healthy | src/components/ui/Card.tsx |
DurationPicker |
frontend | healthy | src/components/ui/DurationPicker.tsx |
RowStamp |
frontend | healthy | src/components/ui/RowStamp.tsx |
MonthlyCalendar |
frontend | healthy | src/components/ui/MonthlyCalendar.tsx |
FAB |
frontend | healthy | src/components/ui/FAB.tsx |
ProgressRing |
frontend | healthy | src/components/ui/ProgressRing.tsx |
SlotBadge |
frontend | healthy | src/components/ui/SlotBadge.tsx |
MemberProgressCard |
frontend | healthy | src/components/groups/MemberProgressCard.tsx |
GroupCard |
frontend | healthy | src/components/groups/GroupCard.tsx |
TwoMinuteMode |
frontend | healthy | src/components/routines/TwoMinuteMode.tsx |
RoutineTrackA |
frontend | healthy | src/components/routines/RoutineTrackA.tsx |
DailyProgress |
frontend | healthy | src/components/routines/DailyProgress.tsx |
PrayerMemo |
frontend | healthy | src/components/routines/PrayerMemo.tsx |
BibleInput |
frontend | healthy | src/components/routines/BibleInput.tsx |
FocusMode |
frontend | healthy | src/components/routines/FocusMode.tsx |
HabitFocusMode |
frontend | healthy | src/components/routines/HabitFocusMode.tsx |
RoutineItem |
frontend | healthy | src/components/routines/RoutineItem.tsx |
RoutineTrackB |
frontend | healthy | src/components/routines/RoutineTrackB.tsx |
StageUpModal |
frontend | healthy | src/components/tree/StageUpModal.tsx |
GlobalAmbience |
frontend | healthy | src/components/tree/ThemeAmbience.tsx |
TreeHero |
frontend | healthy | src/components/tree/TreeHero.tsx |
ForestBackdrop |
frontend | healthy | src/components/tree/ForestBackdrop.tsx |
TreeVisual |
frontend | healthy | src/components/tree/TreeVisual.tsx |
InsightCards |
frontend | healthy | src/components/stats/InsightCards.tsx |
FaithTab |
frontend | healthy | src/components/tabs/FaithTab.tsx |
PersonalTab |
frontend | healthy | src/components/tabs/PersonalTab.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/RoutineTimer |
frontend | healthy | src/pages/RoutineTimer.tsx |
/AuthCallback |
frontend | healthy | src/pages/AuthCallback.tsx |
/Today |
frontend | healthy | src/pages/Today.tsx |
/HabitNew |
frontend | healthy | src/pages/HabitNew.tsx |
/ThemeRewards |
frontend | healthy | src/pages/ThemeRewards.tsx |
/FaithRoutineNew |
frontend | healthy | src/pages/FaithRoutineNew.tsx |
/ReviewResultPage |
frontend | healthy | src/pages/ReviewResultPage.tsx |
/Signup |
frontend | healthy | src/pages/Signup.tsx |
/TodoNew |
frontend | healthy | src/pages/TodoNew.tsx |
/Profile |
frontend | healthy | src/pages/Profile.tsx |
/Dashboard |
frontend | healthy | src/pages/Dashboard.tsx |
/StreakDetail |
frontend | healthy | src/pages/StreakDetail.tsx |
/Diary |
frontend | healthy | src/pages/Diary.tsx |
/GroupNew |
frontend | healthy | src/pages/GroupNew.tsx |
/Goals |
frontend | healthy | src/pages/Goals.tsx |
/RoutineShare |
frontend | healthy | src/pages/RoutineShare.tsx |
/MonthlyGoalNew |
frontend | healthy | src/pages/MonthlyGoalNew.tsx |
/Stats |
frontend | healthy | src/pages/Stats.tsx |
/GroupDetail |
frontend | healthy | src/pages/GroupDetail.tsx |
/Onboarding |
frontend | healthy | src/pages/Onboarding.tsx |
/Groups |
frontend | healthy | src/pages/Groups.tsx |
/Login |
frontend | healthy | src/pages/Login.tsx |
/NotificationSettings |
frontend | healthy | src/pages/NotificationSettings.tsx |
/MonthlyGoals |
frontend | healthy | src/pages/MonthlyGoals.tsx |
/Routines |
frontend | healthy | src/pages/Routines.tsx |
/HabitTimer |
frontend | healthy | src/pages/HabitTimer.tsx |
/WeeklyGoals |
frontend | healthy | src/pages/WeeklyGoals.tsx |
/WeeklyReviewPage |
frontend | healthy | src/pages/WeeklyReviewPage.tsx |
/PersonalRoutineNew |
frontend | healthy | src/pages/PersonalRoutineNew.tsx |
/login |
frontend | healthy | src/App.tsx |
/signup |
frontend | healthy | src/App.tsx |
/auth/callback |
frontend | healthy | src/App.tsx |
/onboarding |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
/ |
frontend | healthy | src/App.tsx |
/today |
frontend | healthy | src/App.tsx |
/stats |
frontend | healthy | src/App.tsx |
/goals |
frontend | healthy | src/App.tsx |
/goals/monthly |
frontend | healthy | src/App.tsx |
/goals/monthly/new |
frontend | healthy | src/App.tsx |
/goals/monthly/edit/:id |
frontend | healthy | src/App.tsx |
/goals/weekly |
frontend | healthy | src/App.tsx |
/routines |
frontend | healthy | src/App.tsx |
/groups |
frontend | healthy | src/App.tsx |
/groups/new |
frontend | healthy | src/App.tsx |
/groups/:id |
frontend | healthy | src/App.tsx |
/share |
frontend | healthy | src/App.tsx |
/habits/new |
frontend | healthy | src/App.tsx |
/habits/edit/:id |
frontend | healthy | src/App.tsx |
/personal-routines/new |
frontend | healthy | src/App.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
android |
software | healthy | android |
app |
software | healthy | android/app |
src |
software | healthy | android/app/src |
androidTest |
software | healthy | android/app/src/androidTest |
java |
software | healthy | android/app/src/androidTest/java |
com |
software | healthy | android/app/src/androidTest/java/com |
getcapacitor |
software | healthy | android/app/src/androidTest/java/com/getcapacitor |
myapp |
software | healthy | android/app/src/androidTest/java/com/getcapacitor/myapp |
test |
software | healthy | android/app/src/test |
java |
software | healthy | android/app/src/test/java |
com |
software | healthy | android/app/src/test/java/com |
getcapacitor |
software | healthy | android/app/src/test/java/com/getcapacitor |
myapp |
software | healthy | android/app/src/test/java/com/getcapacitor/myapp |
main |
software | healthy | android/app/src/main |
java |
software | healthy | android/app/src/main/java |
com |
software | healthy | android/app/src/main/java/com |
onju |
software | healthy | android/app/src/main/java/com/onju |
app |
software | healthy | android/app/src/main/java/com/onju/app |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
src |
software | healthy | src |
types |
software | healthy | src/types |
api |
software | healthy | src/api |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
goals |
software | healthy | src/components/goals |
review |
software | healthy | src/components/review |
ui |
software | healthy | src/components/ui |
groups |
software | healthy | src/components/groups |
routines |
software | healthy | src/components/routines |
tree |
software | healthy | src/components/tree |
stats |
software | healthy | src/components/stats |
tabs |
software | healthy | src/components/tabs |
theme |
software | healthy | src/theme |
lib |
software | healthy | src/lib |
sync |
software | healthy | src/lib/sync |
widget |
software | healthy | src/lib/widget |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
store |
software | healthy | src/store |
plugins |
software | healthy | src/plugins |
widget-bridge |
software | healthy | src/plugins/widget-bridge |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/nativeAuth.ts |
security | healthy | src/lib/nativeAuth.ts |
auth::src/pages/AuthCallback.tsx |
security | healthy | src/pages/AuthCallback.tsx |
auth::src/pages/Login.tsx |
security | healthy | src/pages/Login.tsx |
auth::src/components/DeepLinkHandler.tsx |
security | healthy | src/components/DeepLinkHandler.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/ui/ErrorBoundary.tsx:ErrorBoundary |
WidgetBridgeWeb |
software | healthy | src/plugins/widget-bridge/web.ts:WidgetBridgeWeb |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-drqhwqjm |
software | healthy | /tmp/repobility-clone-drqhwqjm |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
0001_init.sql |
data | healthy | supabase/migrations/0001_init.sql |
This page is publicly accessible at:
https://repobility.com/scan/4094215e-95a7-4940-8c82-3df574a0d3d1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4094215e-95a7-4940-8c82-3df574a0d3d1/
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.