fix(lint): resolve typescript and eslint warnings in products, reviews, videos and update graphify
Some checks failed
Deploy Canina / deploy (push) Failing after 44s

This commit is contained in:
parsa aghaei 2026-08-18 13:56:21 +03:30
parent f0f50c75cc
commit 95d79518e7
17 changed files with 51855 additions and 49727 deletions

View File

@ -398,10 +398,11 @@ export default function Products() {
setIsModalOpen(false); setIsModalOpen(false);
setImageErrors({}); setImageErrors({});
await fetchData(); await fetchData();
} catch (error: any) { } catch (error: unknown) {
console.error('Save failed', error); console.error('Save failed', error);
const serverMsg = error.response?.data?.message || error.message; const axiosErr = error as { response?: { data?: { message?: string } }; message?: string; _toastShown?: boolean };
if (serverMsg && !error._toastShown) { const serverMsg = axiosErr.response?.data?.message || axiosErr.message;
if (serverMsg && !axiosErr._toastShown) {
toast.error(`خطا در ذخیره محصول: ${serverMsg}`); toast.error(`خطا در ذخیره محصول: ${serverMsg}`);
} }
} }
@ -1297,12 +1298,16 @@ export default function Products() {
/> />
{formData.imageUrl && ( {formData.imageUrl && (
<div className="relative group w-16 h-16 shrink-0 rounded-xl border border-gray-200 overflow-hidden bg-gray-50 flex items-center justify-center"> <div className="relative group w-16 h-16 shrink-0 rounded-xl border border-gray-200 overflow-hidden bg-gray-50 flex items-center justify-center">
{mediaImageError ? (
<ImageIcon className="w-6 h-6 text-gray-300" />
) : (
<img <img
src={getProductImageUrl(formData.imageUrl)} src={getProductImageUrl(formData.imageUrl)}
alt="Cover" alt="Cover"
className="w-full h-full object-contain" className="w-full h-full object-contain"
onError={() => setMediaImageError(true)} onError={() => setMediaImageError(true)}
/> />
)}
</div> </div>
)} )}
</div> </div>
@ -1321,7 +1326,7 @@ export default function Products() {
<button <button
type="button" type="button"
onClick={() => { onClick={() => {
setMediaTargetField('gallery' as any); setMediaTargetField('gallery');
setIsMediaSelectorOpen(true); setIsMediaSelectorOpen(true);
}} }}
className="bg-blue-600 hover:bg-blue-700 text-white px-4 py-1.5 rounded-xl text-xs font-bold transition-all cursor-pointer flex items-center gap-1.5" className="bg-blue-600 hover:bg-blue-700 text-white px-4 py-1.5 rounded-xl text-xs font-bold transition-all cursor-pointer flex items-center gap-1.5"

View File

@ -17,7 +17,6 @@ import {
Minus, Minus,
Bell, Bell,
Sparkles, Sparkles,
ChevronRight,
ChevronDown, ChevronDown,
Activity, Activity,
Heart, Heart,

View File

@ -58,7 +58,7 @@ export default function ProductReviews({ productId, productName }: ProductReview
setStats(res.data.stats); setStats(res.data.stats);
} }
} }
} catch (err: any) { } catch (err: unknown) {
console.error("Failed to fetch product reviews:", err); console.error("Failed to fetch product reviews:", err);
} finally { } finally {
setIsLoading(false); setIsLoading(false);
@ -92,7 +92,7 @@ export default function ProductReviews({ productId, productName }: ProductReview
setComment(""); setComment("");
setFormOpen(false); setFormOpen(false);
} }
} catch (err: any) { } catch (err: unknown) {
console.error("Failed to submit review:", err); console.error("Failed to submit review:", err);
} finally { } finally {
setIsSubmitting(false); setIsSubmitting(false);

View File

@ -1,7 +1,7 @@
"use client"; "use client";
import React, { useState } from "react"; import React, { useState } from "react";
import { motion, AnimatePresence } from "motion/react"; import { motion } from "motion/react";
import { ChevronRight, ChevronLeft, PlayCircle, ShieldCheck, X, Search, Clock, User } from "lucide-react"; import { ChevronLeft, PlayCircle, Search, Clock, User } from "lucide-react";
import SafeImage from "./SafeImage"; import SafeImage from "./SafeImage";

View File

@ -323,7 +323,7 @@ export class ProductService {
} }
} }
public async getBanners(): Promise<any[]> { public async getBanners(): Promise<Record<string, unknown>[]> {
try { try {
const response = await api.get('/banners'); const response = await api.get('/banners');
return response.data || []; return response.data || [];

View File

@ -3,17 +3,17 @@
"1": "ProductService", "1": "ProductService",
"2": "CmsController", "2": "CmsController",
"3": "app.module.ts", "3": "app.module.ts",
"4": "CreateReviewDto", "4": "reviews.controller.ts",
"5": "tickets.controller.ts", "5": "tickets.controller.ts",
"6": "UserDashboard.tsx", "6": "UserDashboard.tsx",
"7": "Spinner.tsx", "7": "MediaSelector.tsx",
"8": "admin.module.ts", "8": "ReportsController",
"9": "useCartStore", "9": "PetProfile.tsx",
"10": "DoctorsService", "10": "DoctorsService",
"11": "useSettingsStore", "11": "useSettingsStore",
"12": "adminRoutes.tsx", "12": "adminRoutes.tsx",
"13": "PrismaService", "13": "PrismaService",
"14": "PaginationDto", "14": "BlogsController",
"15": "ProductsService", "15": "ProductsService",
"16": "lib/services/api.ts", "16": "lib/services/api.ts",
"17": "CreateVideoDto", "17": "CreateVideoDto",
@ -30,23 +30,23 @@
"28": "DOC-001", "28": "DOC-001",
"29": "wholesale.controller.ts", "29": "wholesale.controller.ts",
"30": "main.ts", "30": "main.ts",
"31": "JwtAuthGuard", "31": "admin.module.ts",
"32": "ZibalService", "32": "ZibalService",
"33": "راهنمای تست سیستم (Software Testing)", "33": "راهنمای تست سیستم (Software Testing)",
"34": "CategoriesController", "34": "CategoriesController",
"35": "B2BService", "35": "B2BService",
"36": "What You Must Do When Invoked", "36": "What You Must Do When Invoked",
"37": "BannersService", "37": "toPersian",
"38": "UsersService", "38": "UsersService",
"39": "What You Must Do When Invoked", "39": "What You Must Do When Invoked",
"40": "SslController", "40": "SslController",
"41": "toPersian", "41": "ProductPage.tsx",
"42": "IngredientsService", "42": "IngredientsService",
"43": "AuthService", "43": "admin.service.ts",
"44": "MediaController", "44": "MediaController",
"45": "ConfirmModal.tsx", "45": "Pagination.tsx",
"46": "auth.controller.ts", "46": "SmsService",
"47": "SmsService", "47": "OrdersController",
"48": "PrescriptionsService", "48": "PrescriptionsService",
"49": "SmartAdvisorService", "49": "SmartAdvisorService",
"50": "TestimonialsService", "50": "TestimonialsService",
@ -57,19 +57,19 @@
"55": "Media.tsx", "55": "Media.tsx",
"56": "compilerOptions", "56": "compilerOptions",
"57": "PetsController", "57": "PetsController",
"58": "WikiController", "58": "PaginationDto",
"59": "dependencies", "59": "dependencies",
"60": "compilerOptions", "60": "compilerOptions",
"61": "HomeClient.tsx", "61": "HomeClient.tsx",
"62": "BlogsController", "62": "BlogsController",
"63": "AuthController", "63": "auth.controller.ts",
"64": "PetsService", "64": "users.service.ts",
"65": "Required Review Group Closures", "65": "Required Review Group Closures",
"66": "Coupons.tsx", "66": "Coupons.tsx",
"67": "Operational Rules & Boundaries", "67": "Operational Rules & Boundaries",
"68": "Operational Rules & Boundaries", "68": "Operational Rules & Boundaries",
"69": "WikiController", "69": "WikiController",
"70": "pets/pets.controller.ts", "70": "auth.module.ts",
"71": "PetsController", "71": "PetsController",
"72": "seo.module.ts", "72": "seo.module.ts",
"73": "BlogsService", "73": "BlogsService",
@ -89,7 +89,7 @@
"87": "20260526145407_init/migration.sql", "87": "20260526145407_init/migration.sql",
"88": "Phase 3.1 — Human Review Preparation and Master Backlog Critique", "88": "Phase 3.1 — Human Review Preparation and Master Backlog Critique",
"89": "dependencies", "89": "dependencies",
"90": "VetGallery.tsx", "90": "SafeImage.tsx",
"91": "compilerOptions", "91": "compilerOptions",
"92": "scripts", "92": "scripts",
"93": "Deep Audit Summary Report", "93": "Deep Audit Summary Report",
@ -97,21 +97,21 @@
"95": "Operational Rules & Boundaries", "95": "Operational Rules & Boundaries",
"96": "exclude", "96": "exclude",
"97": "jest", "97": "jest",
"98": "WikiService", "98": "OrdersService",
"99": "Comprehensive Change Log", "99": "Comprehensive Change Log",
"100": "Operational Rules & Boundaries", "100": "Operational Rules & Boundaries",
"101": ".findAll", "101": "CreateOrderDto",
"102": "SmsLogQueryDto", "102": "SmsLogQueryDto",
"103": "ZibalCallbackQueryDto", "103": "ZibalCallbackQueryDto",
"104": "VerifyOtpDto", "104": "ValidateCouponDto",
"105": "1. Summary of Integrity Repairs Performed", "105": "1. Summary of Integrity Repairs Performed",
"106": "CreateHealthLogDto", "106": "eslint-config-prettier",
"107": "Operational Rules & Boundaries", "107": "Operational Rules & Boundaries",
"108": "Operational Rules & Boundaries", "108": "Operational Rules & Boundaries",
"109": "Operational Rules & Boundaries", "109": "Operational Rules & Boundaries",
"110": "AppService", "110": "AppService",
"111": "CreateReminderDto", "111": "AdminModule",
"112": "@eslint/eslintrc", "112": "@types/react-dom",
"113": "Vazirmatn Changelog", "113": "Vazirmatn Changelog",
"114": "Vazirmatn Font فونت وزیرمتن", "114": "Vazirmatn Font فونت وزیرمتن",
"115": "Operational Rules & Boundaries", "115": "Operational Rules & Boundaries",
@ -128,7 +128,6 @@
"126": "Role & Core Objective", "126": "Role & Core Objective",
"127": "orchestrate.py", "127": "orchestrate.py",
"128": "backend/package.json", "128": "backend/package.json",
"129": "RegisterDto",
"130": "graphify reference: extra exports and benchmark", "130": "graphify reference: extra exports and benchmark",
"131": "Phase 2 Final Quality Gate Summary Report", "131": "Phase 2 Final Quality Gate Summary Report",
"132": "Task Modifications Log", "132": "Task Modifications Log",
@ -136,15 +135,14 @@
"134": "ErrorBoundary", "134": "ErrorBoundary",
"135": "application/package.json", "135": "application/package.json",
"136": "generate-openapi.js", "136": "generate-openapi.js",
"137": "payment.service.ts", "137": "AdminTransactionFilterDto",
"138": "InitiatePaymentDto", "138": "InitiatePaymentDto",
"139": "System Discovery", "139": "System Discovery",
"140": "Product Requirement Document (PRD)", "140": "Product Requirement Document (PRD)",
"141": "AdminLoginDto",
"142": "globals", "142": "globals",
"143": "@nestjs/cli", "143": "@nestjs/cli",
"144": "Baseline Command Plan & Reconciled Command History", "144": "Baseline Command Plan & Reconciled Command History",
"145": "SmsSettingsPage.tsx", "145": "Spinner.tsx",
"146": "ErrorPages.tsx", "146": "ErrorPages.tsx",
"147": "with-vpn.sh", "147": "with-vpn.sh",
"148": "Architecture Specification", "148": "Architecture Specification",
@ -213,8 +211,7 @@
"211": "@types/multer", "211": "@types/multer",
"212": "@types/passport-jwt", "212": "@types/passport-jwt",
"213": "tailwindcss", "213": "tailwindcss",
"214": "MetricsController", "214": "AppModule",
"215": "eslint-config-next",
"216": "FormField.tsx", "216": "FormField.tsx",
"217": "Input.tsx", "217": "Input.tsx",
"218": "Textarea.tsx", "218": "Textarea.tsx",

File diff suppressed because one or more lines are too long

View File

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

View File

@ -1,15 +1,15 @@
{ {
"0": "admin.service.ts", "0": "AdminService",
"1": "ProductService", "1": "ProductService",
"2": "CmsController", "2": "CmsController",
"3": "app.module.ts", "3": "app.module.ts",
"4": "reviews.controller.ts", "4": "CreateReviewDto",
"5": "tickets.controller.ts", "5": "tickets.controller.ts",
"6": "UserDashboard.tsx", "6": "UserDashboard.tsx",
"7": "Spinner.tsx", "7": "Spinner.tsx",
"8": "admin.module.ts", "8": "admin.module.ts",
"9": "PetProfile.tsx", "9": "useCartStore",
"10": "userStore.ts", "10": "DoctorsService",
"11": "useSettingsStore", "11": "useSettingsStore",
"12": "adminRoutes.tsx", "12": "adminRoutes.tsx",
"13": "PrismaService", "13": "PrismaService",
@ -28,7 +28,7 @@
"26": "TEST-001", "26": "TEST-001",
"27": "DEVOPS-001", "27": "DEVOPS-001",
"28": "DOC-001", "28": "DOC-001",
"29": "WholesaleService", "29": "wholesale.controller.ts",
"30": "main.ts", "30": "main.ts",
"31": "JwtAuthGuard", "31": "JwtAuthGuard",
"32": "ZibalService", "32": "ZibalService",
@ -37,16 +37,16 @@
"35": "B2BService", "35": "B2BService",
"36": "What You Must Do When Invoked", "36": "What You Must Do When Invoked",
"37": "BannersService", "37": "BannersService",
"38": "UsersController", "38": "UsersService",
"39": "What You Must Do When Invoked", "39": "What You Must Do When Invoked",
"40": "SslController", "40": "SslController",
"41": "SettingsService", "41": "toPersian",
"42": "IngredientsService", "42": "IngredientsService",
"43": "RedisService", "43": "AuthService",
"44": "MediaController", "44": "MediaController",
"45": "auth.module.ts", "45": "ConfirmModal.tsx",
"46": "auth.service.ts", "46": "auth.controller.ts",
"47": "OrdersService", "47": "SmsService",
"48": "PrescriptionsService", "48": "PrescriptionsService",
"49": "SmartAdvisorService", "49": "SmartAdvisorService",
"50": "TestimonialsService", "50": "TestimonialsService",
@ -54,7 +54,7 @@
"52": "ContactService", "52": "ContactService",
"53": "PaymentController", "53": "PaymentController",
"54": "compilerOptions", "54": "compilerOptions",
"55": "UITexts.tsx", "55": "Media.tsx",
"56": "compilerOptions", "56": "compilerOptions",
"57": "PetsController", "57": "PetsController",
"58": "WikiController", "58": "WikiController",
@ -63,7 +63,7 @@
"61": "HomeClient.tsx", "61": "HomeClient.tsx",
"62": "BlogsController", "62": "BlogsController",
"63": "AuthController", "63": "AuthController",
"64": "SmsService", "64": "PetsService",
"65": "Required Review Group Closures", "65": "Required Review Group Closures",
"66": "Coupons.tsx", "66": "Coupons.tsx",
"67": "Operational Rules & Boundaries", "67": "Operational Rules & Boundaries",
@ -72,7 +72,7 @@
"70": "pets/pets.controller.ts", "70": "pets/pets.controller.ts",
"71": "PetsController", "71": "PetsController",
"72": "seo.module.ts", "72": "seo.module.ts",
"73": "UsersService", "73": "BlogsService",
"74": "🏢 AI Software Agency — Master Orchestration Protocol v3", "74": "🏢 AI Software Agency — Master Orchestration Protocol v3",
"75": "Operational Rules & Boundaries", "75": "Operational Rules & Boundaries",
"76": "Operational Rules & Boundaries", "76": "Operational Rules & Boundaries",
@ -89,7 +89,7 @@
"87": "20260526145407_init/migration.sql", "87": "20260526145407_init/migration.sql",
"88": "Phase 3.1 — Human Review Preparation and Master Backlog Critique", "88": "Phase 3.1 — Human Review Preparation and Master Backlog Critique",
"89": "dependencies", "89": "dependencies",
"90": "SafeImage.tsx", "90": "VetGallery.tsx",
"91": "compilerOptions", "91": "compilerOptions",
"92": "scripts", "92": "scripts",
"93": "Deep Audit Summary Report", "93": "Deep Audit Summary Report",
@ -97,28 +97,28 @@
"95": "Operational Rules & Boundaries", "95": "Operational Rules & Boundaries",
"96": "exclude", "96": "exclude",
"97": "jest", "97": "jest",
"98": "ApiOperation", "98": "WikiService",
"99": "Comprehensive Change Log", "99": "Comprehensive Change Log",
"100": "Operational Rules & Boundaries", "100": "Operational Rules & Boundaries",
"101": "BlogsController", "101": ".findAll",
"102": "SmsLogQueryDto", "102": "SmsLogQueryDto",
"103": "ZibalCallbackQueryDto", "103": "ZibalCallbackQueryDto",
"104": "Body", "104": "VerifyOtpDto",
"105": "1. Summary of Integrity Repairs Performed", "105": "1. Summary of Integrity Repairs Performed",
"106": "include", "106": "CreateHealthLogDto",
"107": "Operational Rules & Boundaries", "107": "Operational Rules & Boundaries",
"108": "Operational Rules & Boundaries", "108": "Operational Rules & Boundaries",
"109": "Operational Rules & Boundaries", "109": "Operational Rules & Boundaries",
"110": "AppService", "110": "AppService",
"111": "AdminController", "111": "CreateReminderDto",
"112": "AdminService", "112": "@eslint/eslintrc",
"113": "Vazirmatn Changelog", "113": "Vazirmatn Changelog",
"114": "Vazirmatn Font فونت وزیرمتن", "114": "Vazirmatn Font فونت وزیرمتن",
"115": "Operational Rules & Boundaries", "115": "Operational Rules & Boundaries",
"116": "compilerOptions", "116": "compilerOptions",
"117": "compilerOptions", "117": "compilerOptions",
"118": "backend/README.md", "118": "backend/README.md",
"119": "ProductDto", "119": "eslint-plugin-prettier",
"120": "Repository Map", "120": "Repository Map",
"121": "validate_integrity.js", "121": "validate_integrity.js",
"122": "admin-panel/package.json", "122": "admin-panel/package.json",
@ -136,13 +136,13 @@
"134": "ErrorBoundary", "134": "ErrorBoundary",
"135": "application/package.json", "135": "application/package.json",
"136": "generate-openapi.js", "136": "generate-openapi.js",
"137": "AdminTransactionFilterDto", "137": "payment.service.ts",
"138": "InitiatePaymentDto", "138": "InitiatePaymentDto",
"139": "System Discovery", "139": "System Discovery",
"140": "Product Requirement Document (PRD)", "140": "Product Requirement Document (PRD)",
"141": "AdminLoginDto", "141": "AdminLoginDto",
"142": "AddressDto", "142": "globals",
"143": "WholesaleApplyDto", "143": "@nestjs/cli",
"144": "Baseline Command Plan & Reconciled Command History", "144": "Baseline Command Plan & Reconciled Command History",
"145": "SmsSettingsPage.tsx", "145": "SmsSettingsPage.tsx",
"146": "ErrorPages.tsx", "146": "ErrorPages.tsx",
@ -150,11 +150,11 @@
"148": "Architecture Specification", "148": "Architecture Specification",
"149": "Project Health Audit Report", "149": "Project Health Audit Report",
"150": "nest-cli.json", "150": "nest-cli.json",
"151": "Get", "151": "prettier",
"152": "graphify reference: query, path, explain", "152": "graphify reference: query, path, explain",
"153": "Open Questions", "153": "Open Questions",
"154": "Final Phase 2 Audit Closure Report", "154": "Final Phase 2 Audit Closure Report",
"155": "Transactions.tsx", "155": "prisma",
"156": "open-browsers.js", "156": "open-browsers.js",
"157": "start-dev.js", "157": "start-dev.js",
"158": "📝 Active Agent Working Scratchpad", "158": "📝 Active Agent Working Scratchpad",
@ -166,7 +166,7 @@
"164": "Phase 3 Audit Traceability Matrix", "164": "Phase 3 Audit Traceability Matrix",
"165": "rebuild_honest_ledger.js", "165": "rebuild_honest_ledger.js",
"166": "validate_evidence_grade.js", "166": "validate_evidence_grade.js",
"167": "Reviews.tsx", "167": "supertest",
"168": "blog/[slug]/page.tsx", "168": "blog/[slug]/page.tsx",
"169": "API Contract Specification", "169": "API Contract Specification",
"170": "⚙️ Backend Technical Review (05_dev_backend)", "170": "⚙️ Backend Technical Review (05_dev_backend)",
@ -186,19 +186,19 @@
"184": "React + TypeScript + Vite", "184": "React + TypeScript + Vite",
"185": "Select.tsx", "185": "Select.tsx",
"186": "wiki/[slug]/page.tsx", "186": "wiki/[slug]/page.tsx",
"187": "NetworkBanner.tsx", "187": "ts-node",
"188": "application/README.md", "188": "application/README.md",
"189": "lib", "189": "@types/express",
"190": "deploy.sh", "190": "deploy.sh",
"191": "🔒 Security & Performance Review (09_devops_security)", "191": "🔒 Security & Performance Review (09_devops_security)",
"192": "👁️ UX & Persona Interface Review (08_visual_qa)", "192": "👁️ UX & Persona Interface Review (08_visual_qa)",
"193": "@eslint/js", "193": "@types/jest",
"194": "typescript-eslint", "194": "typescript-eslint",
"195": "20260526160916_add_ui_texts_and_scientific_terms/migration.sql", "195": "20260526160916_add_ui_texts_and_scientific_terms/migration.sql",
"196": "prisma/scientificTerms.ts", "196": "prisma/scientificTerms.ts",
"197": "seed-blogs.ts", "197": "seed-blogs.ts",
"198": "seed-custom.ts", "198": "seed-custom.ts",
"199": "backend/tsconfig.json", "199": "@types/js-yaml",
"200": "graphify reference: GitHub clone and cross-repo merge", "200": "graphify reference: GitHub clone and cross-repo merge",
"201": "graphify reference: transcribe video and audio", "201": "graphify reference: transcribe video and audio",
"202": "Compiler Diagnostic Dispositions", "202": "Compiler Diagnostic Dispositions",
@ -210,11 +210,11 @@
"208": "generate_manifest.js", "208": "generate_manifest.js",
"209": "sync_honest_manifest.js", "209": "sync_honest_manifest.js",
"210": "sync_manifest.js", "210": "sync_manifest.js",
"211": "react-dom", "211": "@types/multer",
"212": "zustand", "212": "@types/passport-jwt",
"213": "tailwindcss", "213": "tailwindcss",
"214": "MetricsController", "214": "MetricsController",
"215": "@types/react-dom", "215": "eslint-config-next",
"216": "FormField.tsx", "216": "FormField.tsx",
"217": "Input.tsx", "217": "Input.tsx",
"218": "Textarea.tsx", "218": "Textarea.tsx",
@ -227,20 +227,18 @@
"225": "rules/graphify.md", "225": "rules/graphify.md",
"226": ".agents/workflows/graphify.md", "226": ".agents/workflows/graphify.md",
"227": "instructions.md", "227": "instructions.md",
"228": "bcryptjs", "228": "eslint-plugin-react-hooks",
"229": "helmet", "229": "eslint-plugin-react-refresh",
"230": "js-yaml", "230": "@tailwindcss/postcss",
"231": "@nestjs/core", "231": "typescript",
"232": "@nestjs/jwt", "232": "@testing-library/jest-dom",
"233": "@nestjs/swagger", "233": "@testing-library/react",
"234": "@nestjs/throttler", "234": "@types/react",
"235": "passport-jwt", "235": "typescript",
"236": "@prisma/client", "236": "vitest",
"237": "swagger-ui-express", "237": "axios",
"238": "@nestjs/schematics", "238": "tailwindcss",
"239": "ts-jest",
"240": "ts-loader", "240": "ts-loader",
"241": "tsconfig-paths",
"242": "@types/bcrypt", "242": "@types/bcrypt",
"243": "@types/supertest", "243": "@types/supertest",
"244": "blog.entity.ts", "244": "blog.entity.ts",
@ -287,20 +285,5 @@
"285": "Sahel Font Variable Sample", "285": "Sahel Font Variable Sample",
"286": "Shabnam Font Sample", "286": "Shabnam Font Sample",
"287": "Production Docker Compose", "287": "Production Docker Compose",
"288": "Staging Docker Compose", "288": "Staging Docker Compose"
"289": ".updateSettings",
"290": "ApiBearerAuth",
"291": "ApiOperation",
"292": "ApiQuery",
"293": "ApiTags",
"294": "Body",
"295": "Controller",
"296": "Delete",
"297": "Get",
"298": "Param",
"299": "Post",
"300": "Put",
"301": "Query",
"302": "UseGuards",
"303": "Injectable"
} }

View File

@ -5,8 +5,8 @@
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## Summary
- 3564 nodes · 6029 edges · 304 communities (204 shown, 100 thin omitted) - 3621 nodes · 6148 edges · 287 communities (191 shown, 96 thin omitted)
- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 220 edges (avg confidence: 0.79) - Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 225 edges (avg confidence: 0.79)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## Graph Freshness
@ -15,17 +15,17 @@
- Run `graphify update .` after code changes (no API cost). - Run `graphify update .` after code changes (no API cost).
## Community Hubs (Navigation) ## Community Hubs (Navigation)
- admin.service.ts - AdminService
- ProductService - ProductService
- CmsController - CmsController
- app.module.ts - app.module.ts
- reviews.controller.ts - CreateReviewDto
- tickets.controller.ts - tickets.controller.ts
- UserDashboard.tsx - UserDashboard.tsx
- Spinner.tsx - Spinner.tsx
- admin.module.ts - admin.module.ts
- PetProfile.tsx - useCartStore
- userStore.ts - DoctorsService
- useSettingsStore - useSettingsStore
- adminRoutes.tsx - adminRoutes.tsx
- PrismaService - PrismaService
@ -44,7 +44,7 @@
- TEST-001 - TEST-001
- DEVOPS-001 - DEVOPS-001
- DOC-001 - DOC-001
- WholesaleService - wholesale.controller.ts
- main.ts - main.ts
- JwtAuthGuard - JwtAuthGuard
- ZibalService - ZibalService
@ -53,16 +53,16 @@
- B2BService - B2BService
- What You Must Do When Invoked - What You Must Do When Invoked
- BannersService - BannersService
- UsersController - UsersService
- What You Must Do When Invoked - What You Must Do When Invoked
- SslController - SslController
- SettingsService - toPersian
- IngredientsService - IngredientsService
- RedisService - AuthService
- MediaController - MediaController
- auth.module.ts - ConfirmModal.tsx
- auth.service.ts - auth.controller.ts
- OrdersService - SmsService
- PrescriptionsService - PrescriptionsService
- SmartAdvisorService - SmartAdvisorService
- TestimonialsService - TestimonialsService
@ -70,7 +70,7 @@
- ContactService - ContactService
- PaymentController - PaymentController
- compilerOptions - compilerOptions
- UITexts.tsx - Media.tsx
- compilerOptions - compilerOptions
- PetsController - PetsController
- WikiController - WikiController
@ -79,7 +79,7 @@
- HomeClient.tsx - HomeClient.tsx
- BlogsController - BlogsController
- AuthController - AuthController
- SmsService - PetsService
- Required Review Group Closures - Required Review Group Closures
- Coupons.tsx - Coupons.tsx
- Operational Rules & Boundaries - Operational Rules & Boundaries
@ -88,7 +88,7 @@
- pets/pets.controller.ts - pets/pets.controller.ts
- PetsController - PetsController
- seo.module.ts - seo.module.ts
- UsersService - BlogsService
- 🏢 AI Software Agency — Master Orchestration Protocol v3 - 🏢 AI Software Agency — Master Orchestration Protocol v3
- Operational Rules & Boundaries - Operational Rules & Boundaries
- Operational Rules & Boundaries - Operational Rules & Boundaries
@ -105,7 +105,7 @@
- 20260526145407_init/migration.sql - 20260526145407_init/migration.sql
- Phase 3.1 — Human Review Preparation and Master Backlog Critique - Phase 3.1 — Human Review Preparation and Master Backlog Critique
- dependencies - dependencies
- SafeImage.tsx - VetGallery.tsx
- compilerOptions - compilerOptions
- scripts - scripts
- Deep Audit Summary Report - Deep Audit Summary Report
@ -113,28 +113,28 @@
- Operational Rules & Boundaries - Operational Rules & Boundaries
- exclude - exclude
- jest - jest
- ApiOperation - WikiService
- Comprehensive Change Log - Comprehensive Change Log
- Operational Rules & Boundaries - Operational Rules & Boundaries
- BlogsController - .findAll
- SmsLogQueryDto - SmsLogQueryDto
- ZibalCallbackQueryDto - ZibalCallbackQueryDto
- Body - VerifyOtpDto
- 1. Summary of Integrity Repairs Performed - 1. Summary of Integrity Repairs Performed
- include - CreateHealthLogDto
- Operational Rules & Boundaries - Operational Rules & Boundaries
- Operational Rules & Boundaries - Operational Rules & Boundaries
- Operational Rules & Boundaries - Operational Rules & Boundaries
- AppService - AppService
- AdminController - CreateReminderDto
- AdminService - @eslint/eslintrc
- Vazirmatn Changelog - Vazirmatn Changelog
- Vazirmatn Font فونت وزیرمتن - Vazirmatn Font فونت وزیرمتن
- Operational Rules & Boundaries - Operational Rules & Boundaries
- compilerOptions - compilerOptions
- compilerOptions - compilerOptions
- backend/README.md - backend/README.md
- ProductDto - eslint-plugin-prettier
- Repository Map - Repository Map
- validate_integrity.js - validate_integrity.js
- admin-panel/package.json - admin-panel/package.json
@ -152,13 +152,13 @@
- ErrorBoundary - ErrorBoundary
- application/package.json - application/package.json
- generate-openapi.js - generate-openapi.js
- AdminTransactionFilterDto - payment.service.ts
- InitiatePaymentDto - InitiatePaymentDto
- System Discovery - System Discovery
- Product Requirement Document (PRD) - Product Requirement Document (PRD)
- AdminLoginDto - AdminLoginDto
- AddressDto - globals
- WholesaleApplyDto - @nestjs/cli
- Baseline Command Plan & Reconciled Command History - Baseline Command Plan & Reconciled Command History
- SmsSettingsPage.tsx - SmsSettingsPage.tsx
- ErrorPages.tsx - ErrorPages.tsx
@ -166,11 +166,11 @@
- Architecture Specification - Architecture Specification
- Project Health Audit Report - Project Health Audit Report
- nest-cli.json - nest-cli.json
- Get - prettier
- graphify reference: query, path, explain - graphify reference: query, path, explain
- Open Questions - Open Questions
- Final Phase 2 Audit Closure Report - Final Phase 2 Audit Closure Report
- Transactions.tsx - prisma
- open-browsers.js - open-browsers.js
- start-dev.js - start-dev.js
- 📝 Active Agent Working Scratchpad - 📝 Active Agent Working Scratchpad
@ -182,7 +182,7 @@
- Phase 3 Audit Traceability Matrix - Phase 3 Audit Traceability Matrix
- rebuild_honest_ledger.js - rebuild_honest_ledger.js
- validate_evidence_grade.js - validate_evidence_grade.js
- Reviews.tsx - supertest
- blog/[slug]/page.tsx - blog/[slug]/page.tsx
- API Contract Specification - API Contract Specification
- ⚙️ Backend Technical Review (05_dev_backend) - ⚙️ Backend Technical Review (05_dev_backend)
@ -202,19 +202,19 @@
- React + TypeScript + Vite - React + TypeScript + Vite
- Select.tsx - Select.tsx
- wiki/[slug]/page.tsx - wiki/[slug]/page.tsx
- NetworkBanner.tsx - ts-node
- application/README.md - application/README.md
- lib - @types/express
- deploy.sh - deploy.sh
- 🔒 Security & Performance Review (09_devops_security) - 🔒 Security & Performance Review (09_devops_security)
- 👁️ UX & Persona Interface Review (08_visual_qa) - 👁️ UX & Persona Interface Review (08_visual_qa)
- @eslint/js - @types/jest
- typescript-eslint - typescript-eslint
- 20260526160916_add_ui_texts_and_scientific_terms/migration.sql - 20260526160916_add_ui_texts_and_scientific_terms/migration.sql
- prisma/scientificTerms.ts - prisma/scientificTerms.ts
- seed-blogs.ts - seed-blogs.ts
- seed-custom.ts - seed-custom.ts
- backend/tsconfig.json - @types/js-yaml
- graphify reference: GitHub clone and cross-repo merge - graphify reference: GitHub clone and cross-repo merge
- graphify reference: transcribe video and audio - graphify reference: transcribe video and audio
- Compiler Diagnostic Dispositions - Compiler Diagnostic Dispositions
@ -226,11 +226,11 @@
- generate_manifest.js - generate_manifest.js
- sync_honest_manifest.js - sync_honest_manifest.js
- sync_manifest.js - sync_manifest.js
- react-dom - @types/multer
- zustand - @types/passport-jwt
- tailwindcss - tailwindcss
- MetricsController - MetricsController
- @types/react-dom - eslint-config-next
- FormField.tsx - FormField.tsx
- Input.tsx - Input.tsx
- Textarea.tsx - Textarea.tsx
@ -243,20 +243,16 @@
- rules/graphify.md - rules/graphify.md
- .agents/workflows/graphify.md - .agents/workflows/graphify.md
- instructions.md - instructions.md
- bcryptjs - eslint-plugin-react-hooks
- helmet - eslint-plugin-react-refresh
- js-yaml - @tailwindcss/postcss
- @nestjs/core - typescript
- @nestjs/jwt - @testing-library/jest-dom
- @nestjs/swagger - @testing-library/react
- @nestjs/throttler - @types/react
- passport-jwt - typescript
- @prisma/client - vitest
- swagger-ui-express
- @nestjs/schematics
- ts-jest
- ts-loader - ts-loader
- tsconfig-paths
- @types/bcrypt - @types/bcrypt
- @types/supertest - @types/supertest
- blog.entity.ts - blog.entity.ts
@ -291,143 +287,129 @@
- Shabnam Font Sample - Shabnam Font Sample
- Production Docker Compose - Production Docker Compose
- Staging Docker Compose - Staging Docker Compose
- ApiBearerAuth
- ApiOperation
- ApiQuery
- ApiTags
- Body
- Controller
- Delete
- Get
- Param
- Post
- Put
- Query
- UseGuards
- Injectable
## God Nodes (most connected - your core abstractions) ## God Nodes (most connected - your core abstractions)
1. `PrismaService` - 78 edges 1. `PrismaService` - 81 edges
2. `Roles()` - 74 edges 2. `Roles()` - 74 edges
3. `useSettingsStore` - 43 edges 3. `useSettingsStore` - 47 edges
4. `SmsService` - 41 edges 4. `SmsService` - 41 edges
5. `PaginationDto` - 39 edges 5. `PaginationDto` - 39 edges
6. `api` - 37 edges 6. `api` - 38 edges
7. `AdminService` - 34 edges 7. `AdminService` - 34 edges
8. `AdminController` - 33 edges 8. `AdminController` - 33 edges
9. `toPersian()` - 32 edges 9. `JwtAuthGuard` - 32 edges
10. `JwtAuthGuard` - 31 edges 10. `toPersian()` - 32 edges
## Surprising Connections (you probably didn't know these) ## Surprising Connections (you probably didn't know these)
- `User Profile Photo` --conceptually_related_to--> `User Roles and Capabilities` [INFERRED] - `User Profile Photo` --conceptually_related_to--> `User Roles and Capabilities` [INFERRED]
backend/uploads/1781288429353-508765350.jpg → docs/02-user-guide.md backend/uploads/1781288429353-508765350.jpg → docs/02-user-guide.md
- `BlogsController` --references--> `ApiResponse` [EXTRACTED]
backend/src/blogs/blogs.controller.ts → frontend/admin-panel/src/types/admin.ts
- `PetsController` --references--> `ApiResponse` [EXTRACTED]
backend/src/pets/pets.controller.ts → frontend/admin-panel/src/types/admin.ts
- `ProductsController` --references--> `ApiResponse` [EXTRACTED]
backend/src/products/products.controller.ts → frontend/admin-panel/src/types/admin.ts
- `AuthController` --references--> `ApiResponse` [EXTRACTED] - `AuthController` --references--> `ApiResponse` [EXTRACTED]
backend/src/auth/auth.controller.ts → frontend/admin-panel/src/types/admin.ts backend/src/auth/auth.controller.ts → frontend/admin-panel/src/types/admin.ts
- `BlogsController` --references--> `ApiResponse` [EXTRACTED]
backend/src/blogs/blogs.controller.ts → frontend/admin-panel/src/types/admin.ts
- `HomeController` --references--> `ApiResponse` [EXTRACTED]
backend/src/home/home.controller.ts → frontend/admin-panel/src/types/admin.ts
- `OrdersController` --references--> `ApiResponse` [EXTRACTED]
backend/src/orders/orders.controller.ts → frontend/admin-panel/src/types/admin.ts
## Import Cycles ## Import Cycles
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/api.ts`
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/services/authService.ts -> frontend/application/lib/services/api.ts` - 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/services/authService.ts -> frontend/application/lib/services/api.ts`
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/api.ts`
- 4-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/orderService.ts -> frontend/application/lib/services/api.ts` - 4-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/orderService.ts -> frontend/application/lib/services/api.ts`
## Hyperedges (group relationships) ## Hyperedges (group relationships)
- **Rastikerdar Font Ecosystem** — frontend_application_public_fonts_shabnam_font_v5_0_1_readme, frontend_application_public_fonts_vazirmatn_v33_003_readme, vazir_font [EXTRACTED 0.95] - **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] - **Canina Deployment Stack** — scripts_compose_prod, scripts_compose_stage [EXTRACTED 1.00]
## Communities (304 total, 100 thin omitted) ## Communities (287 total, 96 thin omitted)
### Community 0 - "admin.service.ts" ### Community 0 - "AdminService"
Cohesion: 0.14 Cohesion: 0.05
Nodes (18): CouponInput, CouponTargetInput, PaginationQuery, AdminQueryDto, ApiPropertyOptional, IsOptional, IsString, CreateUserDto (+10 more) Nodes (38): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+30 more)
### Community 1 - "ProductService" ### Community 1 - "ProductService"
Cohesion: 0.06 Cohesion: 0.05
Nodes (36): Blog(), getBlogs(), metadata, CatalogClient(), metadata, metadata, metadata, BlogPage() (+28 more) Nodes (41): Blog(), getBlogs(), metadata, CatalogClient(), metadata, metadata, metadata, BlogPage() (+33 more)
### Community 2 - "CmsController" ### Community 2 - "CmsController"
Cohesion: 0.09 Cohesion: 0.09
Nodes (24): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more) Nodes (24): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more)
### Community 3 - "app.module.ts" ### Community 3 - "app.module.ts"
Cohesion: 0.08
Nodes (30): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+22 more)
### Community 4 - "reviews.controller.ts"
Cohesion: 0.07 Cohesion: 0.07
Nodes (31): CreateReviewDto, ApiProperty, IsInt, IsNotEmpty, IsOptional, IsString, Min, ApiProperty (+23 more) Nodes (33): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+25 more)
### Community 4 - "CreateReviewDto"
Cohesion: 0.07
Nodes (29): CreateReviewDto, ApiProperty, IsInt, IsNotEmpty, IsOptional, IsString, Min, ApiProperty (+21 more)
### Community 5 - "tickets.controller.ts" ### Community 5 - "tickets.controller.ts"
Cohesion: 0.09 Cohesion: 0.09
Nodes (29): AdminUpdateTicketDto, CreateTicketDto, ReplyTicketDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString (+21 more) Nodes (29): AdminUpdateTicketDto, CreateTicketDto, ReplyTicketDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString (+21 more)
### Community 6 - "UserDashboard.tsx" ### Community 6 - "UserDashboard.tsx"
Cohesion: 0.09 Cohesion: 0.12
Nodes (29): AddressModal(), AddressModalProps, BackButton(), BackButtonProps, CheckoutPage(), DeleteConfirmModal(), DeleteConfirmModalProps, HeaderButton() (+21 more) Nodes (18): AddressModal(), AddressModalProps, BackButton(), BackButtonProps, DeleteConfirmModal(), DeleteConfirmModalProps, OrderDetailsModal(), SearchableSelect() (+10 more)
### Community 7 - "Spinner.tsx" ### Community 7 - "Spinner.tsx"
Cohesion: 0.10 Cohesion: 0.09
Nodes (23): ConfirmModal(), ConfirmModalProps, Media, MediaSelector(), MediaSelectorProps, Pagination(), PaginationProps, Spinner() (+15 more) Nodes (24): getFileType(), Media, MediaSelector(), MediaSelectorProps, Spinner(), BlogPost, Category, Doctor (+16 more)
### Community 8 - "admin.module.ts" ### Community 8 - "admin.module.ts"
Cohesion: 0.06
Nodes (21): AdminModule, Module, BlogQuery, BlogsService, Injectable, ReportsController, ApiBearerAuth, ApiOperation (+13 more)
### Community 9 - "PetProfile.tsx"
Cohesion: 0.08 Cohesion: 0.08
Nodes (26): metadata, ArchivePage(), ArchiveProductCard(), CATEGORY_MAP, ICON_MAP, FeaturedProducts(), ProductCard(), OrderSuccess() (+18 more) Nodes (18): AdminModule, Module, PetQuery, PetsService, Injectable, ReportsController, ApiBearerAuth, ApiOperation (+10 more)
### Community 10 - "userStore.ts" ### Community 9 - "useCartStore"
Cohesion: 0.11 Cohesion: 0.09
Nodes (23): ClientLayout(), VerifyContent(), AuthModal(), AuthModalProps, extractOtpFromText(), B2BPortal(), CartDrawer(), Header() (+15 more) Nodes (28): VerifyContent(), ArchiveProductCard(), B2BPortal(), CheckoutPage(), FeaturedProducts(), ProductCard(), Header(), MENU_ICONS (+20 more)
### Community 10 - "DoctorsService"
Cohesion: 0.13
Nodes (15): DoctorsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more)
### Community 11 - "useSettingsStore" ### Community 11 - "useSettingsStore"
Cohesion: 0.09 Cohesion: 0.10
Nodes (23): metadata, BrandLogo(), BrandLogoProps, EnamadBadge(), Footer(), Hero(), StatCounter(), MaintenancePage() (+15 more) Nodes (24): ClientLayout(), metadata, AuthModal(), AuthModalProps, extractOtpFromText(), BrandLogo(), BrandLogoProps, EnamadBadge() (+16 more)
### Community 12 - "adminRoutes.tsx" ### Community 12 - "adminRoutes.tsx"
Cohesion: 0.06 Cohesion: 0.09
Nodes (26): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, SslStatus, Ticket, TicketMessage (+18 more) Nodes (15): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, SslStatus, Ticket, TicketMessage (+7 more)
### Community 13 - "PrismaService" ### Community 13 - "PrismaService"
Cohesion: 0.10 Cohesion: 0.07
Nodes (14): CategoryQuery, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions, SmsConfig, SmsLogQuery, CreateContactSubmissionDto, UpdateContactInfoItemDto (+6 more) Nodes (20): CouponTargetInput, PaginationQuery, AdminLoginInput, LoginInput, RegisterInput, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions (+12 more)
### Community 14 - "PaginationDto" ### Community 14 - "PaginationDto"
Cohesion: 0.09 Cohesion: 0.11
Nodes (19): BlogsModule, Module, BlogsService, Injectable, PaginationDto, SortOrder, ApiPropertyOptional, IsEnum (+11 more) Nodes (15): BlogsController, ApiTags, Controller, BlogsModule, Module, BlogsService, Injectable, PaginationDto (+7 more)
### Community 15 - "ProductsService" ### Community 15 - "ProductsService"
Cohesion: 0.09 Cohesion: 0.09
Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more) Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more)
### Community 16 - "lib/services/api.ts" ### Community 16 - "lib/services/api.ts"
Cohesion: 0.06 Cohesion: 0.05
Nodes (15): metadata, ContactFormClient(), ContactInfoItem, api, ApiErrorPayload, BASE_DOMAIN, baseURL, ApiErr (+7 more) Nodes (25): metadata, ContactFormClient(), ContactInfoItem, LoginModalProps, OrderDetailsModalProps, Testimonial, PRESET_AMOUNTS, TopUpModalProps (+17 more)
### Community 17 - "CreateVideoDto" ### Community 17 - "CreateVideoDto"
Cohesion: 0.07 Cohesion: 0.07
Nodes (31): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+23 more) Nodes (31): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+23 more)
### Community 18 - "src/services/api.ts" ### Community 18 - "src/services/api.ts"
Cohesion: 0.11 Cohesion: 0.13
Nodes (22): ProtectedRoute(), Login(), B2BManager, SmartAdvisorManager, SystemSettingsPage, ApiErrorPayload, failedQueue, useAdminAuthStore (+14 more) Nodes (19): ProtectedRoute(), Login(), B2BManager, SmartAdvisorManager, ApiErrorPayload, failedQueue, useAdminAuthStore, AdminLoginPayload (+11 more)
### Community 19 - "devDependencies" ### Community 19 - "devDependencies"
Cohesion: 0.06 Cohesion: 0.09
Nodes (33): devDependencies, eslint-config-prettier, @eslint/eslintrc, eslint-plugin-prettier, jest, @nestjs/cli, @nestjs/testing, prettier (+25 more) Nodes (23): devDependencies, eslint, eslint-config-prettier, @eslint/js, jest, @nestjs/schematics, @nestjs/testing, source-map-support (+15 more)
### Community 20 - "BE-001" ### Community 20 - "BE-001"
Cohesion: 0.06 Cohesion: 0.06
Nodes (32): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, BE-001, Category, Completion Statement, Confidence (+24 more) Nodes (32): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, BE-001, Category, Completion Statement, Confidence (+24 more)
### Community 21 - "Roles" ### Community 21 - "Roles"
Cohesion: 0.26 Cohesion: 0.09
Nodes (13): Roles(), SettingsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete (+5 more) Nodes (18): Roles(), SettingsController, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+10 more)
### Community 22 - "FE-001" ### Community 22 - "FE-001"
Cohesion: 0.06 Cohesion: 0.06
@ -457,17 +439,17 @@ Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternati
Cohesion: 0.06 Cohesion: 0.06
Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, Category, Completion Statement, Confidence, Dependencies (+23 more) Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, Category, Completion Statement, Confidence, Dependencies (+23 more)
### Community 29 - "WholesaleService" ### Community 29 - "wholesale.controller.ts"
Cohesion: 0.14 Cohesion: 0.10
Nodes (14): ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param, Post (+6 more) Nodes (22): ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto, ApiBearerAuth, ApiOperation (+14 more)
### Community 30 - "main.ts" ### Community 30 - "main.ts"
Cohesion: 0.11 Cohesion: 0.11
Nodes (11): AppModule, Module, CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable (+3 more) Nodes (11): AppModule, Module, CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable (+3 more)
### Community 31 - "JwtAuthGuard" ### Community 31 - "JwtAuthGuard"
Cohesion: 0.20 Cohesion: 0.16
Nodes (7): JwtAuthGuard, Injectable, ROLES_KEY, RequestWithUser, RolesGuard, Injectable, UserReqPayload Nodes (8): JwtAuthGuard, Injectable, ROLES_KEY, SortOrder, RequestWithUser, RolesGuard, Injectable, UserReqPayload
### Community 32 - "ZibalService" ### Community 32 - "ZibalService"
Cohesion: 0.14 Cohesion: 0.14
@ -478,8 +460,8 @@ Cohesion: 0.07
Nodes (25): اجرای بک‌اند, اجرای فرانت‌اند, اجرای پروژه در سرور با PM2, برای راه‌اندازی بک‌اند:, برای راه‌اندازی فرانت‌اند Next.js:, بیلد کردن پروژه (Building), ذخیره پروسه‌ها تا پس از ری‌استارت سرور قطع نشوند:, راه‌اندازی و انتشار سیستم (Setup & Deployment) (+17 more) Nodes (25): اجرای بک‌اند, اجرای فرانت‌اند, اجرای پروژه در سرور با PM2, برای راه‌اندازی بک‌اند:, برای راه‌اندازی فرانت‌اند Next.js:, بیلد کردن پروژه (Building), ذخیره پروسه‌ها تا پس از ری‌استارت سرور قطع نشوند:, راه‌اندازی و انتشار سیستم (Setup & Deployment) (+17 more)
### Community 34 - "CategoriesController" ### Community 34 - "CategoriesController"
Cohesion: 0.10 Cohesion: 0.09
Nodes (16): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+8 more) Nodes (17): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+9 more)
### Community 35 - "B2BService" ### Community 35 - "B2BService"
Cohesion: 0.13 Cohesion: 0.13
@ -493,9 +475,9 @@ Nodes (26): For /graphify add and --watch, For /graphify query, For the commit h
Cohesion: 0.13 Cohesion: 0.13
Nodes (15): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more) Nodes (15): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more)
### Community 38 - "UsersController" ### Community 38 - "UsersService"
Cohesion: 0.21 Cohesion: 0.06
Nodes (16): ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+8 more) Nodes (42): DEFAULT_JWT_REFRESH_SECRET, DEFAULT_JWT_SECRET, getJwtSecret(), AuthModule, Module, JwtPayload, JwtStrategy, Injectable (+34 more)
### Community 39 - "What You Must Do When Invoked" ### Community 39 - "What You Must Do When Invoked"
Cohesion: 0.07 Cohesion: 0.07
@ -505,29 +487,33 @@ Nodes (26): For /graphify add and --watch, For /graphify query, For the commit h
Cohesion: 0.13 Cohesion: 0.13
Nodes (14): SslController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Post (+6 more) Nodes (14): SslController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Post (+6 more)
### Community 41 - "toPersian"
Cohesion: 0.13
Nodes (15): HeaderButton(), HeaderButtonProps, LoginModal(), CalculatorState, ICON_MAP, ProductPage(), useCalculatorStore, ProductReviews() (+7 more)
### Community 42 - "IngredientsService" ### Community 42 - "IngredientsService"
Cohesion: 0.13 Cohesion: 0.13
Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more) Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 43 - "RedisService" ### Community 43 - "AuthService"
Cohesion: 0.10 Cohesion: 0.18
Nodes (5): AuthService, Injectable, normalizeMobile(), RedisService, Injectable Nodes (3): AuthService, Injectable, normalizeMobile()
### Community 44 - "MediaController" ### Community 44 - "MediaController"
Cohesion: 0.11 Cohesion: 0.11
Nodes (16): MediaController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more) Nodes (16): MediaController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more)
### Community 45 - "auth.module.ts" ### Community 45 - "ConfirmModal.tsx"
Cohesion: 0.15
Nodes (10): DEFAULT_JWT_REFRESH_SECRET, DEFAULT_JWT_SECRET, getJwtSecret(), AuthModule, Module, JwtPayload, JwtStrategy, Injectable (+2 more)
### Community 46 - "auth.service.ts"
Cohesion: 0.11 Cohesion: 0.11
Nodes (19): AdminLoginInput, LoginInput, RegisterInput, LoginDto, ApiProperty, IsNotEmpty, IsString, MinLength (+11 more) Nodes (13): ConfirmModal(), ConfirmModalProps, HeroBanner, VetTestimonial, DoctorOption, Video, WholesaleRequest, ProductItem (+5 more)
### Community 47 - "OrdersService" ### Community 46 - "auth.controller.ts"
Cohesion: 0.07 Cohesion: 0.18
Nodes (29): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+21 more) Nodes (10): LoginDto, ApiProperty, IsNotEmpty, IsString, MinLength, SendOtpDto, ApiProperty, IsNotEmpty (+2 more)
### Community 47 - "SmsService"
Cohesion: 0.05
Nodes (37): SmsService, Injectable, CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty (+29 more)
### Community 48 - "PrescriptionsService" ### Community 48 - "PrescriptionsService"
Cohesion: 0.14 Cohesion: 0.14
@ -554,36 +540,36 @@ Cohesion: 0.20
Nodes (17): PaymentController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+9 more) Nodes (17): PaymentController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+9 more)
### Community 54 - "compilerOptions" ### Community 54 - "compilerOptions"
Cohesion: 0.09 Cohesion: 0.06
Nodes (23): compilerOptions, allowSyntheticDefaultImports, baseUrl, declaration, emitDecoratorMetadata, esModuleInterop, experimentalDecorators, forceConsistentCasingInFileNames (+15 more) Nodes (31): compilerOptions, allowSyntheticDefaultImports, baseUrl, declaration, emitDecoratorMetadata, esModuleInterop, experimentalDecorators, forceConsistentCasingInFileNames (+23 more)
### Community 55 - "UITexts.tsx" ### Community 55 - "Media.tsx"
Cohesion: 0.10 Cohesion: 0.09
Nodes (16): Badge(), BadgeProps, BadgeVariant, variantStyles, ImagePreviewModal(), ImagePreviewModalProps, ToggleSwitch(), ToggleSwitchProps (+8 more) Nodes (20): Badge(), BadgeProps, BadgeVariant, variantStyles, ImagePreviewModal(), ImagePreviewModalProps, ToggleSwitch(), ToggleSwitchProps (+12 more)
### Community 56 - "compilerOptions" ### Community 56 - "compilerOptions"
Cohesion: 0.09 Cohesion: 0.09
Nodes (22): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+14 more) Nodes (22): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+14 more)
### Community 57 - "PetsController" ### Community 57 - "PetsController"
Cohesion: 0.10 Cohesion: 0.15
Nodes (14): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+6 more) Nodes (11): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+3 more)
### Community 58 - "WikiController" ### Community 58 - "WikiController"
Cohesion: 0.13 Cohesion: 0.13
Nodes (13): ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param, Query (+5 more) Nodes (13): ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param, Query (+5 more)
### Community 59 - "dependencies" ### Community 59 - "dependencies"
Cohesion: 0.10 Cohesion: 0.05
Nodes (21): dependencies, bcrypt, class-transformer, class-validator, ioredis, @nestjs/common, @nestjs/passport, @nestjs/platform-express (+13 more) Nodes (41): dependencies, bcrypt, bcryptjs, class-transformer, class-validator, helmet, ioredis, js-yaml (+33 more)
### Community 60 - "compilerOptions" ### Community 60 - "compilerOptions"
Cohesion: 0.10 Cohesion: 0.10
Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib, module, moduleDetection, moduleResolution, noEmit (+12 more) Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib, module, moduleDetection, moduleResolution, noEmit (+12 more)
### Community 61 - "HomeClient.tsx" ### Community 61 - "HomeClient.tsx"
Cohesion: 0.16 Cohesion: 0.10
Nodes (17): HomeClient(), HomeClientProps, getHomeData(), Home(), metadata, BannerPlacement(), BannerPlacementProps, VetGallery() (+9 more) Nodes (23): HomeClient(), HomeClientProps, getHomeData(), Home(), metadata, metadata, ArchivePage(), CATEGORY_MAP (+15 more)
### Community 62 - "BlogsController" ### Community 62 - "BlogsController"
Cohesion: 0.13 Cohesion: 0.13
@ -598,8 +584,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) 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" ### Community 66 - "Coupons.tsx"
Cohesion: 0.13 Cohesion: 0.10
Nodes (12): formatPriceWithCommas(), PriceInput(), PriceInputProps, toEnglishDigits(), Coupon, CouponFormData, CouponModalProps, CouponTarget (+4 more) Nodes (15): formatPriceWithCommas(), PriceInput(), PriceInputProps, toEnglishDigits(), Coupon, CouponFormData, CouponModalProps, CouponTarget (+7 more)
### Community 67 - "Operational Rules & Boundaries" ### Community 67 - "Operational Rules & Boundaries"
Cohesion: 0.11 Cohesion: 0.11
@ -614,20 +600,20 @@ Cohesion: 0.13
Nodes (14): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete, Get (+6 more) Nodes (14): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 70 - "pets/pets.controller.ts" ### Community 70 - "pets/pets.controller.ts"
Cohesion: 0.13 Cohesion: 0.16
Nodes (15): CreatePetDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional, IsString (+7 more) Nodes (13): CreatePetDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional, IsString (+5 more)
### Community 71 - "PetsController" ### Community 71 - "PetsController"
Cohesion: 0.08 Cohesion: 0.14
Nodes (32): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, CreateReminderDto, ApiProperty (+24 more) Nodes (20): PetsController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+12 more)
### Community 72 - "seo.module.ts" ### Community 72 - "seo.module.ts"
Cohesion: 0.16 Cohesion: 0.16
Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more) Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more)
### Community 73 - "UsersService" ### Community 73 - "BlogsService"
Cohesion: 0.12 Cohesion: 0.22
Nodes (9): ApiPropertyOptional, IsEmail, IsOptional, IsString, MinLength, UpdateProfileDto, Injectable, UserAddressInput (+1 more) Nodes (3): BlogQuery, BlogsService, Injectable
### Community 74 - "🏢 AI Software Agency — Master Orchestration Protocol v3" ### Community 74 - "🏢 AI Software Agency — Master Orchestration Protocol v3"
Cohesion: 0.11 Cohesion: 0.11
@ -658,20 +644,20 @@ Cohesion: 0.16
Nodes (9): GatewayHealthResult, IPaymentGateway, PaymentInquiryResult, PaymentRequestOptions, PaymentRequestResult, PaymentVerifyResult, ZibalInquiryResponse, ZibalRequestResponse (+1 more) Nodes (9): GatewayHealthResult, IPaymentGateway, PaymentInquiryResult, PaymentRequestOptions, PaymentRequestResult, PaymentVerifyResult, ZibalInquiryResponse, ZibalRequestResponse (+1 more)
### Community 81 - "devDependencies" ### Community 81 - "devDependencies"
Cohesion: 0.10 Cohesion: 0.13
Nodes (20): eslint-config-next, @tailwindcss/postcss, @types/react, @vitejs/plugin-react, @tailwindcss/postcss, devDependencies, eslint-config-next, jsdom (+12 more) Nodes (15): devDependencies, eslint, jsdom, tailwindcss, @tailwindcss/postcss, @types/node, @types/react-dom, @vitejs/plugin-react (+7 more)
### Community 82 - "api" ### Community 82 - "api"
Cohesion: 0.14 Cohesion: 0.21
Nodes (12): Layout(), MenuGroup, Sidebar(), SidebarProps, SubMenuItem, SEARCHABLE_PAGES, Topbar(), TopbarProps (+4 more) Nodes (9): Layout(), MenuGroup, Sidebar(), SidebarProps, SubMenuItem, SEARCHABLE_PAGES, Topbar(), TopbarProps (+1 more)
### Community 83 - "Orders.tsx" ### Community 83 - "Orders.tsx"
Cohesion: 0.16 Cohesion: 0.09
Nodes (13): Skeleton(), getPaymentMethodLabel(), Order, OrderItem, Orders(), PaymentTx, statusStyles, toPersianDigits() (+5 more) Nodes (21): Pagination(), PaginationProps, Skeleton(), getPaymentMethodLabel(), Order, OrderItem, Orders(), PaymentTx (+13 more)
### Community 84 - "devDependencies" ### Community 84 - "devDependencies"
Cohesion: 0.12 Cohesion: 0.11
Nodes (16): autoprefixer, eslint, globals, eslint, globals, eslint-plugin-react-hooks, eslint-plugin-react-refresh, devDependencies (+8 more) Nodes (19): autoprefixer, devDependencies, autoprefixer, eslint, @eslint/js, globals, postcss, @types/node (+11 more)
### Community 85 - "seed-products.ts" ### Community 85 - "seed-products.ts"
Cohesion: 0.17 Cohesion: 0.17
@ -690,16 +676,16 @@ Cohesion: 0.13
Nodes (14): 10. Dependency & Wave Adjustments, 11. Acceptance Criteria Refinements, 12. Business and Product Decision Classification, 13. Final Recommended Backlog Summary, 1. Executive Assessment, 2. Findings That Require No Change, 3. Findings Requiring Task Refinements, 4. Tasks Requiring Splitting (+6 more) Nodes (14): 10. Dependency & Wave Adjustments, 11. Acceptance Criteria Refinements, 12. Business and Product Decision Classification, 13. Final Recommended Backlog Summary, 1. Executive Assessment, 2. Findings That Require No Change, 3. Findings Requiring Task Refinements, 4. Tasks Requiring Splitting (+6 more)
### Community 89 - "dependencies" ### Community 89 - "dependencies"
Cohesion: 0.13 Cohesion: 0.10
Nodes (15): dependencies, axios, react, react-hot-toast, react-router-dom, recharts, @tanstack/react-query, vite (+7 more) Nodes (21): dependencies, axios, lucide-react, react, react-dom, react-hot-toast, react-router-dom, recharts (+13 more)
### Community 90 - "SafeImage.tsx" ### Community 90 - "VetGallery.tsx"
Cohesion: 0.21 Cohesion: 0.19
Nodes (9): SafeImage(), SafeImageProps, DisplayVideoItem, FALLBACK_VIDEOS, TestimonialItem, FALLBACK_VIDEOS, VideosPage(), Video (+1 more) Nodes (10): DisplayVideoItem, FALLBACK_VIDEOS, TestimonialItem, VetGallery(), PLAYBACK_RATES, VideoModalPlayer(), VideoModalPlayerProps, VideosPage() (+2 more)
### Community 91 - "compilerOptions" ### Community 91 - "compilerOptions"
Cohesion: 0.13 Cohesion: 0.06
Nodes (15): compilerOptions, allowJs, esModuleInterop, incremental, isolatedModules, jsx, module, moduleResolution (+7 more) Nodes (32): compilerOptions, allowJs, esModuleInterop, incremental, isolatedModules, jsx, lib, module (+24 more)
### Community 92 - "scripts" ### Community 92 - "scripts"
Cohesion: 0.14 Cohesion: 0.14
@ -710,24 +696,24 @@ Cohesion: 0.14
Nodes (13): 1. Audit Overview, 2. Findings Metrics, 3. Inspected Scope & Command Log, 4. Key Business & Integration Questions, 5. Audit Limitations & Integrity Confirmation, 6. Exact Next Recommended Phase, Blocked Commands & Reasons, By Confidence (+5 more) Nodes (13): 1. Audit Overview, 2. Findings Metrics, 3. Inspected Scope & Command Log, 4. Key Business & Integration Questions, 5. Audit Limitations & Integrity Confirmation, 6. Exact Next Recommended Phase, Blocked Commands & Reasons, By Confidence (+5 more)
### Community 94 - "dependencies" ### Community 94 - "dependencies"
Cohesion: 0.14 Cohesion: 0.12
Nodes (14): lucide-react, lucide-react, dependencies, axios, lucide-react, motion, next, react (+6 more) Nodes (17): dependencies, axios, lucide-react, motion, next, react, react-dom, sonner (+9 more)
### Community 95 - "Operational Rules & Boundaries" ### Community 95 - "Operational Rules & Boundaries"
Cohesion: 0.15 Cohesion: 0.15
Nodes (12): 1. Stack Detection (Brownfield), 2. Stack Selection (Greenfield), 3. Single Non-Negotiable Stack Choice, 4. Tech Stack Must Be Written to state.json, 5. Directory Layout, 6. OpenAPI / API Contract, 7. Forbidden Actions, Expected JSON Output Schema (+4 more) Nodes (12): 1. Stack Detection (Brownfield), 2. Stack Selection (Greenfield), 3. Single Non-Negotiable Stack Choice, 4. Tech Stack Must Be Written to state.json, 5. Directory Layout, 6. OpenAPI / API Contract, 7. Forbidden Actions, Expected JSON Output Schema (+4 more)
### Community 96 - "exclude" ### Community 96 - "exclude"
Cohesion: 0.18 Cohesion: 0.22
Nodes (12): prisma, exclude, extends, dist, exclude, dist, node_modules, **/*.spec.ts (+4 more) Nodes (8): exclude, extends, dist, node_modules, prisma, **/*spec.ts, test, ./tsconfig.json
### Community 97 - "jest" ### Community 97 - "jest"
Cohesion: 0.15 Cohesion: 0.15
Nodes (13): jest, collectCoverageFrom, coverageDirectory, moduleFileExtensions, rootDir, testEnvironment, testRegex, transform (+5 more) Nodes (13): jest, collectCoverageFrom, coverageDirectory, moduleFileExtensions, rootDir, testEnvironment, testRegex, transform (+5 more)
### Community 98 - "ApiOperation" ### Community 98 - "WikiService"
Cohesion: 0.21 Cohesion: 0.22
Nodes (4): ApiOperation, ApiQuery, Get, Query Nodes (3): Injectable, WikiQuery, WikiService
### Community 99 - "Comprehensive Change Log" ### Community 99 - "Comprehensive Change Log"
Cohesion: 0.15 Cohesion: 0.15
@ -737,29 +723,29 @@ Nodes (12): 10. `TASK-VERIFY-001`, 1. `TASK-SEC-001`, 2. `TASK-SEC-002`, 3. `TAS
Cohesion: 0.17 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) 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 - "BlogsController" ### Community 101 - ".findAll"
Cohesion: 0.21 Cohesion: 0.32
Nodes (9): BlogsController, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param (+1 more) Nodes (6): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Get, Param, Query
### Community 102 - "SmsLogQueryDto" ### Community 102 - "SmsLogQueryDto"
Cohesion: 0.17 Cohesion: 0.25
Nodes (8): SmsLogQueryDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type, Query Nodes (7): SmsLogQueryDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type
### Community 103 - "ZibalCallbackQueryDto" ### Community 103 - "ZibalCallbackQueryDto"
Cohesion: 0.40 Cohesion: 0.40
Nodes (4): ApiPropertyOptional, IsOptional, IsString, ZibalCallbackQueryDto Nodes (4): ApiPropertyOptional, IsOptional, IsString, ZibalCallbackQueryDto
### Community 104 - "Body" ### Community 104 - "VerifyOtpDto"
Cohesion: 0.21 Cohesion: 0.29
Nodes (3): Body, Param, Put Nodes (6): ApiProperty, IsNotEmpty, IsString, Matches, VerifyOtpDto, Length
### Community 105 - "1. Summary of Integrity Repairs Performed" ### Community 105 - "1. Summary of Integrity Repairs Performed"
Cohesion: 0.17 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) 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 - "include" ### Community 106 - "CreateHealthLogDto"
Cohesion: 0.17 Cohesion: 0.29
Nodes (11): exclude, include, **/*.ts, **/*.mts, .next/dev/types/**/*.ts, next-env.d.ts, .next/types/**/*.ts, **/__tests__/** (+3 more) Nodes (6): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
### Community 107 - "Operational Rules & Boundaries" ### Community 107 - "Operational Rules & Boundaries"
Cohesion: 0.18 Cohesion: 0.18
@ -777,13 +763,9 @@ Nodes (10): 1. Pre-Deployment Checklist, 2. Build Verification, 3. Deployment St
Cohesion: 0.29 Cohesion: 0.29
Nodes (5): AppController, Controller, Get, AppService, Injectable Nodes (5): AppController, Controller, Get, AppService, Injectable
### Community 111 - "AdminController" ### Community 111 - "CreateReminderDto"
Cohesion: 0.19 Cohesion: 0.29
Nodes (6): ApiBearerAuth, ApiTags, AdminController, Controller, Post, UseGuards Nodes (6): CreateReminderDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
### Community 112 - "AdminService"
Cohesion: 0.20
Nodes (3): AdminService, Delete, Injectable
### Community 113 - "Vazirmatn Changelog" ### Community 113 - "Vazirmatn Changelog"
Cohesion: 0.18 Cohesion: 0.18
@ -809,10 +791,6 @@ Nodes (9): compilerOptions, esModuleInterop, module, moduleResolution, skipLibCh
Cohesion: 0.20 Cohesion: 0.20
Nodes (9): Compile and run the project, Deployment, Description, License, Project setup, Resources, Run tests, Stay in touch (+1 more) Nodes (9): Compile and run the project, Deployment, Description, License, Project setup, Resources, Run tests, Stay in touch (+1 more)
### Community 119 - "ProductDto"
Cohesion: 0.22
Nodes (7): ApiPropertyOptional, ProductDto, IsArray, IsBoolean, IsNumber, IsOptional, IsString
### Community 120 - "Repository Map" ### Community 120 - "Repository Map"
Cohesion: 0.20 Cohesion: 0.20
Nodes (9): 1. Active Customer Storefront: React 19 + Vite Application, 2. Active Backend Service: NestJS Application, 3. Excluded Placeholder / Non-Auditable Directories, Active Applications & Non-Auditable Scopes, Documentation Governance, Important Configuration & Infrastructure Files, Mandatory Global Audit Exclusions, Repository Map (+1 more) Nodes (9): 1. Active Customer Storefront: React 19 + Vite Application, 2. Active Backend Service: NestJS Application, 3. Excluded Placeholder / Non-Auditable Directories, Active Applications & Non-Auditable Scopes, Documentation Governance, Important Configuration & Infrastructure Files, Mandatory Global Audit Exclusions, Repository Map (+1 more)
@ -881,9 +859,9 @@ Nodes (8): name, private, scripts, build, dev, lint, start, version
Cohesion: 0.25 Cohesion: 0.25
Nodes (6): app_module_1, core_1, fs, path, swagger_1, yaml Nodes (6): app_module_1, core_1, fs, path, swagger_1, yaml
### Community 137 - "AdminTransactionFilterDto" ### Community 137 - "payment.service.ts"
Cohesion: 0.22 Cohesion: 0.20
Nodes (7): AdminTransactionFilterDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type Nodes (8): AdminTransactionFilterDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type, ClientMetadata
### Community 138 - "InitiatePaymentDto" ### Community 138 - "InitiatePaymentDto"
Cohesion: 0.43 Cohesion: 0.43
@ -901,14 +879,6 @@ Nodes (6): 1. Executive Vision, 2. Target Audience, 3. Functional Requirements,
Cohesion: 0.29 Cohesion: 0.29
Nodes (6): AdminLoginDto, ApiProperty, IsEmail, IsNotEmpty, IsString, MinLength Nodes (6): AdminLoginDto, ApiProperty, IsEmail, IsNotEmpty, IsString, MinLength
### Community 142 - "AddressDto"
Cohesion: 0.25
Nodes (7): AddressDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString
### Community 143 - "WholesaleApplyDto"
Cohesion: 0.29
Nodes (6): ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto
### Community 144 - "Baseline Command Plan & Reconciled Command History" ### Community 144 - "Baseline Command Plan & Reconciled Command History"
Cohesion: 0.29 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 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
@ -945,10 +915,6 @@ Nodes (5): 1. Storefront Migration Roadmap (`frontend/application`), 2. Payment
Cohesion: 0.33 Cohesion: 0.33
Nodes (5): 1. Executive Summary & Honest Review-Tier Metrics, 2. Reconciled Findings & Canonical Identifier Normalization, 3. Validation & Integrity Verification, 4. Final Quality Gate Conclusion, Final Phase 2 Audit Closure Report Nodes (5): 1. Executive Summary & Honest Review-Tier Metrics, 2. Reconciled Findings & Canonical Identifier Normalization, 3. Validation & Integrity Verification, 4. Final Quality Gate Conclusion, Final Phase 2 Audit Closure Report
### Community 155 - "Transactions.tsx"
Cohesion: 0.33
Nodes (4): GatewayHealth, Stats, Transaction, Transactions
### Community 156 - "open-browsers.js" ### Community 156 - "open-browsers.js"
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): checkAndOpen(), { exec }, http, openUrl(), URLS Nodes (5): checkAndOpen(), { exec }, http, openUrl(), URLS
@ -993,10 +959,6 @@ Nodes (4): evidenceList, ledger, mandatoryMap, mandatoryScope
Cohesion: 0.40 Cohesion: 0.40
Nodes (4): activeFiles, errors, validationOutput, warnings Nodes (4): activeFiles, errors, validationOutput, warnings
### Community 167 - "Reviews.tsx"
Cohesion: 0.50
Nodes (4): ProductReview, Reviews(), toPersianDigits(), Reviews
### Community 168 - "blog/[slug]/page.tsx" ### Community 168 - "blog/[slug]/page.tsx"
Cohesion: 0.60 Cohesion: 0.60
Nodes (4): BlogPostPage(), generateMetadata(), getBlog(), revalidate Nodes (4): BlogPostPage(), generateMetadata(), getBlog(), revalidate
@ -1017,14 +979,6 @@ Nodes (3): Architectural Overview, Critical Review Findings & Required Enhanceme
Cohesion: 0.50 Cohesion: 0.50
Nodes (3): Overview & Content Foundation, SEO & Content Requirements, 🚀 SEO & Content Strategy Review (12_seo_content) Nodes (3): Overview & Content Foundation, SEO & Content Requirements, 🚀 SEO & Content Strategy Review (12_seo_content)
### Community 173 - "@types/node"
Cohesion: 0.50
Nodes (4): @types/node, @types/node, @types/node, @types/node
### Community 174 - "typescript"
Cohesion: 0.50
Nodes (4): typescript, typescript, typescript, typescript
### Community 180 - "graphify reference: add a URL and watch a folder" ### Community 180 - "graphify reference: add a URL and watch a folder"
Cohesion: 0.50 Cohesion: 0.50
Nodes (3): For /graphify add, For --watch, graphify reference: add a URL and watch a folder Nodes (3): For /graphify add, For --watch, graphify reference: add a URL and watch a folder
@ -1057,69 +1011,41 @@ Nodes (3): generateMetadata(), getWikiTerm(), WikiTermPage()
Cohesion: 0.50 Cohesion: 0.50
Nodes (3): Deploy on Vercel, Getting Started, Learn More Nodes (3): Deploy on Vercel, Getting Started, Learn More
### Community 189 - "lib"
Cohesion: 0.50
Nodes (4): lib, dom, dom.iterable, esnext
### Community 190 - "deploy.sh" ### Community 190 - "deploy.sh"
Cohesion: 0.50 Cohesion: 0.50
Nodes (3): COMPOSE_DOCKER_CLI_BUILD, DOCKER_BUILDKIT, deploy.sh script Nodes (3): COMPOSE_DOCKER_CLI_BUILD, DOCKER_BUILDKIT, deploy.sh script
### Community 193 - "@eslint/js"
Cohesion: 0.67
Nodes (3): @eslint/js, @eslint/js, @eslint/js
### Community 194 - "typescript-eslint"
Cohesion: 0.67
Nodes (3): typescript-eslint, typescript-eslint, typescript-eslint
### Community 203 - "Master Task Backlog (Phase 3.3)" ### Community 203 - "Master Task Backlog (Phase 3.3)"
Cohesion: 0.67 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 Nodes (3): ADR-AUTH-001: Admin Panel Authentication Architecture & Token Management, Master Task Backlog (Phase 3.3), Phase 3 Master Execution Plan
### Community 211 - "react-dom"
Cohesion: 0.67
Nodes (3): react-dom, react-dom, react-dom
### Community 212 - "zustand"
Cohesion: 0.67
Nodes (3): zustand, zustand, zustand
### Community 213 - "tailwindcss"
Cohesion: 0.67
Nodes (3): tailwindcss, tailwindcss, tailwindcss
### Community 214 - "MetricsController" ### Community 214 - "MetricsController"
Cohesion: 0.29 Cohesion: 0.18
Nodes (5): ApiExcludeController, MetricsController, Controller, Get, Res Nodes (5): ApiExcludeController, MetricsController, Controller, Get, Res
### Community 215 - "@types/react-dom"
Cohesion: 0.67
Nodes (3): @types/react-dom, @types/react-dom, @types/react-dom
### Community 223 - "Shabnam Font README" ### Community 223 - "Shabnam Font README"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font
## Knowledge Gaps ## Knowledge Gaps
- **1191 isolated node(s):** `PaginationQuery`, `CouponTargetInput`, `BlogPost`, `DosageResult`, `FAQ` (+1186 more) - **1235 isolated node(s):** `$schema`, `collection`, `sourceRoot`, `deleteOutDir`, `name` (+1230 more)
These have ≤1 connection - possible missing edges or undocumented components. These have ≤1 connection - possible missing edges or undocumented components.
- **100 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - **96 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions ## Suggested Questions
_Questions this graph is uniquely positioned to answer:_ _Questions this graph is uniquely positioned to answer:_
- **Why does `ApiResponse` connect `src/services/api.ts` to `BlogsController`, `UsersController`, `PetsController`, `OrdersService`, `HomeController`, `ProductsService`, `WikiController`, `AuthController`?** - **Why does `Roles()` connect `Roles` to `CmsController`, `B2BService`, `CreateReviewDto`, `BannersService`, `tickets.controller.ts`, `SslController`, `IngredientsService`, `ProductsService`, `PrescriptionsService`, `SmartAdvisorService`, `TestimonialsService`, `ContactService`, `PaymentController`, `wholesale.controller.ts`, `JwtAuthGuard`?**
_High betweenness centrality (0.062) - this node is a cross-community bridge._ _High betweenness centrality (0.048) - this node is a cross-community bridge._
- **Why does `Roles()` connect `Roles` to `CmsController`, `B2BService`, `reviews.controller.ts`, `BannersService`, `SmsLogQueryDto`, `tickets.controller.ts`, `SslController`, `IngredientsService`, `ProductsService`, `PrescriptionsService`, `SmartAdvisorService`, `TestimonialsService`, `ContactService`, `PaymentController`, `WholesaleService`, `JwtAuthGuard`?** - **Why does `ApiResponse` connect `src/services/api.ts` to `UsersService`, `PetsController`, `PaginationDto`, `HomeController`, `SmsService`, `ProductsService`, `WikiController`, `AuthController`?**
_High betweenness centrality (0.045) - this node is a cross-community bridge._ _High betweenness centrality (0.037) - this node is a cross-community bridge._
- **Why does `PrismaService` connect `PrismaService` to `admin.service.ts`, `CmsController`, `app.module.ts`, `reviews.controller.ts`, `tickets.controller.ts`, `admin.module.ts`, `PaginationDto`, `ProductsService`, `WholesaleApplyDto`, `CreateVideoDto`, `WholesaleService`, `ZibalService`, `CategoriesController`, `B2BService`, `BannersService`, `SettingsService`, `IngredientsService`, `RedisService`, `MediaController`, `auth.service.ts`, `OrdersService`, `PrescriptionsService`, `SmartAdvisorService`, `TestimonialsService`, `ContactService`, `PetsController`, `WikiController`, `SmsService`, `pets/pets.controller.ts`, `seo.module.ts`, `UsersService`, `HomeController`, `zibal.service.ts`, `MetricsController`?** - **Why does `PrismaService` connect `PrismaService` to `CmsController`, `app.module.ts`, `CreateReviewDto`, `tickets.controller.ts`, `admin.module.ts`, `payment.service.ts`, `DoctorsService`, `PaginationDto`, `ProductsService`, `CreateVideoDto`, `Roles`, `wholesale.controller.ts`, `JwtAuthGuard`, `ZibalService`, `CategoriesController`, `B2BService`, `BannersService`, `UsersService`, `IngredientsService`, `MediaController`, `SmsService`, `PrescriptionsService`, `SmartAdvisorService`, `TestimonialsService`, `ContactService`, `WikiController`, `PetsService`, `pets/pets.controller.ts`, `seo.module.ts`, `BlogsService`, `HomeController`, `zibal.service.ts`, `MetricsController`, `WikiService`?**
_High betweenness centrality (0.026) - this node is a cross-community bridge._ _High betweenness centrality (0.024) - this node is a cross-community bridge._
- **What connects `PaginationQuery`, `CouponTargetInput`, `BlogPost` to the rest of the system?** - **What connects `$schema`, `collection`, `sourceRoot` to the rest of the system?**
_1191 weakly-connected nodes found - possible documentation gaps or missing edges._ _1235 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `admin.service.ts` be split into smaller, more focused modules?** - **Should `AdminService` be split into smaller, more focused modules?**
_Cohesion score 0.13768115942028986 - nodes in this community are weakly interconnected._ _Cohesion score 0.050724637681159424 - nodes in this community are weakly interconnected._
- **Should `ProductService` be split into smaller, more focused modules?** - **Should `ProductService` be split into smaller, more focused modules?**
_Cohesion score 0.05576923076923077 - nodes in this community are weakly interconnected._ _Cohesion score 0.05333333333333334 - nodes in this community are weakly interconnected._
- **Should `CmsController` be split into smaller, more focused modules?** - **Should `CmsController` be split into smaller, more focused modules?**
_Cohesion score 0.0899854862119013 - nodes in this community are weakly interconnected._ _Cohesion score 0.0899854862119013 - 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) # Graph Report - canina (2026-08-18)
## Corpus Check ## Corpus Check
- 509 files · ~727,919 words - 510 files · ~733,001 words
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## Summary
- 3621 nodes · 6148 edges · 287 communities (191 shown, 96 thin omitted) - 3627 nodes · 6157 edges · 284 communities (186 shown, 98 thin omitted)
- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 225 edges (avg confidence: 0.79) - Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 225 edges (avg confidence: 0.79)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## Graph Freshness
- Built from commit: `d5c05b75` - Built from commit: `f0f50c75`
- Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost). - Run `graphify update .` after code changes (no API cost).
@ -19,17 +19,17 @@
- ProductService - ProductService
- CmsController - CmsController
- app.module.ts - app.module.ts
- CreateReviewDto - reviews.controller.ts
- tickets.controller.ts - tickets.controller.ts
- UserDashboard.tsx - UserDashboard.tsx
- Spinner.tsx - MediaSelector.tsx
- admin.module.ts - ReportsController
- useCartStore - PetProfile.tsx
- DoctorsService - DoctorsService
- useSettingsStore - useSettingsStore
- adminRoutes.tsx - adminRoutes.tsx
- PrismaService - PrismaService
- PaginationDto - BlogsController
- ProductsService - ProductsService
- lib/services/api.ts - lib/services/api.ts
- CreateVideoDto - CreateVideoDto
@ -46,23 +46,23 @@
- DOC-001 - DOC-001
- wholesale.controller.ts - wholesale.controller.ts
- main.ts - main.ts
- JwtAuthGuard - admin.module.ts
- ZibalService - ZibalService
- راهنمای تست سیستم (Software Testing) - راهنمای تست سیستم (Software Testing)
- CategoriesController - CategoriesController
- B2BService - B2BService
- What You Must Do When Invoked - What You Must Do When Invoked
- BannersService - toPersian
- UsersService - UsersService
- What You Must Do When Invoked - What You Must Do When Invoked
- SslController - SslController
- toPersian - ProductPage.tsx
- IngredientsService - IngredientsService
- AuthService - admin.service.ts
- MediaController - MediaController
- ConfirmModal.tsx - Pagination.tsx
- auth.controller.ts
- SmsService - SmsService
- OrdersController
- PrescriptionsService - PrescriptionsService
- SmartAdvisorService - SmartAdvisorService
- TestimonialsService - TestimonialsService
@ -73,19 +73,19 @@
- Media.tsx - Media.tsx
- compilerOptions - compilerOptions
- PetsController - PetsController
- WikiController - PaginationDto
- dependencies - dependencies
- compilerOptions - compilerOptions
- HomeClient.tsx - HomeClient.tsx
- BlogsController - BlogsController
- AuthController - auth.controller.ts
- PetsService - users.service.ts
- Required Review Group Closures - Required Review Group Closures
- Coupons.tsx - Coupons.tsx
- Operational Rules & Boundaries - Operational Rules & Boundaries
- Operational Rules & Boundaries - Operational Rules & Boundaries
- WikiController - WikiController
- pets/pets.controller.ts - auth.module.ts
- PetsController - PetsController
- seo.module.ts - seo.module.ts
- BlogsService - BlogsService
@ -105,7 +105,7 @@
- 20260526145407_init/migration.sql - 20260526145407_init/migration.sql
- Phase 3.1 — Human Review Preparation and Master Backlog Critique - Phase 3.1 — Human Review Preparation and Master Backlog Critique
- dependencies - dependencies
- VetGallery.tsx - SafeImage.tsx
- compilerOptions - compilerOptions
- scripts - scripts
- Deep Audit Summary Report - Deep Audit Summary Report
@ -113,21 +113,21 @@
- Operational Rules & Boundaries - Operational Rules & Boundaries
- exclude - exclude
- jest - jest
- WikiService - OrdersService
- Comprehensive Change Log - Comprehensive Change Log
- Operational Rules & Boundaries - Operational Rules & Boundaries
- .findAll - CreateOrderDto
- SmsLogQueryDto - SmsLogQueryDto
- ZibalCallbackQueryDto - ZibalCallbackQueryDto
- VerifyOtpDto - ValidateCouponDto
- 1. Summary of Integrity Repairs Performed - 1. Summary of Integrity Repairs Performed
- CreateHealthLogDto - eslint-config-prettier
- Operational Rules & Boundaries - Operational Rules & Boundaries
- Operational Rules & Boundaries - Operational Rules & Boundaries
- Operational Rules & Boundaries - Operational Rules & Boundaries
- AppService - AppService
- CreateReminderDto - AdminModule
- @eslint/eslintrc - @types/react-dom
- Vazirmatn Changelog - Vazirmatn Changelog
- Vazirmatn Font فونت وزیرمتن - Vazirmatn Font فونت وزیرمتن
- Operational Rules & Boundaries - Operational Rules & Boundaries
@ -144,7 +144,6 @@
- Role & Core Objective - Role & Core Objective
- orchestrate.py - orchestrate.py
- backend/package.json - backend/package.json
- RegisterDto
- graphify reference: extra exports and benchmark - graphify reference: extra exports and benchmark
- Phase 2 Final Quality Gate Summary Report - Phase 2 Final Quality Gate Summary Report
- Task Modifications Log - Task Modifications Log
@ -152,15 +151,14 @@
- ErrorBoundary - ErrorBoundary
- application/package.json - application/package.json
- generate-openapi.js - generate-openapi.js
- payment.service.ts - AdminTransactionFilterDto
- InitiatePaymentDto - InitiatePaymentDto
- System Discovery - System Discovery
- Product Requirement Document (PRD) - Product Requirement Document (PRD)
- AdminLoginDto
- globals - globals
- @nestjs/cli - @nestjs/cli
- Baseline Command Plan & Reconciled Command History - Baseline Command Plan & Reconciled Command History
- SmsSettingsPage.tsx - Spinner.tsx
- ErrorPages.tsx - ErrorPages.tsx
- with-vpn.sh - with-vpn.sh
- Architecture Specification - Architecture Specification
@ -229,8 +227,7 @@
- @types/multer - @types/multer
- @types/passport-jwt - @types/passport-jwt
- tailwindcss - tailwindcss
- MetricsController - AppModule
- eslint-config-next
- FormField.tsx - FormField.tsx
- Input.tsx - Input.tsx
- Textarea.tsx - Textarea.tsx
@ -321,95 +318,95 @@
- **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] - **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] - **Canina Deployment Stack** — scripts_compose_prod, scripts_compose_stage [EXTRACTED 1.00]
## Communities (287 total, 96 thin omitted) ## Communities (284 total, 98 thin omitted)
### Community 0 - "AdminService" ### Community 0 - "AdminService"
Cohesion: 0.05 Cohesion: 0.05
Nodes (38): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+30 more) Nodes (38): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+30 more)
### Community 1 - "ProductService" ### Community 1 - "ProductService"
Cohesion: 0.05 Cohesion: 0.06
Nodes (41): Blog(), getBlogs(), metadata, CatalogClient(), metadata, metadata, metadata, BlogPage() (+33 more) Nodes (33): Blog(), getBlogs(), metadata, CatalogClient(), metadata, metadata, BlogPage(), BlogPost (+25 more)
### Community 2 - "CmsController" ### Community 2 - "CmsController"
Cohesion: 0.09 Cohesion: 0.09
Nodes (24): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more) Nodes (24): CmsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more)
### Community 3 - "app.module.ts" ### Community 3 - "app.module.ts"
Cohesion: 0.07 Cohesion: 0.08
Nodes (33): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+25 more) Nodes (30): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+22 more)
### Community 4 - "CreateReviewDto" ### Community 4 - "reviews.controller.ts"
Cohesion: 0.07 Cohesion: 0.07
Nodes (29): CreateReviewDto, ApiProperty, IsInt, IsNotEmpty, IsOptional, IsString, Min, ApiProperty (+21 more) Nodes (31): CreateReviewDto, ApiProperty, IsInt, IsNotEmpty, IsOptional, IsString, Min, ApiProperty (+23 more)
### Community 5 - "tickets.controller.ts" ### Community 5 - "tickets.controller.ts"
Cohesion: 0.09 Cohesion: 0.09
Nodes (29): AdminUpdateTicketDto, CreateTicketDto, ReplyTicketDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString (+21 more) Nodes (29): AdminUpdateTicketDto, CreateTicketDto, ReplyTicketDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString (+21 more)
### Community 6 - "UserDashboard.tsx" ### Community 6 - "UserDashboard.tsx"
Cohesion: 0.12 Cohesion: 0.11
Nodes (18): AddressModal(), AddressModalProps, BackButton(), BackButtonProps, DeleteConfirmModal(), DeleteConfirmModalProps, OrderDetailsModal(), SearchableSelect() (+10 more) Nodes (22): AddressModal(), AddressModalProps, BackButton(), BackButtonProps, CheckoutPage(), DeleteConfirmModal(), DeleteConfirmModalProps, HeaderButton() (+14 more)
### Community 7 - "Spinner.tsx" ### Community 7 - "MediaSelector.tsx"
Cohesion: 0.09
Nodes (24): getFileType(), Media, MediaSelector(), MediaSelectorProps, Spinner(), BlogPost, Category, Doctor (+16 more)
### Community 8 - "admin.module.ts"
Cohesion: 0.08 Cohesion: 0.08
Nodes (18): AdminModule, Module, PetQuery, PetsService, Injectable, ReportsController, ApiBearerAuth, ApiOperation (+10 more) Nodes (25): ConfirmModal(), ConfirmModalProps, getFileType(), Media, MediaSelector(), MediaSelectorProps, BlogPost, Category (+17 more)
### Community 9 - "useCartStore" ### Community 8 - "ReportsController"
Cohesion: 0.09 Cohesion: 0.17
Nodes (28): VerifyContent(), ArchiveProductCard(), B2BPortal(), CheckoutPage(), FeaturedProducts(), ProductCard(), Header(), MENU_ICONS (+20 more) Nodes (9): ReportsController, ApiBearerAuth, ApiOperation, ApiTags, Controller, Get, UseGuards, ReportsService (+1 more)
### Community 9 - "PetProfile.tsx"
Cohesion: 0.08
Nodes (25): metadata, FeaturedProducts(), ProductCard(), OrderSuccess(), PrescriptionUploadModal(), PrescriptionUploadModalProps, SearchResultsPage(), OrderRowSkeleton() (+17 more)
### Community 10 - "DoctorsService" ### Community 10 - "DoctorsService"
Cohesion: 0.13 Cohesion: 0.12
Nodes (15): DoctorsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more) Nodes (16): DoctorsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more)
### Community 11 - "useSettingsStore" ### Community 11 - "useSettingsStore"
Cohesion: 0.10 Cohesion: 0.12
Nodes (24): ClientLayout(), metadata, AuthModal(), AuthModalProps, extractOtpFromText(), BrandLogo(), BrandLogoProps, EnamadBadge() (+16 more) Nodes (18): ClientLayout(), metadata, BrandLogo(), BrandLogoProps, EnamadBadge(), Footer(), Header(), MENU_ICONS (+10 more)
### Community 12 - "adminRoutes.tsx" ### Community 12 - "adminRoutes.tsx"
Cohesion: 0.09 Cohesion: 0.10
Nodes (15): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, SslStatus, Ticket, TicketMessage (+7 more) Nodes (14): App(), ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, Ticket, TicketMessage, WholesaleRequest (+6 more)
### Community 13 - "PrismaService" ### Community 13 - "PrismaService"
Cohesion: 0.07 Cohesion: 0.10
Nodes (20): CouponTargetInput, PaginationQuery, AdminLoginInput, LoginInput, RegisterInput, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions (+12 more) Nodes (13): WikiQuery, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions, SmsConfig, SmsLogQuery, CreateContactSubmissionDto, UpdateContactInfoItemDto (+5 more)
### Community 14 - "PaginationDto" ### Community 14 - "BlogsController"
Cohesion: 0.11 Cohesion: 0.13
Nodes (15): BlogsController, ApiTags, Controller, BlogsModule, Module, BlogsService, Injectable, PaginationDto (+7 more) Nodes (13): BlogsController, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param (+5 more)
### Community 15 - "ProductsService" ### Community 15 - "ProductsService"
Cohesion: 0.09 Cohesion: 0.09
Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more) Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more)
### Community 16 - "lib/services/api.ts" ### Community 16 - "lib/services/api.ts"
Cohesion: 0.05 Cohesion: 0.06
Nodes (25): metadata, ContactFormClient(), ContactInfoItem, LoginModalProps, OrderDetailsModalProps, Testimonial, PRESET_AMOUNTS, TopUpModalProps (+17 more) Nodes (18): metadata, ContactFormClient(), ContactInfoItem, OrderDetailsModal(), OrderDetailsModalProps, Testimonial, api, ApiErrorPayload (+10 more)
### Community 17 - "CreateVideoDto" ### Community 17 - "CreateVideoDto"
Cohesion: 0.07 Cohesion: 0.07
Nodes (31): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+23 more) Nodes (31): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+23 more)
### Community 18 - "src/services/api.ts" ### Community 18 - "src/services/api.ts"
Cohesion: 0.13 Cohesion: 0.10
Nodes (19): ProtectedRoute(), Login(), B2BManager, SmartAdvisorManager, ApiErrorPayload, failedQueue, useAdminAuthStore, AdminLoginPayload (+11 more) Nodes (23): ProtectedRoute(), SEARCHABLE_PAGES, Topbar(), TopbarProps, Login(), B2BManager, SmartAdvisorManager, SystemSettingsPage (+15 more)
### Community 19 - "devDependencies" ### Community 19 - "devDependencies"
Cohesion: 0.09 Cohesion: 0.09
Nodes (23): devDependencies, eslint, eslint-config-prettier, @eslint/js, jest, @nestjs/schematics, @nestjs/testing, source-map-support (+15 more) Nodes (23): devDependencies, eslint, @eslint/eslintrc, @eslint/js, jest, @nestjs/schematics, @nestjs/testing, source-map-support (+15 more)
### Community 20 - "BE-001" ### Community 20 - "BE-001"
Cohesion: 0.06 Cohesion: 0.06
Nodes (32): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, BE-001, Category, Completion Statement, Confidence (+24 more) Nodes (32): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, BE-001, Category, Completion Statement, Confidence (+24 more)
### Community 21 - "Roles" ### Community 21 - "Roles"
Cohesion: 0.09 Cohesion: 0.06
Nodes (18): Roles(), SettingsController, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+10 more) Nodes (33): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+25 more)
### Community 22 - "FE-001" ### Community 22 - "FE-001"
Cohesion: 0.06 Cohesion: 0.06
@ -444,12 +441,12 @@ Cohesion: 0.10
Nodes (22): ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto, ApiBearerAuth, ApiOperation (+14 more) Nodes (22): ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto, ApiBearerAuth, ApiOperation (+14 more)
### Community 30 - "main.ts" ### Community 30 - "main.ts"
Cohesion: 0.11 Cohesion: 0.14
Nodes (11): AppModule, Module, CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable (+3 more) Nodes (9): CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable, ApiErrorResponse, ErrorDetailField (+1 more)
### Community 31 - "JwtAuthGuard" ### Community 31 - "admin.module.ts"
Cohesion: 0.16 Cohesion: 0.12
Nodes (8): JwtAuthGuard, Injectable, ROLES_KEY, SortOrder, RequestWithUser, RolesGuard, Injectable, UserReqPayload Nodes (12): BlogQuery, CategoryQuery, PetQuery, SslCertInfo, JwtAuthGuard, Injectable, ROLES_KEY, RequestWithUser (+4 more)
### Community 32 - "ZibalService" ### Community 32 - "ZibalService"
Cohesion: 0.14 Cohesion: 0.14
@ -460,8 +457,8 @@ Cohesion: 0.07
Nodes (25): اجرای بک‌اند, اجرای فرانت‌اند, اجرای پروژه در سرور با PM2, برای راه‌اندازی بک‌اند:, برای راه‌اندازی فرانت‌اند Next.js:, بیلد کردن پروژه (Building), ذخیره پروسه‌ها تا پس از ری‌استارت سرور قطع نشوند:, راه‌اندازی و انتشار سیستم (Setup & Deployment) (+17 more) Nodes (25): اجرای بک‌اند, اجرای فرانت‌اند, اجرای پروژه در سرور با PM2, برای راه‌اندازی بک‌اند:, برای راه‌اندازی فرانت‌اند Next.js:, بیلد کردن پروژه (Building), ذخیره پروسه‌ها تا پس از ری‌استارت سرور قطع نشوند:, راه‌اندازی و انتشار سیستم (Setup & Deployment) (+17 more)
### Community 34 - "CategoriesController" ### Community 34 - "CategoriesController"
Cohesion: 0.09 Cohesion: 0.10
Nodes (17): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+9 more) Nodes (16): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+8 more)
### Community 35 - "B2BService" ### Community 35 - "B2BService"
Cohesion: 0.13 Cohesion: 0.13
@ -471,13 +468,13 @@ Nodes (15): B2BController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controlle
Cohesion: 0.07 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) 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 37 - "BannersService" ### Community 37 - "toPersian"
Cohesion: 0.13 Cohesion: 0.13
Nodes (15): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more) Nodes (23): VerifyContent(), ArchiveProductCard(), AuthModal(), AuthModalProps, extractOtpFromText(), B2BPortal(), CartDrawer(), LoginModal() (+15 more)
### Community 38 - "UsersService" ### Community 38 - "UsersService"
Cohesion: 0.06 Cohesion: 0.12
Nodes (42): DEFAULT_JWT_REFRESH_SECRET, DEFAULT_JWT_SECRET, getJwtSecret(), AuthModule, Module, JwtPayload, JwtStrategy, Injectable (+34 more) Nodes (18): ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+10 more)
### Community 39 - "What You Must Do When Invoked" ### Community 39 - "What You Must Do When Invoked"
Cohesion: 0.07 Cohesion: 0.07
@ -487,33 +484,29 @@ Nodes (26): For /graphify add and --watch, For /graphify query, For the commit h
Cohesion: 0.13 Cohesion: 0.13
Nodes (14): SslController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Post (+6 more) Nodes (14): SslController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Post (+6 more)
### Community 41 - "toPersian" ### Community 41 - "ProductPage.tsx"
Cohesion: 0.13 Cohesion: 0.12
Nodes (15): HeaderButton(), HeaderButtonProps, LoginModal(), CalculatorState, ICON_MAP, ProductPage(), useCalculatorStore, ProductReviews() (+7 more) Nodes (14): PLAYBACK_RATES, PodcastPlayerModal(), PodcastPlayerModalProps, CalculatorState, ICON_MAP, ProductPage(), useCalculatorStore, ProductReviews() (+6 more)
### Community 42 - "IngredientsService" ### Community 42 - "IngredientsService"
Cohesion: 0.13 Cohesion: 0.13
Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more) Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
### Community 43 - "AuthService" ### Community 43 - "admin.service.ts"
Cohesion: 0.18 Cohesion: 0.09
Nodes (3): AuthService, Injectable, normalizeMobile() Nodes (14): CouponTargetInput, PaginationQuery, AdminLoginInput, AuthService, LoginInput, RegisterInput, Injectable, normalizeMobile() (+6 more)
### Community 44 - "MediaController" ### Community 44 - "MediaController"
Cohesion: 0.11 Cohesion: 0.11
Nodes (16): MediaController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more) Nodes (16): MediaController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more)
### Community 45 - "ConfirmModal.tsx" ### Community 45 - "Pagination.tsx"
Cohesion: 0.11 Cohesion: 0.13
Nodes (13): ConfirmModal(), ConfirmModalProps, HeroBanner, VetTestimonial, DoctorOption, Video, WholesaleRequest, ProductItem (+5 more) Nodes (11): Pagination(), PaginationProps, Pet, GatewayHealth, Stats, Transaction, ProductItem, WikiTerm (+3 more)
### Community 46 - "auth.controller.ts" ### Community 47 - "OrdersController"
Cohesion: 0.18 Cohesion: 0.14
Nodes (10): LoginDto, ApiProperty, IsNotEmpty, IsString, MinLength, SendOtpDto, ApiProperty, IsNotEmpty (+2 more) Nodes (16): OrdersController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+8 more)
### Community 47 - "SmsService"
Cohesion: 0.05
Nodes (37): SmsService, Injectable, CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty (+29 more)
### Community 48 - "PrescriptionsService" ### Community 48 - "PrescriptionsService"
Cohesion: 0.14 Cohesion: 0.14
@ -552,12 +545,12 @@ Cohesion: 0.09
Nodes (22): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+14 more) Nodes (22): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+14 more)
### Community 57 - "PetsController" ### Community 57 - "PetsController"
Cohesion: 0.15 Cohesion: 0.11
Nodes (11): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+3 more) Nodes (13): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+5 more)
### Community 58 - "WikiController" ### Community 58 - "PaginationDto"
Cohesion: 0.13 Cohesion: 0.09
Nodes (13): ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, Param, Query (+5 more) Nodes (22): PaginationDto, SortOrder, ApiPropertyOptional, IsEnum, IsInt, IsOptional, IsString, Min (+14 more)
### Community 59 - "dependencies" ### Community 59 - "dependencies"
Cohesion: 0.05 Cohesion: 0.05
@ -568,24 +561,28 @@ Cohesion: 0.10
Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib, module, moduleDetection, moduleResolution, noEmit (+12 more) Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib, module, moduleDetection, moduleResolution, noEmit (+12 more)
### Community 61 - "HomeClient.tsx" ### Community 61 - "HomeClient.tsx"
Cohesion: 0.10 Cohesion: 0.11
Nodes (23): HomeClient(), HomeClientProps, getHomeData(), Home(), metadata, metadata, ArchivePage(), CATEGORY_MAP (+15 more) Nodes (21): HomeClient(), HomeClientProps, getHomeData(), Home(), metadata, metadata, ArchivePage(), CATEGORY_MAP (+13 more)
### Community 62 - "BlogsController" ### Community 62 - "BlogsController"
Cohesion: 0.13 Cohesion: 0.13
Nodes (15): BlogsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+7 more) Nodes (15): BlogsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+7 more)
### Community 63 - "AuthController" ### Community 63 - "auth.controller.ts"
Cohesion: 0.27 Cohesion: 0.06
Nodes (12): AuthController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+4 more) Nodes (42): AuthController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+34 more)
### Community 64 - "users.service.ts"
Cohesion: 0.13
Nodes (14): AddressDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, ApiPropertyOptional (+6 more)
### Community 65 - "Required Review Group Closures" ### Community 65 - "Required Review Group Closures"
Cohesion: 0.10 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) 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" ### Community 66 - "Coupons.tsx"
Cohesion: 0.10 Cohesion: 0.12
Nodes (15): formatPriceWithCommas(), PriceInput(), PriceInputProps, toEnglishDigits(), Coupon, CouponFormData, CouponModalProps, CouponTarget (+7 more) Nodes (14): formatPriceWithCommas(), PriceInput(), PriceInputProps, toEnglishDigits(), Coupon, CouponFormData, CouponModalProps, CouponTarget (+6 more)
### Community 67 - "Operational Rules & Boundaries" ### Community 67 - "Operational Rules & Boundaries"
Cohesion: 0.11 Cohesion: 0.11
@ -596,25 +593,21 @@ Cohesion: 0.11
Nodes (18): 1. Framework-Aware Analysis, 2. DOM & Semantic Structure Analysis, 3. Accessibility Compliance, 4. Responsive Layout Verification, 5. Fallback Inspection Mode, 6. Defect Routing Protocol, 7. Forbidden Actions, Expected JSON Output Schema (+10 more) Nodes (18): 1. Framework-Aware Analysis, 2. DOM & Semantic Structure Analysis, 3. Accessibility Compliance, 4. Responsive Layout Verification, 5. Fallback Inspection Mode, 6. Defect Routing Protocol, 7. Forbidden Actions, Expected JSON Output Schema (+10 more)
### Community 69 - "WikiController" ### Community 69 - "WikiController"
Cohesion: 0.13 Cohesion: 0.09
Nodes (14): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete, Get (+6 more) Nodes (16): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete, Get (+8 more)
### Community 70 - "pets/pets.controller.ts" ### Community 70 - "auth.module.ts"
Cohesion: 0.16 Cohesion: 0.17
Nodes (13): CreatePetDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional, IsString (+5 more) Nodes (10): DEFAULT_JWT_REFRESH_SECRET, DEFAULT_JWT_SECRET, getJwtSecret(), AuthModule, Module, JwtPayload, JwtStrategy, Injectable (+2 more)
### Community 71 - "PetsController" ### Community 71 - "PetsController"
Cohesion: 0.14 Cohesion: 0.05
Nodes (20): PetsController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+12 more) Nodes (47): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, CreatePetDto, ApiProperty (+39 more)
### Community 72 - "seo.module.ts" ### Community 72 - "seo.module.ts"
Cohesion: 0.16 Cohesion: 0.16
Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more) Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more)
### Community 73 - "BlogsService"
Cohesion: 0.22
Nodes (3): BlogQuery, BlogsService, Injectable
### Community 74 - "🏢 AI Software Agency — Master Orchestration Protocol v3" ### Community 74 - "🏢 AI Software Agency — Master Orchestration Protocol v3"
Cohesion: 0.11 Cohesion: 0.11
Nodes (17): Activation, Agent Directory Reference, 🏢 AI Software Agency — Master Orchestration Protocol v3, Phase 1: Specialist Review (All agents read, none write code yet), Phase 2: Master Synthesis (02_product_manager in SYNTHESIS mode), Phase 3: Execution (Same as always), PIPELINE A — New Project (GREENFIELD), PIPELINE B — Review & Improve Existing Project (REVIEW_AND_PLAN) ★ (+9 more) Nodes (17): Activation, Agent Directory Reference, 🏢 AI Software Agency — Master Orchestration Protocol v3, Phase 1: Specialist Review (All agents read, none write code yet), Phase 2: Master Synthesis (02_product_manager in SYNTHESIS mode), Phase 3: Execution (Same as always), PIPELINE A — New Project (GREENFIELD), PIPELINE B — Review & Improve Existing Project (REVIEW_AND_PLAN) ★ (+9 more)
@ -645,15 +638,15 @@ Nodes (9): GatewayHealthResult, IPaymentGateway, PaymentInquiryResult, PaymentRe
### Community 81 - "devDependencies" ### Community 81 - "devDependencies"
Cohesion: 0.13 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" ### Community 82 - "api"
Cohesion: 0.21 Cohesion: 0.29
Nodes (9): Layout(), MenuGroup, Sidebar(), SidebarProps, SubMenuItem, SEARCHABLE_PAGES, Topbar(), TopbarProps (+1 more) Nodes (6): Layout(), MenuGroup, Sidebar(), SidebarProps, SubMenuItem, api
### Community 83 - "Orders.tsx" ### Community 83 - "Orders.tsx"
Cohesion: 0.09 Cohesion: 0.14
Nodes (21): Pagination(), PaginationProps, Skeleton(), getPaymentMethodLabel(), Order, OrderItem, Orders(), PaymentTx (+13 more) Nodes (13): Skeleton(), getPaymentMethodLabel(), Order, ORDER_STATUS_MAP, OrderItem, Orders(), PaymentTx, toPersianDigits() (+5 more)
### Community 84 - "devDependencies" ### Community 84 - "devDependencies"
Cohesion: 0.11 Cohesion: 0.11
@ -679,9 +672,9 @@ Nodes (14): 10. Dependency & Wave Adjustments, 11. Acceptance Criteria Refinemen
Cohesion: 0.10 Cohesion: 0.10
Nodes (21): dependencies, axios, lucide-react, react, react-dom, react-hot-toast, react-router-dom, recharts (+13 more) Nodes (21): dependencies, axios, lucide-react, react, react-dom, react-hot-toast, react-router-dom, recharts (+13 more)
### Community 90 - "VetGallery.tsx" ### Community 90 - "SafeImage.tsx"
Cohesion: 0.19 Cohesion: 0.14
Nodes (10): DisplayVideoItem, FALLBACK_VIDEOS, TestimonialItem, VetGallery(), PLAYBACK_RATES, VideoModalPlayer(), VideoModalPlayerProps, VideosPage() (+2 more) Nodes (13): ProductDetailModalProps, SafeImage(), SafeImageProps, DisplayVideoItem, FALLBACK_VIDEOS, TestimonialItem, VetGallery(), PLAYBACK_RATES (+5 more)
### Community 91 - "compilerOptions" ### Community 91 - "compilerOptions"
Cohesion: 0.06 Cohesion: 0.06
@ -711,9 +704,9 @@ Nodes (8): exclude, extends, dist, node_modules, prisma, **/*spec.ts, test, ./ts
Cohesion: 0.15 Cohesion: 0.15
Nodes (13): jest, collectCoverageFrom, coverageDirectory, moduleFileExtensions, rootDir, testEnvironment, testRegex, transform (+5 more) Nodes (13): jest, collectCoverageFrom, coverageDirectory, moduleFileExtensions, rootDir, testEnvironment, testRegex, transform (+5 more)
### Community 98 - "WikiService" ### Community 98 - "OrdersService"
Cohesion: 0.22 Cohesion: 0.20
Nodes (3): Injectable, WikiQuery, WikiService Nodes (4): OrdersModule, Module, OrdersService, Injectable
### Community 99 - "Comprehensive Change Log" ### Community 99 - "Comprehensive Change Log"
Cohesion: 0.15 Cohesion: 0.15
@ -723,9 +716,9 @@ Nodes (12): 10. `TASK-VERIFY-001`, 1. `TASK-SEC-001`, 2. `TASK-SEC-002`, 3. `TAS
Cohesion: 0.17 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) 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 - ".findAll" ### Community 101 - "CreateOrderDto"
Cohesion: 0.32 Cohesion: 0.22
Nodes (6): ApiNotFoundResponse, ApiOkResponse, ApiOperation, Get, Param, Query Nodes (11): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+3 more)
### Community 102 - "SmsLogQueryDto" ### Community 102 - "SmsLogQueryDto"
Cohesion: 0.25 Cohesion: 0.25
@ -735,18 +728,14 @@ Nodes (7): SmsLogQueryDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsSt
Cohesion: 0.40 Cohesion: 0.40
Nodes (4): ApiPropertyOptional, IsOptional, IsString, ZibalCallbackQueryDto Nodes (4): ApiPropertyOptional, IsOptional, IsString, ZibalCallbackQueryDto
### Community 104 - "VerifyOtpDto" ### Community 104 - "ValidateCouponDto"
Cohesion: 0.29 Cohesion: 0.50
Nodes (6): ApiProperty, IsNotEmpty, IsString, Matches, VerifyOtpDto, Length Nodes (4): IsNotEmpty, IsNumber, IsString, ValidateCouponDto
### Community 105 - "1. Summary of Integrity Repairs Performed" ### Community 105 - "1. Summary of Integrity Repairs Performed"
Cohesion: 0.17 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) 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 - "CreateHealthLogDto"
Cohesion: 0.29
Nodes (6): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
### Community 107 - "Operational Rules & Boundaries" ### Community 107 - "Operational Rules & Boundaries"
Cohesion: 0.18 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) 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)
@ -763,10 +752,6 @@ Nodes (10): 1. Pre-Deployment Checklist, 2. Build Verification, 3. Deployment St
Cohesion: 0.29 Cohesion: 0.29
Nodes (5): AppController, Controller, Get, AppService, Injectable Nodes (5): AppController, Controller, Get, AppService, Injectable
### Community 111 - "CreateReminderDto"
Cohesion: 0.29
Nodes (6): CreateReminderDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
### Community 113 - "Vazirmatn Changelog" ### Community 113 - "Vazirmatn Changelog"
Cohesion: 0.18 Cohesion: 0.18
Nodes (10): 32.0.0, 32.1, 32.101, 32.102, 33.000, 33.001, 33.002, 33.003 (+2 more) Nodes (10): 32.0.0, 32.1, 32.101, 32.102, 33.000, 33.001, 33.002, 33.003 (+2 more)
@ -827,10 +812,6 @@ Nodes (8): cmd_next_task(), cmd_progress(), cmd_reset(), cmd_status(), cmd_unblo
Cohesion: 0.22 Cohesion: 0.22
Nodes (8): author, description, license, name, prisma, seed, private, version Nodes (8): author, description, license, name, prisma, seed, private, version
### Community 129 - "RegisterDto"
Cohesion: 0.22
Nodes (8): RegisterDto, ApiProperty, ApiPropertyOptional, IsEmail, IsNotEmpty, IsOptional, IsString, MinLength
### Community 130 - "graphify reference: extra exports and benchmark" ### Community 130 - "graphify reference: extra exports and benchmark"
Cohesion: 0.22 Cohesion: 0.22
Nodes (8): graphify reference: extra exports and benchmark, Step 6b - Wiki (only if --wiki flag), Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag), Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag), Step 7b - SVG export (only if --svg flag), Step 7c - GraphML export (only if --graphml flag), Step 7d - MCP server (only if --mcp flag), Step 8 - Token reduction benchmark (only if total_words > 5000) Nodes (8): graphify reference: extra exports and benchmark, Step 6b - Wiki (only if --wiki flag), Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag), Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag), Step 7b - SVG export (only if --svg flag), Step 7c - GraphML export (only if --graphml flag), Step 7d - MCP server (only if --mcp flag), Step 8 - Token reduction benchmark (only if total_words > 5000)
@ -859,9 +840,9 @@ Nodes (8): name, private, scripts, build, dev, lint, start, version
Cohesion: 0.25 Cohesion: 0.25
Nodes (6): app_module_1, core_1, fs, path, swagger_1, yaml Nodes (6): app_module_1, core_1, fs, path, swagger_1, yaml
### Community 137 - "payment.service.ts" ### Community 137 - "AdminTransactionFilterDto"
Cohesion: 0.20 Cohesion: 0.22
Nodes (8): AdminTransactionFilterDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type, ClientMetadata Nodes (7): AdminTransactionFilterDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type
### Community 138 - "InitiatePaymentDto" ### Community 138 - "InitiatePaymentDto"
Cohesion: 0.43 Cohesion: 0.43
@ -875,17 +856,13 @@ Nodes (7): Active Core Applications, Current Architecture, Evidence-Based Status
Cohesion: 0.29 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) 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 - "AdminLoginDto"
Cohesion: 0.29
Nodes (6): AdminLoginDto, ApiProperty, IsEmail, IsNotEmpty, IsString, MinLength
### Community 144 - "Baseline Command Plan & Reconciled Command History" ### Community 144 - "Baseline Command Plan & Reconciled Command History"
Cohesion: 0.29 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 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 - "SmsSettingsPage.tsx" ### Community 145 - "Spinner.tsx"
Cohesion: 0.29 Cohesion: 0.10
Nodes (5): PatternItem, SmsConfigState, SmsLogItem, SmsLogStats, SmsSettingsPage Nodes (15): Spinner(), ProductReview, Reviews(), toPersianDigits(), PatternItem, SmsConfigState, SmsLogItem, SmsLogStats (+7 more)
### Community 147 - "with-vpn.sh" ### Community 147 - "with-vpn.sh"
Cohesion: 0.62 Cohesion: 0.62
@ -1019,33 +996,33 @@ Nodes (3): COMPOSE_DOCKER_CLI_BUILD, DOCKER_BUILDKIT, deploy.sh script
Cohesion: 0.67 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 Nodes (3): ADR-AUTH-001: Admin Panel Authentication Architecture & Token Management, Master Task Backlog (Phase 3.3), Phase 3 Master Execution Plan
### Community 214 - "MetricsController" ### Community 214 - "AppModule"
Cohesion: 0.18 Cohesion: 0.12
Nodes (5): ApiExcludeController, MetricsController, Controller, Get, Res Nodes (7): ApiExcludeController, AppModule, Module, MetricsController, Controller, Get, Res
### Community 223 - "Shabnam Font README" ### Community 223 - "Shabnam Font README"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font
## Knowledge Gaps ## Knowledge Gaps
- **1235 isolated node(s):** `$schema`, `collection`, `sourceRoot`, `deleteOutDir`, `name` (+1230 more) - **1237 isolated node(s):** `$schema`, `collection`, `sourceRoot`, `deleteOutDir`, `name` (+1232 more)
These have ≤1 connection - possible missing edges or undocumented components. These have ≤1 connection - possible missing edges or undocumented components.
- **96 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - **98 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions ## Suggested Questions
_Questions this graph is uniquely positioned to answer:_ _Questions this graph is uniquely positioned to answer:_
- **Why does `Roles()` connect `Roles` to `CmsController`, `B2BService`, `CreateReviewDto`, `BannersService`, `tickets.controller.ts`, `SslController`, `IngredientsService`, `ProductsService`, `PrescriptionsService`, `SmartAdvisorService`, `TestimonialsService`, `ContactService`, `PaymentController`, `wholesale.controller.ts`, `JwtAuthGuard`?** - **Why does `Roles()` connect `Roles` to `CmsController`, `B2BService`, `reviews.controller.ts`, `tickets.controller.ts`, `SslController`, `IngredientsService`, `ProductsService`, `PrescriptionsService`, `SmartAdvisorService`, `TestimonialsService`, `ContactService`, `PaymentController`, `wholesale.controller.ts`, `admin.module.ts`?**
_High betweenness centrality (0.048) - this node is a cross-community bridge._ _High betweenness centrality (0.048) - this node is a cross-community bridge._
- **Why does `ApiResponse` connect `src/services/api.ts` to `UsersService`, `PetsController`, `PaginationDto`, `HomeController`, `SmsService`, `ProductsService`, `WikiController`, `AuthController`?** - **Why does `ApiResponse` connect `src/services/api.ts` to `UsersService`, `PetsController`, `BlogsController`, `HomeController`, `OrdersController`, `ProductsService`, `PaginationDto`, `auth.controller.ts`?**
_High betweenness centrality (0.037) - this node is a cross-community bridge._ _High betweenness centrality (0.038) - this node is a cross-community bridge._
- **Why does `PrismaService` connect `PrismaService` to `CmsController`, `app.module.ts`, `CreateReviewDto`, `tickets.controller.ts`, `admin.module.ts`, `payment.service.ts`, `DoctorsService`, `PaginationDto`, `ProductsService`, `CreateVideoDto`, `Roles`, `wholesale.controller.ts`, `JwtAuthGuard`, `ZibalService`, `CategoriesController`, `B2BService`, `BannersService`, `UsersService`, `IngredientsService`, `MediaController`, `SmsService`, `PrescriptionsService`, `SmartAdvisorService`, `TestimonialsService`, `ContactService`, `WikiController`, `PetsService`, `pets/pets.controller.ts`, `seo.module.ts`, `BlogsService`, `HomeController`, `zibal.service.ts`, `MetricsController`, `WikiService`?** - **Why does `PrismaService` connect `PrismaService` to `CmsController`, `app.module.ts`, `reviews.controller.ts`, `tickets.controller.ts`, `ReportsController`, `DoctorsService`, `BlogsController`, `ProductsService`, `CreateVideoDto`, `Roles`, `wholesale.controller.ts`, `admin.module.ts`, `ZibalService`, `CategoriesController`, `B2BService`, `UsersService`, `IngredientsService`, `admin.service.ts`, `MediaController`, `SmsService`, `PrescriptionsService`, `SmartAdvisorService`, `TestimonialsService`, `ContactService`, `PetsController`, `PaginationDto`, `users.service.ts`, `WikiController`, `PetsController`, `seo.module.ts`, `BlogsService`, `HomeController`, `zibal.service.ts`, `AppModule`, `OrdersService`?**
_High betweenness centrality (0.024) - this node is a cross-community bridge._ _High betweenness centrality (0.024) - this node is a cross-community bridge._
- **What connects `$schema`, `collection`, `sourceRoot` to the rest of the system?** - **What connects `$schema`, `collection`, `sourceRoot` to the rest of the system?**
_1235 weakly-connected nodes found - possible documentation gaps or missing edges._ _1237 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `AdminService` be split into smaller, more focused modules?** - **Should `AdminService` be split into smaller, more focused modules?**
_Cohesion score 0.050724637681159424 - nodes in this community are weakly interconnected._ _Cohesion score 0.050331731869137496 - nodes in this community are weakly interconnected._
- **Should `ProductService` be split into smaller, more focused modules?** - **Should `ProductService` be split into smaller, more focused modules?**
_Cohesion score 0.05333333333333334 - nodes in this community are weakly interconnected._ _Cohesion score 0.06390977443609022 - nodes in this community are weakly interconnected._
- **Should `CmsController` be split into smaller, more focused modules?** - **Should `CmsController` be split into smaller, more focused modules?**
_Cohesion score 0.0899854862119013 - nodes in this community are weakly interconnected._ _Cohesion score 0.0899854862119013 - nodes in this community are weakly interconnected._

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff