https://github.com/SamieBelal/Sakina
· scanned 2026-06-16 00:01 UTC (2 months, 3 weeks ago)
25 raw signals (0 security + 25 graph)
Last scanned 2 months, 3 weeks ago · v1 · 25 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 579 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 |
|---|---|---|---|
babel.config.js |
software | healthy | babel.config.js |
package.json |
software | healthy | package.json |
index.ts |
software | healthy | index.ts |
package-lock.json |
software | healthy | package-lock.json |
app.json |
software | healthy | app.json |
tsconfig.json |
software | healthy | tsconfig.json |
2026-04-12-onboarding-core-loop-first.md |
software | healthy | docs/superpowers/plans/2026-04-12-onboarding-core-loop-firs… |
allahNames.ts |
software | healthy | constants/allahNames.ts |
fonts.ts |
software | healthy | constants/fonts.ts |
duas.ts |
software | healthy | constants/duas.ts |
quiz.ts |
software | healthy | constants/quiz.ts |
colors.ts |
software | healthy | constants/colors.ts |
ReflectDuaCard.tsx |
software | healthy | components/ReflectDuaCard.tsx |
StoryBlock.tsx |
software | healthy | components/StoryBlock.tsx |
XPCelebration.tsx |
software | healthy | components/XPCelebration.tsx |
ReframeCard.tsx |
software | healthy | components/ReframeCard.tsx |
NamePill.tsx |
software | healthy | components/NamePill.tsx |
DuaCard.tsx |
software | healthy | components/DuaCard.tsx |
welcome.tsx |
software | healthy | app/welcome.tsx |
profile.tsx |
software | healthy | app/profile.tsx |
discover.tsx |
software | healthy | app/discover.tsx |
daily-modal.tsx |
software | healthy | app/daily-modal.tsx |
_layout.tsx |
software | healthy | app/_layout.tsx |
onboarding.tsx |
software | healthy | app/onboarding.tsx |
duas.tsx |
software | healthy | app/(tabs)/duas.tsx |
progress.tsx |
software | healthy | app/(tabs)/progress.tsx |
index.tsx |
software | healthy | app/(tabs)/index.tsx |
_layout.tsx |
software | healthy | app/(tabs)/_layout.tsx |
reflect.tsx |
software | healthy | app/(tabs)/reflect.tsx |
dailyQuestion.ts |
software | healthy | lib/dailyQuestion.ts |
auth.tsx |
software | healthy | lib/auth.tsx |
validateNames.ts |
software | healthy | lib/validateNames.ts |
duaSuggestions.ts |
software | healthy | lib/duaSuggestions.ts |
userProfile.ts |
software | healthy | lib/userProfile.ts |
notifications.ts |
software | healthy | lib/notifications.ts |
duaKnowledge.ts |
software | healthy | lib/duaKnowledge.ts |
savedDuas.ts |
software | healthy | lib/savedDuas.ts |
localStreak.ts |
software | healthy | lib/localStreak.ts |
claude.ts |
software | healthy | lib/claude.ts |
knowledgeBase.ts |
software | healthy | lib/knowledgeBase.ts |
supabase.ts |
software | healthy | lib/supabase.ts |
journal.ts |
software | healthy | lib/journal.ts |
xp.ts |
software | healthy | lib/xp.ts |
pubspec.yaml |
software | healthy | flutter/pubspec.yaml |
README.md |
software | healthy | flutter/README.md |
CLAUDE.md |
software | healthy | flutter/CLAUDE.md |
analysis_options.yaml |
software | healthy | flutter/analysis_options.yaml |
.env.example |
software | healthy | flutter/.env.example |
proxy.js |
software | healthy | flutter/proxy.js |
env.example.json |
software | healthy | flutter/env.example.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
getTodaysName |
software | healthy | constants/allahNames.ts:getTodaysName |
getDuasByEmotion |
software | healthy | constants/duas.ts:getDuasByEmotion |
getDuaOfTheDay |
software | healthy | constants/duas.ts:getDuaOfTheDay |
ReflectDuaCard |
software | healthy | components/ReflectDuaCard.tsx:ReflectDuaCard |
StoryBlock |
software | healthy | components/StoryBlock.tsx:StoryBlock |
XPCelebration |
software | healthy | components/XPCelebration.tsx:XPCelebration |
ReframeCard |
software | healthy | components/ReframeCard.tsx:ReframeCard |
NamePill |
software | healthy | components/NamePill.tsx:NamePill |
DuaCard |
software | healthy | components/DuaCard.tsx:DuaCard |
WelcomeScreen |
software | healthy | app/welcome.tsx:WelcomeScreen |
handleGuest |
software | healthy | app/welcome.tsx:handleGuest |
handleSubmit |
software | healthy | app/welcome.tsx:handleSubmit |
ProfileScreen |
software | healthy | app/profile.tsx:ProfileScreen |
handleNotifToggle |
software | healthy | app/profile.tsx:handleNotifToggle |
formatTime |
software | healthy | app/profile.tsx:formatTime |
openTimePicker |
software | healthy | app/profile.tsx:openTimePicker |
saveTime |
software | healthy | app/profile.tsx:saveTime |
handleSignOut |
software | healthy | app/profile.tsx:handleSignOut |
StatCard |
software | healthy | app/profile.tsx:StatCard |
ActionRow |
software | healthy | app/profile.tsx:ActionRow |
Divider |
software | healthy | app/profile.tsx:Divider |
computeAnchors |
software | healthy | app/discover.tsx:computeAnchors |
DiscoverScreen |
software | healthy | app/discover.tsx:DiscoverScreen |
fadeTransition |
software | healthy | app/discover.tsx:fadeTransition |
handleOptionSelect |
software | healthy | app/discover.tsx:handleOptionSelect |
handleNext |
software | healthy | app/discover.tsx:handleNext |
handleRestart |
software | healthy | app/discover.tsx:handleRestart |
progress |
software | healthy | app/discover.tsx:progress |
AnchorCard |
software | healthy | app/discover.tsx:AnchorCard |
MetaItem |
software | healthy | app/discover.tsx:MetaItem |
DailyModal |
software | healthy | app/daily-modal.tsx:DailyModal |
runRipple |
software | healthy | app/daily-modal.tsx:runRipple |
cycle |
software | healthy | app/daily-modal.tsx:cycle |
rippleStyle |
software | healthy | app/daily-modal.tsx:rippleStyle |
RootNavigator |
software | healthy | app/_layout.tsx:RootNavigator |
RootLayout |
software | healthy | app/_layout.tsx:RootLayout |
OnboardingScreen |
software | healthy | app/onboarding.tsx:OnboardingScreen |
transitionTo |
software | healthy | app/onboarding.tsx:transitionTo |
toggleStruggle |
software | healthy | app/onboarding.tsx:toggleStruggle |
handleComplete |
software | healthy | app/onboarding.tsx:handleComplete |
ReasonStep |
software | healthy | app/onboarding.tsx:ReasonStep |
StrugglesStep |
software | healthy | app/onboarding.tsx:StrugglesStep |
ReadyStep |
software | healthy | app/onboarding.tsx:ReadyStep |
handleEnableNotifs |
software | healthy | app/onboarding.tsx:handleEnableNotifs |
ExpandRow |
software | healthy | app/(tabs)/duas.tsx:ExpandRow |
FindDuaCard |
software | healthy | app/(tabs)/duas.tsx:FindDuaCard |
BrowseTab |
software | healthy | app/(tabs)/duas.tsx:BrowseTab |
handleToggleSave |
software | healthy | app/(tabs)/duas.tsx:handleToggleSave |
useRipple |
software | healthy | app/(tabs)/duas.tsx:useRipple |
run |
software | healthy | app/(tabs)/duas.tsx:run |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260525000000_push_referral_vault_secrets.sql |
data | healthy | flutter/supabase/migrations/20260525000000_push_referral_va… |
20260524050930_reserve_ai_bypass_idempotency.sql |
data | healthy | flutter/supabase/migrations/20260524050930_reserve_ai_bypas… |
20260524050655_extend_freemium_guards_for_bypass_fields.sql |
data | healthy | flutter/supabase/migrations/20260524050655_extend_freemium_… |
20260512110000_seed_name_anchors_to_98.sql |
data | healthy | flutter/supabase/migrations/20260512110000_seed_name_anchor… |
20260407100000_add_onboarding_columns.sql |
data | healthy | flutter/supabase/migrations/20260407100000_add_onboarding_c… |
20260407200000_fix_handle_new_user_display_name.sql |
data | healthy | flutter/supabase/migrations/20260407200000_fix_handle_new_u… |
20260514183034_referrals_auth_uid_self_check.sql |
data | healthy | flutter/supabase/migrations/20260514183034_referrals_auth_u… |
20260427000000_consumable_clawback.sql |
data | healthy | flutter/supabase/migrations/20260427000000_consumable_clawb… |
20260416000000_upsert_user_subscription_if_newer.sql |
data | healthy | flutter/supabase/migrations/20260416000000_upsert_user_subs… |
20260412130000_drop_guaranteed_tier_up.sql |
data | healthy | flutter/supabase/migrations/20260412130000_drop_guaranteed_… |
20260416090000_add_notification_preferences_and_scheduler.s… |
data | healthy | flutter/supabase/migrations/20260416090000_add_notification… |
20260523234930_iap_to_sub_upsell_pr5.sql |
data | healthy | flutter/supabase/migrations/20260523234930_iap_to_sub_upsel… |
20260412150000_sync_all_user_data_wave5.sql |
data | healthy | flutter/supabase/migrations/20260412150000_sync_all_user_da… |
20260524164841_user_reflections_length_caps.sql |
data | healthy | flutter/supabase/migrations/20260524164841_user_reflections… |
20260523232255_sync_all_user_data_add_first_bypass_fields.s… |
data | healthy | flutter/supabase/migrations/20260523232255_sync_all_user_da… |
20260524122826_drop_dblink_residual.sql |
data | healthy | flutter/supabase/migrations/20260524122826_drop_dblink_resi… |
20260523232805_sync_all_user_data_correct_schema_v2.sql |
data | healthy | flutter/supabase/migrations/20260523232805_sync_all_user_da… |
20260514175600_referrals.sql |
data | healthy | flutter/supabase/migrations/20260514175600_referrals.sql |
20260408000000_add_delete_own_account.sql |
data | healthy | flutter/supabase/migrations/20260408000000_add_delete_own_a… |
20260601234521_revoke_public_execute_on_get_eligible_notifi… |
data | healthy | flutter/supabase/migrations/20260601234521_revoke_public_ex… |
20260514000000_add_dua_category_enum_values_pr12.sql |
data | healthy | flutter/supabase/migrations/20260514000000_add_dua_category… |
20260417000000_daily_reward_premium_multiplier.sql |
data | healthy | flutter/supabase/migrations/20260417000000_daily_reward_pre… |
20260412140000_normalize_first_steps.sql |
data | healthy | flutter/supabase/migrations/20260412140000_normalize_first_… |
20260513043320_create_reflect_unknown_name_log.sql |
data | healthy | flutter/supabase/migrations/20260513043320_create_reflect_u… |
20260602004027_cancellation_feedback_rls_initplan.sql |
data | healthy | flutter/supabase/migrations/20260602004027_cancellation_fee… |
20260512010000_daily_reminder_time_column_hotfix.sql |
data | healthy | flutter/supabase/migrations/20260512010000_daily_reminder_t… |
20260426000000_preserve_canceled_at_on_absent_key.sql |
data | healthy | flutter/supabase/migrations/20260426000000_preserve_cancele… |
20260603000000_onboarding_gate_columns.sql |
data | healthy | flutter/supabase/migrations/20260603000000_onboarding_gate_… |
20260602205250_sql_hygiene_grab_bag.sql |
data | healthy | flutter/supabase/migrations/20260602205250_sql_hygiene_grab… |
20260510000003_index_user_profiles_starter_name_id.sql |
data | healthy | flutter/supabase/migrations/20260510000003_index_user_profi… |
20260523000000_referral_validate_rpc.sql |
data | healthy | flutter/supabase/migrations/20260523000000_referral_validat… |
20260525010000_app_config_onboarding_trim_flag.sql |
data | healthy | flutter/supabase/migrations/20260525010000_app_config_onboa… |
20260409150000_first_steps_quests.sql |
data | healthy | flutter/supabase/migrations/20260409150000_first_steps_ques… |
20260525100000_remove_mawlid_occasions.sql |
data | healthy | flutter/supabase/migrations/20260525100000_remove_mawlid_oc… |
20260410103000_sync_all_user_data_rpc.sql |
data | healthy | flutter/supabase/migrations/20260410103000_sync_all_user_da… |
20260514000001_seed_browse_duas_to_121.sql |
data | healthy | flutter/supabase/migrations/20260514000001_seed_browse_duas… |
20260510000000_pin_function_search_path.sql |
data | healthy | flutter/supabase/migrations/20260510000000_pin_function_sea… |
20260523000001_apply_referral_reason_split.sql |
data | healthy | flutter/supabase/migrations/20260523000001_apply_referral_r… |
20260510200915_lock_freemium_gating_fields.sql |
data | healthy | flutter/supabase/migrations/20260510200915_lock_freemium_ga… |
20260523221205_sync_all_user_data_add_bypass_counters.sql |
data | healthy | flutter/supabase/migrations/20260523221205_sync_all_user_da… |
20260529030441_app_config_anon_read.sql |
data | healthy | flutter/supabase/migrations/20260529030441_app_config_anon_… |
20260412120000_sync_all_user_data_wave4.sql |
data | healthy | flutter/supabase/migrations/20260412120000_sync_all_user_da… |
20260514100000_ramadan_gifts.sql |
data | healthy | flutter/supabase/migrations/20260514100000_ramadan_gifts.sql |
20260525110000_claim_sakina_gift_race_fix.sql |
data | healthy | flutter/supabase/migrations/20260525110000_claim_sakina_gif… |
20260429000000_starter_name_id.sql |
data | healthy | flutter/supabase/migrations/20260429000000_starter_name_id.… |
20260509120000_freemium_tier_redesign.sql |
data | healthy | flutter/supabase/migrations/20260509120000_freemium_tier_re… |
20260524111803_reserve_ai_bypass_race_fix.sql |
data | healthy | flutter/supabase/migrations/20260524111803_reserve_ai_bypas… |
20260531000001_user_subscription_cancellation_transition.sql |
data | healthy | flutter/supabase/migrations/20260531000001_user_subscriptio… |
20260510200944_restore_reflection_verses_in_sync.sql |
data | healthy | flutter/supabase/migrations/20260510200944_restore_reflecti… |
20260512100000_seed_discovery_quiz_questions_to_18.sql |
data | healthy | flutter/supabase/migrations/20260512100000_seed_discovery_q… |
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 |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
constants |
software | healthy | constants |
components |
software | healthy | components |
app |
software | healthy | app |
(tabs) |
software | healthy | app/(tabs) |
lib |
software | healthy | lib |
flutter |
software | healthy | flutter |
android |
software | healthy | flutter/android |
app |
software | healthy | flutter/android/app |
src |
software | healthy | flutter/android/app/src |
main |
software | healthy | flutter/android/app/src/main |
kotlin |
software | healthy | flutter/android/app/src/main/kotlin |
com |
software | healthy | flutter/android/app/src/main/kotlin/com |
sakina |
software | healthy | flutter/android/app/src/main/kotlin/com/sakina |
app |
software | healthy | flutter/android/app/src/main/kotlin/com/sakina/app |
sakina |
software | healthy | flutter/android/app/src/main/kotlin/com/sakina/app/sakina |
test |
software | healthy | flutter/test |
evals |
software | healthy | flutter/test/evals |
docs |
software | healthy | flutter/docs |
superpowers |
software | healthy | flutter/docs/superpowers |
plans |
software | healthy | flutter/docs/superpowers/plans |
specs |
software | healthy | flutter/docs/superpowers/specs |
analytics |
software | healthy | flutter/docs/analytics |
qa |
software | healthy | flutter/docs/qa |
findings |
software | healthy | flutter/docs/qa/findings |
plans |
software | healthy | flutter/docs/qa/plans |
runbooks |
software | healthy | flutter/docs/runbooks |
decisions |
software | healthy | flutter/docs/decisions |
scripts |
software | healthy | flutter/scripts |
assets |
software | healthy | flutter/assets |
content |
software | healthy | flutter/assets/content |
proxy |
software | healthy | flutter/proxy |
ios |
software | healthy | flutter/ios |
RunnerTests |
software | healthy | flutter/ios/RunnerTests |
Runner |
software | healthy | flutter/ios/Runner |
Assets.xcassets |
software | healthy | flutter/ios/Runner/Assets.xcassets |
AppIcon.appiconset |
software | healthy | flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset |
LaunchImage.imageset |
software | healthy | flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset |
LaunchBackground.imageset |
software | healthy | flutter/ios/Runner/Assets.xcassets/LaunchBackground.imageset |
integration_test |
software | healthy | flutter/integration_test |
web |
software | healthy | flutter/web |
.claude |
software | healthy | flutter/.claude |
supabase |
software | healthy | flutter/supabase |
functions |
software | healthy | flutter/supabase/functions |
send-scheduled-notifications |
software | healthy | flutter/supabase/functions/send-scheduled-notifications |
notify-referral-confirmed |
software | healthy | flutter/supabase/functions/notify-referral-confirmed |
revenuecat-webhook |
software | healthy | flutter/supabase/functions/revenuecat-webhook |
_shared |
software | healthy | flutter/supabase/functions/_shared |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
WelcomeScreen |
frontend | healthy | app/welcome.tsx |
ProfileScreen |
frontend | healthy | app/profile.tsx |
DiscoverScreen |
frontend | healthy | app/discover.tsx |
DailyModal |
frontend | healthy | app/daily-modal.tsx |
RootLayout |
frontend | healthy | app/_layout.tsx |
OnboardingScreen |
frontend | healthy | app/onboarding.tsx |
DuasScreen |
frontend | healthy | app/(tabs)/duas.tsx |
ProgressScreen |
frontend | healthy | app/(tabs)/progress.tsx |
HomeScreen |
frontend | healthy | app/(tabs)/index.tsx |
TabLayout |
frontend | healthy | app/(tabs)/_layout.tsx |
ReflectScreen |
frontend | healthy | app/(tabs)/reflect.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8787 |
network | healthy | flutter/proxy.js |
port:443 |
network | healthy | flutter/proxy/server.js |
port:54322 |
network | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
flutter-tests |
cicd | healthy | .github/workflows/test.yml |
deno-tests |
cicd | healthy | .github/workflows/test.yml |
sql-tests |
cicd | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | flutter/CLAUDE.md |
postgresql |
data | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | flutter/supabase/migrations/20260512110000_seed_name_anchor… |
cron |
data | healthy | flutter/supabase/migrations/20260416080000_local_dev_cron_s… |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lv20c2e3 |
software | healthy | /tmp/repobility-clone-lv20c2e3 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::flutter/supabase/functions/notify-referral… |
security | healthy | flutter/supabase/functions/notify-referral-confirmed/index.… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::flutter/supabase/functions/notify-referral-confirmed/… |
security | healthy | flutter/supabase/functions/notify-referral-confirmed/index.… |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
This page is publicly accessible at:
https://repobility.com/scan/f22cdc65-2d2a-43fb-81e9-8a7aaff0fb9b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f22cdc65-2d2a-43fb-81e9-8a7aaff0fb9b/
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.