689 lines
28 KiB
Markdown
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._ |