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
