diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index 4f66191..e84f016 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,83 +1,96 @@ -# Graph Report - . (2026-05-01) +# Graph Report - C:\Users\samet\projects\arel_social (2026-05-03) ## Corpus Check -- 74 files · ~234,586 words +- 85 files · ~255,983 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 149 nodes · 148 edges · 68 communities detected -- Extraction: 89% EXTRACTED · 11% INFERRED · 0% AMBIGUOUS · INFERRED: 16 edges (avg confidence: 0.79) +- 201 nodes · 194 edges · 81 communities detected +- Extraction: 89% EXTRACTED · 11% INFERRED · 0% AMBIGUOUS · INFERRED: 21 edges (avg confidence: 0.79) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) -- [[_COMMUNITY_Auth & Community DB Schema|Auth & Community DB Schema]] -- [[_COMMUNITY_Auth & Email Actions|Auth & Email Actions]] -- [[_COMMUNITY_Content & Interactions Schema|Content & Interactions Schema]] -- [[_COMMUNITY_Home Page Client|Home Page Client]] -- [[_COMMUNITY_Post CRUD Actions|Post CRUD Actions]] -- [[_COMMUNITY_Auth UI Pages|Auth UI Pages]] -- [[_COMMUNITY_Dropdown Menu UI|Dropdown Menu UI]] -- [[_COMMUNITY_NextAuth Configuration|NextAuth Configuration]] -- [[_COMMUNITY_Email Verify Page|Email Verify Page]] -- [[_COMMUNITY_Card Component|Card Component]] -- [[_COMMUNITY_Scroll Area UI|Scroll Area UI]] -- [[_COMMUNITY_Prisma Client Core|Prisma Client Core]] -- [[_COMMUNITY_App Root Layout|App Root Layout]] -- [[_COMMUNITY_Home Page|Home Page]] -- [[_COMMUNITY_Session Provider|Session Provider]] -- [[_COMMUNITY_Theme Provider|Theme Provider]] -- [[_COMMUNITY_Button Component|Button Component]] -- [[_COMMUNITY_Label Component|Label Component]] -- [[_COMMUNITY_Mode Toggle|Mode Toggle]] -- [[_COMMUNITY_Utility Functions|Utility Functions]] -- [[_COMMUNITY_Module 20|Module 20]] -- [[_COMMUNITY_Module 21|Module 21]] -- [[_COMMUNITY_Module 22|Module 22]] -- [[_COMMUNITY_Module 23|Module 23]] -- [[_COMMUNITY_Module 24|Module 24]] -- [[_COMMUNITY_Module 25|Module 25]] -- [[_COMMUNITY_Module 26|Module 26]] -- [[_COMMUNITY_Module 27|Module 27]] -- [[_COMMUNITY_Module 28|Module 28]] -- [[_COMMUNITY_Module 29|Module 29]] -- [[_COMMUNITY_Module 30|Module 30]] -- [[_COMMUNITY_Module 31|Module 31]] -- [[_COMMUNITY_Module 32|Module 32]] -- [[_COMMUNITY_Module 33|Module 33]] -- [[_COMMUNITY_Module 34|Module 34]] -- [[_COMMUNITY_Module 35|Module 35]] -- [[_COMMUNITY_Module 36|Module 36]] -- [[_COMMUNITY_Module 37|Module 37]] -- [[_COMMUNITY_Module 38|Module 38]] -- [[_COMMUNITY_Module 39|Module 39]] -- [[_COMMUNITY_Module 40|Module 40]] -- [[_COMMUNITY_Module 41|Module 41]] -- [[_COMMUNITY_Module 42|Module 42]] -- [[_COMMUNITY_Module 43|Module 43]] -- [[_COMMUNITY_Module 44|Module 44]] -- [[_COMMUNITY_Module 45|Module 45]] -- [[_COMMUNITY_Module 46|Module 46]] -- [[_COMMUNITY_Module 47|Module 47]] -- [[_COMMUNITY_Module 48|Module 48]] -- [[_COMMUNITY_Module 49|Module 49]] -- [[_COMMUNITY_Module 50|Module 50]] -- [[_COMMUNITY_Module 51|Module 51]] -- [[_COMMUNITY_Module 52|Module 52]] -- [[_COMMUNITY_Module 53|Module 53]] -- [[_COMMUNITY_Module 54|Module 54]] -- [[_COMMUNITY_Module 55|Module 55]] -- [[_COMMUNITY_Module 56|Module 56]] -- [[_COMMUNITY_Module 57|Module 57]] -- [[_COMMUNITY_Module 58|Module 58]] -- [[_COMMUNITY_Module 59|Module 59]] -- [[_COMMUNITY_Module 60|Module 60]] -- [[_COMMUNITY_Module 61|Module 61]] -- [[_COMMUNITY_Module 62|Module 62]] -- [[_COMMUNITY_Module 63|Module 63]] -- [[_COMMUNITY_Module 64|Module 64]] -- [[_COMMUNITY_Module 65|Module 65]] -- [[_COMMUNITY_Module 66|Module 66]] -- [[_COMMUNITY_Module 67|Module 67]] +- [[_COMMUNITY_Community 0|Community 0]] +- [[_COMMUNITY_Community 1|Community 1]] +- [[_COMMUNITY_Community 2|Community 2]] +- [[_COMMUNITY_Community 3|Community 3]] +- [[_COMMUNITY_Community 4|Community 4]] +- [[_COMMUNITY_Community 5|Community 5]] +- [[_COMMUNITY_Community 6|Community 6]] +- [[_COMMUNITY_Community 7|Community 7]] +- [[_COMMUNITY_Community 8|Community 8]] +- [[_COMMUNITY_Community 9|Community 9]] +- [[_COMMUNITY_Community 10|Community 10]] +- [[_COMMUNITY_Community 11|Community 11]] +- [[_COMMUNITY_Community 12|Community 12]] +- [[_COMMUNITY_Community 13|Community 13]] +- [[_COMMUNITY_Community 14|Community 14]] +- [[_COMMUNITY_Community 15|Community 15]] +- [[_COMMUNITY_Community 16|Community 16]] +- [[_COMMUNITY_Community 17|Community 17]] +- [[_COMMUNITY_Community 18|Community 18]] +- [[_COMMUNITY_Community 19|Community 19]] +- [[_COMMUNITY_Community 20|Community 20]] +- [[_COMMUNITY_Community 21|Community 21]] +- [[_COMMUNITY_Community 22|Community 22]] +- [[_COMMUNITY_Community 23|Community 23]] +- [[_COMMUNITY_Community 24|Community 24]] +- [[_COMMUNITY_Community 25|Community 25]] +- [[_COMMUNITY_Community 26|Community 26]] +- [[_COMMUNITY_Community 27|Community 27]] +- [[_COMMUNITY_Community 28|Community 28]] +- [[_COMMUNITY_Community 29|Community 29]] +- [[_COMMUNITY_Community 30|Community 30]] +- [[_COMMUNITY_Community 31|Community 31]] +- [[_COMMUNITY_Community 32|Community 32]] +- [[_COMMUNITY_Community 33|Community 33]] +- [[_COMMUNITY_Community 34|Community 34]] +- [[_COMMUNITY_Community 35|Community 35]] +- [[_COMMUNITY_Community 36|Community 36]] +- [[_COMMUNITY_Community 37|Community 37]] +- [[_COMMUNITY_Community 38|Community 38]] +- [[_COMMUNITY_Community 39|Community 39]] +- [[_COMMUNITY_Community 40|Community 40]] +- [[_COMMUNITY_Community 41|Community 41]] +- [[_COMMUNITY_Community 42|Community 42]] +- [[_COMMUNITY_Community 43|Community 43]] +- [[_COMMUNITY_Community 44|Community 44]] +- [[_COMMUNITY_Community 45|Community 45]] +- [[_COMMUNITY_Community 46|Community 46]] +- [[_COMMUNITY_Community 47|Community 47]] +- [[_COMMUNITY_Community 48|Community 48]] +- [[_COMMUNITY_Community 49|Community 49]] +- [[_COMMUNITY_Community 50|Community 50]] +- [[_COMMUNITY_Community 51|Community 51]] +- [[_COMMUNITY_Community 52|Community 52]] +- [[_COMMUNITY_Community 53|Community 53]] +- [[_COMMUNITY_Community 54|Community 54]] +- [[_COMMUNITY_Community 55|Community 55]] +- [[_COMMUNITY_Community 56|Community 56]] +- [[_COMMUNITY_Community 57|Community 57]] +- [[_COMMUNITY_Community 58|Community 58]] +- [[_COMMUNITY_Community 59|Community 59]] +- [[_COMMUNITY_Community 60|Community 60]] +- [[_COMMUNITY_Community 61|Community 61]] +- [[_COMMUNITY_Community 62|Community 62]] +- [[_COMMUNITY_Community 63|Community 63]] +- [[_COMMUNITY_Community 64|Community 64]] +- [[_COMMUNITY_Community 65|Community 65]] +- [[_COMMUNITY_Community 66|Community 66]] +- [[_COMMUNITY_Community 67|Community 67]] +- [[_COMMUNITY_Community 68|Community 68]] +- [[_COMMUNITY_Community 69|Community 69]] +- [[_COMMUNITY_Community 70|Community 70]] +- [[_COMMUNITY_Community 71|Community 71]] +- [[_COMMUNITY_Community 72|Community 72]] +- [[_COMMUNITY_Community 73|Community 73]] +- [[_COMMUNITY_Community 74|Community 74]] +- [[_COMMUNITY_Community 75|Community 75]] +- [[_COMMUNITY_Community 76|Community 76]] +- [[_COMMUNITY_Community 77|Community 77]] +- [[_COMMUNITY_Community 78|Community 78]] +- [[_COMMUNITY_Community 79|Community 79]] +- [[_COMMUNITY_Community 80|Community 80]] ## God Nodes (most connected - your core abstractions) 1. `users (table)` - 22 edges @@ -87,21 +100,21 @@ 5. `comments (table)` - 10 edges 6. `Communities & Moderation ER Diagram` - 9 edges 7. `checkRateLimit()` - 7 edges -8. `Auth & User Profiles ER Diagram` - 6 edges -9. `reports (table)` - 6 edges -10. `getIp()` - 5 edges +8. `slugify()` - 6 edges +9. `Auth & User Profiles ER Diagram` - 6 edges +10. `reports (table)` - 6 edges ## Surprising Connections (you probably didn't know these) -- `handleResend()` --calls--> `resendVerificationEmailAction()` [INFERRED] - src\app\(auth)\verify-email\page.tsx → src\actions\auth.ts -- `loginAction()` --calls--> `checkRateLimit()` [INFERRED] - src\actions\auth.ts → src\lib\rate-limit.ts -- `resendVerificationEmailAction()` --calls--> `checkRateLimit()` [INFERRED] - src\actions\auth.ts → src\lib\rate-limit.ts -- `resendVerificationEmailAction()` --calls--> `sendVerificationEmail()` [INFERRED] - src\actions\auth.ts → src\lib\mail.ts -- `registerAction()` --calls--> `checkRateLimit()` [INFERRED] - src\actions\auth.ts → src\lib\rate-limit.ts +- `resendVerificationEmailAction()` --calls--> `handleResend()` [INFERRED] + src\actions\auth.ts → src\app\(auth)\verify-email\page.tsx +- `createCommentAction()` --calls--> `slugify()` [INFERRED] + C:\Users\samet\projects\arel_social\src\actions\comments.ts → C:\Users\samet\projects\arel_social\src\lib\utils.ts +- `editCommentAction()` --calls--> `slugify()` [INFERRED] + C:\Users\samet\projects\arel_social\src\actions\comments.ts → C:\Users\samet\projects\arel_social\src\lib\utils.ts +- `deleteCommentAction()` --calls--> `slugify()` [INFERRED] + C:\Users\samet\projects\arel_social\src\actions\comments.ts → C:\Users\samet\projects\arel_social\src\lib\utils.ts +- `voteCommentAction()` --calls--> `slugify()` [INFERRED] + C:\Users\samet\projects\arel_social\src\actions\comments.ts → C:\Users\samet\projects\arel_social\src\lib\utils.ts ## Hyperedges (group relationships) - **User Authentication & Profile Data** — auth_users, auth_accounts, auth_sessions, auth_verification_tokens, auth_user_preferences [EXTRACTED 1.00] @@ -113,400 +126,464 @@ ## Communities -### Community 0 - "Auth & Community DB Schema" +### Community 0 - "Community 0" Cohesion: 0.23 -Nodes (20): accounts (table), Auth & User Profiles ER Diagram, global_moderators (table), sessions (table), user_preferences (table), users (table), verification_tokens (table), communities (table) (+12 more) +Nodes (25): users (table), communities (table), community_invites (table), community_members (table), community_moderators (table), community_restrictions (table), community_rules (table), Communities & Moderation ER Diagram (+17 more) -### Community 1 - "Auth & Email Actions" +### Community 1 - "Community 1" Cohesion: 0.18 Nodes (11): completeOnboardingAction(), getIp(), loginAction(), registerAction(), resendVerificationEmailAction(), sendVerificationEmail(), handleResend(), checkRateLimit() (+3 more) -### Community 2 - "Content & Interactions Schema" -Cohesion: 0.42 -Nodes (11): comment_edit_history (table), comment_votes (table), comments (table), Content & Interactions ER Diagram, media (table), post_edit_history (table), post_flairs (table), post_votes (table) (+3 more) +### Community 2 - "Community 2" +Cohesion: 0.21 +Nodes (6): createCommentAction(), deleteCommentAction(), editCommentAction(), voteCommentAction(), PostRedirectPage(), slugify() -### Community 3 - "Home Page Client" -Cohesion: 0.33 +### Community 3 - "Community 3" +Cohesion: 0.21 +Nodes (4): handleReport(), handleSave(), handleVote(), onGuestAction() + +### Community 4 - "Community 4" +Cohesion: 0.25 Nodes (0): -### Community 4 - "Post CRUD Actions" +### Community 5 - "Community 5" +Cohesion: 0.4 +Nodes (6): accounts (table), Auth & User Profiles ER Diagram, global_moderators (table), sessions (table), user_preferences (table), verification_tokens (table) + +### Community 6 - "Community 6" Cohesion: 0.5 Nodes (2): createPostAction(), getOrCreateDemoCommunity() -### Community 5 - "Auth UI Pages" +### Community 7 - "Community 7" Cohesion: 0.5 Nodes (2): handleSubmit(), handleUsernameChange() -### Community 6 - "Dropdown Menu UI" +### Community 8 - "Community 8" +Cohesion: 0.4 +Nodes (0): + +### Community 9 - "Community 9" +Cohesion: 0.5 +Nodes (0): + +### Community 10 - "Community 10" Cohesion: 0.5 Nodes (0): -### Community 7 - "NextAuth Configuration" +### Community 11 - "Community 11" +Cohesion: 0.67 +Nodes (0): + +### Community 12 - "Community 12" Cohesion: 0.67 Nodes (0): -### Community 8 - "Email Verify Page" +### Community 13 - "Community 13" +Cohesion: 1.0 +Nodes (2): CommunityPage(), getPostOrderBy() + +### Community 14 - "Community 14" Cohesion: 0.67 Nodes (0): -### Community 9 - "Card Component" +### Community 15 - "Community 15" Cohesion: 0.67 Nodes (0): -### Community 10 - "Scroll Area UI" +### Community 16 - "Community 16" Cohesion: 0.67 Nodes (0): -### Community 11 - "Prisma Client Core" +### Community 17 - "Community 17" Cohesion: 0.67 Nodes (0): -### Community 12 - "App Root Layout" +### Community 18 - "Community 18" +Cohesion: 1.0 +Nodes (0): + +### Community 19 - "Community 19" +Cohesion: 1.0 +Nodes (0): + +### Community 20 - "Community 20" +Cohesion: 1.0 +Nodes (0): + +### Community 21 - "Community 21" +Cohesion: 1.0 +Nodes (0): + +### Community 22 - "Community 22" +Cohesion: 1.0 +Nodes (0): + +### Community 23 - "Community 23" +Cohesion: 1.0 +Nodes (0): + +### Community 24 - "Community 24" Cohesion: 1.0 Nodes (0): -### Community 13 - "Home Page" +### Community 25 - "Community 25" Cohesion: 1.0 Nodes (0): -### Community 14 - "Session Provider" +### Community 26 - "Community 26" Cohesion: 1.0 Nodes (0): -### Community 15 - "Theme Provider" +### Community 27 - "Community 27" Cohesion: 1.0 Nodes (0): -### Community 16 - "Button Component" +### Community 28 - "Community 28" Cohesion: 1.0 Nodes (0): -### Community 17 - "Label Component" +### Community 29 - "Community 29" Cohesion: 1.0 Nodes (0): -### Community 18 - "Mode Toggle" +### Community 30 - "Community 30" Cohesion: 1.0 Nodes (0): -### Community 19 - "Utility Functions" +### Community 31 - "Community 31" Cohesion: 1.0 Nodes (0): -### Community 20 - "Module 20" +### Community 32 - "Community 32" Cohesion: 1.0 Nodes (0): -### Community 21 - "Module 21" +### Community 33 - "Community 33" Cohesion: 1.0 Nodes (0): -### Community 22 - "Module 22" +### Community 34 - "Community 34" Cohesion: 1.0 Nodes (0): -### Community 23 - "Module 23" +### Community 35 - "Community 35" Cohesion: 1.0 Nodes (0): -### Community 24 - "Module 24" +### Community 36 - "Community 36" Cohesion: 1.0 Nodes (0): -### Community 25 - "Module 25" +### Community 37 - "Community 37" Cohesion: 1.0 Nodes (0): -### Community 26 - "Module 26" +### Community 38 - "Community 38" Cohesion: 1.0 Nodes (0): -### Community 27 - "Module 27" +### Community 39 - "Community 39" Cohesion: 1.0 Nodes (0): -### Community 28 - "Module 28" +### Community 40 - "Community 40" Cohesion: 1.0 Nodes (0): -### Community 29 - "Module 29" +### Community 41 - "Community 41" Cohesion: 1.0 Nodes (0): -### Community 30 - "Module 30" +### Community 42 - "Community 42" Cohesion: 1.0 Nodes (0): -### Community 31 - "Module 31" +### Community 43 - "Community 43" Cohesion: 1.0 Nodes (0): -### Community 32 - "Module 32" +### Community 44 - "Community 44" Cohesion: 1.0 Nodes (0): -### Community 33 - "Module 33" +### Community 45 - "Community 45" Cohesion: 1.0 Nodes (0): -### Community 34 - "Module 34" +### Community 46 - "Community 46" Cohesion: 1.0 Nodes (0): -### Community 35 - "Module 35" +### Community 47 - "Community 47" Cohesion: 1.0 Nodes (0): -### Community 36 - "Module 36" +### Community 48 - "Community 48" Cohesion: 1.0 Nodes (0): -### Community 37 - "Module 37" +### Community 49 - "Community 49" Cohesion: 1.0 Nodes (0): -### Community 38 - "Module 38" +### Community 50 - "Community 50" Cohesion: 1.0 Nodes (0): -### Community 39 - "Module 39" +### Community 51 - "Community 51" Cohesion: 1.0 Nodes (0): -### Community 40 - "Module 40" +### Community 52 - "Community 52" Cohesion: 1.0 Nodes (0): -### Community 41 - "Module 41" +### Community 53 - "Community 53" Cohesion: 1.0 Nodes (0): -### Community 42 - "Module 42" +### Community 54 - "Community 54" Cohesion: 1.0 Nodes (0): -### Community 43 - "Module 43" +### Community 55 - "Community 55" Cohesion: 1.0 Nodes (0): -### Community 44 - "Module 44" +### Community 56 - "Community 56" Cohesion: 1.0 Nodes (0): -### Community 45 - "Module 45" +### Community 57 - "Community 57" Cohesion: 1.0 Nodes (0): -### Community 46 - "Module 46" +### Community 58 - "Community 58" Cohesion: 1.0 Nodes (0): -### Community 47 - "Module 47" +### Community 59 - "Community 59" Cohesion: 1.0 Nodes (0): -### Community 48 - "Module 48" +### Community 60 - "Community 60" Cohesion: 1.0 Nodes (0): -### Community 49 - "Module 49" +### Community 61 - "Community 61" Cohesion: 1.0 Nodes (0): -### Community 50 - "Module 50" +### Community 62 - "Community 62" Cohesion: 1.0 Nodes (0): -### Community 51 - "Module 51" +### Community 63 - "Community 63" Cohesion: 1.0 Nodes (0): -### Community 52 - "Module 52" +### Community 64 - "Community 64" Cohesion: 1.0 Nodes (0): -### Community 53 - "Module 53" +### Community 65 - "Community 65" Cohesion: 1.0 Nodes (0): -### Community 54 - "Module 54" +### Community 66 - "Community 66" Cohesion: 1.0 Nodes (0): -### Community 55 - "Module 55" +### Community 67 - "Community 67" Cohesion: 1.0 Nodes (0): -### Community 56 - "Module 56" +### Community 68 - "Community 68" Cohesion: 1.0 Nodes (0): -### Community 57 - "Module 57" +### Community 69 - "Community 69" Cohesion: 1.0 Nodes (0): -### Community 58 - "Module 58" +### Community 70 - "Community 70" Cohesion: 1.0 Nodes (0): -### Community 59 - "Module 59" +### Community 71 - "Community 71" Cohesion: 1.0 Nodes (0): -### Community 60 - "Module 60" +### Community 72 - "Community 72" Cohesion: 1.0 Nodes (0): -### Community 61 - "Module 61" +### Community 73 - "Community 73" Cohesion: 1.0 Nodes (0): -### Community 62 - "Module 62" +### Community 74 - "Community 74" Cohesion: 1.0 Nodes (0): -### Community 63 - "Module 63" +### Community 75 - "Community 75" Cohesion: 1.0 Nodes (0): -### Community 64 - "Module 64" +### Community 76 - "Community 76" Cohesion: 1.0 Nodes (0): -### Community 65 - "Module 65" +### Community 77 - "Community 77" Cohesion: 1.0 Nodes (0): -### Community 66 - "Module 66" +### Community 78 - "Community 78" Cohesion: 1.0 Nodes (0): -### Community 67 - "Module 67" +### Community 79 - "Community 79" +Cohesion: 1.0 +Nodes (0): + +### Community 80 - "Community 80" Cohesion: 1.0 Nodes (1): Arel Social (README) ## Knowledge Gaps - **1 isolated node(s):** `Arel Social (README)` These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `App Root Layout`** (2 nodes): `RootLayout()`, `layout.tsx` +- **Thin community `Community 18`** (2 nodes): `RootLayout()`, `layout.tsx` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 19`** (2 nodes): `layout.tsx`, `MainLayout()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 20`** (2 nodes): `page.tsx`, `HomePage()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 21`** (2 nodes): `page.tsx`, `CommunitiesPage()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 22`** (2 nodes): `page.tsx`, `PostPage()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 23`** (2 nodes): `SessionProvider()`, `session-provider.tsx` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 24`** (2 nodes): `theme-provider.tsx`, `ThemeProvider()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 25`** (2 nodes): `create-community-form.tsx`, `handleSubmit()` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Home Page`** (2 nodes): `HomePage()`, `page.tsx` +- **Thin community `Community 26`** (2 nodes): `invite-user-form.tsx`, `handleSubmit()` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Session Provider`** (2 nodes): `SessionProvider()`, `session-provider.tsx` +- **Thin community `Community 27`** (2 nodes): `cn()`, `button.tsx` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Theme Provider`** (2 nodes): `theme-provider.tsx`, `ThemeProvider()` +- **Thin community `Community 28`** (2 nodes): `Label()`, `label.tsx` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Button Component`** (2 nodes): `cn()`, `button.tsx` +- **Thin community `Community 29`** (2 nodes): `ModeToggle()`, `mode-toggle.tsx` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Label Component`** (2 nodes): `Label()`, `label.tsx` +- **Thin community `Community 30`** (1 nodes): `eslint.config.mjs` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Mode Toggle`** (2 nodes): `ModeToggle()`, `mode-toggle.tsx` +- **Thin community `Community 31`** (1 nodes): `next.config.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Utility Functions`** (2 nodes): `utils.ts`, `cn()` +- **Thin community `Community 32`** (1 nodes): `postcss.config.mjs` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 20`** (1 nodes): `eslint.config.mjs` +- **Thin community `Community 33`** (1 nodes): `prisma.config.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 21`** (1 nodes): `next-env.d.ts` +- **Thin community `Community 34`** (1 nodes): `auth.config.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 22`** (1 nodes): `next.config.ts` +- **Thin community `Community 35`** (1 nodes): `proxy.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 23`** (1 nodes): `postcss.config.mjs` +- **Thin community `Community 36`** (1 nodes): `page.tsx` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 24`** (1 nodes): `prisma.config.ts` +- **Thin community `Community 37`** (1 nodes): `route.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 25`** (1 nodes): `auth.config.ts` +- **Thin community `Community 38`** (1 nodes): `app-shell.tsx` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 26`** (1 nodes): `proxy.ts` +- **Thin community `Community 39`** (1 nodes): `communities-page-client.tsx` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 27`** (1 nodes): `route.ts` +- **Thin community `Community 40`** (1 nodes): `input.tsx` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 28`** (1 nodes): `input.tsx` +- **Thin community `Community 41`** (1 nodes): `sheet.tsx` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 29`** (1 nodes): `sheet.tsx` +- **Thin community `Community 42`** (1 nodes): `browser.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 30`** (1 nodes): `browser.ts` +- **Thin community `Community 43`** (1 nodes): `client.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 31`** (1 nodes): `client.ts` +- **Thin community `Community 44`** (1 nodes): `commonInputTypes.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 32`** (1 nodes): `commonInputTypes.ts` +- **Thin community `Community 45`** (1 nodes): `enums.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 33`** (1 nodes): `enums.ts` +- **Thin community `Community 46`** (1 nodes): `models.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 34`** (1 nodes): `models.ts` +- **Thin community `Community 47`** (1 nodes): `prismaNamespace.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 35`** (1 nodes): `prismaNamespace.ts` +- **Thin community `Community 48`** (1 nodes): `prismaNamespaceBrowser.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 36`** (1 nodes): `prismaNamespaceBrowser.ts` +- **Thin community `Community 49`** (1 nodes): `Account.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 37`** (1 nodes): `Account.ts` +- **Thin community `Community 50`** (1 nodes): `Comment.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 38`** (1 nodes): `Comment.ts` +- **Thin community `Community 51`** (1 nodes): `CommentEditHistory.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 39`** (1 nodes): `CommentEditHistory.ts` +- **Thin community `Community 52`** (1 nodes): `CommentVote.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 40`** (1 nodes): `CommentVote.ts` +- **Thin community `Community 53`** (1 nodes): `Community.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 41`** (1 nodes): `Community.ts` +- **Thin community `Community 54`** (1 nodes): `CommunityInvite.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 42`** (1 nodes): `CommunityInvite.ts` +- **Thin community `Community 55`** (1 nodes): `CommunityMember.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 43`** (1 nodes): `CommunityMember.ts` +- **Thin community `Community 56`** (1 nodes): `CommunityModerator.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 44`** (1 nodes): `CommunityModerator.ts` +- **Thin community `Community 57`** (1 nodes): `CommunityRestriction.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 45`** (1 nodes): `CommunityRestriction.ts` +- **Thin community `Community 58`** (1 nodes): `CommunityRule.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 46`** (1 nodes): `CommunityRule.ts` +- **Thin community `Community 59`** (1 nodes): `DirectMessage.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 47`** (1 nodes): `DirectMessage.ts` +- **Thin community `Community 60`** (1 nodes): `Event.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 48`** (1 nodes): `Event.ts` +- **Thin community `Community 61`** (1 nodes): `GlobalModerator.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 49`** (1 nodes): `GlobalModerator.ts` +- **Thin community `Community 62`** (1 nodes): `Media.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 50`** (1 nodes): `Media.ts` +- **Thin community `Community 63`** (1 nodes): `ModLog.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 51`** (1 nodes): `ModLog.ts` +- **Thin community `Community 64`** (1 nodes): `Notification.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 52`** (1 nodes): `Notification.ts` +- **Thin community `Community 65`** (1 nodes): `Post.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 53`** (1 nodes): `Post.ts` +- **Thin community `Community 66`** (1 nodes): `PostEditHistory.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 54`** (1 nodes): `PostEditHistory.ts` +- **Thin community `Community 67`** (1 nodes): `PostFlair.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 55`** (1 nodes): `PostFlair.ts` +- **Thin community `Community 68`** (1 nodes): `PostVote.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 56`** (1 nodes): `PostVote.ts` +- **Thin community `Community 69`** (1 nodes): `Report.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 57`** (1 nodes): `Report.ts` +- **Thin community `Community 70`** (1 nodes): `SavedComment.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 58`** (1 nodes): `SavedComment.ts` +- **Thin community `Community 71`** (1 nodes): `SavedPost.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 59`** (1 nodes): `SavedPost.ts` +- **Thin community `Community 72`** (1 nodes): `Session.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 60`** (1 nodes): `Session.ts` +- **Thin community `Community 73`** (1 nodes): `User.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 61`** (1 nodes): `User.ts` +- **Thin community `Community 74`** (1 nodes): `UserBlock.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 62`** (1 nodes): `UserBlock.ts` +- **Thin community `Community 75`** (1 nodes): `UserPreference.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 63`** (1 nodes): `UserPreference.ts` +- **Thin community `Community 76`** (1 nodes): `prisma.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 64`** (1 nodes): `prisma.ts` +- **Thin community `Community 77`** (1 nodes): `auth.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 65`** (1 nodes): `auth.ts` +- **Thin community `Community 78`** (1 nodes): `community.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 66`** (1 nodes): `next-auth.d.ts` +- **Thin community `Community 79`** (1 nodes): `next-auth.d.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Module 67`** (1 nodes): `Arel Social (README)` +- **Thin community `Community 80`** (1 nodes): `Arel Social (README)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `users (table)` connect `Auth & Community DB Schema` to `Content & Interactions Schema`?** - _High betweenness centrality (0.022) - this node is a cross-community bridge._ -- **Why does `posts (table)` connect `Content & Interactions Schema` to `Auth & Community DB Schema`?** - _High betweenness centrality (0.005) - this node is a cross-community bridge._ +- **Why does `users (table)` connect `Community 0` to `Community 5`?** + _High betweenness centrality (0.012) - this node is a cross-community bridge._ - **What connects `Arel Social (README)` to the rest of the system?** _1 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html index aeab7d2..9cf0dd4 100644 --- a/graphify-out/graph.html +++ b/graphify-out/graph.html @@ -2,7 +2,7 @@
-