https://github.com/tlsrltjq/twowo
· scanned 2026-06-16 00:38 UTC (2 months, 2 weeks ago)
18 raw signals (0 security + 18 graph)
Last scanned 2 months, 2 weeks ago · v1 · 18 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 650 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 |
|---|---|---|---|
memberIds |
software | healthy | __tests__/integration/couple-join-flow.test.ts:memberIds |
db |
software | healthy | functions/src/push.ts:db |
sendExpoPush |
software | healthy | functions/src/push.ts:sendExpoPush |
getPartnerInfo |
software | healthy | functions/src/push.ts:getPartnerInfo |
senderName |
software | healthy | functions/src/push.ts:senderName |
text |
software | healthy | functions/src/push.ts:text |
db |
software | healthy | functions/src/cleanup.ts:db |
deleteQueryBatch |
software | healthy | functions/src/cleanup.ts:deleteQueryBatch |
deleteCouple |
software | healthy | functions/src/cleanup.ts:deleteCouple |
lerp |
software | healthy | scripts/generate-icons.js:lerp |
blendRGB |
software | healthy | scripts/generate-icons.js:blendRGB |
heartCoverage |
software | healthy | scripts/generate-icons.js:heartCoverage |
xn |
software | healthy | scripts/generate-icons.js:xn |
createAppIcon |
software | healthy | scripts/generate-icons.js:createAppIcon |
createSplashIcon |
software | healthy | scripts/generate-icons.js:createSplashIcon |
createAndroidForeground |
software | healthy | scripts/generate-icons.js:createAndroidForeground |
createAndroidBackground |
software | healthy | scripts/generate-icons.js:createAndroidBackground |
createFavicon |
software | healthy | scripts/generate-icons.js:createFavicon |
main |
software | healthy | scripts/generate-icons.js:main |
emitDoc |
software | healthy | __mocks__/firebase.ts:emitDoc |
resetMockDb |
software | healthy | __mocks__/firebase.ts:resetMockDb |
seedMockDb |
software | healthy | __mocks__/firebase.ts:seedMockDb |
getMockDb |
software | healthy | __mocks__/firebase.ts:getMockDb |
arrayUnion |
software | healthy | __mocks__/firebase.ts:arrayUnion |
arrayRemove |
software | healthy | __mocks__/firebase.ts:arrayRemove |
deleteField |
software | healthy | __mocks__/firebase.ts:deleteField |
limit |
software | healthy | __mocks__/firebase.ts:limit |
where |
software | healthy | __mocks__/firebase.ts:where |
orderBy |
software | healthy | __mocks__/firebase.ts:orderBy |
query |
software | healthy | __mocks__/firebase.ts:query |
DateView |
software | healthy | components/calendar/_DateView.tsx:DateView |
formatDate |
software | healthy | components/calendar/_shared.tsx:formatDate |
groupByYearMonth |
software | healthy | components/calendar/_shared.tsx:groupByYearMonth |
TypeStatsBar |
software | healthy | components/calendar/_shared.tsx:TypeStatsBar |
TypeEventCard |
software | healthy | components/calendar/_shared.tsx:TypeEventCard |
PhotoCard |
software | healthy | components/calendar/_PhotoView.tsx:PhotoCard |
PhotoView |
software | healthy | components/calendar/_PhotoView.tsx:PhotoView |
ExerciseView |
software | healthy | components/calendar/_ExerciseView.tsx:ExerciseView |
Index |
software | healthy | app/index.tsx:Index |
RootLayout |
software | healthy | app/_layout.tsx:RootLayout |
FeaturesLayout |
software | healthy | app/(features)/_layout.tsx:FeaturesLayout |
LoginScreen |
software | healthy | app/(auth)/login.tsx:LoginScreen |
showError |
software | healthy | app/(auth)/login.tsx:showError |
onSubmit |
software | healthy | app/(auth)/login.tsx:onSubmit |
formatExpiry |
software | healthy | app/(auth)/couple-connect.tsx:formatExpiry |
CoupleConnectScreen |
software | healthy | app/(auth)/couple-connect.tsx:CoupleConnectScreen |
handleCreateCode |
software | healthy | app/(auth)/couple-connect.tsx:handleCreateCode |
handleShare |
software | healthy | app/(auth)/couple-connect.tsx:handleShare |
handleJoin |
software | healthy | app/(auth)/couple-connect.tsx:handleJoin |
AuthLayout |
software | healthy | app/(auth)/_layout.tsx:AuthLayout |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
firebase.test.json |
software | healthy | firebase.test.json |
FEATURE_SPEC_TEMPLATE.md |
software | healthy | FEATURE_SPEC_TEMPLATE.md |
babel.config.js |
software | healthy | babel.config.js |
jest.config.js |
software | healthy | jest.config.js |
CLAUDE.md |
software | healthy | CLAUDE.md |
eas.json |
software | healthy | eas.json |
package.json |
software | healthy | package.json |
FRONTEND_RULES.md |
software | healthy | FRONTEND_RULES.md |
firebase.json |
software | healthy | firebase.json |
end_session.sh |
software | healthy | end_session.sh |
package-lock.json |
software | healthy | package-lock.json |
app.json |
software | healthy | app.json |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
.env.example |
software | healthy | .env.example |
jest.config.integration.js |
software | healthy | jest.config.integration.js |
jest.setup.ts |
software | healthy | jest.setup.ts |
.eslintrc.json |
software | healthy | .eslintrc.json |
tsconfig.json |
software | healthy | tsconfig.json |
TEST_STRATEGY.md |
software | healthy | TEST_STRATEGY.md |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
HARNESS.md |
software | healthy | HARNESS.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
start_session.sh |
software | healthy | start_session.sh |
security-rules.test.ts |
software | healthy | __tests__/integration/security-rules.test.ts |
couple-invite-flow.test.ts |
software | healthy | __tests__/integration/couple-invite-flow.test.ts |
couple-join-flow.test.ts |
software | healthy | __tests__/integration/couple-join-flow.test.ts |
package.json |
software | healthy | functions/package.json |
package-lock.json |
software | healthy | functions/package-lock.json |
tsconfig.json |
software | healthy | functions/tsconfig.json |
push.ts |
software | healthy | functions/src/push.ts |
index.ts |
software | healthy | functions/src/index.ts |
cleanup.ts |
software | healthy | functions/src/cleanup.ts |
registry.ts |
software | healthy | feature-registry/registry.ts |
types.ts |
software | healthy | feature-registry/types.ts |
runbook.md |
software | healthy | docs/runbook.md |
architecture.md |
software | healthy | docs/architecture.md |
decisions.md |
software | healthy | docs/decisions.md |
README.md |
software | healthy | docs/_archive/README.md |
dev-environment.md |
software | healthy | docs/_archive/dev-environment.md |
qa-checklist.md |
software | healthy | docs/_archive/qa-checklist.md |
design-system.md |
software | healthy | docs/_archive/design-system.md |
testing.md |
software | healthy | docs/_archive/testing.md |
frontend.md |
software | healthy | docs/_archive/frontend.md |
app-wireframe-board.html |
software | healthy | docs/_archive/wireframes/app-wireframe-board.html |
notifications.md |
software | healthy | docs/specs/notifications.md |
auth-couple.md |
software | healthy | docs/specs/auth-couple.md |
compliment-jar.md |
software | healthy | docs/specs/compliment-jar.md |
home.md |
software | healthy | docs/specs/home.md |
README.md |
software | healthy | docs/specs/README.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
__tests__ |
software | healthy | __tests__ |
integration |
software | healthy | __tests__/integration |
functions |
software | healthy | functions |
src |
software | healthy | functions/src |
feature-registry |
software | healthy | feature-registry |
docs |
software | healthy | docs |
_archive |
software | healthy | docs/_archive |
wireframes |
software | healthy | docs/_archive/wireframes |
specs |
software | healthy | docs/specs |
scripts |
software | healthy | scripts |
__mocks__ |
software | healthy | __mocks__ |
components |
software | healthy | components |
calendar |
software | healthy | components/calendar |
assets |
software | healthy | assets |
lottie |
software | healthy | assets/lottie |
app |
software | healthy | app |
(features) |
software | healthy | app/(features) |
(auth) |
software | healthy | app/(auth) |
event |
software | healthy | app/event |
edit |
software | healthy | app/event/edit |
(tabs) |
software | healthy | app/(tabs) |
tasks |
software | healthy | tasks |
design-system |
software | healthy | design-system |
illustrations |
software | healthy | design-system/illustrations |
core |
software | healthy | core |
couple |
software | healthy | core/couple |
notifications |
software | healthy | core/notifications |
__tests__ |
software | healthy | core/notifications/__tests__ |
stores |
software | healthy | core/stores |
config |
software | healthy | core/config |
auth |
software | healthy | core/auth |
utils |
software | healthy | core/utils |
memory |
software | healthy | core/memory |
firestore-hooks |
software | healthy | core/firestore-hooks |
features |
software | healthy | core/features |
__tests__ |
software | healthy | core/features/__tests__ |
calendar |
software | healthy | core/calendar |
__tests__ |
software | healthy | core/calendar/__tests__ |
storage |
software | healthy | core/storage |
__tests__ |
software | healthy | core/storage/__tests__ |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
features |
software | healthy | features |
couple-bingo |
software | healthy | features/couple-bingo |
__tests__ |
software | healthy | features/couple-bingo/__tests__ |
date-decision |
software | healthy | features/date-decision |
__tests__ |
software | healthy | features/date-decision/__tests__ |
night-message |
software | healthy | features/night-message |
__tests__ |
software | healthy | features/night-message/__tests__ |
mood-share |
software | healthy | features/mood-share |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Index |
frontend | healthy | app/index.tsx |
Sentry |
frontend | healthy | app/_layout.tsx |
DateDecisionScreen |
frontend | healthy | app/(features)/vote.tsx |
FirstMomentsScreen |
frontend | healthy | app/(features)/first-moments.tsx |
GratitudeScreen |
frontend | healthy | app/(features)/daily-gratitude.tsx |
ComplimentJarScreen |
frontend | healthy | app/(features)/compliment-jar.tsx |
BingoScreen |
frontend | healthy | app/(features)/bingo.tsx |
NightMessageScreen |
frontend | healthy | app/(features)/night-message.tsx |
DailyFoodScreen |
frontend | healthy | app/(features)/daily-food.tsx |
FeaturesLayout |
frontend | healthy | app/(features)/_layout.tsx |
OurPlaylistScreen |
frontend | healthy | app/(features)/our-playlist.tsx |
GiftWishlistScreen |
frontend | healthy | app/(features)/gift-wishlist.tsx |
LoginScreen |
frontend | healthy | app/(auth)/login.tsx |
CoupleConnectScreen |
frontend | healthy | app/(auth)/couple-connect.tsx |
AuthLayout |
frontend | healthy | app/(auth)/_layout.tsx |
SignUpScreen |
frontend | healthy | app/(auth)/signup.tsx |
NewEventScreen |
frontend | healthy | app/event/new.tsx |
EventDetailScreen |
frontend | healthy | app/event/[id].tsx |
EditEventScreen |
frontend | healthy | app/event/edit/[id].tsx |
SettingsScreen |
frontend | healthy | app/(tabs)/settings.tsx |
CalendarScreen |
frontend | healthy | app/(tabs)/calendar.tsx |
LabScreen |
frontend | healthy | app/(tabs)/lab.tsx |
ChatScreen |
frontend | healthy | app/(tabs)/chat.tsx |
MoodScreen |
frontend | healthy | app/(tabs)/mood.tsx |
HomeScreen |
frontend | healthy | app/(tabs)/index.tsx |
TabsLayout |
frontend | healthy | app/(tabs)/_layout.tsx |
BingoScreen |
frontend | healthy | features/couple-bingo/BingoScreen.tsx |
DateDecisionScreen |
frontend | healthy | features/date-decision/DateDecisionScreen.tsx |
NightMessageScreen |
frontend | healthy | features/night-message/NightMessageScreen.tsx |
MoodScreen |
frontend | healthy | features/mood-share/MoodScreen.tsx |
FirstMomentsScreen |
frontend | healthy | features/first-moments/FirstMomentsScreen.tsx |
OurPlaylistScreen |
frontend | healthy | features/our-playlist/OurPlaylistScreen.tsx |
GiftWishlistScreen |
frontend | healthy | features/gift-wishlist/GiftWishlistScreen.tsx |
ChatScreen |
frontend | healthy | features/chat/ChatScreen.tsx |
GratitudeScreen |
frontend | healthy | features/daily-gratitude/GratitudeScreen.tsx |
DailyFoodScreen |
frontend | healthy | features/daily-food/DailyFoodScreen.tsx |
ComplimentJarScreen |
frontend | healthy | features/compliment-jar/ComplimentJarScreen.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
JoinError |
software | healthy | core/couple/types.ts:JoinError |
extends |
software | healthy | core/utils/date.test.ts:extends |
MoodLockedError |
software | healthy | features/mood-share/schema.ts:MoodLockedError |
GratitudeLockError |
software | healthy | features/daily-gratitude/schema.ts:GratitudeLockError |
| Label | Layer | Status | Path |
|---|---|---|---|
static-checks |
cicd | healthy | .github/workflows/ci.yml |
unit-tests |
cicd | healthy | .github/workflows/ci.yml |
integration-tests |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3x6gczyk |
software | healthy | /tmp/repobility-clone-3x6gczyk |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | functions/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/b83a80bb-b890-43ed-910b-bf7b7bdb4710/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b83a80bb-b890-43ed-910b-bf7b7bdb4710/
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.