https://github.com/sbnlight/couple-app
· scanned 2026-06-16 00:03 UTC (2 months, 3 weeks ago)
18 raw signals (0 security + 18 graph)
Last scanned 2 months, 3 weeks ago · v1 · 16 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.
All 385 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 |
|---|---|---|---|
ok |
software | healthy | supabase/functions/push/index.ts:ok |
code |
software | healthy | supabase/functions/push/index.ts:code |
MainLayout |
software | healthy | src/App.tsx:MainLayout |
App |
software | healthy | src/App.tsx:App |
Splash |
software | healthy | src/components/Guard.tsx:Splash |
RequireAuth |
software | healthy | src/components/Guard.tsx:RequireAuth |
RequireCouple |
software | healthy | src/components/Guard.tsx:RequireCouple |
QAImage |
software | healthy | src/components/DailyQA.tsx:QAImage |
DailyQA |
software | healthy | src/components/DailyQA.tsx:DailyQA |
rows |
software | healthy | src/components/DailyQA.tsx:rows |
pickImage |
software | healthy | src/components/DailyQA.tsx:pickImage |
handleSubmit |
software | healthy | src/components/DailyQA.tsx:handleSubmit |
renderAnswer |
software | healthy | src/components/DailyQA.tsx:renderAnswer |
fmtTime |
software | healthy | src/components/NotesPage.tsx:fmtTime |
pad |
software | healthy | src/components/NotesPage.tsx:pad |
NotesPage |
software | healthy | src/components/NotesPage.tsx:NotesPage |
info |
software | healthy | src/components/NotesPage.tsx:info |
computeUnlockAt |
software | healthy | src/components/NotesPage.tsx:computeUnlockAt |
handleSubmit |
software | healthy | src/components/NotesPage.tsx:handleSubmit |
remove |
software | healthy | src/components/NotesPage.tsx:remove |
CountUp |
software | healthy | src/components/YearReport.tsx:CountUp |
tick |
software | healthy | src/components/YearReport.tsx:tick |
FloatLayer |
software | healthy | src/components/YearReport.tsx:FloatLayer |
maxStreak |
software | healthy | src/components/YearReport.tsx:maxStreak |
YearReport |
software | healthy | src/components/YearReport.tsx:YearReport |
base |
software | healthy | src/components/YearReport.tsx:base |
checkins |
software | healthy | src/components/YearReport.tsx:checkins |
wishes |
software | healthy | src/components/YearReport.tsx:wishes |
reveal |
software | healthy | src/components/YearReport.tsx:reveal |
fmtMoneyMap |
software | healthy | src/components/YearReport.tsx:fmtMoneyMap |
SplashIntro |
software | healthy | src/components/SplashIntro.tsx:SplashIntro |
skip |
software | healthy | src/components/SplashIntro.tsx:skip |
WishList |
software | healthy | src/components/WishList.tsx:WishList |
handleAdd |
software | healthy | src/components/WishList.tsx:handleAdd |
toggle |
software | healthy | src/components/WishList.tsx:toggle |
remove |
software | healthy | src/components/WishList.tsx:remove |
renderItem |
software | healthy | src/components/WishList.tsx:renderItem |
badgeOf |
software | healthy | src/components/MomentsCard.tsx:badgeOf |
streakOf |
software | healthy | src/components/MomentsCard.tsx:streakOf |
MomentsCard |
software | healthy | src/components/MomentsCard.tsx:MomentsCard |
onVisible |
software | healthy | src/components/MomentsCard.tsx:onVisible |
handleMiss |
software | healthy | src/components/MomentsCard.tsx:handleMiss |
handleCheckin |
software | healthy | src/components/MomentsCard.tsx:handleCheckin |
Avatar |
software | healthy | src/components/Avatar.tsx:Avatar |
TabBar |
software | healthy | src/components/TabBar.tsx:TabBar |
fmtTime |
software | healthy | src/components/ChatSearch.tsx:fmtTime |
pad |
software | healthy | src/components/ChatSearch.tsx:pad |
toItem |
software | healthy | src/components/ChatSearch.tsx:toItem |
ChatSearch |
software | healthy | src/components/ChatSearch.tsx:ChatSearch |
runSearch |
software | healthy | src/components/ChatSearch.tsx:runSearch |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
DESIGN.md |
software | healthy | DESIGN.md |
COLLAB.md |
software | healthy | COLLAB.md |
README.md |
software | healthy | README.md |
IDEAS.md |
software | healthy | IDEAS.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
postcss.config.js |
software | healthy | postcss.config.js |
gen-vapid.cjs |
software | healthy | scripts/gen-vapid.cjs |
index.ts |
software | healthy | supabase/functions/push/index.ts |
0004_chat_extras.sql |
software | healthy | supabase/migrations/0004_chat_extras.sql |
0005_ledger_v2.sql |
software | healthy | supabase/migrations/0005_ledger_v2.sql |
0009_feature_flags.sql |
software | healthy | supabase/migrations/0009_feature_flags.sql |
0007_push.sql |
software | healthy | supabase/migrations/0007_push.sql |
0001_m1_auth_pairing.sql |
software | healthy | supabase/migrations/0001_m1_auth_pairing.sql |
0011_ensure_columns.sql |
software | healthy | supabase/migrations/0011_ensure_columns.sql |
0003_m2_chat.sql |
software | healthy | supabase/migrations/0003_m2_chat.sql |
0010_interactions.sql |
software | healthy | supabase/migrations/0010_interactions.sql |
0002_house_profile_settings.sql |
software | healthy | supabase/migrations/0002_house_profile_settings.sql |
0008_recall.sql |
software | healthy | supabase/migrations/0008_recall.sql |
0006_together_features.sql |
software | healthy | supabase/migrations/0006_together_features.sql |
push-sw.js |
software | healthy | public/push-sw.js |
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 |
db.ts |
software | healthy | src/types/db.ts |
Guard.tsx |
software | healthy | src/components/Guard.tsx |
DailyQA.tsx |
software | healthy | src/components/DailyQA.tsx |
NotesPage.tsx |
software | healthy | src/components/NotesPage.tsx |
YearReport.tsx |
software | healthy | src/components/YearReport.tsx |
SplashIntro.tsx |
software | healthy | src/components/SplashIntro.tsx |
WishList.tsx |
software | healthy | src/components/WishList.tsx |
MomentsCard.tsx |
software | healthy | src/components/MomentsCard.tsx |
Avatar.tsx |
software | healthy | src/components/Avatar.tsx |
TabBar.tsx |
software | healthy | src/components/TabBar.tsx |
ChatSearch.tsx |
software | healthy | src/components/ChatSearch.tsx |
FeatureToggles.tsx |
software | healthy | src/components/FeatureToggles.tsx |
EffectHost.tsx |
software | healthy | src/components/EffectHost.tsx |
ExpenseForm.tsx |
software | healthy | src/components/ExpenseForm.tsx |
MoodCard.tsx |
software | healthy | src/components/MoodCard.tsx |
MessageBubble.tsx |
software | healthy | src/components/MessageBubble.tsx |
GlobalLive.tsx |
software | healthy | src/components/GlobalLive.tsx |
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 |
DailyQA |
frontend | healthy | src/components/DailyQA.tsx |
NotesPage |
frontend | healthy | src/components/NotesPage.tsx |
YearReport |
frontend | healthy | src/components/YearReport.tsx |
SplashIntro |
frontend | healthy | src/components/SplashIntro.tsx |
WishList |
frontend | healthy | src/components/WishList.tsx |
MomentsCard |
frontend | healthy | src/components/MomentsCard.tsx |
Avatar |
frontend | healthy | src/components/Avatar.tsx |
TabBar |
frontend | healthy | src/components/TabBar.tsx |
ChatSearch |
frontend | healthy | src/components/ChatSearch.tsx |
FeatureToggles |
frontend | healthy | src/components/FeatureToggles.tsx |
EffectHost |
frontend | healthy | src/components/EffectHost.tsx |
ExpenseForm |
frontend | healthy | src/components/ExpenseForm.tsx |
MoodCard |
frontend | healthy | src/components/MoodCard.tsx |
MessageBubble |
frontend | healthy | src/components/MessageBubble.tsx |
GlobalLive |
frontend | healthy | src/components/GlobalLive.tsx |
ChatAppearance |
frontend | healthy | src/components/ChatAppearance.tsx |
AnniversaryManager |
frontend | healthy | src/components/AnniversaryManager.tsx |
PushSettings |
frontend | healthy | src/components/PushSettings.tsx |
ChatPanel |
frontend | healthy | src/components/ChatPanel.tsx |
PartnerClock |
frontend | healthy | src/components/PartnerClock.tsx |
Chat |
frontend | healthy | src/pages/Chat.tsx |
Us |
frontend | healthy | src/pages/Us.tsx |
Ledger |
frontend | healthy | src/pages/Ledger.tsx |
Login |
frontend | healthy | src/pages/Login.tsx |
Pair |
frontend | healthy | src/pages/Pair.tsx |
ResetPassword |
frontend | healthy | src/pages/ResetPassword.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
push |
software | healthy | supabase/functions/push |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
0004_chat_extras.sql |
data | healthy | supabase/migrations/0004_chat_extras.sql |
0005_ledger_v2.sql |
data | healthy | supabase/migrations/0005_ledger_v2.sql |
0009_feature_flags.sql |
data | healthy | supabase/migrations/0009_feature_flags.sql |
0007_push.sql |
data | healthy | supabase/migrations/0007_push.sql |
0001_m1_auth_pairing.sql |
data | healthy | supabase/migrations/0001_m1_auth_pairing.sql |
0011_ensure_columns.sql |
data | healthy | supabase/migrations/0011_ensure_columns.sql |
0003_m2_chat.sql |
data | healthy | supabase/migrations/0003_m2_chat.sql |
0010_interactions.sql |
data | healthy | supabase/migrations/0010_interactions.sql |
0002_house_profile_settings.sql |
data | healthy | supabase/migrations/0002_house_profile_settings.sql |
0008_recall.sql |
data | healthy | supabase/migrations/0008_recall.sql |
0006_together_features.sql |
data | healthy | supabase/migrations/0006_together_features.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/Chat |
frontend | healthy | src/pages/Chat.tsx |
/Us |
frontend | healthy | src/pages/Us.tsx |
/Ledger |
frontend | healthy | src/pages/Ledger.tsx |
/Login |
frontend | healthy | src/pages/Login.tsx |
/Pair |
frontend | healthy | src/pages/Pair.tsx |
/ResetPassword |
frontend | healthy | src/pages/ResetPassword.tsx |
/login |
frontend | healthy | src/App.tsx |
/reset-password |
frontend | healthy | src/App.tsx |
/pair |
frontend | healthy | src/App.tsx |
ledger |
frontend | healthy | src/App.tsx |
us |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/push/index.ts |
security | healthy | supabase/functions/push/index.ts |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_hd6z0hc |
software | healthy | /tmp/repobility-clone-_hd6z0hc |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0004_chat_extras.sql |
This page is publicly accessible at:
https://repobility.com/scan/975c47d4-334c-401e-bf64-32fa45448cba/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/975c47d4-334c-401e-bf64-32fa45448cba/
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.