https://github.com/Arun-Sanjay/titan-protocol-mobile-saas
· scanned 2026-06-17 01:17 UTC (1 month, 2 weeks ago)
31 raw signals (0 security + 31 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -8.7 (diff) · 31 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1168 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 |
|---|---|---|---|
logic |
software | healthy | jest.config.js:logic |
RootLayout |
software | healthy | app/_layout.tsx:RootLayout |
stack |
software | healthy | app/_layout.tsx:stack |
countdownLabel |
software | healthy | app/goals.tsx:countdownLabel |
GoalsScreen |
software | healthy | app/goals.tsx:GoalsScreen |
renderGoal |
software | healthy | app/goals.tsx:renderGoal |
mean |
software | healthy | app/analytics.tsx:mean |
activeAvg |
software | healthy | app/analytics.tsx:activeAvg |
MeasuredSparkline |
software | healthy | app/analytics.tsx:MeasuredSparkline |
onLayout |
software | healthy | app/analytics.tsx:onLayout |
AnalyticsScreen |
software | healthy | app/analytics.tsx:AnalyticsScreen |
engineColor |
software | healthy | app/analytics.tsx:engineColor |
wordCount |
software | healthy | app/journal.tsx:wordCount |
JournalScreen |
software | healthy | app/journal.tsx:JournalScreen |
NotFoundScreen |
software | healthy | app/+not-found.tsx:NotFoundScreen |
formatTimer |
software | healthy | app/focus.tsx:formatTimer |
FocusScreen |
software | healthy | app/focus.tsx:FocusScreen |
clamp |
software | healthy | app/focus.tsx:clamp |
list |
software | healthy | app/focus.tsx:list |
HabitsScreen |
software | healthy | app/habits.tsx:HabitsScreen |
OnboardingLayout |
software | healthy | app/(onboarding)/_layout.tsx:OnboardingLayout |
OnboardingStep2 |
software | healthy | app/(onboarding)/step-2.tsx:OnboardingStep2 |
OnboardingStep1 |
software | healthy | app/(onboarding)/step-1.tsx:OnboardingStep1 |
OnboardingStep3 |
software | healthy | app/(onboarding)/step-3.tsx:OnboardingStep3 |
EngineTile |
software | healthy | app/(tabs)/engines.tsx:EngineTile |
onLayout |
software | healthy | app/(tabs)/engines.tsx:onLayout |
EnginesScreen |
software | healthy | app/(tabs)/engines.tsx:EnginesScreen |
TabIcon |
software | healthy | app/(tabs)/_layout.tsx:TabIcon |
TabsLayout |
software | healthy | app/(tabs)/_layout.tsx:TabsLayout |
HubScreen |
software | healthy | app/(tabs)/hub.tsx:HubScreen |
ProfileScreen |
software | healthy | app/(tabs)/profile.tsx:ProfileScreen |
Section |
software | healthy | app/(tabs)/profile.tsx:Section |
Row |
software | healthy | app/(tabs)/profile.tsx:Row |
Divider |
software | healthy | app/(tabs)/profile.tsx:Divider |
TrackScreen |
software | healthy | app/(tabs)/track.tsx:TrackScreen |
base |
software | healthy | app/(tabs)/track.tsx:base |
task |
software | healthy | app/(tabs)/track.tsx:task |
initialsFor |
software | healthy | app/(tabs)/index.tsx:initialsFor |
HQScreen |
software | healthy | app/(tabs)/index.tsx:HQScreen |
isEngineKey |
software | healthy | app/engine/[id].tsx:isEngineKey |
TaskBucket |
software | healthy | app/engine/[id].tsx:TaskBucket |
EngineDetailScreen |
software | healthy | app/engine/[id].tsx:EngineDetailScreen |
LoginScreen |
software | healthy | app/(auth)/login.tsx:LoginScreen |
handleGoogleSignIn |
software | healthy | app/(auth)/login.tsx:handleGoogleSignIn |
goToEmailLogin |
software | healthy | app/(auth)/login.tsx:goToEmailLogin |
goToSignup |
software | healthy | app/(auth)/login.tsx:goToSignup |
EmailLoginScreen |
software | healthy | app/(auth)/email-login.tsx:EmailLoginScreen |
handleSubmit |
software | healthy | app/(auth)/email-login.tsx:handleSubmit |
AuthLayout |
software | healthy | app/(auth)/_layout.tsx:AuthLayout |
ForgotPasswordScreen |
software | healthy | app/(auth)/forgot-password.tsx:ForgotPasswordScreen |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
metro.config.js |
software | healthy | metro.config.js |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
eas.json |
software | healthy | eas.json |
babel.config.js |
software | healthy | babel.config.js |
package.json |
software | healthy | package.json |
jest.config.js |
software | healthy | jest.config.js |
M6_SUBMISSION_CHECKLIST.md |
software | healthy | M6_SUBMISSION_CHECKLIST.md |
app.json |
software | healthy | app.json |
tsconfig.json |
software | healthy | tsconfig.json |
_layout.tsx |
software | healthy | app/_layout.tsx |
goals.tsx |
software | healthy | app/goals.tsx |
analytics.tsx |
software | healthy | app/analytics.tsx |
journal.tsx |
software | healthy | app/journal.tsx |
+not-found.tsx |
software | healthy | app/+not-found.tsx |
focus.tsx |
software | healthy | app/focus.tsx |
habits.tsx |
software | healthy | app/habits.tsx |
_layout.tsx |
software | healthy | app/(onboarding)/_layout.tsx |
step-2.tsx |
software | healthy | app/(onboarding)/step-2.tsx |
step-1.tsx |
software | healthy | app/(onboarding)/step-1.tsx |
step-3.tsx |
software | healthy | app/(onboarding)/step-3.tsx |
engines.tsx |
software | healthy | app/(tabs)/engines.tsx |
_layout.tsx |
software | healthy | app/(tabs)/_layout.tsx |
hub.tsx |
software | healthy | app/(tabs)/hub.tsx |
profile.tsx |
software | healthy | app/(tabs)/profile.tsx |
track.tsx |
software | healthy | app/(tabs)/track.tsx |
index.tsx |
software | healthy | app/(tabs)/index.tsx |
[id].tsx |
software | healthy | app/engine/[id].tsx |
login.tsx |
software | healthy | app/(auth)/login.tsx |
email-login.tsx |
software | healthy | app/(auth)/email-login.tsx |
_layout.tsx |
software | healthy | app/(auth)/_layout.tsx |
forgot-password.tsx |
software | healthy | app/(auth)/forgot-password.tsx |
verify.tsx |
software | healthy | app/(auth)/verify.tsx |
signup.tsx |
software | healthy | app/(auth)/signup.tsx |
privacy-disclosures.md |
software | healthy | store-assets/privacy-disclosures.md |
copy.md |
software | healthy | store-assets/copy.md |
screenshot-spec.md |
software | healthy | store-assets/screenshot-spec.md |
classic-customer-emails.md |
software | healthy | store-assets/classic-customer-emails.md |
android-apk.yml |
software | healthy | .github/workflows/android-apk.yml |
eas-build-android.yml |
software | healthy | .github/workflows/eas-build-android.yml |
realtime.ts |
software | healthy | src/sync/realtime.ts |
tables.ts |
software | healthy | src/sync/tables.ts |
backup.ts |
software | healthy | src/sync/backup.ts |
restore.ts |
software | healthy | src/sync/restore.ts |
resync.ts |
software | healthy | src/sync/resync.ts |
flush-dirty.ts |
software | healthy | src/sync/flush-dirty.ts |
first-run-pull.ts |
software | healthy | src/sync/first-run-pull.ts |
useAuthStore.ts |
software | healthy | src/stores/useAuthStore.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
achievements_unlocked |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
boss_challenges |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
budgets |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
completions |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
deep_work_logs |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
deep_work_sessions |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
deep_work_tasks |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
field_op_cooldown |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
field_ops |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
focus_sessions |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
focus_settings |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
goals |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
gym_exercises |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
gym_personal_records |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
gym_sessions |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
gym_sets |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
gym_templates |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
habit_logs |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
habits |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
journal_entries |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
meal_logs |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
mind_training_results |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
money_loans |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
money_transactions |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
narrative_entries |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
narrative_log |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
nutrition_profile |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
profiles |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
progression |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
protocol_sessions |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
quests |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
quick_meals |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
rank_up_events |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
skill_tree_progress |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
sleep_logs |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
srs_cards |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
subscriptions |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
tasks |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
titan_mode_state |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
user_titles |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
water_logs |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
weight_logs |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
pending_mutations |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
sync_meta |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
app |
software | healthy | app |
(onboarding) |
software | healthy | app/(onboarding) |
(tabs) |
software | healthy | app/(tabs) |
engine |
software | healthy | app/engine |
(auth) |
software | healthy | app/(auth) |
store-assets |
software | healthy | store-assets |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
sync |
software | healthy | src/sync |
stores |
software | healthy | src/stores |
hooks |
software | healthy | src/hooks |
queries |
software | healthy | src/hooks/queries |
types |
software | healthy | src/types |
theme |
software | healthy | src/theme |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
db |
software | healthy | src/db |
sqlite |
software | healthy | src/db/sqlite |
migrations |
software | healthy | src/db/sqlite/migrations |
lib |
software | healthy | src/lib |
__tests__ |
software | healthy | src/lib/__tests__ |
services |
software | healthy | src/services |
__tests__ |
software | healthy | src/__tests__ |
lint |
software | healthy | src/__tests__/lint |
setup |
software | healthy | src/__tests__/setup |
sync |
software | healthy | src/__tests__/sync |
services |
software | healthy | src/__tests__/services |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
send-push |
software | healthy | supabase/functions/send-push |
delete-account |
software | healthy | supabase/functions/delete-account |
.claude |
software | healthy | .claude |
hooks |
software | healthy | .claude/hooks |
skills |
software | healthy | .claude/skills |
titan-mobile-saas |
software | healthy | .claude/skills/titan-mobile-saas |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | app/_layout.tsx |
GoalsScreen |
frontend | healthy | app/goals.tsx |
AnalyticsScreen |
frontend | healthy | app/analytics.tsx |
JournalScreen |
frontend | healthy | app/journal.tsx |
NotFoundScreen |
frontend | healthy | app/+not-found.tsx |
FocusScreen |
frontend | healthy | app/focus.tsx |
HabitsScreen |
frontend | healthy | app/habits.tsx |
OnboardingLayout |
frontend | healthy | app/(onboarding)/_layout.tsx |
OnboardingStep2 |
frontend | healthy | app/(onboarding)/step-2.tsx |
OnboardingStep1 |
frontend | healthy | app/(onboarding)/step-1.tsx |
OnboardingStep3 |
frontend | healthy | app/(onboarding)/step-3.tsx |
EnginesScreen |
frontend | healthy | app/(tabs)/engines.tsx |
TabsLayout |
frontend | healthy | app/(tabs)/_layout.tsx |
HubScreen |
frontend | healthy | app/(tabs)/hub.tsx |
ProfileScreen |
frontend | healthy | app/(tabs)/profile.tsx |
TrackScreen |
frontend | healthy | app/(tabs)/track.tsx |
HQScreen |
frontend | healthy | app/(tabs)/index.tsx |
EngineDetailScreen |
frontend | healthy | app/engine/[id].tsx |
LoginScreen |
frontend | healthy | app/(auth)/login.tsx |
EmailLoginScreen |
frontend | healthy | app/(auth)/email-login.tsx |
AuthLayout |
frontend | healthy | app/(auth)/_layout.tsx |
ForgotPasswordScreen |
frontend | healthy | app/(auth)/forgot-password.tsx |
VerifyScreen |
frontend | healthy | app/(auth)/verify.tsx |
SignupScreen |
frontend | healthy | app/(auth)/signup.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
index.ts |
data | healthy | src/db/sqlite/migrations/index.ts |
001_initial.sql |
data | healthy | src/db/sqlite/migrations/001_initial.sql |
002_drop_legacy_sync_tables.ts |
data | healthy | src/db/sqlite/migrations/002_drop_legacy_sync_tables.ts |
001_initial.ts |
data | healthy | src/db/sqlite/migrations/001_initial.ts |
003_add_expo_push_token.sql |
data | healthy | src/db/sqlite/migrations/003_add_expo_push_token.sql |
004_add_xp_log.ts |
data | healthy | src/db/sqlite/migrations/004_add_xp_log.ts |
003_add_expo_push_token.ts |
data | healthy | src/db/sqlite/migrations/003_add_expo_push_token.ts |
002_drop_legacy_sync_tables.sql |
data | healthy | src/db/sqlite/migrations/002_drop_legacy_sync_tables.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/send-push/index.ts |
security | healthy | supabase/functions/send-push/index.ts |
auth::.env.example |
security | healthy | .env.example |
auth::supabase/functions/delete-account/index.ts |
security | healthy | supabase/functions/delete-account/index.ts |
auth::app/(auth)/login.tsx |
security | healthy | app/(auth)/login.tsx |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/services/account.ts |
security | healthy | src/services/account.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
checks |
cicd | healthy | .github/workflows/android-apk.yml |
build |
cicd | healthy | .github/workflows/android-apk.yml |
build |
cicd | healthy | .github/workflows/eas-build-android.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
EXPO_TOKEN |
cicd | healthy | — |
EXPO_PUBLIC_SUPABASE_ANON_KEY |
cicd | healthy | — |
EXPO_PUBLIC_SUPABASE_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
postgres |
data | healthy | src/sync/realtime.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::android-apk |
cicd | healthy | .github/workflows/android-apk.yml |
gha::eas-build-android |
cicd | healthy | .github/workflows/eas-build-android.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Arun-Sanjay__titan-protocol-mobile-saas |
software | healthy | /data/fable5_failed_archive/Arun-Sanjay__titan-protocol-mob… |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/theme/shadows.ts |
This page is publicly accessible at:
https://repobility.com/scan/4086b8da-8dfc-46d1-b991-ebf852b259fc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4086b8da-8dfc-46d1-b991-ebf852b259fc/
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.