chore(graphify): update code graph
All checks were successful
Deploy Canina / deploy (push) Successful in 1m51s
All checks were successful
Deploy Canina / deploy (push) Successful in 1m51s
This commit is contained in:
parent
2d594c5d69
commit
45c9db133c
File diff suppressed because it is too large
Load Diff
@ -1 +1 @@
|
||||
.
|
||||
C:\Users\p.aghaei\Desktop\Work\parsa\git.parsaaghayi.ir\canina
|
||||
@ -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"
|
||||
}
|
||||
|
||||
@ -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
@ -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": []}
|
||||
@ -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": []}
|
||||
@ -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": []}
|
||||
@ -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": []}
|
||||
@ -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": []}
|
||||
@ -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"}]}
|
||||
@ -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": []}
|
||||
@ -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": []}
|
||||
@ -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": []}
|
||||
@ -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": []}
|
||||
@ -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": []}
|
||||
2
graphify-out/cache/stat-index.json
vendored
2
graphify-out/cache/stat-index.json
vendored
File diff suppressed because one or more lines are too long
87380
graphify-out/graph.json
87380
graphify-out/graph.json
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user