Technifying DMS 1.0.0 Files: 369 PHP: 256 Blade views: 92 Migrations: 33 Test methods: 113 Static checks run at build time (no PHP interpreter was available, so code was NOT executed): PHP brackets balanced, Blade directives paired, route names resolve, referenced classes exist, patches applied. Problems found: 0 Files replaced by a later module while merging: app/Http/Controllers/DashboardController.php: dms-core replaced by dms-inventory config/navigation.php: dms-core replaced by dms-inventory database/seeders/DatabaseSeeder.php: dms-core replaced by dms-inventory resources/views/dashboard.blade.php: dms-core replaced by dms-inventory config/navigation.php: dms-inventory replaced by dms-crm database/seeders/DatabaseSeeder.php: dms-inventory replaced by dms-crm config/navigation.php: dms-crm replaced by dms-deals database/seeders/DatabaseSeeder.php: dms-crm replaced by dms-deals config/navigation.php: dms-deals replaced by dms-compliance database/seeders/DatabaseSeeder.php: dms-deals replaced by dms-compliance All files: README.md app/Console/Commands/CheckLeads.php app/Console/Commands/CheckStockAging.php app/Console/Commands/DmsHeartbeat.php app/Console/Commands/DmsPreflight.php app/Console/Commands/EtimsRetry.php app/Console/Commands/EtimsSyncCodes.php app/Console/Commands/ExpireWishlists.php app/Console/Commands/MpesaQueryPending.php app/Console/Commands/MpesaRegisterUrls.php app/Console/Commands/ReleaseExpiredReservations.php app/Console/Commands/ReservationsExpire.php app/Console/Commands/SendTestDriveReminders.php app/Enums/BranchType.php app/Enums/CostType.php app/Enums/DealStatus.php app/Enums/LeadStage.php app/Enums/RoleSlug.php app/Enums/ShipmentStatus.php app/Enums/VehicleStatus.php app/Http/Controllers/AgreementSigningController.php app/Http/Controllers/AppointmentAdminController.php app/Http/Controllers/Auth/LoginController.php app/Http/Controllers/BranchSwitchController.php app/Http/Controllers/CatalogController.php app/Http/Controllers/Controller.php app/Http/Controllers/CrmSettingsController.php app/Http/Controllers/CustomerController.php app/Http/Controllers/DashboardController.php app/Http/Controllers/DealCalculatorController.php app/Http/Controllers/DealController.php app/Http/Controllers/DealDocumentController.php app/Http/Controllers/DealPaymentController.php app/Http/Controllers/DealWorkflowController.php app/Http/Controllers/EtimsController.php app/Http/Controllers/ExecutiveController.php app/Http/Controllers/HealthController.php app/Http/Controllers/IndemnityController.php app/Http/Controllers/InstallmentAdminController.php app/Http/Controllers/LeadActionController.php app/Http/Controllers/LeadController.php app/Http/Controllers/MobileController.php app/Http/Controllers/MpesaCallbackController.php app/Http/Controllers/MpesaReconciliationController.php app/Http/Controllers/MpesaStkController.php app/Http/Controllers/PortalAuthController.php app/Http/Controllers/PortalController.php app/Http/Controllers/PortalInviteController.php app/Http/Controllers/PublicCatalogController.php app/Http/Controllers/PublicEnquiryController.php app/Http/Controllers/PublicReservationController.php app/Http/Controllers/PwaController.php app/Http/Controllers/ReservationAdminController.php app/Http/Controllers/ReservationCallbackController.php app/Http/Controllers/ShipmentChargeController.php app/Http/Controllers/ShipmentController.php app/Http/Controllers/StaffListingController.php app/Http/Controllers/SupplierController.php app/Http/Controllers/TestDriveController.php app/Http/Controllers/TradeInController.php app/Http/Controllers/VehicleController.php app/Http/Controllers/VehicleCostController.php app/Http/Controllers/VehicleMediaController.php app/Http/Controllers/VehicleStatusController.php app/Http/Controllers/WishlistController.php app/Http/Controllers/YardController.php app/Http/Middleware/EnsurePermission.php app/Http/Middleware/EnsurePortalAuthenticated.php app/Http/Middleware/EnsureRole.php app/Http/Middleware/EnsureUserIsActive.php app/Http/Middleware/SecurityHeaders.php app/Http/Middleware/SetBranchContext.php app/Http/Requests/CustomerRequest.php app/Http/Requests/DealTermsRequest.php app/Http/Requests/ShipmentRequest.php app/Http/Requests/VehicleRequest.php app/Jobs/MatchVehicleToWishlists.php app/Jobs/ProcessStkCallback.php app/Jobs/QueueHeartbeat.php app/Jobs/ReconcileC2bTransaction.php app/Jobs/TransmitEtimsTransaction.php app/Models/AuditLog.php app/Models/Branch.php app/Models/Currency.php app/Models/Customer.php app/Models/Deal.php app/Models/DealApproval.php app/Models/DealDocument.php app/Models/DealItem.php app/Models/DealPayment.php app/Models/DealSignature.php app/Models/DocumentSequence.php app/Models/EtimsDevice.php app/Models/EtimsItem.php app/Models/EtimsItemClass.php app/Models/EtimsLog.php app/Models/EtimsTransaction.php app/Models/ExchangeRate.php app/Models/InstallmentPayment.php app/Models/Lead.php app/Models/LeadActivity.php app/Models/LeadAssignmentRule.php app/Models/MpesaC2bTransaction.php app/Models/MpesaCallbackLog.php app/Models/MpesaStkRequest.php app/Models/PaymentMethod.php app/Models/Permission.php app/Models/PortalUser.php app/Models/Role.php app/Models/ServiceAppointment.php app/Models/ServiceRecord.php app/Models/Setting.php app/Models/Shipment.php app/Models/ShipmentCharge.php app/Models/SlaPolicy.php app/Models/Supplier.php app/Models/TaxRate.php app/Models/TestDrive.php app/Models/TradeIn.php app/Models/TradeInPhoto.php app/Models/User.php app/Models/Vehicle.php app/Models/VehicleCost.php app/Models/VehicleMake.php app/Models/VehicleModel.php app/Models/VehiclePhoto.php app/Models/VehicleReservation.php app/Models/VehicleStatusHistory.php app/Models/VehicleWishlist.php app/Models/WishlistMatch.php app/Notifications/CrmAlert.php app/Notifications/StockAgingNotification.php app/Observers/DealDocumentObserver.php app/Observers/DealObserver.php app/Observers/VehicleObserver.php app/Providers/AppServiceProvider.php app/Providers/ComplianceServiceProvider.php app/Providers/CrmServiceProvider.php app/Providers/ExperienceServiceProvider.php app/Services/AppointmentService.php app/Services/AssignmentService.php app/Services/CustomerService.php app/Services/DealService.php app/Services/DiscountPolicy.php app/Services/DocumentService.php app/Services/Etims/EtimsClient.php app/Services/Etims/EtimsDeviceService.php app/Services/Etims/EtimsException.php app/Services/Etims/EtimsItemService.php app/Services/Etims/EtimsPayloadBuilder.php app/Services/Etims/EtimsService.php app/Services/ExecutiveExport.php app/Services/ExecutiveMetrics.php app/Services/FinanceCalculator.php app/Services/ImageStore.php app/Services/InstallmentService.php app/Services/LabelService.php app/Services/LandedCostService.php app/Services/LeadService.php app/Services/Mpesa/DarajaClient.php app/Services/Mpesa/MpesaC2bService.php app/Services/Mpesa/MpesaNotifier.php app/Services/Mpesa/MpesaPaymentPoster.php app/Services/Mpesa/MpesaStkService.php app/Services/PaymentService.php app/Services/PortalService.php app/Services/PublicCatalog.php app/Services/ReservationService.php app/Services/ShipmentCostAllocator.php app/Services/ShipmentService.php app/Services/SignatureService.php app/Services/TestDriveService.php app/Services/TradeInService.php app/Services/VehiclePhotoService.php app/Services/VehicleService.php app/Services/VehicleStatusService.php app/Services/WishlistService.php app/Support/CurrentBranch.php app/Support/Money.php app/Support/Phone.php app/Support/SlaCalculator.php app/Support/WhatsApp.php app/Traits/Auditable.php app/Traits/BelongsToBranch.php bootstrap/app.php bootstrap/providers.php config/crm.php config/deals.php config/dms.php config/etims.php config/experience.php config/inventory.php config/mpesa.php config/navigation.php database/factories/UserFactory.php database/migrations/2026_10_13_000001_create_currencies_table.php database/migrations/2026_10_13_000002_create_branches_table.php database/migrations/2026_10_13_000003_create_roles_and_permissions_tables.php database/migrations/2026_10_13_000004_create_users_table.php database/migrations/2026_10_13_000005_create_branch_user_table.php database/migrations/2026_10_13_000006_create_settings_table.php database/migrations/2026_10_13_000007_create_exchange_rates_table.php database/migrations/2026_10_13_000008_create_tax_rates_table.php database/migrations/2026_10_13_000009_create_payment_methods_table.php database/migrations/2026_10_13_000010_create_document_sequences_table.php database/migrations/2026_10_13_000011_create_audit_logs_table.php database/migrations/2026_10_14_000001_create_vehicle_makes_and_models_tables.php database/migrations/2026_10_14_000002_create_suppliers_table.php database/migrations/2026_10_14_000003_create_shipments_tables.php database/migrations/2026_10_14_000004_create_vehicles_table.php database/migrations/2026_10_14_000005_create_vehicle_costs_table.php database/migrations/2026_10_14_000006_create_vehicle_status_histories_table.php database/migrations/2026_10_14_000007_create_notifications_table.php database/migrations/2026_10_15_000001_add_accepts_leads_to_users_table.php database/migrations/2026_10_15_000002_create_customers_table.php database/migrations/2026_10_15_000003_create_leads_tables.php database/migrations/2026_10_15_000004_create_assignment_rules_and_sla_policies_tables.php database/migrations/2026_10_15_000005_create_test_drives_table.php database/migrations/2026_10_15_000006_create_wishlists_tables.php database/migrations/2026_10_16_000001_create_trade_ins_tables.php database/migrations/2026_10_16_000002_create_deals_tables.php database/migrations/2026_10_16_000003_create_deal_payments_table.php database/migrations/2026_10_16_000004_create_deal_documents_tables.php database/migrations/2026_10_17_000001_create_mpesa_tables.php database/migrations/2026_10_17_000002_create_etims_tables.php database/migrations/2026_10_18_000001_add_web_listing_to_vehicles.php database/migrations/2026_10_18_000002_create_vehicle_reservations_table.php database/migrations/2026_10_18_000003_create_portal_and_service_tables.php database/seeders/BranchSeeder.php database/seeders/ComplianceSeeder.php database/seeders/CrmPermissionSeeder.php database/seeders/CurrencySeeder.php database/seeders/DatabaseSeeder.php database/seeders/DealsPermissionSeeder.php database/seeders/ExperienceSeeder.php database/seeders/InventoryPermissionSeeder.php database/seeders/InventorySettingsSeeder.php database/seeders/ReferenceDataSeeder.php database/seeders/RolePermissionSeeder.php database/seeders/SuperAdminSeeder.php database/seeders/VehicleCatalogSeeder.php deploy/.env.production.example deploy/backup.sh deploy/crontab.txt deploy/install.sh deploy/nginx.conf deploy/supervisor-dms-worker.conf deploy/update.sh docs/DEPLOYMENT.md docs/modules/compliance.md docs/modules/core.md docs/modules/crm.md docs/modules/deals.md docs/modules/inventory.md public/icons/apple-touch-icon.png public/icons/favicon-32.png public/icons/icon-192.png public/icons/icon-512.png public/icons/maskable-512.png resources/css/app.css resources/js/app.js resources/views/auth/login.blade.php resources/views/components/aging-chip.blade.php resources/views/components/sla-chip.blade.php resources/views/components/status-badge.blade.php resources/views/crm/settings.blade.php resources/views/customers/_form.blade.php resources/views/customers/create.blade.php resources/views/customers/edit.blade.php resources/views/customers/index.blade.php resources/views/customers/show.blade.php resources/views/dashboard.blade.php resources/views/deals/_calculator.blade.php resources/views/deals/_mpesa.blade.php resources/views/deals/approvals.blade.php resources/views/deals/calculator.blade.php resources/views/deals/create.blade.php resources/views/deals/edit.blade.php resources/views/deals/index.blade.php resources/views/deals/show.blade.php resources/views/documents/_body.blade.php resources/views/documents/_fiscal.blade.php resources/views/documents/_styles.blade.php resources/views/documents/pdf.blade.php resources/views/documents/show.blade.php resources/views/etims/devices.blade.php resources/views/etims/index.blade.php resources/views/etims/show.blade.php resources/views/executive/index.blade.php resources/views/executive/pdf.blade.php resources/views/indemnity/done.blade.php resources/views/indemnity/sign.blade.php resources/views/labels/print.blade.php resources/views/layouts/app.blade.php resources/views/layouts/mobile.blade.php resources/views/layouts/portal.blade.php resources/views/layouts/public.blade.php resources/views/layouts/sidebar.blade.php resources/views/leads/_card.blade.php resources/views/leads/_filters.blade.php resources/views/leads/board.blade.php resources/views/leads/create.blade.php resources/views/leads/list.blade.php resources/views/leads/show.blade.php resources/views/mobile/drives.blade.php resources/views/mobile/home.blade.php resources/views/mobile/lead-create.blade.php resources/views/mobile/leads.blade.php resources/views/mobile/offline.blade.php resources/views/mobile/yard.blade.php resources/views/mpesa/index.blade.php resources/views/partials/kes.blade.php resources/views/portal/_plan.blade.php resources/views/portal/appointments.blade.php resources/views/portal/book.blade.php resources/views/portal/deals.blade.php resources/views/portal/home.blade.php resources/views/portal/invite.blade.php resources/views/portal/login.blade.php resources/views/portal/service.blade.php resources/views/public/catalog.blade.php resources/views/public/enquiry.blade.php resources/views/public/reservation.blade.php resources/views/public/reserve.blade.php resources/views/public/sitemap.blade.php resources/views/public/thanks.blade.php resources/views/public/vehicle.blade.php resources/views/shipments/_form.blade.php resources/views/shipments/create.blade.php resources/views/shipments/edit.blade.php resources/views/shipments/index.blade.php resources/views/shipments/show.blade.php resources/views/sign/agreement.blade.php resources/views/sign/done.blade.php resources/views/staff/_deal_links.blade.php resources/views/staff/_portal_invite.blade.php resources/views/staff/appointments.blade.php resources/views/staff/installments.blade.php resources/views/staff/listing.blade.php resources/views/staff/reservations.blade.php resources/views/suppliers/index.blade.php resources/views/test-drives/index.blade.php resources/views/trade-ins/_fields.blade.php resources/views/trade-ins/create.blade.php resources/views/trade-ins/index.blade.php resources/views/trade-ins/show.blade.php resources/views/vehicles/_form.blade.php resources/views/vehicles/create.blade.php resources/views/vehicles/edit.blade.php resources/views/vehicles/index.blade.php resources/views/vehicles/show.blade.php resources/views/wishlists/index.blade.php resources/views/yard/lookup.blade.php routes/compliance.php routes/console.php routes/crm.php routes/deals.php routes/experience.php routes/inventory.php routes/web.php tests/Feature/AccessControlTest.php tests/Feature/Concerns/BuildsDeals.php tests/Feature/CrmTest.php tests/Feature/DealsTest.php tests/Feature/EtimsTest.php tests/Feature/ExperienceTest.php tests/Feature/FinanceCalculatorTest.php tests/Feature/InventoryTest.php tests/Feature/MpesaTest.php