chore(graphify): update code graph
All checks were successful
Deploy Canina / deploy (push) Successful in 1m51s

This commit is contained in:
parsa aghaei 2026-08-17 09:27:25 +03:30
parent 2d594c5d69
commit 45c9db133c
20 changed files with 65913 additions and 56407 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
.
C:\Users\p.aghaei\Desktop\Work\parsa\git.parsaaghayi.ir\canina

View File

@ -7,41 +7,41 @@
"5": "SmsService",
"6": "AuthController",
"7": "app.module.ts",
"8": "VideosService",
"9": "products.ts",
"8": "CreateVideoDto",
"9": "ProductService",
"10": "ContactService",
"11": "compilerOptions",
"12": "toPersian",
"12": "UserDashboard.tsx",
"13": "auth.controller.ts",
"14": "ProductsService",
"15": "useCartStore",
"16": "eslint",
"17": "useSettingsStore",
"15": "lib/services/api.ts",
"16": "tickets.controller.ts",
"17": "ArchivePage.tsx",
"18": "MetricsController",
"19": "B2B Inquiry Controller",
"19": "B2BService",
"20": "CategoriesController",
"21": "RedisService",
"22": "MediaController",
"23": "Ingredient Management Controller",
"24": "adminRoutes.tsx",
"25": "admin.module.ts",
"26": "ConfirmModal.tsx",
"26": "Coupons.tsx",
"27": "Prescription Review Controller",
"28": "Smart Advisor Controller",
"29": "Testimonials Management Controller",
"30": "api",
"30": "src/services/api.ts",
"31": "Spinner.tsx",
"32": "PetProfile.tsx",
"33": "ZibalService",
"34": "main.ts",
"35": "src/services/api.ts",
"36": "Backend TypeScript Config",
"37": "App TypeScript Config",
"38": "Pagination.tsx",
"35": "admin.ts",
"36": "compilerOptions",
"37": "compilerOptions",
"38": "Transactions.tsx",
"39": "dependencies",
"40": "Node TypeScript Config",
"41": "Admin Blog Controller",
"42": "WholesaleService",
"42": "WholesaleApplyDto",
"43": "devDependencies",
"44": "Generic CRUD Controller",
"45": "seo.module.ts",
@ -52,16 +52,16 @@
"50": "Database Seeding Logic",
"51": "Prisma Database Migrations",
"52": "dependencies",
"53": "UI Skeleton and Tables",
"53": "Orders.tsx",
"54": "auth.service.ts",
"55": "BE-001",
"56": "SafeImage.tsx",
"56": "VetGallery.tsx",
"57": "NPM Lifecycle Scripts",
"58": "Pet Management API",
"58": "PetsController",
"59": "PrismaService",
"60": "Jest Testing Config",
"61": "WikiController",
"62": "videos.controller.ts",
"61": "CreateReviewDto",
"62": "BannersService",
"63": "FE-001",
"64": "VerifyOtpDto",
"65": "rules/graphify.md",
@ -73,10 +73,10 @@
"71": "Analytics and Report Charts",
"72": "Task Orchestration Scripts",
"73": "Backend Package Config",
"74": "RegisterDto",
"74": "useSettingsStore",
"75": "React Error Boundary",
"76": "Application Package Config",
"77": ".findAll",
"77": "WikiController",
"78": "Error and Not Found Pages",
"79": "VPN Utility Scripts",
"80": "NestJS CLI Config",
@ -89,7 +89,7 @@
"87": "Font Assets and Licenses",
"88": "Ledger Rebuild Scripts",
"89": "Evidence Validation Scripts",
"90": "CreateVideoDto",
"90": "SslController",
"91": "Blog Post Detail Page",
"92": "@types/node",
"93": "devDependencies",
@ -99,7 +99,7 @@
"97": "Home Management DTOs",
"98": "Wiki Management DTOs",
"99": "Wiki Page Routing",
"100": "ClientLayout.tsx",
"100": "toPersian",
"101": "Docker Deployment Scripts",
"102": "DB-001",
"103": "BlogsService",
@ -116,10 +116,10 @@
"114": "Manifest Data Generation",
"115": "Honest Manifest Synchronization",
"116": "Manifest Entry Synchronization",
"117": "SendOtpDto",
"117": "PaymentController",
"118": "TS-001",
"119": "TEST-001",
"120": "payment.service.ts",
"120": "AdminTransactionFilterDto",
"121": "UITexts.tsx",
"122": "Admin Panel TSConfig",
"123": "About Page Component",
@ -140,8 +140,8 @@
"138": "Operational Rules & Boundaries",
"139": "Operational Rules & Boundaries",
"140": "Bcrypt Type Definitions",
"141": "bcryptjs",
"142": "helmet",
"141": "SettingsService",
"142": ".update",
"143": "Blog Entity Model",
"144": "Home Entity Model",
"145": "Wiki Entity Model",
@ -206,7 +206,7 @@
"204": "backend/README.md",
"205": "Repository Map",
"206": "Sahel-Font",
"207": "AuthService",
"207": "zibal.service.ts",
"208": "Sahel-Font",
"209": "Role & Core Objective",
"210": "exclude",
@ -236,8 +236,8 @@
"234": "🔒 Security & Performance Review (09_devops_security)",
"235": "👁️ UX & Persona Interface Review (08_visual_qa)",
"236": "Compiler Diagnostic Dispositions",
"237": "OrderService",
"238": "js-yaml",
"237": "useCartStore",
"238": "ProductPage.tsx",
"239": "globals",
"240": "prettier",
"241": "prisma",
@ -265,27 +265,25 @@
"263": "application/public/fonts/sahel-font-v3.4.0/CHANGELOG.md",
"264": "tailwindcss",
"265": "typescript-eslint",
"266": "@nestjs/core",
"267": "@nestjs/jwt",
"268": "@nestjs/swagger",
"269": "@nestjs/throttler",
"270": "passport-jwt",
"271": "@prisma/client",
"272": "swagger-ui-express",
"266": ".handleZibalCallback",
"267": "PetsService",
"268": "PetsController",
"269": "generate-openapi.js",
"270": "InitiatePaymentDto",
"271": "SmsLogQueryDto",
"272": "CreateHealthLogDto",
"273": "AGENTS.md",
"274": "eslint-config-prettier",
"275": "@eslint/js",
"276": "jest",
"277": "@nestjs/schematics",
"278": "@nestjs/testing",
"279": "source-map-support",
"280": "ts-jest",
"281": "tsconfig-paths",
"282": "@types/bcryptjs",
"283": "typescript-eslint",
"284": "contact/page.tsx",
"275": "CreateReminderDto",
"276": "Reviews.tsx",
"277": "Tickets.tsx",
"278": "Videos.tsx",
"279": "@types/passport-jwt",
"280": "@types/supertest",
"281": "typescript",
"282": "@types/react-dom",
"283": "generate-openapi.d.ts",
"285": "eslint-plugin-prettier",
"286": "eslint-config-next",
"288": "SmsSettingsPage.tsx",
"290": "@tailwindcss/postcss"
}

