canina/graphify-out/2026-08-16/GRAPH_REPORT.md
parsa aghaei 8992060cb7
All checks were successful
Deploy Canina / deploy (push) Successful in 3m28s
feat(payment): implement Zibal IPG payment gateway integration, admin merchant configuration and verification page
2026-08-16 11:40:24 +03:30

689 lines
28 KiB
Markdown

# Graph Report - canina (2026-08-16)
## Corpus Check
- 453 files · ~663,833 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 2296 nodes · 4174 edges · 193 communities (114 shown, 79 thin omitted)
- Extraction: 97% EXTRACTED · 3% INFERRED · 0% AMBIGUOUS · INFERRED: 142 edges (avg confidence: 0.79)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `03900e72`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
## Community Hubs (Navigation)
- AdminService
- Pet Management Controller
- Roles
- UsersService
- CMS Content Management
- OrdersController
- auth.controller.ts
- app.module.ts
- CreateVideoDto
- Public Catalog Pages
- Client Layout and Auth Modals
- Prisma and TypeScript Config
- Checkout and Dashboard Components
- Media and Blog UI Components
- ProductsService
- Contact and Prescription Features
- Development Tooling Config
- Home Page Client Components
- AppModule
- B2B Inquiry Controller
- Category Management Controller
- Banner Management Controller
- Media Upload Controller
- Ingredient Management Controller
- Admin Dashboard Components
- ReportsController
- Pet DTOs and Controller
- Prescription Review Controller
- Smart Advisor Controller
- Testimonials Management Controller
- Admin Sidebar and Layout
- Admin Settings Managers
- User Profile and Success Pages
- auth.service.ts
- main.ts
- ContactService
- Backend TypeScript Config
- App TypeScript Config
- CMS and Media Modals
- dependencies
- Node TypeScript Config
- Admin Blog Controller
- WholesaleController
- Frontend Testing and Styles
- Generic CRUD Controller
- seo.module.ts
- Coupon Management UI
- Project Build Scripts
- Home Data Module
- Linting and PostCSS Config
- Database Seeding Logic
- Prisma Database Migrations
- Frontend Core Dependencies
- UI Skeleton and Tables
- Shop Loading States
- Product Detail Page
- Video Gallery Components
- NPM Lifecycle Scripts
- Pet Management API
- PrismaService
- Jest Testing Config
- PaginationDto
- BlogsController
- WholesaleApplyDto
- SmsService
- rules/graphify.md
- App Health Controller
- Frontend UI Dependencies
- Pet Business Logic
- Integrity Validation Scripts
- Admin Panel Package Config
- Analytics and Report Charts
- Task Orchestration Scripts
- Backend Package Config
- Health Log DTOs
- React Error Boundary
- Application Package Config
- .findAll
- Error and Not Found Pages
- VPN Utility Scripts
- NestJS CLI Config
- Seed TypeScript Config
- Order Business Logic
- Browser Utility Scripts
- Dev Server Startup
- Architectural Audit Findings
- Pagination API Schemas
- Font Assets and Licenses
- Ledger Rebuild Scripts
- Evidence Validation Scripts
- Blog Listing Page
- Blog Post Detail Page
- Node Type Definitions
- TypeScript Language
- UI Text Seeding
- Wiki Terms Seeding
- Blog Management DTOs
- Home Management DTOs
- Wiki Management DTOs
- Wiki Page Routing
- Network Status Banner
- Docker Deployment Scripts
- ESLint Core Configuration
- TypeScript ESLint Support
- Database Migration Scripts
- Scientific Terms Schema
- Blog Data Seeding
- Custom Data Seeding
- Products Table
- Auth Architecture and Planning
- Build Manifest Generation
- Classification Data Generation
- Evidence Data Generation
- Ledger Data Generation
- Manifest Data Generation
- Honest Manifest Synchronization
- Manifest Entry Synchronization
- Pet Reminder DTOs
- React DOM Library
- Zustand State Management
- Tailwind PostCSS Plugin
- React DOM Type Definitions
- Admin Panel TSConfig
- About Page Component
- Privacy Page Component
- Next.js Security Configuration
- Typography and Font Assets
- Bcrypt Password Hashing
- Helmet Security Middleware
- What You Must Do When Invoked
- NestJS Core Framework
- NestJS JWT Authentication
- NestJS Swagger Documentation
- NestJS Rate Limiting
- Passport JWT Strategy
- Prisma Client Library
- Swagger UI Express
- NestJS CLI Tooling
- NestJS Testing Utilities
- TypeScript Jest Integration
- Bcrypt Type Definitions
- Passport JWT Type Definitions
- Supertest Type Definitions
- Blog Entity Model
- Home Entity Model
- Wiki Entity Model
- User Profile Management
- Pets Table
- User Database and Infrastructure
- API and Frontend Specifications
- Brand and Agent Guidelines
- Application ESLint Config
- PostCSS Configuration
- Vitest Test Setup
- Database Backup Script
- Application Startup Script
- What You Must Do When Invoked
- User Logout Endpoint
- Company Profile
- Project Introduction
- Architecture Route Map
- Project Task Backlog
- Sahel Font Samples
- Shabnam Font History
- Vazirmatn Font History
- Variable Font Samples
- Shabnam Font Preview
- Production Docker Setup
- Staging Docker Setup
- .agents/workflows/graphify.md
- BlogsService
- graphify reference: extra exports and benchmark
- graphify reference: query, path, explain
- graphify reference: add a URL and watch a folder
- graphify reference: commit hook and native CLAUDE.md integration
- graphify reference: incremental update and cluster-only
- graphify reference: GitHub clone and cross-repo merge
- graphify reference: transcribe video and audio
- AGENTS.md
- instructions.md
- js-yaml
- CLAUDE.md
- .claude/CLAUDE.md
- extraction-spec.md
- User Login API
- Developer Standards and Architecture
## God Nodes (most connected - your core abstractions)
1. `PrismaService` - 68 edges
2. `Roles()` - 45 edges
3. `PaginationDto` - 39 edges
4. `useSettingsStore` - 33 edges
5. `api` - 32 edges
6. `AdminService` - 31 edges
7. `AdminController` - 30 edges
8. `toPersian()` - 29 edges
9. `useCartStore` - 27 edges
10. `JwtAuthGuard` - 26 edges
## Surprising Connections (you probably didn't know these)
- `User Profile Photo` --conceptually_related_to--> `User Roles and Capabilities` [INFERRED]
backend/uploads/1781288429353-508765350.jpg → docs/02-user-guide.md
- `PetsController` --references--> `ApiResponse` [EXTRACTED]
backend/src/pets/pets.controller.ts → frontend/admin-panel/src/types/admin.ts
- `ProductsController` --references--> `ApiResponse` [EXTRACTED]
backend/src/products/products.controller.ts → frontend/admin-panel/src/types/admin.ts
- `UsersController` --references--> `ApiResponse` [EXTRACTED]
backend/src/users/users.controller.ts → frontend/admin-panel/src/types/admin.ts
- `AuthController` --references--> `ApiResponse` [EXTRACTED]
backend/src/auth/auth.controller.ts → frontend/admin-panel/src/types/admin.ts
## Import Cycles
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/api.ts`
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/services/authService.ts -> frontend/application/lib/services/api.ts`
- 4-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/orderService.ts -> frontend/application/lib/services/api.ts`
## Hyperedges (group relationships)
- **Rastikerdar Font Ecosystem** — frontend_application_public_fonts_shabnam_font_v5_0_1_readme, frontend_application_public_fonts_vazirmatn_v33_003_readme, vazir_font [EXTRACTED 0.95]
- **Canina Deployment Stack** — scripts_compose_prod, scripts_compose_stage [EXTRACTED 1.00]
## Communities (193 total, 79 thin omitted)
### Community 0 - "AdminService"
Cohesion: 0.06
Nodes (24): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+16 more)
### Community 1 - "Pet Management Controller"
Cohesion: 0.17
Nodes (18): PetsController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+10 more)
### Community 2 - "Roles"
Cohesion: 0.08
Nodes (25): JwtAuthGuard, Injectable, Roles(), ROLES_KEY, SortOrder, RequestWithUser, RolesGuard, Injectable (+17 more)
### Community 3 - "UsersService"
Cohesion: 0.06
Nodes (37): AuthModule, Module, JwtPayload, JwtStrategy, Injectable, AddressDto, ApiProperty, ApiPropertyOptional (+29 more)
### Community 4 - "CMS Content Management"
Cohesion: 0.09
Nodes (24): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more)
### Community 5 - "OrdersController"
Cohesion: 0.13
Nodes (16): OrdersController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+8 more)
### Community 6 - "auth.controller.ts"
Cohesion: 0.05
Nodes (41): AuthController, ApiBadRequestResponse, ApiOkResponse, ApiOperation, ApiTags, Body, Controller, Post (+33 more)
### Community 7 - "app.module.ts"
Cohesion: 0.09
Nodes (28): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+20 more)
### Community 8 - "CreateVideoDto"
Cohesion: 0.08
Nodes (29): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+21 more)
### Community 9 - "Public Catalog Pages"
Cohesion: 0.08
Nodes (21): CatalogClient(), metadata, metadata, metadata, BlogPost, IngredientWiki(), SearchResultsPage(), DosageResult (+13 more)
### Community 10 - "Client Layout and Auth Modals"
Cohesion: 0.11
Nodes (23): ClientLayout(), AuthModal(), AuthModalProps, B2BPortal(), CartDrawer(), Header(), MENU_ICONS, LoginModal() (+15 more)
### Community 11 - "Prisma and TypeScript Config"
Cohesion: 0.05
Nodes (39): prisma, exclude, extends, node_modules, compilerOptions, allowJs, esModuleInterop, incremental (+31 more)
### Community 12 - "Checkout and Dashboard Components"
Cohesion: 0.11
Nodes (25): AddressModal(), AddressModalProps, ArchiveProductCard(), BackButton(), BackButtonProps, CheckoutPage(), DeleteConfirmModal(), DeleteConfirmModalProps (+17 more)
### Community 13 - "Media and Blog UI Components"
Cohesion: 0.09
Nodes (19): Media, MediaSelector(), MediaSelectorProps, Pagination(), PaginationProps, BlogPost, Category, Pet (+11 more)
### Community 14 - "ProductsService"
Cohesion: 0.09
Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more)
### Community 15 - "Contact and Prescription Features"
Cohesion: 0.07
Nodes (16): metadata, ContactFormClient(), ContactInfoItem, PrescriptionUploadModal(), PrescriptionUploadModalProps, api, ApiErrorPayload, ApiErr (+8 more)
### Community 16 - "Development Tooling Config"
Cohesion: 0.06
Nodes (33): devDependencies, eslint-config-prettier, @eslint/eslintrc, eslint-plugin-prettier, jest, @nestjs/schematics, prettier, source-map-support (+25 more)
### Community 17 - "Home Page Client Components"
Cohesion: 0.11
Nodes (22): HomeClient(), HomeClientProps, getHomeData(), Home(), metadata, metadata, EnamadBadge(), Footer() (+14 more)
### Community 18 - "AppModule"
Cohesion: 0.12
Nodes (7): ApiExcludeController, AppModule, Module, MetricsController, Controller, Get, Res
### Community 19 - "B2B Inquiry Controller"
Cohesion: 0.13
Nodes (15): B2BController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+7 more)
### Community 20 - "Category Management Controller"
Cohesion: 0.10
Nodes (16): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+8 more)
### Community 21 - "Banner Management Controller"
Cohesion: 0.13
Nodes (15): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more)
### Community 22 - "Media Upload Controller"
Cohesion: 0.11
Nodes (16): MediaController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more)
### Community 23 - "Ingredient Management Controller"
Cohesion: 0.13
Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 24 - "Admin Dashboard Components"
Cohesion: 0.10
Nodes (14): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, GROUP_PAGE_MAP, GROUPS, PAGE_TABS (+6 more)
### Community 25 - "ReportsController"
Cohesion: 0.17
Nodes (9): ReportsController, ApiBearerAuth, ApiOperation, ApiTags, Controller, Get, UseGuards, ReportsService (+1 more)
### Community 26 - "Pet DTOs and Controller"
Cohesion: 0.16
Nodes (13): CreatePetDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional, IsString (+5 more)
### Community 27 - "Prescription Review Controller"
Cohesion: 0.14
Nodes (14): PrescriptionsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+6 more)
### Community 28 - "Smart Advisor Controller"
Cohesion: 0.13
Nodes (14): SmartAdvisorController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 29 - "Testimonials Management Controller"
Cohesion: 0.13
Nodes (14): TestimonialsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 30 - "Admin Sidebar and Layout"
Cohesion: 0.17
Nodes (15): ProtectedRoute(), menuGroups, Sidebar(), SidebarProps, SEARCHABLE_PAGES, Topbar(), TopbarProps, Login() (+7 more)
### Community 31 - "Admin Settings Managers"
Cohesion: 0.09
Nodes (21): Spinner(), B2BManager, BannersManager, FinancialSettingsPage, SeoSettingsPage, SmartAdvisorManager, SystemSettingsPage, TestimonialsManager (+13 more)
### Community 32 - "User Profile and Success Pages"
Cohesion: 0.14
Nodes (14): FeaturedProducts(), ProductCard(), OrderSuccess(), PetProfile(), CURRENT_SYMPTOMS, MEDICAL_HISTORIES, SmartAdvisorProps, mockProducts (+6 more)
### Community 33 - "auth.service.ts"
Cohesion: 0.15
Nodes (8): AdminLoginInput, LoginInput, RegisterInput, RedisModule, Global, Module, RedisService, Injectable
### Community 34 - "main.ts"
Cohesion: 0.14
Nodes (9): CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable, ApiErrorResponse, ErrorDetailField (+1 more)
### Community 35 - "ContactService"
Cohesion: 0.13
Nodes (11): ContactController, Body, Controller, Get, Param, Post, Put, Query (+3 more)
### Community 36 - "Backend TypeScript Config"
Cohesion: 0.09
Nodes (22): compilerOptions, allowSyntheticDefaultImports, baseUrl, declaration, emitDecoratorMetadata, esModuleInterop, experimentalDecorators, forceConsistentCasingInFileNames (+14 more)
### Community 37 - "App TypeScript Config"
Cohesion: 0.09
Nodes (22): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+14 more)
### Community 38 - "CMS and Media Modals"
Cohesion: 0.10
Nodes (16): ConfirmModal(), ConfirmModalProps, HeroBanner, VetTestimonial, Media, fetchVideosList(), Video, Videos() (+8 more)
### Community 39 - "dependencies"
Cohesion: 0.10
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, @nestjs/common, @nestjs/passport, @nestjs/platform-express (+13 more)
### Community 40 - "Node TypeScript Config"
Cohesion: 0.10
Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib, module, moduleDetection, moduleResolution, noEmit (+12 more)
### Community 41 - "Admin Blog Controller"
Cohesion: 0.13
Nodes (15): BlogsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+7 more)
### Community 42 - "WholesaleController"
Cohesion: 0.16
Nodes (12): ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param, Post (+4 more)
### Community 43 - "Frontend Testing and Styles"
Cohesion: 0.10
Nodes (20): eslint-config-next, tailwindcss, @types/react, @vitejs/plugin-react, tailwindcss, @types/react, @vitejs/plugin-react, devDependencies (+12 more)
### Community 44 - "Generic CRUD Controller"
Cohesion: 0.13
Nodes (14): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 45 - "seo.module.ts"
Cohesion: 0.16
Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more)
### Community 46 - "Coupon Management UI"
Cohesion: 0.25
Nodes (5): Coupon, CouponFormData, CouponModalProps, CouponTarget, Coupons
### Community 47 - "Project Build Scripts"
Cohesion: 0.11
Nodes (17): concurrently, devDependencies, concurrently, name, private, scripts, build, build:admin (+9 more)
### Community 48 - "Home Data Module"
Cohesion: 0.16
Nodes (10): HomeController, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, HomeModule, Module (+2 more)
### Community 49 - "Linting and PostCSS Config"
Cohesion: 0.12
Nodes (16): autoprefixer, eslint, globals, eslint, globals, eslint-plugin-react-hooks, eslint-plugin-react-refresh, devDependencies (+8 more)
### Community 50 - "Database Seeding Logic"
Cohesion: 0.17
Nodes (12): prisma, main(), prisma, determineSuitableFor(), findOrCreateCategory(), getProductImageUrl(), main(), parseSize() (+4 more)
### Community 51 - "Prisma Database Migrations"
Cohesion: 0.27
Nodes (14): "coupons", "health_logs", "order_items", "orders", "pet_medical_conditions", "pets", "product_ingredients", "product_symptoms" (+6 more)
### Community 52 - "Frontend Core Dependencies"
Cohesion: 0.13
Nodes (15): dependencies, axios, react, react-hot-toast, react-router-dom, recharts, @tanstack/react-query, vite (+7 more)
### Community 53 - "UI Skeleton and Tables"
Cohesion: 0.18
Nodes (11): Skeleton(), Order, OrderItem, Orders(), statusStyles, toPersianDigits(), UserRecord, Orders (+3 more)
### Community 54 - "Shop Loading States"
Cohesion: 0.16
Nodes (9): metadata, ArchivePage(), CATEGORY_MAP, ICON_MAP, OrderRowSkeleton(), PetProfileSkeleton(), ProductCardSkeleton(), Skeleton() (+1 more)
### Community 55 - "Product Detail Page"
Cohesion: 0.20
Nodes (8): CalculatorState, ICON_MAP, ProductPage(), useCalculatorStore, Tooltip(), TooltipProps, SCIENTIFIC_TERMS, ScientificTerm
### Community 56 - "Video Gallery Components"
Cohesion: 0.21
Nodes (9): SafeImage(), SafeImageProps, DisplayVideoItem, FALLBACK_VIDEOS, TestimonialItem, FALLBACK_VIDEOS, VideosPage(), Video (+1 more)
### Community 57 - "NPM Lifecycle Scripts"
Cohesion: 0.14
Nodes (14): scripts, build, docs:generate, format, lint, start, start:debug, start:dev (+6 more)
### Community 58 - "Pet Management API"
Cohesion: 0.15
Nodes (11): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+3 more)
### Community 59 - "PrismaService"
Cohesion: 0.08
Nodes (14): AdminModule, Module, BlogQuery, CategoryQuery, PetQuery, PetsService, Injectable, Injectable (+6 more)
### Community 60 - "Jest Testing Config"
Cohesion: 0.15
Nodes (13): jest, collectCoverageFrom, coverageDirectory, moduleFileExtensions, rootDir, testEnvironment, testRegex, transform (+5 more)
### Community 61 - "PaginationDto"
Cohesion: 0.11
Nodes (15): PaginationDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, Type, ApiTags, Controller (+7 more)
### Community 62 - "BlogsController"
Cohesion: 0.13
Nodes (13): BlogsController, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param (+5 more)
### Community 63 - "WholesaleApplyDto"
Cohesion: 0.20
Nodes (8): ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto, Injectable, WholesaleService
### Community 64 - "SmsService"
Cohesion: 0.07
Nodes (25): MeliPayamakResponse, SendPatternSmsOptions, SmsService, Injectable, CreateContactSubmissionDto, UpdateContactInfoItemDto, CreateOrderDto, OrderItemDto (+17 more)
### Community 66 - "App Health Controller"
Cohesion: 0.29
Nodes (5): AppController, Controller, Get, AppService, Injectable
### Community 67 - "Frontend UI Dependencies"
Cohesion: 0.14
Nodes (14): lucide-react, lucide-react, dependencies, axios, lucide-react, motion, next, react (+6 more)
### Community 69 - "Integrity Validation Scripts"
Cohesion: 0.20
Nodes (9): dispSum, errors, invalidNewIds, manifest, report, trackedFiles, uninspected, verifiedIndex (+1 more)
### Community 70 - "Admin Panel Package Config"
Cohesion: 0.20
Nodes (9): name, private, scripts, build, dev, lint, preview, type (+1 more)
### Community 71 - "Analytics and Report Charts"
Cohesion: 0.20
Nodes (7): BestSellerItem, CategoryDistItem, COLORS, CustomTooltipProps, ReportData, TopCouponItem, Reports
### Community 72 - "Task Orchestration Scripts"
Cohesion: 0.53
Nodes (8): cmd_next_task(), cmd_progress(), cmd_reset(), cmd_status(), cmd_unblock(), load_json(), main(), save_json()
### Community 73 - "Backend Package Config"
Cohesion: 0.22
Nodes (8): author, description, license, name, prisma, seed, private, version
### Community 74 - "Health Log DTOs"
Cohesion: 0.29
Nodes (6): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
### Community 75 - "React Error Boundary"
Cohesion: 0.22
Nodes (3): ErrorBoundary, Props, State
### Community 76 - "Application Package Config"
Cohesion: 0.22
Nodes (8): name, private, scripts, build, dev, lint, start, version
### Community 77 - ".findAll"
Cohesion: 0.32
Nodes (6): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Get, Param, Query
### Community 79 - "VPN Utility Scripts"
Cohesion: 0.62
Nodes (6): cleanup(), log(), with-vpn.sh script, start_vpn(), stop_vpn(), vpn_is_up()
### Community 80 - "NestJS CLI Config"
Cohesion: 0.33
Nodes (5): collection, compilerOptions, deleteOutDir, $schema, sourceRoot
### Community 81 - "Seed TypeScript Config"
Cohesion: 0.33
Nodes (5): compilerOptions, esModuleInterop, module, moduleResolution, skipLibCheck
### Community 83 - "Browser Utility Scripts"
Cohesion: 0.40
Nodes (5): checkAndOpen(), { exec }, http, openUrl(), URLS
### Community 84 - "Dev Server Startup"
Cohesion: 0.33
Nodes (4): backend, http, { spawn }, waitForBackend()
### Community 86 - "Pagination API Schemas"
Cohesion: 0.50
Nodes (3): PaginatedResponse, PaginationMeta, ApiProperty
### Community 87 - "Font Assets and Licenses"
Cohesion: 0.40
Nodes (5): DejaVu Sans Font, Vazirmatn Authors, SIL Open Font License (OFL), Vazirmatn Font README, Roboto Font
### Community 88 - "Ledger Rebuild Scripts"
Cohesion: 0.40
Nodes (4): evidenceList, ledger, mandatoryMap, mandatoryScope
### Community 89 - "Evidence Validation Scripts"
Cohesion: 0.40
Nodes (4): activeFiles, errors, validationOutput, warnings
### Community 90 - "Blog Listing Page"
Cohesion: 0.50
Nodes (4): Blog(), getBlogs(), metadata, BlogPage()
### Community 91 - "Blog Post Detail Page"
Cohesion: 0.60
Nodes (4): BlogPostPage(), generateMetadata(), getBlog(), revalidate
### Community 92 - "Node Type Definitions"
Cohesion: 0.50
Nodes (4): @types/node, @types/node, @types/node, @types/node
### Community 93 - "TypeScript Language"
Cohesion: 0.50
Nodes (4): typescript, typescript, typescript, typescript
### Community 99 - "Wiki Page Routing"
Cohesion: 0.83
Nodes (3): generateMetadata(), getWikiTerm(), WikiTermPage()
### Community 101 - "Docker Deployment Scripts"
Cohesion: 0.50
Nodes (3): COMPOSE_DOCKER_CLI_BUILD, DOCKER_BUILDKIT, deploy.sh script
### Community 102 - "ESLint Core Configuration"
Cohesion: 0.67
Nodes (3): @eslint/js, @eslint/js, @eslint/js
### Community 103 - "TypeScript ESLint Support"
Cohesion: 0.67
Nodes (3): typescript-eslint, typescript-eslint, typescript-eslint
### Community 109 - "Auth Architecture and Planning"
Cohesion: 0.67
Nodes (3): ADR-AUTH-001: Admin Panel Authentication Architecture & Token Management, Master Task Backlog (Phase 3.3), Phase 3 Master Execution Plan
### Community 117 - "Pet Reminder DTOs"
Cohesion: 0.29
Nodes (6): CreateReminderDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
### Community 118 - "React DOM Library"
Cohesion: 0.67
Nodes (3): react-dom, react-dom, react-dom
### Community 119 - "Zustand State Management"
Cohesion: 0.67
Nodes (3): zustand, zustand, zustand
### Community 120 - "Tailwind PostCSS Plugin"
Cohesion: 0.67
Nodes (3): @tailwindcss/postcss, @tailwindcss/postcss, @tailwindcss/postcss
### Community 121 - "React DOM Type Definitions"
Cohesion: 0.67
Nodes (3): @types/react-dom, @types/react-dom, @types/react-dom
### Community 126 - "Typography and Font Assets"
Cohesion: 0.67
Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font
### Community 129 - "What You Must Do When Invoked"
Cohesion: 0.07
Nodes (26): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+18 more)
### Community 157 - "What You Must Do When Invoked"
Cohesion: 0.07
Nodes (26): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+18 more)
### Community 178 - "graphify reference: extra exports and benchmark"
Cohesion: 0.22
Nodes (8): graphify reference: extra exports and benchmark, Step 6b - Wiki (only if --wiki flag), Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag), Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag), Step 7b - SVG export (only if --svg flag), Step 7c - GraphML export (only if --graphml flag), Step 7d - MCP server (only if --mcp flag), Step 8 - Token reduction benchmark (only if total_words > 5000)
### Community 179 - "graphify reference: query, path, explain"
Cohesion: 0.33
Nodes (5): For /graphify explain, For /graphify path, graphify reference: query, path, explain, Step 0 — Constrained query expansion (REQUIRED before traversal), Step 1 — Traversal
### Community 180 - "graphify reference: add a URL and watch a folder"
Cohesion: 0.50
Nodes (3): For /graphify add, For --watch, graphify reference: add a URL and watch a folder
### Community 181 - "graphify reference: commit hook and native CLAUDE.md integration"
Cohesion: 0.50
Nodes (3): For git commit hook, For native CLAUDE.md integration, graphify reference: commit hook and native CLAUDE.md integration
### Community 182 - "graphify reference: incremental update and cluster-only"
Cohesion: 0.50
Nodes (3): For --cluster-only, For --update (incremental re-extraction), graphify reference: incremental update and cluster-only
## Knowledge Gaps
- **525 isolated node(s):** `graphify`, `Workflow: graphify`, `CouponTargetInput`, `PaginationQuery`, `AuthModalProps` (+520 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **79 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `ApiResponse` connect `Admin Sidebar and Layout` to `Pet Management Controller`, `UsersService`, `OrdersController`, `auth.controller.ts`, `ProductsService`, `Home Data Module`, `PaginationDto`, `BlogsController`, `Admin Settings Managers`?**
_High betweenness centrality (0.085) - this node is a cross-community bridge._
- **Why does `Roles()` connect `Roles` to `ContactService`, `CMS Content Management`, `WholesaleController`, `ProductsService`, `B2B Inquiry Controller`, `Banner Management Controller`, `Ingredient Management Controller`, `Prescription Review Controller`, `Smart Advisor Controller`, `Testimonials Management Controller`?**
_High betweenness centrality (0.031) - this node is a cross-community bridge._
- **Why does `PaginationDto` connect `PaginationDto` to `AdminService`, `SmsService`, `Roles`, `Pet DTOs and Controller`, `Pet Management Controller`, `OrdersController`, `CreateVideoDto`, `Admin Blog Controller`, `Generic CRUD Controller`, `.findAll`, `ProductsService`, `Category Management Controller`, `Pet Management API`, `BlogsController`?**
_High betweenness centrality (0.030) - this node is a cross-community bridge._
- **What connects `graphify`, `Workflow: graphify`, `CouponTargetInput` to the rest of the system?**
_525 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `AdminService` be split into smaller, more focused modules?**
_Cohesion score 0.06414414414414414 - nodes in this community are weakly interconnected._
- **Should `Roles` be split into smaller, more focused modules?**
_Cohesion score 0.07508771929824562 - nodes in this community are weakly interconnected._
- **Should `UsersService` be split into smaller, more focused modules?**
_Cohesion score 0.06093189964157706 - nodes in this community are weakly interconnected._