fix(vite): handle vite:preloadError and dynamic chunk mismatch seamlessly
All checks were successful
Deploy Canina / deploy (push) Successful in 32s

This commit is contained in:
parsa aghaei 2026-08-18 17:40:53 +03:30
parent f306b95f62
commit c1d380c765
12 changed files with 5245 additions and 4895 deletions

View File

@ -1,7 +1,33 @@
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import './index.css'
import App from './App.tsx'
// Handle Vite dynamic import chunk mismatch after fresh deployment
window.addEventListener('vite:preloadError', (event) => {
event.preventDefault();
console.warn('[Vite] Preload error detected, reloading to fetch latest bundle...');
window.location.reload();
});
window.addEventListener('error', (e) => {
const msg = e.message || '';
if (
msg.includes('Failed to fetch dynamically imported module') ||
msg.includes('Importing a module script failed') ||
msg.includes('error loading dynamically imported module')
) {
const lastReload = sessionStorage.getItem('vite_chunk_error_reload');
const now = Date.now();
if (!lastReload || now - parseInt(lastReload, 10) > 8000) {
sessionStorage.setItem('vite_chunk_error_reload', String(now));
window.location.reload();
}
}
});
createRoot(document.getElementById('root')!).render(
<App />
<StrictMode>
<App />
</StrictMode>,
)

View File

@ -13,7 +13,7 @@
"11": "useSettingsStore",
"12": "adminRoutes.tsx",
"13": "PrismaService",
"14": ".findAll",
"14": "BlogsController",
"15": "ProductsService",
"16": "lib/services/api.ts",
"17": "CreateVideoDto",
@ -57,7 +57,7 @@
"55": "Media.tsx",
"56": "compilerOptions",
"57": "PetsController",
"58": "BlogsController",
"58": "PaginationDto",
"59": "dependencies",
"60": "compilerOptions",
"61": "HomeClient.tsx",
@ -105,7 +105,7 @@
"103": "ProductDto",
"104": ".adminLogin",
"105": "1. Summary of Integrity Repairs Performed",
"106": "PaginationDto",
"106": "@nestjs/core",
"107": "Operational Rules & Boundaries",
"108": "Operational Rules & Boundaries",
"109": "Operational Rules & Boundaries",
@ -128,7 +128,7 @@
"126": "Role & Core Objective",
"127": "orchestrate.py",
"128": "backend/package.json",
"129": "eslint-config-next",
"129": "@types/react-dom",
"130": "graphify reference: extra exports and benchmark",
"131": "Phase 2 Final Quality Gate Summary Report",
"132": "Task Modifications Log",
@ -140,7 +140,7 @@
"138": "InitiatePaymentDto",
"139": "System Discovery",
"140": "Product Requirement Document (PRD)",
"141": "pagination.dto.ts",
"141": "WikiController",
"142": "globals",
"143": "@nestjs/cli",
"144": "Baseline Command Plan & Reconciled Command History",
@ -288,7 +288,6 @@
"286": "Shabnam Font Sample",
"287": "Production Docker Compose",
"288": "Staging Docker Compose",
"289": "@prisma/client",
"290": "swagger-ui-express",
"291": "NetworkBanner.tsx",
"292": "eslint-config-prettier",

File diff suppressed because one or more lines are too long

View File

@ -1,24 +1,24 @@
{
"0": "ApiOperation",
"0": "OrdersService",
"1": "productService.ts",
"2": "CmsController",
"3": "app.module.ts",
"4": "reviews.controller.ts",
"5": "tickets.controller.ts",
"6": "UserDashboard.tsx",
"7": "MediaSelector.tsx",
"7": "Spinner.tsx",
"8": "admin.module.ts",
"9": "PetProfile.tsx",
"10": "DoctorsService",
"11": "useSettingsStore",
"12": "adminRoutes.tsx",
"13": "PrismaService",
"14": "BlogsController",
"14": ".findAll",
"15": "ProductsService",
"16": "lib/services/api.ts",
"17": "CreateVideoDto",
"18": "src/services/api.ts",
"19": "pets/pets.controller.ts",
"19": "auth.service.ts",
"20": "BE-001",
"21": "Roles",
"22": "FE-001",
@ -42,13 +42,13 @@
"40": "SslController",
"41": "PodcastPlayerModal.tsx",
"42": "IngredientsService",
"43": "RedisService",
"43": "AuthService",
"44": "MediaController",
"45": "Pagination.tsx",
"45": "Transactions.tsx",
"46": "SmsService",
"47": "OrdersService",
"48": "PrescriptionsService",
"49": "SmartAdvisorService",
"47": "OrdersController",
"48": "PrescriptionsController",
"49": "SmartAdvisorController",
"50": "TestimonialsService",
"51": "Role & Core Objective",
"52": "ContactService",
@ -57,7 +57,7 @@
"55": "Media.tsx",
"56": "compilerOptions",
"57": "PetsController",
"58": "PaginationDto",
"58": "BlogsController",
"59": "dependencies",
"60": "compilerOptions",
"61": "HomeClient.tsx",
@ -69,7 +69,7 @@
"67": "Operational Rules & Boundaries",
"68": "Operational Rules & Boundaries",
"69": "WikiController",
"70": "AdminQueryDto",
"70": "ApiOperation",
"71": "PetsController",
"72": "seo.module.ts",
"73": "admin.service.ts",
@ -97,15 +97,15 @@
"95": "Operational Rules & Boundaries",
"96": "exclude",
"97": "jest",
"98": "AdminController",
"98": "AdminService",
"99": "Comprehensive Change Log",
"100": "Operational Rules & Boundaries",
"101": "AdminService",
"101": "Body",
"102": "devDependencies",
"103": "ProductDto",
"104": "auth.controller.ts",
"104": ".adminLogin",
"105": "1. Summary of Integrity Repairs Performed",
"106": "BlogsService",
"106": "PaginationDto",
"107": "Operational Rules & Boundaries",
"108": "Operational Rules & Boundaries",
"109": "Operational Rules & Boundaries",
@ -140,11 +140,11 @@
"138": "InitiatePaymentDto",
"139": "System Discovery",
"140": "Product Requirement Document (PRD)",
"141": "WikiController",
"141": "pagination.dto.ts",
"142": "globals",
"143": "@nestjs/cli",
"144": "Baseline Command Plan & Reconciled Command History",
"145": "Spinner.tsx",
"145": "SmsSettingsPage.tsx",
"146": "ErrorPages.tsx",
"147": "with-vpn.sh",
"148": "Architecture Specification",
@ -173,7 +173,7 @@
"171": "🎨 Frontend & Admin Panel Technical Review (06_dev_frontend)",
"172": "🚀 SEO & Content Strategy Review (12_seo_content)",
"173": "@types/node",
"174": "ZibalCallbackQueryDto",
"174": ".handleZibalCallback",
"175": "seed-ui-texts.ts",
"176": "seed-wiki.ts",
"177": "update-blog.dto.ts",
@ -231,7 +231,7 @@
"229": "eslint-plugin-react-refresh",
"230": "@tailwindcss/postcss",
"231": "typescript",
"232": "@nestjs/core",
"232": "RegisterDto",
"233": "@testing-library/react",
"234": "@types/react",
"235": "typescript",
@ -242,7 +242,7 @@
"240": "ts-loader",
"241": "passport-jwt",
"242": "@types/bcrypt",
"243": "MetricsController",
"243": "RedisService",
"244": "blog.entity.ts",
"245": "home.entity.ts",
"246": "wiki.entity.ts",
@ -304,5 +304,14 @@
"302": "@eslint/eslintrc",
"303": "axios",
"304": "tailwindcss",
"312": "tailwindcss"
"305": "RouteErrorBoundary",
"306": ".findAll",
"307": "AdminLoginDto",
"308": "VerifyOtpDto",
"309": ".deleteScientificTerm",
"310": "PetsService",
"311": "AuthController",
"312": "tailwindcss",
"313": "ValidateCouponDto",
"314": "reflect-metadata"
}

View File

@ -1,40 +1,40 @@
# Graph Report - canina (2026-08-18)
## Corpus Check
- 511 files · ~734,987 words
- 513 files · ~735,468 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 3638 nodes · 6178 edges · 306 communities (192 shown, 114 thin omitted)
- 3649 nodes · 6191 edges · 315 communities (197 shown, 118 thin omitted)
- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 230 edges (avg confidence: 0.79)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `16c1ecdf`
- Built from commit: `f430c493`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
## Community Hubs (Navigation)
- ApiOperation
- OrdersService
- productService.ts
- CmsController
- app.module.ts
- reviews.controller.ts
- tickets.controller.ts
- UserDashboard.tsx
- MediaSelector.tsx
- Spinner.tsx
- admin.module.ts
- PetProfile.tsx
- DoctorsService
- useSettingsStore
- adminRoutes.tsx
- PrismaService
- BlogsController
- .findAll
- ProductsService
- lib/services/api.ts
- CreateVideoDto
- src/services/api.ts
- pets/pets.controller.ts
- auth.service.ts
- BE-001
- Roles
- FE-001
@ -58,13 +58,13 @@
- SslController
- PodcastPlayerModal.tsx
- IngredientsService
- RedisService
- AuthService
- MediaController
- Pagination.tsx
- Transactions.tsx
- SmsService
- OrdersService
- PrescriptionsService
- SmartAdvisorService
- OrdersController
- PrescriptionsController
- SmartAdvisorController
- TestimonialsService
- Role & Core Objective
- ContactService
@ -73,7 +73,7 @@
- Media.tsx
- compilerOptions
- PetsController
- PaginationDto
- BlogsController
- dependencies
- compilerOptions
- HomeClient.tsx
@ -85,7 +85,7 @@
- Operational Rules & Boundaries
- Operational Rules & Boundaries
- WikiController
- AdminQueryDto
- ApiOperation
- PetsController
- seo.module.ts
- admin.service.ts
@ -113,15 +113,15 @@
- Operational Rules & Boundaries
- exclude
- jest
- AdminController
- AdminService
- Comprehensive Change Log
- Operational Rules & Boundaries
- AdminService
- Body
- devDependencies
- ProductDto
- auth.controller.ts
- .adminLogin
- 1. Summary of Integrity Repairs Performed
- BlogsService
- PaginationDto
- Operational Rules & Boundaries
- Operational Rules & Boundaries
- Operational Rules & Boundaries
@ -156,11 +156,11 @@
- InitiatePaymentDto
- System Discovery
- Product Requirement Document (PRD)
- WikiController
- pagination.dto.ts
- globals
- @nestjs/cli
- Baseline Command Plan & Reconciled Command History
- Spinner.tsx
- SmsSettingsPage.tsx
- ErrorPages.tsx
- with-vpn.sh
- Architecture Specification
@ -189,7 +189,7 @@
- 🎨 Frontend & Admin Panel Technical Review (06_dev_frontend)
- 🚀 SEO & Content Strategy Review (12_seo_content)
- @types/node
- ZibalCallbackQueryDto
- .handleZibalCallback
- seed-ui-texts.ts
- seed-wiki.ts
- update-blog.dto.ts
@ -247,7 +247,7 @@
- eslint-plugin-react-refresh
- @tailwindcss/postcss
- typescript
- @nestjs/core
- RegisterDto
- @testing-library/react
- @types/react
- typescript
@ -258,7 +258,7 @@
- ts-loader
- passport-jwt
- @types/bcrypt
- MetricsController
- RedisService
- blog.entity.ts
- home.entity.ts
- wiki.entity.ts
@ -305,7 +305,16 @@
- @types/bcryptjs
- typescript-eslint
- @eslint/eslintrc
- RouteErrorBoundary
- .findAll
- AdminLoginDto
- VerifyOtpDto
- .deleteScientificTerm
- PetsService
- AuthController
- tailwindcss
- ValidateCouponDto
- reflect-metadata
## God Nodes (most connected - your core abstractions)
1. `PrismaService` - 81 edges
@ -340,11 +349,11 @@
- **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 (306 total, 114 thin omitted)
## Communities (315 total, 118 thin omitted)
### Community 0 - "ApiOperation"
Cohesion: 0.16
Nodes (3): ApiOperation, Body, Put
### Community 0 - "OrdersService"
Cohesion: 0.12
Nodes (15): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+7 more)
### Community 1 - "productService.ts"
Cohesion: 0.06
@ -356,7 +365,7 @@ Nodes (24): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controlle
### Community 3 - "app.module.ts"
Cohesion: 0.08
Nodes (32): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+24 more)
Nodes (31): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+23 more)
### Community 4 - "reviews.controller.ts"
Cohesion: 0.07
@ -364,43 +373,43 @@ Nodes (31): CreateReviewDto, ApiProperty, IsInt, IsNotEmpty, IsOptional, IsStrin
### Community 5 - "tickets.controller.ts"
Cohesion: 0.09
Nodes (29): AdminUpdateTicketDto, CreateTicketDto, ReplyTicketDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString (+21 more)
Nodes (31): AdminUpdateTicketDto, CreateTicketDto, ReplyTicketDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString (+23 more)
### Community 6 - "UserDashboard.tsx"
Cohesion: 0.09
Nodes (28): VerifyContent(), AddressModal(), AddressModalProps, BackButton(), BackButtonProps, DeleteConfirmModal(), DeleteConfirmModalProps, HeaderButton() (+20 more)
### Community 7 - "MediaSelector.tsx"
Cohesion: 0.08
Nodes (25): ConfirmModal(), ConfirmModalProps, getFileType(), Media, MediaSelector(), MediaSelectorProps, BlogPost, Category (+17 more)
### Community 7 - "Spinner.tsx"
Cohesion: 0.11
Nodes (22): ConfirmModal(), ConfirmModalProps, getFileType(), Media, MediaSelector(), MediaSelectorProps, Pagination(), PaginationProps (+14 more)
### Community 8 - "admin.module.ts"
Cohesion: 0.06
Nodes (21): AdminModule, Module, PetQuery, PetsService, Injectable, ReportsController, ApiBearerAuth, ApiOperation (+13 more)
Cohesion: 0.07
Nodes (17): AdminModule, Module, BlogQuery, BlogsService, Injectable, ReportsController, ApiBearerAuth, ApiOperation (+9 more)
### Community 9 - "PetProfile.tsx"
Cohesion: 0.14
Nodes (12): FeaturedProducts(), OrderRowSkeleton(), PetProfileSkeleton(), ProductCardSkeleton(), Skeleton(), SkeletonProps, mockProducts, HealthLog (+4 more)
### Community 10 - "DoctorsService"
Cohesion: 0.12
Nodes (16): DoctorsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more)
Cohesion: 0.13
Nodes (15): DoctorsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more)
### Community 11 - "useSettingsStore"
Cohesion: 0.14
Nodes (14): metadata, BrandLogo(), BrandLogoProps, EnamadBadge(), Footer(), Hero(), StatCounter(), MaintenancePage() (+6 more)
### Community 12 - "adminRoutes.tsx"
Cohesion: 0.10
Nodes (14): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, Ticket, TicketMessage, WholesaleRequest (+6 more)
Cohesion: 0.06
Nodes (25): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, SslStatus, Ticket, TicketMessage (+17 more)
### Community 13 - "PrismaService"
Cohesion: 0.08
Nodes (17): AdminLoginInput, LoginInput, RegisterInput, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions, SmsConfig, CreateContactSubmissionDto (+9 more)
Cohesion: 0.07
Nodes (20): PetQuery, WikiQuery, B2BWholesaleOrderItem, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions, SmsConfig, CreateContactSubmissionDto (+12 more)
### Community 14 - "BlogsController"
Cohesion: 0.21
Nodes (9): BlogsController, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param (+1 more)
### Community 14 - ".findAll"
Cohesion: 0.32
Nodes (6): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Get, Param, Query
### Community 15 - "ProductsService"
Cohesion: 0.09
@ -412,23 +421,23 @@ Nodes (18): metadata, ContactFormClient(), ContactInfoItem, Testimonial, Testimo
### Community 17 - "CreateVideoDto"
Cohesion: 0.07
Nodes (31): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+23 more)
Nodes (32): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+24 more)
### Community 18 - "src/services/api.ts"
Cohesion: 0.10
Nodes (23): ProtectedRoute(), SEARCHABLE_PAGES, Topbar(), TopbarProps, Login(), B2BManager, SmartAdvisorManager, SystemSettingsPage (+15 more)
Cohesion: 0.08
Nodes (28): ProtectedRoute(), SEARCHABLE_PAGES, Topbar(), TopbarProps, Login(), B2BManager, SeoSettingsPage, SmartAdvisorManager (+20 more)
### Community 19 - "pets/pets.controller.ts"
Cohesion: 0.12
Nodes (15): CreatePetDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional, IsString (+7 more)
### Community 19 - "auth.service.ts"
Cohesion: 0.14
Nodes (13): AdminLoginInput, LoginInput, RegisterInput, LoginDto, ApiProperty, IsNotEmpty, IsString, MinLength (+5 more)
### Community 20 - "BE-001"
Cohesion: 0.06
Nodes (32): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, BE-001, Category, Completion Statement, Confidence (+24 more)
### Community 21 - "Roles"
Cohesion: 0.21
Nodes (15): Roles(), SettingsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete (+7 more)
Cohesion: 0.20
Nodes (15): Roles(), SettingsController, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+7 more)
### Community 22 - "FE-001"
Cohesion: 0.06
@ -463,11 +472,11 @@ Cohesion: 0.14
Nodes (14): ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param, Post (+6 more)
### Community 30 - "main.ts"
Cohesion: 0.14
Nodes (9): CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable, ApiErrorResponse, ErrorDetailField (+1 more)
Cohesion: 0.11
Nodes (11): AppModule, Module, CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable (+3 more)
### Community 31 - "JwtAuthGuard"
Cohesion: 0.20
Cohesion: 0.19
Nodes (7): JwtAuthGuard, Injectable, ROLES_KEY, RequestWithUser, RolesGuard, Injectable, UserReqPayload
### Community 32 - "ZibalService"
@ -483,8 +492,8 @@ Cohesion: 0.09
Nodes (17): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+9 more)
### Community 35 - "B2BService"
Cohesion: 0.13
Nodes (15): B2BController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+7 more)
Cohesion: 0.14
Nodes (14): B2BController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+6 more)
### Community 36 - "What You Must Do When Invoked"
Cohesion: 0.07
@ -511,32 +520,28 @@ Cohesion: 0.40
Nodes (3): PLAYBACK_RATES, PodcastPlayerModal(), PodcastPlayerModalProps
### Community 42 - "IngredientsService"
Cohesion: 0.13
Cohesion: 0.12
Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 43 - "RedisService"
Cohesion: 0.09
Nodes (7): AppModule, Module, AuthService, Injectable, normalizeMobile(), RedisService, Injectable
### Community 44 - "MediaController"
Cohesion: 0.11
Nodes (16): MediaController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more)
### Community 45 - "Pagination.tsx"
### Community 45 - "Transactions.tsx"
Cohesion: 0.33
Nodes (4): GatewayHealth, Stats, Transaction, Transactions
### Community 47 - "OrdersController"
Cohesion: 0.13
Nodes (11): Pagination(), PaginationProps, Pet, GatewayHealth, Stats, Transaction, ProductItem, WikiTerm (+3 more)
Nodes (16): OrdersController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+8 more)
### Community 47 - "OrdersService"
Cohesion: 0.07
Nodes (29): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+21 more)
### Community 48 - "PrescriptionsController"
Cohesion: 0.16
Nodes (12): PrescriptionsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+4 more)
### Community 48 - "PrescriptionsService"
### Community 49 - "SmartAdvisorController"
Cohesion: 0.14
Nodes (14): PrescriptionsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+6 more)
### Community 49 - "SmartAdvisorService"
Cohesion: 0.13
Nodes (14): SmartAdvisorController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
Nodes (12): SmartAdvisorController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+4 more)
### Community 50 - "TestimonialsService"
Cohesion: 0.13
@ -551,8 +556,8 @@ Cohesion: 0.13
Nodes (11): ContactController, Body, Controller, Get, Param, Post, Put, Query (+3 more)
### Community 53 - "PaymentController"
Cohesion: 0.20
Nodes (17): PaymentController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+9 more)
Cohesion: 0.25
Nodes (13): PaymentController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+5 more)
### Community 54 - "compilerOptions"
Cohesion: 0.06
@ -570,13 +575,13 @@ Nodes (23): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx
Cohesion: 0.15
Nodes (11): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+3 more)
### Community 58 - "PaginationDto"
Cohesion: 0.08
Nodes (19): BlogsModule, Module, BlogsService, Injectable, PaginationDto, SortOrder, ApiPropertyOptional, IsEnum (+11 more)
### Community 58 - "BlogsController"
Cohesion: 0.20
Nodes (7): BlogsController, ApiTags, Controller, BlogsModule, Module, BlogsService, Injectable
### Community 59 - "dependencies"
Cohesion: 0.10
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, @nestjs/common, @nestjs/passport, @nestjs/platform-express (+13 more)
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, @nestjs/common, @nestjs/core, @nestjs/passport (+13 more)
### Community 60 - "compilerOptions"
Cohesion: 0.10
@ -591,11 +596,11 @@ Cohesion: 0.13
Nodes (15): BlogsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+7 more)
### Community 63 - "SettingsService"
Cohesion: 0.09
Nodes (4): SmsLogQuery, ApiOkResponse, SettingsService, Injectable
Cohesion: 0.11
Nodes (3): SmsLogQuery, SettingsService, Injectable
### Community 64 - "BannersService"
Cohesion: 0.13
Cohesion: 0.12
Nodes (15): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more)
### Community 65 - "Required Review Group Closures"
@ -603,8 +608,8 @@ Cohesion: 0.10
Nodes (19): 10. Orders Backend, 11. Settings & Administrative Backend, 12. Prisma Schema, Migrations & Seed, 13. Redis & Temporary Auth State, 14. Unit & E2E Tests, 15. Docker, NGINX, Prometheus & Deployment Config, 16. Documentation & OpenAPI Artifacts, 1. Storefront Shell & Routing (+11 more)
### Community 66 - "Coupons.tsx"
Cohesion: 0.12
Nodes (14): formatPriceWithCommas(), PriceInput(), PriceInputProps, toEnglishDigits(), Coupon, CouponFormData, CouponModalProps, CouponTarget (+6 more)
Cohesion: 0.13
Nodes (12): formatPriceWithCommas(), PriceInput(), PriceInputProps, toEnglishDigits(), Coupon, CouponFormData, CouponModalProps, CouponTarget (+4 more)
### Community 67 - "Operational Rules & Boundaries"
Cohesion: 0.11
@ -618,21 +623,21 @@ Nodes (18): 1. Framework-Aware Analysis, 2. DOM & Semantic Structure Analysis, 3
Cohesion: 0.13
Nodes (14): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 70 - "AdminQueryDto"
Cohesion: 0.16
Nodes (7): ApiQuery, Get, Query, AdminQueryDto, ApiPropertyOptional, IsOptional, IsString
### Community 70 - "ApiOperation"
Cohesion: 0.13
Nodes (8): ApiOperation, ApiQuery, Get, Query, AdminQueryDto, ApiPropertyOptional, IsOptional, IsString
### Community 71 - "PetsController"
Cohesion: 0.08
Nodes (32): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, CreateReminderDto, ApiProperty (+24 more)
Cohesion: 0.05
Nodes (47): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, CreatePetDto, ApiProperty (+39 more)
### Community 72 - "seo.module.ts"
Cohesion: 0.16
Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more)
### Community 73 - "admin.service.ts"
Cohesion: 0.20
Nodes (13): CouponInput, CouponTargetInput, PaginationQuery, CreateUserDto, ApiProperty, ApiPropertyOptional, IsEmail, IsNotEmpty (+5 more)
Cohesion: 0.17
Nodes (14): CouponInput, CouponTargetInput, PaginationQuery, CreateUserDto, ApiProperty, ApiPropertyOptional, IsEmail, IsNotEmpty (+6 more)
### Community 74 - "🏢 AI Software Agency — Master Orchestration Protocol v3"
Cohesion: 0.11
@ -667,8 +672,8 @@ Cohesion: 0.13
Nodes (15): devDependencies, eslint, jsdom, tailwindcss, @tailwindcss/postcss, @types/node, @types/react-dom, @vitejs/plugin-react (+7 more)
### Community 82 - "api"
Cohesion: 0.29
Nodes (6): Layout(), MenuGroup, Sidebar(), SidebarProps, SubMenuItem, api
Cohesion: 0.12
Nodes (13): Layout(), MenuGroup, Sidebar(), SidebarProps, SubMenuItem, HeroBanner, VetTestimonial, ProductReview (+5 more)
### Community 83 - "Orders.tsx"
Cohesion: 0.14
@ -730,9 +735,9 @@ Nodes (8): exclude, extends, dist, node_modules, prisma, **/*spec.ts, test, ./ts
Cohesion: 0.15
Nodes (13): jest, collectCoverageFrom, coverageDirectory, moduleFileExtensions, rootDir, testEnvironment, testRegex, transform (+5 more)
### Community 98 - "AdminController"
Cohesion: 0.17
Nodes (7): AdminController, ApiBearerAuth, ApiTags, Controller, Delete, Param, UseGuards
### Community 98 - "AdminService"
Cohesion: 0.12
Nodes (10): AdminController, ApiBearerAuth, ApiTags, Controller, Delete, Param, Put, UseGuards (+2 more)
### Community 99 - "Comprehensive Change Log"
Cohesion: 0.15
@ -742,10 +747,6 @@ Nodes (12): 10. `TASK-VERIFY-001`, 1. `TASK-SEC-001`, 2. `TASK-SEC-002`, 3. `TAS
Cohesion: 0.17
Nodes (11): 1. Detect Test Runner from Tech Stack, 2. Execution Output Capture (Mandatory), 3. Acceptance Criteria Verification, 4. Failure Routing Protocol, 5. Success Routing Protocol, 6. Forbidden Actions, Expected JSON Output Schema, Operational Rules & Boundaries (+3 more)
### Community 101 - "AdminService"
Cohesion: 0.22
Nodes (3): Post, AdminService, Injectable
### Community 102 - "devDependencies"
Cohesion: 0.22
Nodes (9): devDependencies, eslint-plugin-prettier, @types/passport-jwt, @types/supertest, typescript, typescript, eslint-plugin-prettier, @types/passport-jwt (+1 more)
@ -754,17 +755,17 @@ Nodes (9): devDependencies, eslint-plugin-prettier, @types/passport-jwt, @types/
Cohesion: 0.22
Nodes (7): ProductDto, ApiPropertyOptional, IsArray, IsBoolean, IsNumber, IsOptional, IsString
### Community 104 - "auth.controller.ts"
Cohesion: 0.06
Nodes (42): AuthController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+34 more)
### Community 104 - ".adminLogin"
Cohesion: 0.34
Nodes (9): ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, Body, Post, Req, UseGuards (+1 more)
### Community 105 - "1. Summary of Integrity Repairs Performed"
Cohesion: 0.17
Nodes (11): 1.1 Authoritative Source File Inventory Rebuilt, 1.2 Raw Finding Dispositions Reconciled, 1.3 Finding Identifier Normalization, 1.4 Rejected Finding Cleanup, 1. Summary of Integrity Repairs Performed, 2. Final Verified Finding Metrics, 3. Reference and Compiler Integrity Results, 4. Quality Gate Conclusion (+3 more)
### Community 106 - "BlogsService"
Cohesion: 0.22
Nodes (3): BlogQuery, BlogsService, Injectable
### Community 106 - "PaginationDto"
Cohesion: 0.20
Nodes (8): PaginationDto, ApiPropertyOptional, IsEnum, IsInt, IsOptional, IsString, Min, Type
### Community 107 - "Operational Rules & Boundaries"
Cohesion: 0.18
@ -879,7 +880,7 @@ Cohesion: 0.25
Nodes (6): app_module_1, core_1, fs, path, swagger_1, yaml
### Community 137 - "AdminTransactionFilterDto"
Cohesion: 0.22
Cohesion: 0.25
Nodes (7): AdminTransactionFilterDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type
### Community 138 - "InitiatePaymentDto"
@ -894,17 +895,17 @@ Nodes (7): Active Core Applications, Current Architecture, Evidence-Based Status
Cohesion: 0.29
Nodes (6): 1. Executive Vision, 2. Target Audience, 3. Functional Requirements, 4. Non-Functional Requirements (Performance, Security), 5. Epic / Feature Breakdown, Product Requirement Document (PRD)
### Community 141 - "WikiController"
Cohesion: 0.13
Nodes (13): ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param, Query (+5 more)
### Community 141 - "pagination.dto.ts"
Cohesion: 0.17
Nodes (8): SortOrder, ApiTags, Controller, WikiController, Module, WikiModule, Injectable, WikiService
### Community 144 - "Baseline Command Plan & Reconciled Command History"
Cohesion: 0.29
Nodes (6): Attempted Command Execution Log, Backend `backend/package.json` Scripts, Baseline Command Plan & Reconciled Command History, Package Scripts Safety Analysis, Permitted Safe Checks for Phase 2, Root `package.json` Scripts
### Community 145 - "Spinner.tsx"
Cohesion: 0.10
Nodes (15): Spinner(), ProductReview, Reviews(), toPersianDigits(), PatternItem, SmsConfigState, SmsLogItem, SmsLogStats (+7 more)
### Community 145 - "SmsSettingsPage.tsx"
Cohesion: 0.29
Nodes (5): PatternItem, SmsConfigState, SmsLogItem, SmsLogStats, SmsSettingsPage
### Community 147 - "with-vpn.sh"
Cohesion: 0.62
@ -998,9 +999,9 @@ Nodes (3): Architectural Overview, Critical Review Findings & Required Enhanceme
Cohesion: 0.50
Nodes (3): Overview & Content Foundation, SEO & Content Requirements, 🚀 SEO & Content Strategy Review (12_seo_content)
### Community 174 - "ZibalCallbackQueryDto"
Cohesion: 0.40
Nodes (4): ApiPropertyOptional, IsOptional, IsString, ZibalCallbackQueryDto
### Community 174 - ".handleZibalCallback"
Cohesion: 0.24
Nodes (8): ApiPropertyOptional, IsOptional, IsString, ZibalCallbackQueryDto, Query, Res, Headers, Ip
### Community 180 - "graphify reference: add a URL and watch a folder"
Cohesion: 0.50
@ -1046,29 +1047,57 @@ Nodes (3): ADR-AUTH-001: Admin Panel Authentication Architecture & Token Managem
Cohesion: 0.67
Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font
### Community 243 - "MetricsController"
### Community 232 - "RegisterDto"
Cohesion: 0.22
Nodes (8): RegisterDto, ApiProperty, ApiPropertyOptional, IsEmail, IsNotEmpty, IsOptional, IsString, MinLength
### Community 243 - "RedisService"
Cohesion: 0.10
Nodes (10): ApiExcludeController, MetricsController, Controller, Get, Res, RedisModule, Global, Module (+2 more)
### Community 305 - "RouteErrorBoundary"
Cohesion: 0.22
Nodes (3): Props, RouteErrorBoundary, State
### Community 306 - ".findAll"
Cohesion: 0.32
Nodes (6): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Get, Param, Query
### Community 307 - "AdminLoginDto"
Cohesion: 0.29
Nodes (5): ApiExcludeController, MetricsController, Controller, Get, Res
Nodes (6): AdminLoginDto, ApiProperty, IsEmail, IsNotEmpty, IsString, MinLength
### Community 308 - "VerifyOtpDto"
Cohesion: 0.33
Nodes (6): ApiProperty, IsNotEmpty, IsString, Matches, VerifyOtpDto, Length
### Community 311 - "AuthController"
Cohesion: 0.40
Nodes (3): AuthController, ApiTags, Controller
### Community 313 - "ValidateCouponDto"
Cohesion: 0.50
Nodes (4): IsNotEmpty, IsNumber, IsString, ValidateCouponDto
## Knowledge Gaps
- **1240 isolated node(s):** `$schema`, `collection`, `sourceRoot`, `deleteOutDir`, `name` (+1235 more)
- **1242 isolated node(s):** `$schema`, `collection`, `sourceRoot`, `deleteOutDir`, `name` (+1237 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.
- **118 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 `Roles()` connect `Roles` to `BannersService`, `CmsController`, `B2BService`, `reviews.controller.ts`, `tickets.controller.ts`, `SslController`, `IngredientsService`, `ProductsService`, `PrescriptionsService`, `SmartAdvisorService`, `TestimonialsService`, `ContactService`, `PaymentController`, `WholesaleService`, `JwtAuthGuard`?**
- **Why does `Roles()` connect `Roles` to `BannersService`, `CmsController`, `B2BService`, `reviews.controller.ts`, `tickets.controller.ts`, `SslController`, `IngredientsService`, `ProductsService`, `PrescriptionsController`, `SmartAdvisorController`, `TestimonialsService`, `ContactService`, `PaymentController`, `.deleteScientificTerm`, `WholesaleService`, `JwtAuthGuard`?**
_High betweenness centrality (0.051) - this node is a cross-community bridge._
- **Why does `ApiResponse` connect `src/services/api.ts` to `UsersService`, `PetsController`, `auth.controller.ts`, `WikiController`, `BlogsController`, `OrdersService`, `HomeController`, `ProductsService`?**
_High betweenness centrality (0.038) - this node is a cross-community bridge._
- **Why does `JwtAuthGuard` connect `JwtAuthGuard` to `CmsController`, `reviews.controller.ts`, `tickets.controller.ts`, `UsersService`, `admin.module.ts`, `admin.service.ts`, `BlogsService`, `auth.controller.ts`, `DoctorsService`, `CreateVideoDto`, `pets/pets.controller.ts`, `PaginationDto`?**
- **Why does `ApiResponse` connect `src/services/api.ts` to `UsersService`, `PetsController`, `pagination.dto.ts`, `OrdersController`, `HomeController`, `ProductsService`, `AuthController`, `BlogsController`?**
_High betweenness centrality (0.039) - this node is a cross-community bridge._
- **Why does `JwtAuthGuard` connect `JwtAuthGuard` to `OrdersService`, `CategoriesController`, `CmsController`, `app.module.ts`, `reviews.controller.ts`, `tickets.controller.ts`, `PetsController`, `admin.module.ts`, `admin.service.ts`, `UsersService`, `MediaController`, `ProductsService`, `CreateVideoDto`, `auth.service.ts`?**
_High betweenness centrality (0.024) - this node is a cross-community bridge._
- **What connects `$schema`, `collection`, `sourceRoot` to the rest of the system?**
_1240 weakly-connected nodes found - possible documentation gaps or missing edges._
_1242 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `OrdersService` be split into smaller, more focused modules?**
_Cohesion score 0.12307692307692308 - nodes in this community are weakly interconnected._
- **Should `productService.ts` be split into smaller, more focused modules?**
_Cohesion score 0.05888376856118792 - nodes in this community are weakly interconnected._
- **Should `CmsController` be split into smaller, more focused modules?**
_Cohesion score 0.0899854862119013 - nodes in this community are weakly interconnected._
- **Should `app.module.ts` be split into smaller, more focused modules?**
_Cohesion score 0.0797872340425532 - 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,16 +1,16 @@
# Graph Report - canina (2026-08-18)
## Corpus Check
- 513 files · ~735,468 words
- 513 files · ~735,558 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 3649 nodes · 6191 edges · 315 communities (197 shown, 118 thin omitted)
- 3649 nodes · 6191 edges · 314 communities (196 shown, 118 thin omitted)
- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 230 edges (avg confidence: 0.79)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `f430c493`
- Built from commit: `f306b95f`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@ -29,7 +29,7 @@
- useSettingsStore
- adminRoutes.tsx
- PrismaService
- .findAll
- BlogsController
- ProductsService
- lib/services/api.ts
- CreateVideoDto
@ -73,7 +73,7 @@
- Media.tsx
- compilerOptions
- PetsController
- BlogsController
- PaginationDto
- dependencies
- compilerOptions
- HomeClient.tsx
@ -121,7 +121,7 @@
- ProductDto
- .adminLogin
- 1. Summary of Integrity Repairs Performed
- PaginationDto
- @nestjs/core
- Operational Rules & Boundaries
- Operational Rules & Boundaries
- Operational Rules & Boundaries
@ -144,7 +144,7 @@
- Role & Core Objective
- orchestrate.py
- backend/package.json
- eslint-config-next
- @types/react-dom
- graphify reference: extra exports and benchmark
- Phase 2 Final Quality Gate Summary Report
- Task Modifications Log
@ -156,7 +156,7 @@
- InitiatePaymentDto
- System Discovery
- Product Requirement Document (PRD)
- pagination.dto.ts
- WikiController
- globals
- @nestjs/cli
- Baseline Command Plan & Reconciled Command History
@ -291,7 +291,6 @@
- Shabnam Font Sample
- Production Docker Compose
- Staging Docker Compose
- @prisma/client
- swagger-ui-express
- NetworkBanner.tsx
- eslint-config-prettier
@ -349,7 +348,7 @@
- **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 (315 total, 118 thin omitted)
## Communities (314 total, 118 thin omitted)
### Community 0 - "OrdersService"
Cohesion: 0.12
@ -407,9 +406,9 @@ Nodes (25): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardDa
Cohesion: 0.07
Nodes (20): PetQuery, WikiQuery, B2BWholesaleOrderItem, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions, SmsConfig, CreateContactSubmissionDto (+12 more)
### Community 14 - ".findAll"
Cohesion: 0.32
Nodes (6): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Get, Param, Query
### Community 14 - "BlogsController"
Cohesion: 0.21
Nodes (9): BlogsController, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param (+1 more)
### Community 15 - "ProductsService"
Cohesion: 0.09
@ -575,13 +574,13 @@ Nodes (23): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx
Cohesion: 0.15
Nodes (11): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+3 more)
### Community 58 - "BlogsController"
Cohesion: 0.20
Nodes (7): BlogsController, ApiTags, Controller, BlogsModule, Module, BlogsService, Injectable
### Community 58 - "PaginationDto"
Cohesion: 0.12
Nodes (13): BlogsModule, Module, BlogsService, Injectable, PaginationDto, SortOrder, ApiPropertyOptional, IsEnum (+5 more)
### Community 59 - "dependencies"
Cohesion: 0.10
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, @nestjs/common, @nestjs/core, @nestjs/passport (+13 more)
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, @nestjs/common, @nestjs/passport, @nestjs/platform-express (+13 more)
### Community 60 - "compilerOptions"
Cohesion: 0.10
@ -669,7 +668,7 @@ Nodes (9): GatewayHealthResult, IPaymentGateway, PaymentInquiryResult, PaymentRe
### Community 81 - "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 82 - "api"
Cohesion: 0.12
@ -763,10 +762,6 @@ Nodes (9): ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, Bo
Cohesion: 0.17
Nodes (11): 1.1 Authoritative Source File Inventory Rebuilt, 1.2 Raw Finding Dispositions Reconciled, 1.3 Finding Identifier Normalization, 1.4 Rejected Finding Cleanup, 1. Summary of Integrity Repairs Performed, 2. Final Verified Finding Metrics, 3. Reference and Compiler Integrity Results, 4. Quality Gate Conclusion (+3 more)
### Community 106 - "PaginationDto"
Cohesion: 0.20
Nodes (8): PaginationDto, ApiPropertyOptional, IsEnum, IsInt, IsOptional, IsString, Min, Type
### Community 107 - "Operational Rules & Boundaries"
Cohesion: 0.18
Nodes (10): 1. Detect Tech Stack First (Universal), 2. Explicit Scoring Methodology (Universal), 3. Code Coverage Ratio Rule, 4. Deep Directory Scanning, 5. Forbidden Actions, Expected JSON Output Schema, Operational Rules & Boundaries, Required Output Artifacts (What files to write/update) (+2 more)
@ -895,9 +890,9 @@ Nodes (7): Active Core Applications, Current Architecture, Evidence-Based Status
Cohesion: 0.29
Nodes (6): 1. Executive Vision, 2. Target Audience, 3. Functional Requirements, 4. Non-Functional Requirements (Performance, Security), 5. Epic / Feature Breakdown, Product Requirement Document (PRD)
### Community 141 - "pagination.dto.ts"
Cohesion: 0.17
Nodes (8): SortOrder, ApiTags, Controller, WikiController, Module, WikiModule, Injectable, WikiService
### Community 141 - "WikiController"
Cohesion: 0.20
Nodes (7): ApiTags, Controller, WikiController, Module, WikiModule, Injectable, WikiService
### Community 144 - "Baseline Command Plan & Reconciled Command History"
Cohesion: 0.29
@ -1089,7 +1084,7 @@ _Questions this graph is uniquely positioned to answer:_
- **Why does `Roles()` connect `Roles` to `BannersService`, `CmsController`, `B2BService`, `reviews.controller.ts`, `tickets.controller.ts`, `SslController`, `IngredientsService`, `ProductsService`, `PrescriptionsController`, `SmartAdvisorController`, `TestimonialsService`, `ContactService`, `PaymentController`, `.deleteScientificTerm`, `WholesaleService`, `JwtAuthGuard`?**
_High betweenness centrality (0.051) - this node is a cross-community bridge._
- **Why does `ApiResponse` connect `src/services/api.ts` to `UsersService`, `PetsController`, `pagination.dto.ts`, `OrdersController`, `HomeController`, `ProductsService`, `AuthController`, `BlogsController`?**
- **Why does `ApiResponse` connect `src/services/api.ts` to `UsersService`, `PetsController`, `WikiController`, `BlogsController`, `HomeController`, `OrdersController`, `ProductsService`, `AuthController`?**
_High betweenness centrality (0.039) - this node is a cross-community bridge._
- **Why does `JwtAuthGuard` connect `JwtAuthGuard` to `OrdersService`, `CategoriesController`, `CmsController`, `app.module.ts`, `reviews.controller.ts`, `tickets.controller.ts`, `PetsController`, `admin.module.ts`, `admin.service.ts`, `UsersService`, `MediaController`, `ProductsService`, `CreateVideoDto`, `auth.service.ts`?**
_High betweenness centrality (0.024) - this node is a cross-community bridge._

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -304,19 +304,6 @@
"community_name": "ProductDto",
"norm_label": "productdto"
},
{
"label": "PaginationDto",
"file_type": "code",
"source_file": "backend/src/common/dto/pagination.dto.ts",
"source_location": "L10",
"_callable": true,
"_callable_class": true,
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_paginationdto",
"community": 106,
"community_name": "PaginationDto",
"norm_label": "paginationdto"
},
{
"label": "BrandLogoProps",
"file_type": "code",
@ -877,17 +864,17 @@
"norm_label": "initiatewallettopupdto"
},
{
"label": "SortOrder",
"label": "BlogsController",
"file_type": "code",
"source_file": "backend/src/common/dto/pagination.dto.ts",
"source_location": "L5",
"source_file": "backend/src/blogs/blogs.controller.ts",
"source_location": "L18",
"_callable": true,
"_callable_class": true,
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_sortorder",
"community": 141,
"community_name": "pagination.dto.ts",
"norm_label": "sortorder"
"id": "backend_src_blogs_blogs_controller_blogscontroller",
"community": 14,
"community_name": "BlogsController",
"norm_label": "blogscontroller"
},
{
"label": "WikiController",
@ -899,7 +886,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_controller_wikicontroller",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "wikicontroller"
},
{
@ -912,7 +899,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_module_wikimodule",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "wikimodule"
},
{
@ -925,7 +912,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_service_wikiservice",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "wikiservice"
},
{
@ -3255,19 +3242,6 @@
"community_name": "PetsController",
"norm_label": "petscontroller"
},
{
"label": "BlogsController",
"file_type": "code",
"source_file": "backend/src/blogs/blogs.controller.ts",
"source_location": "L18",
"_callable": true,
"_callable_class": true,
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_blogscontroller",
"community": 58,
"community_name": "BlogsController",
"norm_label": "blogscontroller"
},
{
"label": "BlogsModule",
"file_type": "code",
@ -3278,7 +3252,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_module_blogsmodule",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": "blogsmodule"
},
{
@ -3291,9 +3265,35 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_service_blogsservice",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": "blogsservice"
},
{
"label": "PaginationDto",
"file_type": "code",
"source_file": "backend/src/common/dto/pagination.dto.ts",
"source_location": "L10",
"_callable": true,
"_callable_class": true,
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_paginationdto",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "paginationdto"
},
{
"label": "SortOrder",
"file_type": "code",
"source_file": "backend/src/common/dto/pagination.dto.ts",
"source_location": "L5",
"_callable": true,
"_callable_class": true,
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_sortorder",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "sortorder"
},
{
"label": "AddressModalProps",
"file_type": "code",
@ -5559,30 +5559,6 @@
"community_name": ".adminLogin",
"norm_label": ".verifyotp()"
},
{
"label": ".findAllAdmin()",
"file_type": "code",
"source_file": "backend/src/pets/pets.service.ts",
"source_location": "L49",
"_callable": true,
"_origin": "ast",
"id": "backend_src_pets_pets_service_petsservice_findalladmin",
"community": 106,
"community_name": "PaginationDto",
"norm_label": ".findalladmin()"
},
{
"label": ".findAllByUser()",
"file_type": "code",
"source_file": "backend/src/pets/pets.service.ts",
"source_location": "L109",
"_callable": true,
"_origin": "ast",
"id": "backend_src_pets_pets_service_petsservice_findallbyuser",
"community": 106,
"community_name": "PaginationDto",
"norm_label": ".findallbyuser()"
},
{
"label": "TrustSealsPage()",
"file_type": "code",
@ -6099,6 +6075,18 @@
"community_name": "AdminTransactionFilterDto",
"norm_label": ".getadmintransactions()"
},
{
"label": ".constructor()",
"file_type": "code",
"source_file": "backend/src/blogs/blogs.controller.ts",
"source_location": "L19",
"_callable": true,
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_blogscontroller_constructor",
"community": 14,
"community_name": "BlogsController",
"norm_label": ".constructor()"
},
{
"label": ".findAll()",
"file_type": "code",
@ -6108,7 +6096,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_blogscontroller_findall",
"community": 14,
"community_name": ".findAll",
"community_name": "BlogsController",
"norm_label": ".findall()"
},
{
@ -6120,7 +6108,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_blogscontroller_findone",
"community": 14,
"community_name": ".findAll",
"community_name": "BlogsController",
"norm_label": ".findone()"
},
{
@ -6132,7 +6120,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_controller_wikicontroller_constructor",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": ".constructor()"
},
{
@ -6144,7 +6132,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_service_wikiservice_constructor",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": ".constructor()"
},
{
@ -6156,7 +6144,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_service_wikiservice_findall",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": ".findall()"
},
{
@ -6168,7 +6156,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_service_wikiservice_findonebykey",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": ".findonebykey()"
},
{
@ -11463,18 +11451,6 @@
"community_name": "PetsController",
"norm_label": ".getpets()"
},
{
"label": ".constructor()",
"file_type": "code",
"source_file": "backend/src/blogs/blogs.controller.ts",
"source_location": "L19",
"_callable": true,
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_blogscontroller_constructor",
"community": 58,
"community_name": "BlogsController",
"norm_label": ".constructor()"
},
{
"label": ".constructor()",
"file_type": "code",
@ -11484,7 +11460,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_service_blogsservice_constructor",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": ".constructor()"
},
{
@ -11496,7 +11472,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_service_blogsservice_findall",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": ".findall()"
},
{
@ -11508,9 +11484,33 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_service_blogsservice_findonebyslug",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": ".findonebyslug()"
},
{
"label": ".findAllAdmin()",
"file_type": "code",
"source_file": "backend/src/pets/pets.service.ts",
"source_location": "L49",
"_callable": true,
"_origin": "ast",
"id": "backend_src_pets_pets_service_petsservice_findalladmin",
"community": 58,
"community_name": "PaginationDto",
"norm_label": ".findalladmin()"
},
{
"label": ".findAllByUser()",
"file_type": "code",
"source_file": "backend/src/pets/pets.service.ts",
"source_location": "L109",
"_callable": true,
"_origin": "ast",
"id": "backend_src_pets_pets_service_petsservice_findallbyuser",
"community": 58,
"community_name": "PaginationDto",
"norm_label": ".findallbyuser()"
},
{
"label": "Checkout()",
"file_type": "code",
@ -15237,81 +15237,26 @@
"norm_label": "phase 2.6 integrity repair & audit quality gate report"
},
{
"label": "ApiPropertyOptional",
"label": "@nestjs/core",
"file_type": "code",
"source_file": "",
"source_location": "",
"source_file": "backend/package.json",
"source_location": "L25",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_apipropertyoptional",
"id": "backend_package_dependencies_nestjs_core",
"community": 106,
"community_name": "PaginationDto",
"norm_label": "apipropertyoptional"
"community_name": "@nestjs/core",
"norm_label": "@nestjs/core"
},
{
"label": "IsEnum",
"file_type": "code",
"source_file": "",
"source_location": "",
"label": "@nestjs/core",
"file_type": "concept",
"source_file": "backend/package.json",
"source_location": "L25",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_isenum",
"id": "nestjs_core",
"community": 106,
"community_name": "PaginationDto",
"norm_label": "isenum"
},
{
"label": "IsInt",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_isint",
"community": 106,
"community_name": "PaginationDto",
"norm_label": "isint"
},
{
"label": "IsOptional",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_isoptional",
"community": 106,
"community_name": "PaginationDto",
"norm_label": "isoptional"
},
{
"label": "IsString",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_isstring",
"community": 106,
"community_name": "PaginationDto",
"norm_label": "isstring"
},
{
"label": "Min",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_min",
"community": 106,
"community_name": "PaginationDto",
"norm_label": "min"
},
{
"label": "Type",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_type",
"community": 106,
"community_name": "PaginationDto",
"norm_label": "type"
"community_name": "@nestjs/core",
"norm_label": "@nestjs/core"
},
{
"label": "01_auditor.md",
@ -17800,26 +17745,26 @@
"norm_label": "version"
},
{
"label": "eslint-config-next",
"label": "@types/react-dom",
"file_type": "code",
"source_file": "frontend/application/package.json",
"source_location": "L30",
"source_location": "L27",
"_origin": "ast",
"id": "frontend_application_package_devdependencies_eslint_config_next",
"id": "frontend_application_package_devdependencies_types_react_dom",
"community": 129,
"community_name": "eslint-config-next",
"norm_label": "eslint-config-next"
"community_name": "@types/react-dom",
"norm_label": "@types/react-dom"
},
{
"label": "eslint-config-next",
"label": "@types/react-dom",
"file_type": "concept",
"source_file": "frontend/application/package.json",
"source_location": "L30",
"source_location": "L27",
"_origin": "ast",
"id": "eslint_config_next",
"id": "frontend_application_package_json_types_react_dom",
"community": 129,
"community_name": "eslint-config-next",
"norm_label": "eslint-config-next"
"community_name": "@types/react-dom",
"norm_label": "@types/react-dom"
},
{
"label": "admin/pets.service.ts",
@ -18907,7 +18852,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_apinotfoundresponse",
"community": 14,
"community_name": ".findAll",
"community_name": "BlogsController",
"norm_label": "apinotfoundresponse"
},
{
@ -18918,7 +18863,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_apiokresponse",
"community": 14,
"community_name": ".findAll",
"community_name": "BlogsController",
"norm_label": "apiokresponse"
},
{
@ -18929,9 +18874,31 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_apioperation",
"community": 14,
"community_name": ".findAll",
"community_name": "BlogsController",
"norm_label": "apioperation"
},
{
"label": "ApiTags",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_apitags",
"community": 14,
"community_name": "BlogsController",
"norm_label": "apitags"
},
{
"label": "Controller",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_controller",
"community": 14,
"community_name": "BlogsController",
"norm_label": "controller"
},
{
"label": "Get",
"file_type": "code",
@ -18940,7 +18907,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_get",
"community": 14,
"community_name": ".findAll",
"community_name": "BlogsController",
"norm_label": "get"
},
{
@ -18951,7 +18918,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_param",
"community": 14,
"community_name": ".findAll",
"community_name": "BlogsController",
"norm_label": "param"
},
{
@ -18962,7 +18929,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_query",
"community": 14,
"community_name": ".findAll",
"community_name": "BlogsController",
"norm_label": "query"
},
{
@ -19042,17 +19009,6 @@
"community_name": "Product Requirement Document (PRD)",
"norm_label": "product requirement document (prd)"
},
{
"label": "pagination.dto.ts",
"file_type": "code",
"source_file": "backend/src/common/dto/pagination.dto.ts",
"source_location": "L1",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto",
"community": 141,
"community_name": "pagination.dto.ts",
"norm_label": "pagination.dto.ts"
},
{
"label": "wiki/wiki.controller.ts",
"file_type": "code",
@ -19061,7 +19017,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_controller",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "wiki/wiki.controller.ts"
},
{
@ -19072,7 +19028,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_controller_ts_apitags",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "apitags"
},
{
@ -19083,7 +19039,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_controller_ts_controller",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "controller"
},
{
@ -19094,7 +19050,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_module",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "wiki.module.ts"
},
{
@ -19105,7 +19061,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_module_ts_module",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "module"
},
{
@ -19116,7 +19072,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_service",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "wiki/wiki.service.ts"
},
{
@ -19127,7 +19083,7 @@
"_origin": "ast",
"id": "backend_src_wiki_wiki_service_ts_injectable",
"community": 141,
"community_name": "pagination.dto.ts",
"community_name": "WikiController",
"norm_label": "injectable"
},
{
@ -27253,28 +27209,6 @@
"community_name": "vitest.config.ts",
"norm_label": "vitest.config.ts"
},
{
"label": "@prisma/client",
"file_type": "code",
"source_file": "backend/package.json",
"source_location": "L31",
"_origin": "ast",
"id": "backend_package_dependencies_prisma_client",
"community": 289,
"community_name": "@prisma/client",
"norm_label": "@prisma/client"
},
{
"label": "@prisma/client",
"file_type": "concept",
"source_file": "backend/package.json",
"source_location": "L31",
"_origin": "ast",
"id": "prisma_client",
"community": 289,
"community_name": "@prisma/client",
"norm_label": "@prisma/client"
},
{
"label": "ApiBearerAuth",
"file_type": "code",
@ -33828,31 +33762,9 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": "blogs/blogs.controller.ts"
},
{
"label": "ApiTags",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_apitags",
"community": 58,
"community_name": "BlogsController",
"norm_label": "apitags"
},
{
"label": "Controller",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_blogs_blogs_controller_ts_controller",
"community": 58,
"community_name": "BlogsController",
"norm_label": "controller"
},
{
"label": "blogs.module.ts",
"file_type": "code",
@ -33861,7 +33773,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_module",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": "blogs.module.ts"
},
{
@ -33872,7 +33784,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_module_ts_module",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": "module"
},
{
@ -33883,7 +33795,7 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_service",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": "blogs/blogs.service.ts"
},
{
@ -33894,9 +33806,97 @@
"_origin": "ast",
"id": "backend_src_blogs_blogs_service_ts_injectable",
"community": 58,
"community_name": "BlogsController",
"community_name": "PaginationDto",
"norm_label": "injectable"
},
{
"label": "pagination.dto.ts",
"file_type": "code",
"source_file": "backend/src/common/dto/pagination.dto.ts",
"source_location": "L1",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "pagination.dto.ts"
},
{
"label": "ApiPropertyOptional",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_apipropertyoptional",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "apipropertyoptional"
},
{
"label": "IsEnum",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_isenum",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "isenum"
},
{
"label": "IsInt",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_isint",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "isint"
},
{
"label": "IsOptional",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_isoptional",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "isoptional"
},
{
"label": "IsString",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_isstring",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "isstring"
},
{
"label": "Min",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_min",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "min"
},
{
"label": "Type",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "backend_src_common_dto_pagination_dto_ts_type",
"community": 58,
"community_name": "PaginationDto",
"norm_label": "type"
},
{
"label": "dependencies",
"file_type": "code",
@ -33963,17 +33963,6 @@
"community_name": "dependencies",
"norm_label": "@nestjs/common"
},
{
"label": "@nestjs/core",
"file_type": "code",
"source_file": "backend/package.json",
"source_location": "L25",
"_origin": "ast",
"id": "backend_package_dependencies_nestjs_core",
"community": 59,
"community_name": "dependencies",
"norm_label": "@nestjs/core"
},
{
"label": "@nestjs/passport",
"file_type": "code",
@ -34007,6 +33996,17 @@
"community_name": "dependencies",
"norm_label": "passport"
},
{
"label": "@prisma/client",
"file_type": "code",
"source_file": "backend/package.json",
"source_location": "L31",
"_origin": "ast",
"id": "backend_package_dependencies_prisma_client",
"community": 59,
"community_name": "dependencies",
"norm_label": "@prisma/client"
},
{
"label": "rxjs",
"file_type": "code",
@ -34073,17 +34073,6 @@
"community_name": "dependencies",
"norm_label": "@nestjs/common"
},
{
"label": "@nestjs/core",
"file_type": "concept",
"source_file": "backend/package.json",
"source_location": "L25",
"_origin": "ast",
"id": "nestjs_core",
"community": 59,
"community_name": "dependencies",
"norm_label": "@nestjs/core"
},
{
"label": "@nestjs/passport",
"file_type": "concept",
@ -34117,6 +34106,17 @@
"community_name": "dependencies",
"norm_label": "passport"
},
{
"label": "@prisma/client",
"file_type": "concept",
"source_file": "backend/package.json",
"source_location": "L31",
"_origin": "ast",
"id": "prisma_client",
"community": 59,
"community_name": "dependencies",
"norm_label": "@prisma/client"
},
{
"label": "rxjs",
"file_type": "concept",
@ -38231,6 +38231,17 @@
"community_name": "devDependencies",
"norm_label": "eslint"
},
{
"label": "eslint-config-next",
"file_type": "code",
"source_file": "frontend/application/package.json",
"source_location": "L30",
"_origin": "ast",
"id": "frontend_application_package_devdependencies_eslint_config_next",
"community": 81,
"community_name": "devDependencies",
"norm_label": "eslint-config-next"
},
{
"label": "jsdom",
"file_type": "code",
@ -38275,17 +38286,6 @@
"community_name": "devDependencies",
"norm_label": "@types/node"
},
{
"label": "@types/react-dom",
"file_type": "code",
"source_file": "frontend/application/package.json",
"source_location": "L27",
"_origin": "ast",
"id": "frontend_application_package_devdependencies_types_react_dom",
"community": 81,
"community_name": "devDependencies",
"norm_label": "@types/react-dom"
},
{
"label": "@vitejs/plugin-react",
"file_type": "code",
@ -38297,6 +38297,17 @@
"community_name": "devDependencies",
"norm_label": "@vitejs/plugin-react"
},
{
"label": "eslint-config-next",
"file_type": "concept",
"source_file": "frontend/application/package.json",
"source_location": "L30",
"_origin": "ast",
"id": "eslint_config_next",
"community": 81,
"community_name": "devDependencies",
"norm_label": "eslint-config-next"
},
{
"label": "eslint",
"file_type": "concept",
@ -38341,17 +38352,6 @@
"community_name": "devDependencies",
"norm_label": "@types/node"
},
{
"label": "@types/react-dom",
"file_type": "concept",
"source_file": "frontend/application/package.json",
"source_location": "L27",
"_origin": "ast",
"id": "frontend_application_package_json_types_react_dom",
"community": 81,
"community_name": "devDependencies",
"norm_label": "@types/react-dom"
},
{
"label": "@vitejs/plugin-react",
"file_type": "concept",
@ -67045,7 +67045,7 @@
"context": "import",
"confidence": "EXTRACTED",
"source_file": "frontend/admin-panel/src/main.tsx",
"source_location": "L3",
"source_location": "L4",
"weight": 1.0,
"_origin": "ast",
"source": "frontend_admin_panel_src_main",
@ -77317,7 +77317,7 @@
"context": "import",
"confidence": "EXTRACTED",
"source_file": "frontend/admin-panel/src/main.tsx",
"source_location": "L3",
"source_location": "L4",
"weight": 1.0,
"_origin": "ast",
"source": "frontend_admin_panel_src_main",
@ -113544,5 +113544,5 @@
"source_file": "scripts/compose.prod.yml"
}
],
"built_at_commit": "f430c4931ff8cd6939c29c71204c49b30b615beb"
"built_at_commit": "f306b95f622ec2f572cd8192536101a536dbe4d2"
}

File diff suppressed because it is too large Load Diff