View File

@ -1,16 +1,16 @@
# Graph Report - canina (2026-08-16)
# Graph Report - canina (2026-08-17)
## Corpus Check
- 467 files · ~685,071 words
- 493 files · ~709,356 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 3274 nodes · 5352 edges · 289 communities (175 shown, 114 thin omitted)
- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 189 edges (avg confidence: 0.79)
- 3516 nodes · 5922 edges · 287 communities (192 shown, 95 thin omitted)
- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 217 edges (avg confidence: 0.79)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `5c13dd2f`
- Built from commit: `2fca7789`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@ -23,41 +23,41 @@
- SmsService
- AuthController
- app.module.ts
- VideosService
- products.ts
- CreateVideoDto
- ProductService
- ContactService
- compilerOptions
- toPersian
- UserDashboard.tsx
- auth.controller.ts
- ProductsService
- useCartStore
- eslint
- useSettingsStore
- lib/services/api.ts
- tickets.controller.ts
- ArchivePage.tsx
- MetricsController
- B2B Inquiry Controller
- B2BService
- CategoriesController
- RedisService
- MediaController
- Ingredient Management Controller
- adminRoutes.tsx
- admin.module.ts
- ConfirmModal.tsx
- Coupons.tsx
- Prescription Review Controller
- Smart Advisor Controller
- Testimonials Management Controller
- api
- src/services/api.ts
- Spinner.tsx
- PetProfile.tsx
- ZibalService
- main.ts
- src/services/api.ts
- Backend TypeScript Config
- App TypeScript Config
- Pagination.tsx
- admin.ts
- compilerOptions
- compilerOptions
- Transactions.tsx
- dependencies
- Node TypeScript Config
- Admin Blog Controller
- WholesaleService
- WholesaleApplyDto
- devDependencies
- Generic CRUD Controller
- seo.module.ts
@ -68,16 +68,16 @@
- Database Seeding Logic
- Prisma Database Migrations
- dependencies
- UI Skeleton and Tables
- Orders.tsx
- auth.service.ts
- BE-001
- SafeImage.tsx
- VetGallery.tsx
- NPM Lifecycle Scripts
- Pet Management API
- PetsController
- PrismaService
- Jest Testing Config
- WikiController
- videos.controller.ts
- CreateReviewDto
- BannersService
- FE-001
- VerifyOtpDto
- rules/graphify.md
@ -89,10 +89,10 @@
- Analytics and Report Charts
- Task Orchestration Scripts
- Backend Package Config
- RegisterDto
- useSettingsStore
- React Error Boundary
- Application Package Config
- .findAll
- WikiController
- Error and Not Found Pages
- VPN Utility Scripts
- NestJS CLI Config
@ -105,7 +105,7 @@
- Font Assets and Licenses
- Ledger Rebuild Scripts
- Evidence Validation Scripts
- CreateVideoDto
- SslController
- Blog Post Detail Page
- @types/node
- devDependencies
@ -115,7 +115,7 @@
- Home Management DTOs
- Wiki Management DTOs
- Wiki Page Routing
- ClientLayout.tsx
- toPersian
- Docker Deployment Scripts
- DB-001
- BlogsService
@ -132,10 +132,10 @@
- Manifest Data Generation
- Honest Manifest Synchronization
- Manifest Entry Synchronization
- SendOtpDto
- PaymentController
- TS-001
- TEST-001
- payment.service.ts
- AdminTransactionFilterDto
- UITexts.tsx
- Admin Panel TSConfig
- About Page Component
@ -156,8 +156,8 @@
- Operational Rules & Boundaries
- Operational Rules & Boundaries
- Bcrypt Type Definitions
- bcryptjs
- helmet
- SettingsService
- .update
- Blog Entity Model
- Home Entity Model
- Wiki Entity Model
@ -215,7 +215,7 @@
- backend/README.md
- Repository Map
- Sahel-Font
- AuthService
- zibal.service.ts
- Sahel-Font
- Role & Core Objective
- exclude
@ -245,8 +245,8 @@
- 🔒 Security & Performance Review (09_devops_security)
- 👁️ UX & Persona Interface Review (08_visual_qa)
- Compiler Diagnostic Dispositions
- OrderService
- js-yaml
- useCartStore
- ProductPage.tsx
- globals
- prettier
- prisma
@ -267,41 +267,38 @@
- typescript
- vitest
- typescript-eslint
- @nestjs/core
- @nestjs/jwt
- @nestjs/swagger
- @nestjs/throttler
- passport-jwt
- @prisma/client
- swagger-ui-express
- .handleZibalCallback
- PetsService
- PetsController
- generate-openapi.js
- InitiatePaymentDto
- SmsLogQueryDto
- CreateHealthLogDto
- AGENTS.md
- eslint-config-prettier
- @eslint/js
- jest
- @nestjs/schematics
- @nestjs/testing
- source-map-support
- ts-jest
- tsconfig-paths
- @types/bcryptjs
- typescript-eslint
- contact/page.tsx
- CreateReminderDto
- Reviews.tsx
- Tickets.tsx
- Videos.tsx
- @types/passport-jwt
- @types/supertest
- typescript
- @types/react-dom
- eslint-plugin-prettier
- eslint-config-next
- SmsSettingsPage.tsx
- @tailwindcss/postcss
## God Nodes (most connected - your core abstractions)
1. `PrismaService` - 74 edges
2. `Roles()` - 60 edges
3. `PaginationDto` - 39 edges
4. `SmsService` - 38 edges
5. `api` - 34 edges
6. `useSettingsStore` - 33 edges
7. `AdminService` - 31 edges
8. `toPersian()` - 31 edges
9. `AdminController` - 30 edges
10. `useCartStore` - 29 edges
1. `PrismaService` - 79 edges
2. `Roles()` - 73 edges
3. `useSettingsStore` - 43 edges
4. `PaginationDto` - 39 edges
5. `SmsService` - 38 edges
6. `api` - 37 edges
7. `AdminService` - 34 edges
8. `AdminController` - 33 edges
9. `toPersian()` - 32 edges
10. `JwtAuthGuard` - 31 edges
## Surprising Connections (you probably didn't know these)
- `User Profile Photo` --conceptually_related_to--> `User Roles and Capabilities` [INFERRED]
@ -324,43 +321,43 @@
- **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 (289 total, 114 thin omitted)
## Communities (287 total, 95 thin omitted)
### Community 0 - "AdminService"
Cohesion: 0.06
Nodes (24): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+16 more)
Cohesion: 0.05
Nodes (34): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+26 more)
### Community 1 - "pets/pets.controller.ts"
Cohesion: 0.05
Nodes (45): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, CreatePetDto, ApiProperty (+37 more)
Cohesion: 0.16
Nodes (13): CreatePetDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional, IsString (+5 more)
### Community 2 - "Roles"
Cohesion: 0.06
Nodes (33): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+25 more)
Cohesion: 0.18
Nodes (16): Roles(), SettingsController, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+8 more)
### Community 3 - "UsersService"
Cohesion: 0.06
Nodes (36): JwtPayload, JwtStrategy, Injectable, AddressDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty (+28 more)
Nodes (41): DEFAULT_JWT_REFRESH_SECRET, DEFAULT_JWT_SECRET, getJwtSecret(), AuthModule, Module, JwtPayload, JwtStrategy, Injectable (+33 more)
### Community 4 - "CmsController"
Cohesion: 0.09
Nodes (24): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more)
Cohesion: 0.08
Nodes (26): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+18 more)
### Community 6 - "AuthController"
Cohesion: 0.36
Nodes (9): AuthController, ApiBadRequestResponse, ApiOkResponse, ApiOperation, ApiTags, Body, Controller, Post (+1 more)
Cohesion: 0.27
Nodes (12): AuthController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+4 more)
### Community 7 - "app.module.ts"
Cohesion: 0.09
Nodes (28): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+20 more)
Nodes (28): B2BModule, Module, BannersModule, Module, SmsModule, Global, Module, ContactModule (+20 more)
### Community 8 - "VideosService"
Cohesion: 0.12
Nodes (16): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete, Get (+8 more)
### Community 8 - "CreateVideoDto"
Cohesion: 0.07
Nodes (32): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+24 more)
### Community 9 - "products.ts"
### Community 9 - "ProductService"
Cohesion: 0.06
Nodes (30): Blog(), getBlogs(), metadata, CatalogClient(), metadata, metadata, metadata, BlogPage() (+22 more)
Nodes (34): Blog(), getBlogs(), metadata, CatalogClient(), metadata, metadata, metadata, BlogPage() (+26 more)
### Community 10 - "ContactService"
Cohesion: 0.13
@ -370,61 +367,65 @@ Nodes (11): ContactController, Body, Controller, Get, Param, Post, Put, Query (+
Cohesion: 0.06
Nodes (32): compilerOptions, allowJs, esModuleInterop, incremental, isolatedModules, jsx, lib, module (+24 more)
### Community 12 - "toPersian"
### Community 12 - "UserDashboard.tsx"
Cohesion: 0.12
Nodes (24): AddressModal(), AddressModalProps, BackButton(), BackButtonProps, CheckoutPage(), DeleteConfirmModal(), DeleteConfirmModalProps, HeaderButton() (+16 more)
Nodes (17): AddressModal(), AddressModalProps, CheckoutPage(), DeleteConfirmModal(), DeleteConfirmModalProps, SearchableSelect(), SearchableSelectProps, PRESET_AMOUNTS (+9 more)
### Community 13 - "auth.controller.ts"
Cohesion: 0.16
Nodes (11): AdminLoginDto, ApiProperty, IsEmail, IsNotEmpty, IsString, MinLength, LoginDto, ApiProperty (+3 more)
Cohesion: 0.10
Nodes (19): AdminLoginDto, ApiProperty, IsEmail, IsNotEmpty, IsString, MinLength, LoginDto, ApiProperty (+11 more)
### Community 14 - "ProductsService"
Cohesion: 0.09
Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more)
### Community 15 - "useCartStore"
### Community 15 - "lib/services/api.ts"
Cohesion: 0.08
Nodes (31): VerifyContent(), AuthModal(), AuthModalProps, B2BPortal(), CartDrawer(), ContactInfoItem, Header(), MENU_ICONS (+23 more)
Nodes (16): metadata, ContactFormClient(), ContactInfoItem, PrescriptionUploadModal(), PrescriptionUploadModalProps, api, ApiErrorPayload, baseURL (+8 more)
### Community 17 - "useSettingsStore"
### Community 16 - "tickets.controller.ts"
Cohesion: 0.09
Nodes (31): HomeClient(), HomeClientProps, getHomeData(), Home(), metadata, metadata, EnamadBadge(), Hero() (+23 more)
Nodes (31): AdminUpdateTicketDto, CreateTicketDto, ReplyTicketDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString (+23 more)
### Community 17 - "ArchivePage.tsx"
Cohesion: 0.09
Nodes (26): HomeClient(), HomeClientProps, getHomeData(), Home(), metadata, metadata, ArchivePage(), CATEGORY_MAP (+18 more)
### Community 18 - "MetricsController"
Cohesion: 0.29
Nodes (5): ApiExcludeController, 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 19 - "B2BService"
Cohesion: 0.14
Nodes (14): B2BController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+6 more)
### Community 20 - "CategoriesController"
Cohesion: 0.09
Nodes (17): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+9 more)
Cohesion: 0.10
Nodes (16): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+8 more)
### Community 21 - "RedisService"
Cohesion: 0.11
Nodes (7): AppModule, Module, RedisModule, Global, Module, RedisService, Injectable
Cohesion: 0.12
Nodes (4): AppModule, Module, RedisService, Injectable
### Community 22 - "MediaController"
Cohesion: 0.11
Nodes (16): MediaController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more)
Nodes (14): MediaController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 23 - "Ingredient Management Controller"
Cohesion: 0.13
Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 24 - "adminRoutes.tsx"
Cohesion: 0.12
Nodes (11): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, AdminRouteConfig, ContactSubmissions, Dashboard (+3 more)
Cohesion: 0.06
Nodes (22): App(), HeroBanner, VetTestimonial, ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, SslStatus (+14 more)
### Community 25 - "admin.module.ts"
Cohesion: 0.10
Nodes (14): AdminModule, Module, PetQuery, PetsService, Injectable, ReportsController, ApiBearerAuth, ApiOperation (+6 more)
Cohesion: 0.07
Nodes (20): AdminModule, Module, MediaService, Injectable, ReportsController, ApiBearerAuth, ApiOperation, ApiTags (+12 more)
### Community 26 - "ConfirmModal.tsx"
Cohesion: 0.08
Nodes (19): ConfirmModal(), ConfirmModalProps, HeroBanner, VetTestimonial, Coupon, CouponFormData, CouponModalProps, CouponTarget (+11 more)
### Community 26 - "Coupons.tsx"
Cohesion: 0.25
Nodes (5): Coupon, CouponFormData, CouponModalProps, CouponTarget, Coupons
### Community 27 - "Prescription Review Controller"
Cohesion: 0.14
@ -438,45 +439,45 @@ Nodes (14): SmartAdvisorController, ApiBearerAuth, ApiOperation, ApiTags, Body,
Cohesion: 0.13
Nodes (14): TestimonialsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 30 - "api"
Cohesion: 0.24
Nodes (8): Layout(), menuGroups, Sidebar(), SidebarProps, SEARCHABLE_PAGES, Topbar(), TopbarProps, api
### Community 30 - "src/services/api.ts"
Cohesion: 0.14
Nodes (18): Layout(), ProtectedRoute(), MenuGroup, Sidebar(), SidebarProps, SubMenuItem, SEARCHABLE_PAGES, Topbar() (+10 more)
### Community 31 - "Spinner.tsx"
Cohesion: 0.09
Nodes (20): Media, MediaSelector(), MediaSelectorProps, Spinner(), BlogPost, Category, BannersManager, Blogs (+12 more)
Cohesion: 0.12
Nodes (21): ConfirmModal(), ConfirmModalProps, Media, MediaSelector(), MediaSelectorProps, Pagination(), PaginationProps, Spinner() (+13 more)
### Community 32 - "PetProfile.tsx"
Cohesion: 0.08
Nodes (27): metadata, ArchivePage(), ArchiveProductCard(), CATEGORY_MAP, ICON_MAP, FeaturedProducts(), ProductCard(), OrderSuccess() (+19 more)
Cohesion: 0.15
Nodes (15): BackButton(), BackButtonProps, PetProfile(), SafeImage(), SafeImageProps, CURRENT_SYMPTOMS, MEDICAL_HISTORIES, SmartAdvisor() (+7 more)
### Community 33 - "ZibalService"
Cohesion: 0.05
Nodes (41): InitiatePaymentDto, InitiateWalletTopupDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, ApiPropertyOptional (+33 more)
Cohesion: 0.14
Nodes (4): PaymentService, Injectable, Injectable, ZibalService
### Community 34 - "main.ts"
Cohesion: 0.14
Nodes (9): CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable, ApiErrorResponse, ErrorDetailField (+1 more)
### Community 35 - "src/services/api.ts"
Cohesion: 0.12
Nodes (20): ProtectedRoute(), Login(), B2BManager, FinancialSettingsPage, SmartAdvisorManager, ApiErrorPayload, failedQueue, useAdminAuthStore (+12 more)
### Community 35 - "admin.ts"
Cohesion: 0.08
Nodes (20): B2BManager, FinancialSettingsPage, PrescriptionsManager, SeoSettingsPage, SmartAdvisorManager, SystemSettingsPage, AdminLoginPayload, B2BInquiry (+12 more)
### Community 36 - "Backend TypeScript Config"
Cohesion: 0.09
Nodes (22): compilerOptions, allowSyntheticDefaultImports, baseUrl, declaration, emitDecoratorMetadata, esModuleInterop, experimentalDecorators, forceConsistentCasingInFileNames (+14 more)
### Community 36 - "compilerOptions"
Cohesion: 0.06
Nodes (31): compilerOptions, allowSyntheticDefaultImports, baseUrl, declaration, emitDecoratorMetadata, esModuleInterop, experimentalDecorators, forceConsistentCasingInFileNames (+23 more)
### Community 37 - "App TypeScript Config"
### Community 37 - "compilerOptions"
Cohesion: 0.09
Nodes (22): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+14 more)
### Community 38 - "Pagination.tsx"
Cohesion: 0.11
Nodes (13): Pagination(), PaginationProps, Media, Pet, GatewayHealth, Stats, Transaction, ProductItem (+5 more)
### Community 38 - "Transactions.tsx"
Cohesion: 0.33
Nodes (4): GatewayHealth, Stats, Transaction, Transactions
### Community 39 - "dependencies"
Cohesion: 0.10
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, @nestjs/common, @nestjs/passport, @nestjs/platform-express (+13 more)
Cohesion: 0.05
Nodes (41): dependencies, bcrypt, bcryptjs, class-transformer, class-validator, helmet, ioredis, js-yaml (+33 more)
### Community 40 - "Node TypeScript Config"
Cohesion: 0.10
@ -486,13 +487,13 @@ Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib
Cohesion: 0.13
Nodes (15): BlogsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+7 more)
### Community 42 - "WholesaleService"
Cohesion: 0.14
Nodes (14): ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param, Post (+6 more)
### Community 42 - "WholesaleApplyDto"
Cohesion: 0.10
Nodes (20): ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto, ApiBearerAuth, ApiOperation (+12 more)
### Community 43 - "devDependencies"
Cohesion: 0.13
Nodes (15): devDependencies, eslint, jsdom, tailwindcss, @tailwindcss/postcss, @types/node, @types/react-dom, @vitejs/plugin-react (+7 more)
Nodes (15): eslint-config-next, devDependencies, eslint, eslint-config-next, jsdom, tailwindcss, @tailwindcss/postcss, @types/node (+7 more)
### Community 44 - "Generic CRUD Controller"
Cohesion: 0.13
@ -503,8 +504,8 @@ Cohesion: 0.16
Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more)
### Community 46 - "PaginationDto"
Cohesion: 0.14
Nodes (13): BlogsModule, Module, BlogsService, Injectable, PaginationDto, SortOrder, ApiPropertyOptional, IsEnum (+5 more)
Cohesion: 0.07
Nodes (24): CategoryQuery, BlogsModule, Module, BlogsService, Injectable, PaginationDto, SortOrder, ApiPropertyOptional (+16 more)
### Community 47 - "Project Build Scripts"
Cohesion: 0.11
@ -530,52 +531,52 @@ Nodes (14): "coupons", "health_logs", "order_items", "orders", "pet_medical_cond
Cohesion: 0.10
Nodes (21): dependencies, axios, lucide-react, react, react-dom, react-hot-toast, react-router-dom, recharts (+13 more)
### Community 53 - "UI Skeleton and Tables"
Cohesion: 0.18
Nodes (11): Skeleton(), Order, OrderItem, Orders(), statusStyles, toPersianDigits(), UserRecord, Orders (+3 more)
### Community 53 - "Orders.tsx"
Cohesion: 0.16
Nodes (13): Skeleton(), getPaymentMethodLabel(), Order, OrderItem, Orders(), PaymentTx, statusStyles, toPersianDigits() (+5 more)
### Community 54 - "auth.service.ts"
Cohesion: 0.16
Nodes (7): AuthModule, Module, AdminLoginInput, AuthService, LoginInput, RegisterInput, Injectable
Cohesion: 0.12
Nodes (11): AdminLoginInput, AuthService, LoginInput, RegisterInput, Injectable, SendOtpDto, ApiProperty, IsNotEmpty (+3 more)
### Community 55 - "BE-001"
Cohesion: 0.06
Nodes (32): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, BE-001, Category, Completion Statement, Confidence (+24 more)
### Community 56 - "SafeImage.tsx"
Cohesion: 0.17
Nodes (10): ProductDetailModalProps, SafeImage(), SafeImageProps, DisplayVideoItem, FALLBACK_VIDEOS, TestimonialItem, FALLBACK_VIDEOS, VideosPage() (+2 more)
### Community 56 - "VetGallery.tsx"
Cohesion: 0.22
Nodes (8): DisplayVideoItem, FALLBACK_VIDEOS, TestimonialItem, VetGallery(), FALLBACK_VIDEOS, VideosPage(), Video, videoService
### 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 58 - "PetsController"
Cohesion: 0.10
Nodes (14): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+6 more)
### Community 59 - "PrismaService"
Cohesion: 0.06
Nodes (21): BlogQuery, Injectable, WikiQuery, WikiService, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions, SmsConfig (+13 more)
Cohesion: 0.08
Nodes (14): B2BWholesaleOrderItem, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions, SmsConfig, SmsLogQuery, CreateContactSubmissionDto, UpdateContactInfoItemDto (+6 more)
### Community 60 - "Jest Testing Config"
Cohesion: 0.15
Nodes (13): jest, collectCoverageFrom, coverageDirectory, moduleFileExtensions, rootDir, testEnvironment, testRegex, transform (+5 more)
### Community 61 - "WikiController"
Cohesion: 0.20
Nodes (7): ApiTags, Controller, WikiController, Module, WikiModule, Injectable, WikiService
### Community 61 - "CreateReviewDto"
Cohesion: 0.07
Nodes (29): CreateReviewDto, ApiProperty, IsInt, IsNotEmpty, IsOptional, IsString, Min, ApiProperty (+21 more)
### Community 62 - "videos.controller.ts"
Cohesion: 0.22
Nodes (7): GetVideosQueryDto, ApiPropertyOptional, IsBoolean, IsOptional, Module, VideosModule, Transform
### Community 62 - "BannersService"
Cohesion: 0.13
Nodes (15): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more)
### Community 63 - "FE-001"
Cohesion: 0.06
Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, Architecture Overview & Confirmed Strengths, Category, Completion Statement, Confidence (+23 more)
### Community 64 - "VerifyOtpDto"
Cohesion: 0.22
Cohesion: 0.29
Nodes (6): ApiProperty, IsNotEmpty, IsString, Matches, VerifyOtpDto, Length
### Community 66 - "App Health Controller"
@ -587,8 +588,8 @@ Cohesion: 0.12
Nodes (17): dependencies, axios, lucide-react, motion, next, react, react-dom, sonner (+9 more)
### Community 68 - "OrdersService"
Cohesion: 0.06
Nodes (35): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+27 more)
Cohesion: 0.07
Nodes (29): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+21 more)
### Community 69 - "Integrity Validation Scripts"
Cohesion: 0.20
@ -610,9 +611,9 @@ Nodes (8): cmd_next_task(), cmd_progress(), cmd_reset(), cmd_status(), cmd_unblo
Cohesion: 0.22
Nodes (8): author, description, license, name, prisma, seed, private, version
### Community 74 - "RegisterDto"
Cohesion: 0.22
Nodes (8): RegisterDto, ApiProperty, ApiPropertyOptional, IsEmail, IsNotEmpty, IsOptional, IsString, MinLength
### Community 74 - "useSettingsStore"
Cohesion: 0.15
Nodes (14): metadata, BrandLogo(), BrandLogoProps, EnamadBadge(), Footer(), MENU_ICONS, MaintenancePage(), TickerBanner() (+6 more)
### Community 75 - "React Error Boundary"
Cohesion: 0.22
@ -622,9 +623,9 @@ Nodes (3): ErrorBoundary, Props, State
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 77 - "WikiController"
Cohesion: 0.21
Nodes (9): ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param, Query (+1 more)
### Community 79 - "VPN Utility Scripts"
Cohesion: 0.62
@ -666,25 +667,25 @@ Nodes (4): evidenceList, ledger, mandatoryMap, mandatoryScope
Cohesion: 0.40
Nodes (4): activeFiles, errors, validationOutput, warnings
### Community 90 - "CreateVideoDto"
Cohesion: 0.25
Nodes (8): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto
### Community 90 - "SslController"
Cohesion: 0.13
Nodes (14): SslController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Post (+6 more)
### Community 91 - "Blog Post Detail Page"
Cohesion: 0.60
Nodes (4): BlogPostPage(), generateMetadata(), getBlog(), revalidate
### Community 93 - "devDependencies"
Cohesion: 0.22
Nodes (9): devDependencies, @eslint/eslintrc, @types/passport-jwt, @types/supertest, typescript, typescript, @eslint/eslintrc, @types/passport-jwt (+1 more)
Cohesion: 0.09
Nodes (23): devDependencies, eslint, @eslint/eslintrc, @eslint/js, jest, @nestjs/schematics, @nestjs/testing, source-map-support (+15 more)
### Community 99 - "Wiki Page Routing"
Cohesion: 0.83
Nodes (3): generateMetadata(), getWikiTerm(), WikiTermPage()
### Community 100 - "ClientLayout.tsx"
Cohesion: 0.17
Nodes (8): ClientLayout(), Footer(), LoginModal(), LoginModalProps, MaintenancePage(), NetworkBanner(), useNetworkStatus(), NavigationTarget
### Community 100 - "toPersian"
Cohesion: 0.11
Nodes (21): ClientLayout(), VerifyContent(), AuthModal(), AuthModalProps, extractOtpFromText(), B2BPortal(), CartDrawer(), HeaderButton() (+13 more)
### Community 101 - "Docker Deployment Scripts"
Cohesion: 0.50
@ -694,13 +695,17 @@ Nodes (3): COMPOSE_DOCKER_CLI_BUILD, DOCKER_BUILDKIT, deploy.sh script
Cohesion: 0.06
Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, Category, Completion Statement, Confidence, Database and Data Integrity Audit Report (+23 more)
### Community 103 - "BlogsService"
Cohesion: 0.22
Nodes (3): BlogQuery, BlogsService, Injectable
### 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 - "SendOtpDto"
### Community 117 - "PaymentController"
Cohesion: 0.25
Nodes (5): SendOtpDto, ApiProperty, IsNotEmpty, IsString, Matches
Nodes (13): PaymentController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+5 more)
### Community 118 - "TS-001"
Cohesion: 0.06
@ -710,13 +715,13 @@ Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternati
Cohesion: 0.06
Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, Category, Completion Statement, Confidence, Dependencies (+23 more)
### Community 120 - "payment.service.ts"
Cohesion: 0.22
Nodes (8): AdminTransactionFilterDto, ApiPropertyOptional, IsNumber, IsOptional, IsString, Type, ClientMetadata, IsIn
### Community 120 - "AdminTransactionFilterDto"
Cohesion: 0.25
Nodes (7): AdminTransactionFilterDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type
### Community 121 - "UITexts.tsx"
Cohesion: 0.33
Nodes (4): GROUP_PAGE_MAP, GROUPS, PAGE_TABS, UITexts
Cohesion: 0.29
Nodes (5): GROUP_PAGE_MAP, GROUPS, KEY_LABELS_FA, PAGE_TABS, UITexts
### Community 126 - "Typography and Font Assets"
Cohesion: 0.67
@ -735,7 +740,7 @@ 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 130 - "JwtAuthGuard"
Cohesion: 0.19
Cohesion: 0.18
Nodes (7): JwtAuthGuard, Injectable, ROLES_KEY, RequestWithUser, RolesGuard, Injectable, UserReqPayload
### Community 131 - "راهنمای تست سیستم (Software Testing)"
@ -770,6 +775,10 @@ Nodes (17): 1. Hierarchical Decomposition Algorithm (3-Tier), 2. Sub-step Defini
Cohesion: 0.11
Nodes (17): 1. Always Read Tech Stack First, 2. Sub-step Execution (Token Resume Support), 3. Mandatory Test Authoring, 4. Code Quality Standards, 5. File Scope Boundary, 6. Forbidden Actions, Expected JSON Output Schema, IMPLEMENT MODE — Normal Operation (+9 more)
### Community 142 - ".update"
Cohesion: 0.24
Nodes (11): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Body, Delete, Get, Param, Patch (+3 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)
@ -862,6 +871,10 @@ Nodes (9): 1. Active Customer Storefront: React 19 + Vite Application, 2. Active
Cohesion: 0.20
Nodes (9): Arch Linux, Contributors, Install, Known problems for variable version, License, Sahel-Font, To Do (variable), طریقه استفاده از نسخه متغیر variable (+1 more)
### Community 207 - "zibal.service.ts"
Cohesion: 0.16
Nodes (9): GatewayHealthResult, IPaymentGateway, PaymentInquiryResult, PaymentRequestOptions, PaymentRequestResult, PaymentVerifyResult, ZibalInquiryResponse, ZibalRequestResponse (+1 more)
### Community 208 - "Sahel-Font"
Cohesion: 0.20
Nodes (9): Arch Linux, Contributors, Install, Known problems for variable version, License, Sahel-Font, To Do (variable), طریقه استفاده از نسخه متغیر variable (+1 more)
@ -872,7 +885,7 @@ Nodes (8): 1. Ask — Don't Assume, 2. Forbidden Actions, Brownfield Detection,
### Community 210 - "exclude"
Cohesion: 0.22
Nodes (8): exclude, extends, node_modules, prisma, dist, **/*spec.ts, test, ./tsconfig.json
Nodes (8): exclude, extends, dist, node_modules, prisma, **/*spec.ts, test, ./tsconfig.json
### Community 211 - "Phase 2 Final Quality Gate Summary Report"
Cohesion: 0.22
@ -966,29 +979,77 @@ Nodes (3): Expanding the ESLint configuration, React Compiler, React + TypeScrip
Cohesion: 0.50
Nodes (3): Deploy on Vercel, Getting Started, Learn More
### Community 237 - "useCartStore"
Cohesion: 0.10
Nodes (16): ArchiveProductCard(), FeaturedProducts(), ProductCard(), Header(), OrderSuccess(), OrderTracking(), mockProduct, mockProducts (+8 more)
### Community 238 - "ProductPage.tsx"
Cohesion: 0.16
Nodes (10): CalculatorState, ICON_MAP, ProductPage(), useCalculatorStore, ProductReviews(), ProductReviewsProps, ReviewItem, SCIENTIFIC_TERMS (+2 more)
### Community 266 - ".handleZibalCallback"
Cohesion: 0.24
Nodes (8): ApiPropertyOptional, IsOptional, IsString, ZibalCallbackQueryDto, Query, Res, Headers, Ip
### Community 268 - "PetsController"
Cohesion: 0.18
Nodes (9): PetsController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiTags, Controller, UploadedFile, UseGuards (+1 more)
### Community 269 - "generate-openapi.js"
Cohesion: 0.25
Nodes (6): app_module_1, core_1, fs, path, swagger_1, yaml
### Community 270 - "InitiatePaymentDto"
Cohesion: 0.43
Nodes (7): InitiatePaymentDto, InitiateWalletTopupDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
### Community 271 - "SmsLogQueryDto"
Cohesion: 0.25
Nodes (7): SmsLogQueryDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type
### Community 272 - "CreateHealthLogDto"
Cohesion: 0.29
Nodes (6): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
### Community 275 - "CreateReminderDto"
Cohesion: 0.29
Nodes (6): CreateReminderDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
### Community 276 - "Reviews.tsx"
Cohesion: 0.50
Nodes (4): ProductReview, Reviews(), toPersianDigits(), Reviews
### Community 277 - "Tickets.tsx"
Cohesion: 0.40
Nodes (3): Ticket, TicketMessage, Tickets
### Community 278 - "Videos.tsx"
Cohesion: 0.50
Nodes (4): fetchVideosList(), Video, Videos(), Videos
### Community 288 - "SmsSettingsPage.tsx"
Cohesion: 0.29
Nodes (5): PatternItem, SmsConfigState, SmsLogItem, SmsLogStats, SmsSettingsPage
## Knowledge Gaps
- **1182 isolated node(s):** `$schema`, `collection`, `sourceRoot`, `deleteOutDir`, `name` (+1177 more)
- **1208 isolated node(s):** `$schema`, `collection`, `sourceRoot`, `deleteOutDir`, `name` (+1203 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **114 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **95 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 `src/services/api.ts` to `pets/pets.controller.ts`, `UsersService`, `OrdersService`, `AuthController`, `ProductsService`, `Home Data Module`, `BlogsController`, `WikiController`?**
_High betweenness centrality (0.041) - this node is a cross-community bridge._
- **Why does `Roles()` connect `Roles` to `ZibalService`, `JwtAuthGuard`, `CmsController`, `ContactService`, `WholesaleService`, `ProductsService`, `B2B Inquiry Controller`, `Ingredient Management Controller`, `Prescription Review Controller`, `Smart Advisor Controller`, `Testimonials Management Controller`?**
_High betweenness centrality (0.034) - this node is a cross-community bridge._
- **Why does `PaginationDto` connect `PaginationDto` to `AdminService`, `pets/pets.controller.ts`, `JwtAuthGuard`, `OrdersService`, `Admin Blog Controller`, `Generic CRUD Controller`, `.findAll`, `ProductsService`, `CategoriesController`, `BlogsController`, `admin.module.ts`, `Pet Management API`, `WikiController`, `videos.controller.ts`?**
_High betweenness centrality (0.024) - this node is a cross-community bridge._
- **Why does `Roles()` connect `Roles` to `JwtAuthGuard`, `CmsController`, `ContactService`, `WholesaleApplyDto`, `ProductsService`, `tickets.controller.ts`, `Testimonials Management Controller`, `B2BService`, `PaymentController`, `Ingredient Management Controller`, `SslController`, `Prescription Review Controller`, `Smart Advisor Controller`, `CreateReviewDto`, `BannersService`?**
_High betweenness centrality (0.044) - this node is a cross-community bridge._
- **Why does `ApiResponse` connect `src/services/api.ts` to `UsersService`, `OrdersService`, `admin.ts`, `AuthController`, `PetsController`, `WikiController`, `ProductsService`, `Home Data Module`, `BlogsController`?**
_High betweenness centrality (0.039) - this node is a cross-community bridge._
- **Why does `PrismaService` connect `PrismaService` to `AdminService`, `pets/pets.controller.ts`, `JwtAuthGuard`, `UsersService`, `CmsController`, `SmsService`, `app.module.ts`, `CreateVideoDto`, `ContactService`, `PetsService`, `SettingsService`, `ProductsService`, `tickets.controller.ts`, `MetricsController`, `B2BService`, `CategoriesController`, `RedisService`, `Ingredient Management Controller`, `admin.module.ts`, `Prescription Review Controller`, `Smart Advisor Controller`, `Testimonials Management Controller`, `ZibalService`, `WholesaleApplyDto`, `seo.module.ts`, `PaginationDto`, `Home Data Module`, `auth.service.ts`, `PetsController`, `CreateReviewDto`, `BannersService`, `OrdersService`, `zibal.service.ts`, `BlogsService`?**
_High betweenness centrality (0.026) - this node is a cross-community bridge._
- **What connects `$schema`, `collection`, `sourceRoot` to the rest of the system?**
_1182 weakly-connected nodes found - possible documentation gaps or missing edges._
_1208 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 `pets/pets.controller.ts` be split into smaller, more focused modules?**
_Cohesion score 0.0528169014084507 - nodes in this community are weakly interconnected._
- **Should `Roles` be split into smaller, more focused modules?**
_Cohesion score 0.06347340581839553 - nodes in this community are weakly interconnected._
_Cohesion score 0.05396825396825397 - nodes in this community are weakly interconnected._
- **Should `UsersService` be split into smaller, more focused modules?**
_Cohesion score 0.05547785547785548 - nodes in this community are weakly interconnected._
- **Should `CmsController` be split into smaller, more focused modules?**
_Cohesion score 0.08441558441558442 - nodes in this community are weakly interconnected._

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
{"nodes": [{"id": "docker_backend_prod", "label": "Backend Production Container", "file_type": "code", "source_file": "docker-compose.yml"}], "edges": [{"source": "docker_backend_prod", "target": "database_schema_users", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "docker-compose.yml"}], "hyperedges": []}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "docs_audit_frontend_integration_requirements", "label": "Comprehensive Frontend Integration Requirements & API Contract", "file_type": "document", "source_file": "docs/audit/FRONTEND_INTEGRATION_REQUIREMENTS.md", "rationale": "Specifies the API contract, authentication headers, and action items for both Storefront and Admin Panel."}], "edges": [{"source": "docs_audit_frontend_integration_requirements", "target": "docs_audit_cross_boundary_dependencies", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "docs/audit/FRONTEND_INTEGRATION_REQUIREMENTS.md"}], "hyperedges": []}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "frontend_application_agents", "label": "Next.js Agent Rules & Brand Guidelines", "file_type": "document", "source_file": "frontend/application/AGENTS.md", "rationale": "Enforces brand naming 'Canina' and specific CSS/cookie naming conventions."}], "edges": [], "hyperedges": []}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "canina_pharma_gmbh", "label": "Canina Pharma GmbH", "file_type": "concept", "source_file": "canina.md", "rationale": "German manufacturer of pharmaceutical-grade pet supplements."}], "edges": [], "hyperedges": []}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "readme_smartadvisor", "label": "Smart Advisor Component", "file_type": "concept", "source_file": "README.md", "rationale": "Clinical screening engine for pet breed and symptoms."}], "edges": [{"source": "readme_smartadvisor", "target": "database_schema_products", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "README.md"}], "hyperedges": []}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "scripts_compose_prod", "label": "Production Docker Compose", "file_type": "code", "source_file": "scripts/compose.prod.yml", "rationale": "Defines production infrastructure for the Canina application."}], "edges": [{"source": "scripts_compose_prod", "source_location": "34:5", "target": "scripts_compose_prod", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "scripts/compose.prod.yml", "rationale": "backend_prod depends on db_prod and redis_prod."}], "hyperedges": [{"id": "canina_deployment_stack", "label": "Canina Deployment Stack", "nodes": ["scripts_compose_prod", "scripts_compose_stage"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "scripts/compose.prod.yml"}]}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "scripts_compose_stage", "label": "Staging Docker Compose", "file_type": "code", "source_file": "scripts/compose.stage.yml", "rationale": "Defines staging infrastructure for the Canina application."}], "edges": [{"source": "scripts_compose_stage", "source_location": "34:5", "target": "scripts_compose_stage", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "scripts/compose.stage.yml", "rationale": "backend_stage depends on db_stage and redis_stage."}], "hyperedges": []}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "docs_02_user_guide_roles", "label": "User Roles and Capabilities", "file_type": "document", "source_file": "docs/02-user-guide.md", "rationale": "Defines B2C, B2B, and Admin roles and their respective functionalities within the system."}], "edges": [], "hyperedges": []}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "docs_01_introduction_canina_iran", "label": "Canina Iran Project Introduction", "file_type": "document", "source_file": "docs/01-introduction.md", "rationale": "Overview of the Canina Iran platform, its goals, and the technology stack used (Next.js, NestJS, PostgreSQL, Prisma)."}], "edges": [], "hyperedges": []}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "backend_integration_login", "label": "User Login API", "file_type": "code", "source_file": "BACKEND_INTEGRATION.md", "source_location": "2.1.1", "rationale": "Endpoint for user authentication supporting multiple roles."}, {"id": "backend_integration_logout", "label": "User Logout API", "file_type": "code", "source_file": "BACKEND_INTEGRATION.md", "source_location": "2.1.2"}], "edges": [], "hyperedges": []}

View File

@ -1 +0,0 @@
{"nodes": [{"id": "database_schema_users", "label": "Users Table", "file_type": "code", "source_file": "DATABASE_SCHEMA.md", "source_location": "2.1"}, {"id": "database_schema_pets", "label": "Pets Table", "file_type": "code", "source_file": "DATABASE_SCHEMA.md", "source_location": "2.6"}, {"id": "database_schema_products", "label": "Products Table", "file_type": "code", "source_file": "DATABASE_SCHEMA.md", "source_location": "2.4"}], "edges": [], "hyperedges": []}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff