# Graph Report - . (2026-07-31) ## Corpus Check - Large corpus: 631 files · ~524,040 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder. ## Summary - 4512 nodes · 14753 edges · 193 communities (150 shown, 43 thin omitted) - Extraction: 94% EXTRACTED · 6% INFERRED · 0% AMBIGUOUS · INFERRED: 868 edges (avg confidence: 0.8) - Token cost: 25,930 input · 8,335 output ## Community Hubs (Navigation) - HRM Dashboard Pages - Dashboard & Procurement UI - Attendance Management UI - Employee Profile UI - Product Catalog Frontend - Backend API Controllers - Domain Entities - Purchase Order Frontend - Authentication API - Leave Management API - Core Domain Models - Repository & UoW Interfaces - Production Runs API - Attendance Batch API - HRM Attendance DTOs - Audit & Finance Stubs - ETag Concurrency Layer - Inventory Items API - Purchase Orders API - Production Run Entities - GRN Receiving API - Cross-Cutting Infrastructure - Stock Count API - GRN & Bin Entities - Branch & Department Entities - Audit Logs API - Production API Client - Stock Transfer API - HR Reports API - Backend Progress Tracker - Role Management API - Stock Ledger Entities - AuthHex Identity Client - User Management API - Stock Adjustment API - Employment Types API - Auth Role DTOs - Production Template Graph UI - Brand Management API - Warehouse Management API - HRM Branches & Designations - HR Domain Enums - Employee Management API - Work Shift API - RFQ Management API - Department Management API - HR Document Types API - App Header Layout - Purchase Returns API - Vendor Management API - Build & Config - Item Types API - Dashboard & Procurement UI - Authentication API - Salary Components API - Navigation Item Domain - HRM Branches API - Payroll Line Entities - Auth Session & Roles - Authentication API - Product Config Entities - File Storage Service - HR Document Enums - GRN Receiving Frontend - HR Document Enums - Shared UI Components - Payroll API - Authentication API - Tax Slab API - RFQ Entities - Payroll DTOs - Payroll DTOs - Frontend Application - Dashboard & Procurement UI - Dashboard API - Reason Codes API - Launch Configuration - Product Config API - Unit of Measure API - Smoke Tests - React UI Components - Build & Config - Payroll API - Production Templates API - Reason Code Entities - ERP Core Backend - Payslip API - Batch Processing Entities - Shadow User Auth - Production Graph Validator - Stock Snapshot API - Requisition Domain - Production Template DTOs - Production Graph Validator - Employee Documents Service - Unit of Measure API - Employee Loan Entities - Requisition Domain - Employee DTOs - RFQ Entities - Data Transfer Objects - Service Interfaces - Smoke Tests - Smoke Tests - ETag Concurrency - Category Management API - Data Transfer Objects - ERP Core Backend - Smoke Tests - Layout Components - ERP Core Backend - ERP Core Backend - Domain Entities - Requisition Domain - Dashboard & Procurement UI - Shared UI Components - Domain Entities - Component Group 117 - ERP Core Backend - Payroll DTOs - ERP Core Backend - Smoke Tests - Smoke Tests - Component Group 123 - Architecture Documentation - Shared UI Components - Build & Config - Domain Entities - Domain Entities - Leave Domain - HRM Service Layer - Production Template Service - ERP Core Backend - Component Group 133 - Component Group 134 - Smoke Tests - Component Group 136 - Frontend Pages - Shared UI Components - Authentication API - Domain Entities - Domain Entities - Auth Infrastructure - Accounting Stubs - Production Template Service - Frontend Application - ERP Core Backend - Frontend Pages - Dashboard API - Product Config API - ERP Core Backend - ERP Core Backend - AuthHex Identity Client - ERP Core Backend - Smoke Tests - Architecture Documentation - Architecture Documentation - Component Group 157 - HRM Dashboard Pages - Dashboard & Procurement UI - Shared UI Components - Frontend Application - Component Group 162 - Component Group 163 - Component Group 164 - ETag Concurrency - Build & Config - Frontend Application - Build & Config - Build & Config - Build & Config - Build & Config - Build & Config - Build & Config - Build & Config - Build & Config - Build & Config - Build & Config - Frontend Application - Frontend Application - Architecture Documentation - Architecture Documentation - Architecture Documentation - Architecture Documentation - Architecture Documentation - Architecture Documentation - File Storage Service - Architecture Documentation - Architecture Documentation - Frontend Application - Frontend Progress Tracker ## God Nodes (most connected - your core abstractions) 1. `cn()` - 287 edges 2. `ERPCore.Domain.Enums` - 234 edges 3. `ERPCore.Domain.Entities` - 195 edges 4. `ERPCore.Services.Interfaces` - 153 edges 5. `ETagged` - 118 edges 6. `PageQuery` - 116 edges 7. `PagedResponse` - 116 edges 8. `EntityStatus` - 110 edges 9. `ERPCore.Dtos.Common` - 108 edges 10. `errorMessage()` - 104 edges ## Surprising Connections (you probably didn't know these) - `AttendanceComputationService` --semantically_similar_to--> `FifoCostingService Domain Service` [INFERRED] [semantically similar] docs/12-BACKEND-HRM.md → docs/00-CORE.md - `Server-Authoritative Validation Posture` --semantically_similar_to--> `FifoCostingService Domain Service` [INFERRED] [semantically similar] docs/20-FRONTEND.md → docs/00-CORE.md - `GRN unitCost Override with PO Price Variance (2026-07-20)` --references--> `Accepted Risks Register (AR-01 through AR-10)` [EXTRACTED] Backend/PROGRESS.md → docs/02-SECURITY.md - `HRM Frontend Screens (Code Complete 2026-07-23)` --references--> `Phase 2 HRM API Reference` [EXTRACTED] C:/Users/lenovo/Desktop/ NEWGITEA/ERP-core/Frontend/PROGRESS.md → docs/13-BACKEND-HRM-API.md - `Manufacturing Backend (312 Smoke Assertions, 2026-07-30)` --implements--> `Manufacturing Phase 2 Backend Spec (Model + Rules + API)` [EXTRACTED] Backend/PROGRESS.md → docs/30-BACKEND-PHASE2.md ## Import Cycles - None detected. ## Hyperedges (group relationships) - **FIFO + UoW + Audit Trail = Stock Integrity Triad** — docs_00_core_fifocostingservice, docs_00_core_unitofwork, docs_02_security_accepted_risks [INFERRED 0.85] - **httpOnly Cookie + CSRF + Same-Origin Proxy = Frontend Auth Pattern** — docs_02_security_csrf_httponlycookie, docs_20_frontend_same_origin_proxy, docs_10_backend_phase1_authcontroller [INFERRED 0.90] - **Attendance Confirmation → Payroll Lock → Loan Stamp Pipeline** — docs_13_backend_hrm_api_attendance_batch, docs_13_backend_hrm_api_payroll_run, docs_12_backend_hrm_lock_boundary [EXTRACTED 1.00] ## Communities (193 total, 43 thin omitted) ### Community 0 - "HRM Dashboard Pages" Cohesion: 0.02 Nodes (145): AttendanceBatchesPage(), EmployeesPage(), LeaveRequestsPage(), PayrollRunsPage(), DepartmentsPage(), DocumentTypesPage(), LeaveTypesPage(), SalaryComponentsPage() (+137 more) ### Community 1 - "Dashboard & Procurement UI" Cohesion: 0.07 Nodes (91): SAMPLE_TREND_IN, SAMPLE_TREND_OUT, StatusFilter, LineState, StatusFilter, StatusFilter, TrackingFilter, StatusFilter (+83 more) ### Community 2 - "Attendance Management UI" Cohesion: 0.10 Nodes (70): AttendanceBatchDetailPage(), minutesLabel(), ROW_STATUS_STYLE, STATUS_STYLE, emptyForm, STATUS_STYLE, STATUS_STYLE, CATEGORIES (+62 more) ### Community 3 - "Employee Profile UI" Cohesion: 0.03 Nodes (100): EmployeeDetailPage(), money(), Tab, TABS, money(), PayrollLineDetailPage(), money(), PayrollRunDetailPage() (+92 more) ### Community 4 - "Product Catalog Frontend" Cohesion: 0.04 Nodes (86): BUILDER_ITEM_TYPES, buildVariantSku(), isBuilderItemType(), NewItemPage(), skuSegment(), ItemsPage(), LABELS, ProductSettingsPage() (+78 more) ### Community 5 - "Backend API Controllers" Cohesion: 0.05 Nodes (20): PaginationDto, ERPCore.Dtos.Audit, ERPCore.Dtos.Production, ERPCore.Dtos.ItemTypes, ERPCore.Dtos.Items, ERPCore.Dtos.Uoms, ERPCore.Dtos.Categories, ERPCore.Controllers (+12 more) ### Community 6 - "Domain Entities" Cohesion: 0.04 Nodes (4): CustomFieldType, ERPCore.Infra.Persistence.Configurations, ERPCore.Domain.Entities, ERPCore.Domain.Enums ### Community 7 - "Purchase Order Frontend" Cohesion: 0.04 Nodes (81): DraftLine, newKey(), PurchaseOrderDetailPage(), DraftLine, emptyLine(), newKey(), NewPurchaseOrderContent(), DraftLine (+73 more) ### Community 8 - "Authentication API" Cohesion: 0.08 Nodes (47): AllowAnonymous, ActionResult, CancellationToken, Guid, HttpGet, HttpPost, HttpPut, IActionResult (+39 more) ### Community 9 - "Leave Management API" Cohesion: 0.06 Nodes (48): ActionResult, CancellationToken, HttpGet, HttpPost, ProducesResponseType, Task, LeaveRequestsController, ActionResult (+40 more) ### Community 10 - "Core Domain Models" Cohesion: 0.04 Nodes (52): DateTime, Brand, DateTime, ICollection, Category, DateTime, ICollection, Item (+44 more) ### Community 11 - "Repository & UoW Interfaces" Cohesion: 0.06 Nodes (38): IUnitOfWork, IQueryable, IRepository, CancellationToken, Task, EmployeeUserLinkService, CancellationToken, List (+30 more) ### Community 12 - "Production Runs API" Cohesion: 0.07 Nodes (48): ActionResult, CancellationToken, HttpGet, HttpPost, HttpPut, ProducesResponseType, Task, ProductionRunsController (+40 more) ### Community 13 - "Attendance Batch API" Cohesion: 0.06 Nodes (43): ActionResult, CancellationToken, HttpGet, HttpPost, HttpPut, IActionResult, IFormFile, List (+35 more) ### Community 14 - "HRM Attendance DTOs" Cohesion: 0.07 Nodes (31): TimeSpan, AttendanceRecordDto, AttendanceUploadBatchDto, ResolveDuplicateRequest, UpdateAttendanceRecordRequest, BranchDto, CancellationToken, IReadOnlyList (+23 more) ### Community 15 - "Audit & Finance Stubs" Cohesion: 0.05 Nodes (38): DateTime, AuditLog, JournalEntryStub, NumberSequence, AuditAction, Guid, Task, ShadowUserClaimsTransformation (+30 more) ### Community 16 - "ETag Concurrency Layer" Cohesion: 0.11 Nodes (26): ETagged, ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult (+18 more) ### Community 17 - "Inventory Items API" Cohesion: 0.10 Nodes (32): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+24 more) ### Community 18 - "Purchase Orders API" Cohesion: 0.10 Nodes (28): ActionResult, CancellationToken, HttpDelete, HttpGet, HttpPost, HttpPut, IActionResult, ProducesResponseType (+20 more) ### Community 19 - "Production Run Entities" Cohesion: 0.10 Nodes (27): DateTime, ICollection, ProductionRun, DateTime, ICollection, RunStage, ProductionStageStatus, RunGraphDto (+19 more) ### Community 20 - "GRN Receiving API" Cohesion: 0.09 Nodes (31): ActionResult, CancellationToken, HttpGet, HttpPost, ProducesResponseType, Task, GrnsController, GrnStatus (+23 more) ### Community 21 - "Cross-Cutting Infrastructure" Cohesion: 0.14 Nodes (10): ERPCore.Common.Http, ERPCore.Infra.UoW, ERPCore.Services, ERPCore.Domain, ERPCore.Infra.Storage, ERPCore.Services.Hrm, ERPCore.Infra.Auth, ERPCore.System.Errors (+2 more) ### Community 22 - "Stock Count API" Cohesion: 0.09 Nodes (32): ActionResult, CancellationToken, HttpGet, HttpPost, HttpPut, ProducesResponseType, Task, StockCountsController (+24 more) ### Community 23 - "GRN & Bin Entities" Cohesion: 0.05 Nodes (36): Bin, DateTime, ICollection, Grn, GrnLine, ItemReorder, PoLine, DateTime (+28 more) ### Community 24 - "Branch & Department Entities" Cohesion: 0.05 Nodes (36): DateTime, Branch, DateTime, Department, DateTime, Designation, DateTime, Employee (+28 more) ### Community 25 - "Audit Logs API" Cohesion: 0.07 Nodes (33): ActionResult, CancellationToken, DateOnly, HttpGet, ProducesResponseType, Task, AuditLogsController, ActionResult (+25 more) ### Community 26 - "Production API Client" Cohesion: 0.06 Nodes (48): isStaleStageError(), ListRunsParams, STALE_STAGE_CODES, ApproveStageRequest, ApproveStageResult, CancelReturn, CancelRunRequest, CancelRunResult (+40 more) ### Community 27 - "Stock Transfer API" Cohesion: 0.11 Nodes (26): ActionResult, CancellationToken, HttpGet, HttpPost, ProducesResponseType, Task, StockTransfersController, TransferStatus (+18 more) ### Community 28 - "HR Reports API" Cohesion: 0.15 Nodes (22): ActionResult, CancellationToken, HttpGet, List, ProducesResponseType, Task, HrReportsController, AttendanceSummaryRowDto (+14 more) ### Community 29 - "Backend Progress Tracker" Cohesion: 0.07 Nodes (42): AuthController Proxy (24 AuthHex functions, httpOnly cookies), DateTime Kind=Unspecified Fix (Global EF ValueConverter, 2026-07-23), GRN unitCost Override with PO Price Variance (2026-07-20), Backend HRM Phase 2 (Sub-phases 2.1–2.4, complete 2026-07-23), Manufacturing Backend (312 Smoke Assertions, 2026-07-30), Backend PROGRESS.md (Phase 1 Inventory & Supply Chain), ASP.NET Core Web API (.NET 10), AuthHex External Identity Provider (+34 more) ### Community 30 - "Role Management API" Cohesion: 0.14 Nodes (22): ActionResult, CancellationToken, HttpDelete, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult (+14 more) ### Community 31 - "Stock Ledger Entities" Cohesion: 0.09 Nodes (26): DateTime, StockLedger, Direction, string, CurrentUser, ICurrentUser, EntityTypeBuilder, StockLedgerConfiguration (+18 more) ### Community 32 - "AuthHex Identity Client" Cohesion: 0.15 Nodes (9): CancellationToken, Guid, JsonSerializerOptions, List, Task, AuthHexClient, Guid, AuthHexSessionResult (+1 more) ### Community 33 - "User Management API" Cohesion: 0.13 Nodes (22): ActionResult, CancellationToken, HttpGet, HttpPost, HttpPut, List, ProducesResponseType, Task (+14 more) ### Community 34 - "Stock Adjustment API" Cohesion: 0.10 Nodes (26): ActionResult, CancellationToken, HttpGet, HttpPost, ProducesResponseType, Task, StockAdjustmentsController, List (+18 more) ### Community 35 - "Employment Types API" Cohesion: 0.13 Nodes (21): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+13 more) ### Community 36 - "Auth Role DTOs" Cohesion: 0.14 Nodes (10): DateTime, Guid, AuthHexRoleDto, CreateAuthHexRoleRequest, UpdateAuthHexRoleRequest, CancellationToken, Guid, List (+2 more) ### Community 37 - "Production Template Graph UI" Cohesion: 0.09 Nodes (26): AnnotationNodeData, LineNodeComponent, DEFAULT_BOX, DEFAULT_LINE, detectCycle(), graphToFlow(), nodeTypes, TemplateBuilderPage() (+18 more) ### Community 38 - "Brand Management API" Cohesion: 0.14 Nodes (20): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+12 more) ### Community 39 - "Warehouse Management API" Cohesion: 0.15 Nodes (20): ActionResult, CancellationToken, HttpGet, HttpPost, IReadOnlyList, ProducesResponseType, Task, WarehousesController (+12 more) ### Community 40 - "HRM Branches & Designations" Cohesion: 0.14 Nodes (21): ApiControllerBase, BranchesController, ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut (+13 more) ### Community 41 - "HR Domain Enums" Cohesion: 0.13 Nodes (20): EmployeeStatus, Gender, DateTime, List, CreateEmployeeRequest, EmployeeBankDetailDto, EmployeeDetailDto, EmployeeListItemDto (+12 more) ### Community 42 - "Employee Management API" Cohesion: 0.23 Nodes (14): ActionResult, CancellationToken, HttpDelete, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult (+6 more) ### Community 43 - "Work Shift API" Cohesion: 0.15 Nodes (20): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+12 more) ### Community 44 - "RFQ Management API" Cohesion: 0.13 Nodes (23): ActionResult, CancellationToken, HttpGet, HttpPost, ProducesResponseType, Task, RfqsController, RfqStatus (+15 more) ### Community 45 - "Department Management API" Cohesion: 0.15 Nodes (17): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+9 more) ### Community 46 - "HR Document Types API" Cohesion: 0.15 Nodes (17): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+9 more) ### Community 47 - "App Header Layout" Cohesion: 0.09 Nodes (25): Header(), initialNotifications, initials(), Notification, PROCUREMENT_TITLES, STOCK_TITLES, titleFromPath(), options (+17 more) ### Community 48 - "Purchase Returns API" Cohesion: 0.14 Nodes (20): ActionResult, CancellationToken, HttpGet, HttpPost, ProducesResponseType, Task, PurchaseReturnsController, List (+12 more) ### Community 49 - "Vendor Management API" Cohesion: 0.17 Nodes (17): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+9 more) ### Community 50 - "Build & Config" Cohesion: 0.07 Nodes (28): compilerOptions, allowJs, esModuleInterop, incremental, isolatedModules, jsx, lib, module (+20 more) ### Community 51 - "Item Types API" Cohesion: 0.18 Nodes (17): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+9 more) ### Community 52 - "Dashboard & Procurement UI" Cohesion: 0.13 Nodes (22): buildFlow(), nodeTypes, ProductionRunDetailPage(), runStatusBadgeClass(), fmt(), money(), RunActions(), fmt() (+14 more) ### Community 53 - "Authentication API" Cohesion: 0.16 Nodes (14): DateTime, Guid, JsonElement, IsAvailableRequest, IsAvailableResponse, SendOtpRequest, SendOtpResponse, VerifyAltOtpRequest (+6 more) ### Community 54 - "Salary Components API" Cohesion: 0.19 Nodes (16): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+8 more) ### Community 55 - "Navigation Item Domain" Cohesion: 0.10 Nodes (18): ICollection, NavItem, Permission, DateTime, Guid, Role, RolePermission, SubNavItem (+10 more) ### Community 56 - "HRM Branches API" Cohesion: 0.17 Nodes (15): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+7 more) ### Community 57 - "Payroll Line Entities" Cohesion: 0.10 Nodes (16): List, PayrollLine, PayrollLineComponent, DateTime, TaxSlab, PayrollLineComponentCategory, EntityTypeBuilder, PayrollLineComponentConfiguration (+8 more) ### Community 58 - "Auth Session & Roles" Cohesion: 0.21 Nodes (7): AuthSessionResult, OtpAuthSessionResult, CancellationToken, Guid, List, Task, AuthUserService ### Community 59 - "Authentication API" Cohesion: 0.17 Nodes (12): DateTime, Guid, ForgotPasswordRequest, ForgotPasswordResponse, VerifyRecoveryOtpRequest, VerifyRecoveryOtpResponse, CancellationToken, Task (+4 more) ### Community 60 - "Product Config Entities" Cohesion: 0.10 Nodes (17): DateTime, int, ProductConfig, DateTime, ICollection, StockTransfer, StockTransferLine, Guid (+9 more) ### Community 61 - "File Storage Service" Cohesion: 0.14 Nodes (15): CancellationToken, RelativePath, SizeBytes, StoredFileName, Stream, Task, IFileStorageService, CancellationToken (+7 more) ### Community 62 - "HR Document Enums" Cohesion: 0.13 Nodes (16): EmployeeDocumentStatus, HrDocumentCategory, DateTime, CreateHrDocumentTypeRequest, EmployeeDocumentDto, UpdateEmployeeDocumentStatusRequest, UpdateHrDocumentTypeRequest, UploadEmployeeDocumentRequest (+8 more) ### Community 63 - "GRN Receiving Frontend" Cohesion: 0.13 Nodes (20): DraftLine, grnClass(), GrnStatusBadge(), holdClass(), HoldStatusBadge(), ListGrnsParams, BatchInput, ConfirmGrnResponse (+12 more) ### Community 64 - "HR Document Enums" Cohesion: 0.18 Nodes (12): LoanKind, CreateEmployeeLoanRequest, EmployeeLoanDto, CancellationToken, List, Task, EmployeeLoanService, CancellationToken (+4 more) ### Community 65 - "Shared UI Components" Cohesion: 0.09 Nodes (21): aliases, components, hooks, lib, ui, utils, iconLibrary, menuAccent (+13 more) ### Community 66 - "Payroll API" Cohesion: 0.16 Nodes (15): ActionResult, CancellationToken, HttpGet, HttpPost, List, ProducesResponseType, Task, PayrollStatutorySettingsController (+7 more) ### Community 67 - "Authentication API" Cohesion: 0.17 Nodes (6): AuthHexEnvelope, AuthHexRequestBody, ERPCore.Services.Auth, ERPCore.Infra.Auth.AuthHex, ERPCore.Dtos.Auth, ERPCore.Dtos.Rbac ### Community 68 - "Tax Slab API" Cohesion: 0.17 Nodes (15): ActionResult, CancellationToken, HttpGet, HttpPost, List, ProducesResponseType, Task, TaxSlabsController (+7 more) ### Community 69 - "RFQ Entities" Cohesion: 0.14 Nodes (13): DateTime, ICollection, Rfq, RfqLine, DateTime, ICollection, VendorQuotation, VendorQuotationLine (+5 more) ### Community 70 - "Payroll DTOs" Cohesion: 0.27 Nodes (7): PayrollLineDetailDto, PayrollLineDto, PayrollRunDto, CancellationToken, List, Task, PayrollRunService ### Community 71 - "Payroll DTOs" Cohesion: 0.20 Nodes (12): List, CreateSalaryStructureRequest, EmployeeSalaryStructureDto, SalaryStructureLineRequest, CancellationToken, List, Task, EmployeeSalaryStructureService (+4 more) ### Community 72 - "Frontend Application" Cohesion: 0.16 Nodes (13): AuthContext, AuthContextValue, AuthProvider(), useAuth(), AppSidebar(), navItems, SidebarContent(), Toaster() (+5 more) ### Community 73 - "Dashboard & Procurement UI" Cohesion: 0.25 Nodes (12): Props, RolePermissionTree(), Label(), navApi, rolesApi, AssignRolePermissionsRequest, CreateRoleRequest, NavItem (+4 more) ### Community 74 - "Dashboard API" Cohesion: 0.13 Nodes (14): ActionResult, CancellationToken, HttpGet, ProducesResponseType, Task, DashboardController, DashboardStatsDto, WarehouseValuationDto (+6 more) ### Community 75 - "Reason Codes API" Cohesion: 0.20 Nodes (13): ActionResult, CancellationToken, HttpGet, HttpPost, ProducesResponseType, Task, ReasonCodesController, ReasonContext (+5 more) ### Community 76 - "Launch Configuration" Cohesion: 0.12 Nodes (17): ASPNETCORE_ENVIRONMENT, applicationUrl, commandName, dotnetRunMessages, environmentVariables, launchBrowser, launchUrl, applicationUrl (+9 more) ### Community 77 - "Product Config API" Cohesion: 0.21 Nodes (12): ActionResult, CancellationToken, HttpGet, HttpPut, ProducesResponseType, Task, ProductConfigController, ProductConfigDto (+4 more) ### Community 78 - "Unit of Measure API" Cohesion: 0.21 Nodes (12): ActionResult, CancellationToken, HttpGet, HttpPost, ProducesResponseType, Task, UomsController, CreateUomRequest (+4 more) ### Community 79 - "Smoke Tests" Cohesion: 0.15 Nodes (8): Client, _decode(), login(), parse_args(), Obtain an AuthHex access token via its `{functionName, payload}` envelope., The RFC 7807 domain error code, when the body carries one (docs/11 §1.8)., Response, Namespace ### Community 80 - "React UI Components" Cohesion: 0.12 Nodes (17): @base-ui/react, chart.js, dependencies, @base-ui/react, chart.js, next, @radix-ui/react-icons, react-day-picker (+9 more) ### Community 81 - "Build & Config" Cohesion: 0.12 Nodes (17): eslint, eslint-config-next, devDependencies, eslint, eslint-config-next, tailwindcss, @tailwindcss/postcss, @types/node (+9 more) ### Community 82 - "Payroll API" Cohesion: 0.42 Nodes (8): ActionResult, CancellationToken, HttpGet, HttpPost, List, ProducesResponseType, Task, PayrollRunsController ### Community 83 - "Production Templates API" Cohesion: 0.26 Nodes (11): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPost, HttpPut, IActionResult, ProducesResponseType (+3 more) ### Community 84 - "Reason Code Entities" Cohesion: 0.16 Nodes (11): ReasonCode, DateTime, ICollection, StockAdjustment, StockAdjustmentLine, AdjustmentStatus, EntityTypeBuilder, ReasonCodeConfiguration (+3 more) ### Community 85 - "ERP Core Backend" Cohesion: 0.13 Nodes (13): net10.0, ClosedXML (0.105.0), CsvHelper (33.1.0), Microsoft.AspNetCore.Authentication.JwtBearer (10.0.9), Microsoft.EntityFrameworkCore (10.0.9), Microsoft.EntityFrameworkCore.Design (10.0.9), Microsoft.EntityFrameworkCore.Tools (10.0.9), Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore (10.0.9) (+5 more) ### Community 86 - "Payslip API" Cohesion: 0.22 Nodes (11): ActionResult, CancellationToken, HttpGet, IActionResult, ProducesResponseType, Task, PayslipsController, PayslipDto (+3 more) ### Community 87 - "Batch Processing Entities" Cohesion: 0.17 Nodes (9): DateOnly, Batch, Serial, DateTime, StockLayer, EntityTypeBuilder, BatchConfiguration, SerialConfiguration (+1 more) ### Community 88 - "Shadow User Auth" Cohesion: 0.13 Nodes (4): ERPCore.Infra.Persistence, ERPCore.Infra.Persistence.Auditing, ERPCore.Repositories, ERPCore.Services.Stock ### Community 89 - "Production Graph Validator" Cohesion: 0.15 Nodes (12): Dictionary, HashSet, IEnumerable, IReadOnlyList, List, EdgeDraft, InputDraft, OutputDraft (+4 more) ### Community 90 - "Stock Snapshot API" Cohesion: 0.41 Nodes (8): ActionResult, CancellationToken, DateOnly, HttpGet, HttpPost, ProducesResponseType, Task, StockController ### Community 91 - "Requisition Domain" Cohesion: 0.23 Nodes (9): DateOnly, List, CreateRequisitionLineInput, CreateRequisitionRequest, RequisitionLineDto, RequisitionSummaryDto, CancellationToken, Task (+1 more) ### Community 92 - "Production Template DTOs" Cohesion: 0.22 Nodes (13): List, CanvasAnnotationDto, FieldDefDto, SaveEdgeRequest, SaveInputRequest, SaveOutputRequest, SaveStageRequest, SaveTemplateRequest (+5 more) ### Community 93 - "Production Graph Validator" Cohesion: 0.41 Nodes (5): TemplateGraphDto, CancellationToken, IQueryable, Task, ProductionTemplateService ### Community 94 - "Employee Documents Service" Cohesion: 0.19 Nodes (11): CancellationToken, Content, ContentType, Dictionary, FileName, List, Stream, Task (+3 more) ### Community 95 - "Unit of Measure API" Cohesion: 0.20 Nodes (10): CancellationToken, QtyBase, Task, UnitCostBase, IUomConverter, CancellationToken, QtyBase, Task (+2 more) ### Community 96 - "Employee Loan Entities" Cohesion: 0.19 Nodes (9): DateTime, List, EmployeeLoan, LoanInstallment, LoanInstallmentStatus, LoanStatus, EntityTypeBuilder, EmployeeLoanConfiguration (+1 more) ### Community 97 - "Requisition Domain" Cohesion: 0.19 Nodes (9): DateTime, ICollection, Requisition, DateOnly, RequisitionLine, RequisitionStatus, EntityTypeBuilder, RequisitionConfiguration (+1 more) ### Community 98 - "Employee DTOs" Cohesion: 0.24 Nodes (8): EmployeeMatchDto, EmployeeMatchResponse, LinkUserRequest, UserMatchDto, UserMatchResponse, CancellationToken, Task, IEmployeeUserLinkService ### Community 99 - "RFQ Entities" Cohesion: 0.40 Nodes (5): RfqDto, CancellationToken, IEnumerable, Task, RfqService ### Community 100 - "Data Transfer Objects" Cohesion: 0.27 Nodes (8): StockLedgerRowDto, StockOnHandDto, StockValuationDto, StockValuationLayerDto, CancellationToken, DateOnly, Task, IStockService ### Community 101 - "Service Interfaces" Cohesion: 0.37 Nodes (4): CancellationToken, List, Task, IPayrollRunService ### Community 102 - "Smoke Tests" Cohesion: 0.23 Nodes (12): cleanup(), diamond(), key_of(), main(), output_key_of(), pick_fixtures(), M2 smoke test — production template CRUD + graph validation (docs/30 §D.1, FR-MF, Grab two active items and a UOM to build a realistic template from. (+4 more) ### Community 103 - "Smoke Tests" Cohesion: 0.27 Nodes (10): ledger_sum(), main(), on_hand(), M5 smoke test — terminal approve = production receipt + cost pool (FR-MFG-13)., drain_stock(), ensure_vendor(), Shared harness for the manufacturing smoke tests (docs/30-BACKEND-PHASE2.md)., Zero out every item's on-hand in a warehouse via one negative adjustment. (+2 more) ### Community 104 - "ETag Concurrency" Cohesion: 0.17 Nodes (6): ETag, ApiControllerBase, HttpGet, IActionResult, MetaController, ControllerBase ### Community 105 - "Category Management API" Cohesion: 0.27 Nodes (9): ActionResult, CancellationToken, HttpGet, HttpPatch, HttpPut, IActionResult, ProducesResponseType, Task (+1 more) ### Community 106 - "Data Transfer Objects" Cohesion: 0.24 Nodes (7): ReorderAlertDto, CancellationToken, Task, IReorderService, CancellationToken, Task, ReorderService ### Community 107 - "ERP Core Backend" Cohesion: 0.23 Nodes (6): CancellationToken, DbSet, IQueryable, IReadOnlyList, Task, Repository ### Community 108 - "Smoke Tests" Cohesion: 0.27 Nodes (11): adjustment_reason(), build_template(), ensure_warehouse(), ledger_rows(), main(), on_hand(), production_reason(), M4 smoke test — stage start/complete/approve/transfer (docs/30 §D.3, FR-MFG-09.. (+3 more) ### Community 109 - "Layout Components" Cohesion: 0.26 Nodes (10): Breadcrumbs(), labelFor(), SEGMENT_LABELS, Breadcrumb(), BreadcrumbEllipsis(), BreadcrumbItem(), BreadcrumbLink(), BreadcrumbList() (+2 more) ### Community 110 - "ERP Core Backend" Cohesion: 0.18 Nodes (9): ActionResult, CancellationToken, HttpGet, List, ProducesResponseType, Task, NavController, NavItemDto (+1 more) ### Community 111 - "ERP Core Backend" Cohesion: 0.44 Nodes (7): ActionResult, CancellationToken, HttpGet, HttpPost, ProducesResponseType, Task, RequisitionsController ### Community 112 - "Domain Entities" Cohesion: 0.22 Nodes (8): DateTime, EmployeeDocument, DateTime, HrDocumentType, EntityTypeBuilder, EmployeeDocumentConfiguration, EntityTypeBuilder, HrDocumentTypeConfiguration ### Community 113 - "Requisition Domain" Cohesion: 0.40 Nodes (5): RequisitionDto, CancellationToken, IEnumerable, Task, RequisitionService ### Community 114 - "Dashboard & Procurement UI" Cohesion: 0.25 Nodes (8): areas, Card(), CardAction(), CardContent(), CardDescription(), CardFooter(), CardHeader(), CardTitle() ### Community 115 - "Shared UI Components" Cohesion: 0.24 Nodes (7): DatePicker(), DatePickerProps, DateRangePicker(), DateRangePickerProps, Popover(), PopoverContent(), PopoverTrigger() ### Community 116 - "Domain Entities" Cohesion: 0.31 Nodes (6): DateTime, ICollection, ProductionTemplate, ICollection, TemplateStage, Dictionary ### Community 117 - "Component Group 117" Cohesion: 0.36 Nodes (10): ERP System Promotional Image (No Background), ERP System, ERP User (Laptop - Male), ERP User (Tablet - Female), Hexa ERP Brand, Hexa ERP Logo Image, Hexagonal Chain-Link Icon, Integrated Analytics Module (+2 more) ### Community 118 - "ERP Core Backend" Cohesion: 0.25 Nodes (5): IReadOnlyList, PagedResult, PaginationMeta, Result, ERPCore.Common.Models ### Community 119 - "Payroll DTOs" Cohesion: 0.25 Nodes (8): DateTime, CreateTaxSlabRequest, EmployeeSalaryStructureLineDto, GeneratePayrollRunRequest, LoanInstallmentDto, PayrollLineComponentDto, UnlockPayrollRunRequest, UpsertPayrollStatutorySettingRequest ### Community 120 - "ERP Core Backend" Cohesion: 0.22 Nodes (7): CancellationToken, Exception, DomainExceptionHandler, HttpContext, IExceptionHandler, IProblemDetailsService, ValueTask ### Community 121 - "Smoke Tests" Cohesion: 0.31 Nodes (7): find_template(), main(), M3 smoke test — run creation, list/detail, quantity override (docs/30 §D.2, FR-M, main(), M4b smoke test — UOM conversion on production stock inputs. This covers the s, bootstrap(), Standard entry point: parse args, log in, return (client, checker, args). ### Community 122 - "Smoke Tests" Cohesion: 0.36 Nodes (8): ensure_template(), ledger(), main(), new_run(), on_hand(), prod_reason(), M6 + M7 smoke test — leftover return, reject-intake, terminal reject, run cancel, Cut (entry) -> Assemble (terminal). Cut has the stock input we return leftovers ### Community 123 - "Component Group 123" Cohesion: 0.31 Nodes (9): Dark Theme Design Language, Dual User Workstation Setup, ERP Core Frontend Application, ERP Dashboard UI Scene, Financial Analytics Panel, ERP Background Image, Inventory Management Panel, User Productivity Panel (+1 more) ### Community 124 - "Architecture Documentation" Cohesion: 0.22 Nodes (9): Backend Layered Architecture (Controller→Service→Repository→UoW), FifoCostingService Domain Service, UnitOfWork Transaction Boundary, AttendanceComputationService, Payroll Lock Boundary Rule, PayrollRun API (generate/approve/lock/unlock/payslips), Server-Authoritative Validation Posture, Run Cost Pool (Material Roll-up for Finished Goods) (+1 more) ### Community 125 - "Shared UI Components" Cohesion: 0.22 Nodes (7): columns, currency, Order, orders, statusStyles, DataTable(), DataTableColumn ### Community 126 - "Build & Config" Cohesion: 0.22 Nodes (8): name, private, scripts, build, dev, lint, start, version ### Community 127 - "Domain Entities" Cohesion: 0.29 Nodes (6): DateTime, List, PayrollRun, PayrollRunStatus, EntityTypeBuilder, PayrollRunConfiguration ### Community 128 - "Domain Entities" Cohesion: 0.29 Nodes (5): DateTime, SalaryComponent, SalaryComponentType, EntityTypeBuilder, SalaryComponentConfiguration ### Community 129 - "Leave Domain" Cohesion: 0.46 Nodes (5): LeaveBalanceDto, CancellationToken, List, Task, ILeaveBalanceService ### Community 130 - "HRM Service Layer" Cohesion: 0.54 Nodes (3): CancellationToken, Task, LeaveTypeService ### Community 131 - "Production Template Service" Cohesion: 0.54 Nodes (3): CancellationToken, Task, IProductionTemplateService ### Community 132 - "ERP Core Backend" Cohesion: 0.54 Nodes (3): CancellationToken, Task, VendorService ### Community 133 - "Component Group 133" Cohesion: 0.43 Nodes (8): ERP Login Page UI, ERP System Branding / Marketing Visual, Female User Working on Tablet, ERP Login Page Illustration Image, Integrated Analytics Dashboard, Inventory Management Dashboard, Male User Working on Laptop, Order Processing Dashboard ### Community 134 - "Component Group 134" Cohesion: 0.29 Nodes (6): ActionExecutingContext, ActionExecutionDelegate, Attribute, Task, ValidateCsrfAttribute, IAsyncActionFilter ### Community 136 - "Component Group 136" Cohesion: 0.38 Nodes (7): ERP Frontend Public Assets, Globe SVG Icon, Vercel Brand / Company, Vercel Logo SVG, Window SVG Icon, Next.js Application Icon Asset, Window/Browser UI Icon ### Community 137 - "Frontend Pages" Cohesion: 0.29 Nodes (5): ForgotEmailPage(), emailSchema, loginSchema, LoginValues, validateEmail() ### Community 138 - "Shared UI Components" Cohesion: 0.29 Nodes (6): Avatar(), AvatarBadge(), AvatarFallback(), AvatarGroup(), AvatarGroupCount(), AvatarImage() ### Community 140 - "Domain Entities" Cohesion: 0.40 Nodes (4): DateTime, ItemType, EntityTypeBuilder, ItemTypeConfiguration ### Community 141 - "Domain Entities" Cohesion: 0.40 Nodes (4): DateTime, Payslip, EntityTypeBuilder, PayslipConfiguration ### Community 142 - "Auth Infrastructure" Cohesion: 0.33 Nodes (4): string, JwtAuthExtensions, IConfiguration, IServiceCollection ### Community 143 - "Accounting Stubs" Cohesion: 0.40 Nodes (4): CancellationToken, Task, NumberSequenceService, IDbCommand ### Community 144 - "Production Template Service" Cohesion: 0.33 Nodes (5): List, ChildStageId, Name, ParentStageId, StageId ### Community 145 - "Frontend Application" Cohesion: 0.33 Nodes (4): geistMono, geistSans, metadata, TooltipProvider() ### Community 146 - "ERP Core Backend" Cohesion: 0.60 Nodes (4): ConflictException, DomainException, NotFoundException, Exception ### Community 155 - "Architecture Documentation" Cohesion: 0.67 Nodes (3): Snapshot-at-Ingestion Rule (Attendance Integrity), AttendanceUploadBatch API (validate/confirm/unlock flow), Attendance Upload Wizard (3-step client flow) ### Community 156 - "Architecture Documentation" Cohesion: 0.67 Nodes (3): Production Template Canvas Builder (React Flow), Production Template DAG (Stage Graph), ProductionGraphValidator (Kahn Toposort) ### Community 157 - "Component Group 157" Cohesion: 1.00 Nodes (3): ERP Frontend Public Assets Directory, Next.js SVG Wordmark Logo, Next.js Brand / Framework ## Knowledge Gaps - **362 isolated node(s):** `CustomFieldType`, `PaginationDto`, `WarehouseValuationDto`, `GrnLineDto`, `EmployeeSalaryStructureLineDto` (+357 more) These have ≤1 connection - possible missing edges or undocumented components. - **43 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ - **Why does `ERPCore.Domain.Enums` connect `Domain Entities` to `Domain Entities`, `Backend API Controllers`, `Leave Management API`, `Core Domain Models`, `Production Runs API`, `Attendance Batch API`, `HRM Attendance DTOs`, `Audit & Finance Stubs`, `ETag Concurrency Layer`, `Inventory Items API`, `Purchase Orders API`, `Production Run Entities`, `GRN Receiving API`, `Cross-Cutting Infrastructure`, `Stock Count API`, `GRN & Bin Entities`, `Branch & Department Entities`, `Audit Logs API`, `Dashboard API`, `Stock Transfer API`, `Role Management API`, `Stock Ledger Entities`, `User Management API`, `Stock Adjustment API`, `Employment Types API`, `Brand Management API`, `HR Domain Enums`, `RFQ Management API`, `Purchase Returns API`, `Vendor Management API`, `Item Types API`, `Payroll Line Entities`, `HR Document Enums`, `HR Document Enums`, `Authentication API`, `Reason Codes API`, `Reason Code Entities`, `Shadow User Auth`, `Requisition Domain`, `Production Template DTOs`, `Employee Loan Entities`, `Requisition Domain`, `Data Transfer Objects`, `Payroll DTOs`, `Domain Entities`?** _High betweenness centrality (0.089) - this node is a cross-community bridge._ - **Why does `EntityStatus` connect `ETag Concurrency Layer` to `Domain Entities`, `HRM Service Layer`, `Production Template Service`, `ERP Core Backend`, `Leave Management API`, `Core Domain Models`, `Repository & UoW Interfaces`, `Domain Entities`, `Attendance Batch API`, `HRM Attendance DTOs`, `Inventory Items API`, `GRN & Bin Entities`, `Branch & Department Entities`, `Role Management API`, `Employment Types API`, `Brand Management API`, `HRM Branches & Designations`, `Work Shift API`, `Department Management API`, `HR Document Types API`, `Vendor Management API`, `Item Types API`, `Salary Components API`, `Navigation Item Domain`, `HRM Branches API`, `Product Config Entities`, `Production Templates API`, `Production Graph Validator`, `Domain Entities`, `Domain Entities`?** _High betweenness centrality (0.048) - this node is a cross-community bridge._ - **Why does `ErpDbContext` connect `Audit & Finance Stubs` to `Domain Entities`, `Leave Management API`, `Core Domain Models`, `Domain Entities`, `Attendance Batch API`, `Domain Entities`, `Accounting Stubs`, `Production Run Entities`, `Stock Count API`, `GRN & Bin Entities`, `Branch & Department Entities`, `Stock Ledger Entities`, `Navigation Item Domain`, `Payroll Line Entities`, `Product Config Entities`, `RFQ Entities`, `Reason Code Entities`, `Batch Processing Entities`, `Shadow User Auth`, `Employee Loan Entities`, `Requisition Domain`, `ERP Core Backend`, `Domain Entities`, `Domain Entities`, `Domain Entities`?** _High betweenness centrality (0.047) - this node is a cross-community bridge._ - **What connects `CustomFieldType`, `PaginationDto`, `WarehouseValuationDto` to the rest of the system?** _362 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `HRM Dashboard Pages` be split into smaller, more focused modules?** _Cohesion score 0.02269031781226903 - nodes in this community are weakly interconnected._ - **Should `Dashboard & Procurement UI` be split into smaller, more focused modules?** _Cohesion score 0.0685805422647528 - nodes in this community are weakly interconnected._ - **Should `Attendance Management UI` be split into smaller, more focused modules?** _Cohesion score 0.10198464435752572 - nodes in this community are weakly interconnected._