# MVNexus Brand Audit

**Date:** 2026-06-07  
**Initiative:** MVHelpDesk → MVNexus Rebranding  
**Scope:** Full codebase audit prior to rebranding execution

---

## Search Terms

| Term | Matches (pre-rebrand) |
|------|----------------------|
| `MVHelpDesk` | 80+ across source, docs, config, tests |
| `Mountain View HelpDesk` | 4 (email templates + compiled views) |
| `MV Help Desk` | 0 |
| `Help Desk` | Contextual only (feature/module names, not product brand) |
| `Internal IT Support` | 2 lang files + email header subtitle chain |

---

## Classification Summary

| Category | Count | Action |
|----------|-------|--------|
| User-facing (UI/i18n) | 18 | ✅ Replaced with MVNexus |
| Email | 12 | ✅ Replaced |
| Notification | 4 | ✅ Replaced |
| PDF | 0 brand strings | N/A — print uses page content |
| Login page | 6 | ✅ Replaced + enhanced |
| Header | 3 | ✅ Via `common:app.name` |
| Sidebar | 2 | ✅ Via `AppLogo` + i18n |
| Footer | 5 | ✅ Email + copyright updated |
| API | 0 user-facing | ⏭️ Preserved (`service: mvhelpdesk` health ID) |
| Documentation | 34 files | ✅ Updated |
| Seeder | 3 | ✅ Default values updated |
| Tests | 3 | ✅ Assertions updated |
| Internal/Legacy | 15+ | ⏭️ Intentionally preserved |

---

## Detailed Occurrence Register

### User-facing — Application UI

| File | Line(s) | Old Value | Classification |
|------|---------|-----------|----------------|
| `resources/js/src/locales/en/common.json` | 3–7 | MVHelpDesk, Enterprise IT Ticketing System | User-facing |
| `resources/js/src/locales/ar/common.json` | 3–7 | MVHelpDesk, Arabic ticketing copy | User-facing |
| `resources/js/src/locales/en/auth.json` | 4 | Welcome back to MVHelpDesk | Login page |
| `resources/js/src/locales/ar/auth.json` | 4 | مرحبًا بك في MVHelpDesk | Login page |
| `resources/js/src/locales/en/onboarding.json` | 3, 161, 164 | Welcome to MVHelpDesk | User-facing |
| `resources/js/src/locales/ar/onboarding.json` | 3, 161, 164 | مرحبًا بك في MVHelpDesk | User-facing |
| `resources/js/src/app/components/DocumentHead.tsx` | 10–11 | pageTitle, metaDescription | Header / SEO |
| `resources/js/src/shared/components/layout/AppLogo/AppLogo.tsx` | 45 | logo alt + app name | Header |
| `resources/js/src/features/auth/pages/LoginPage.tsx` | 281–282 | Logo + brand name | Login page |
| `resources/js/src/features/auth/pages/MagicLinkPage.tsx` | 98–99 | Logo + brand name | Login page |
| `resources/js/src/features/auth/pages/AcceptInvitePage.tsx` | 96–97 | Logo + brand name | Login page |
| `resources/js/src/features/departmentPortal/components/DepartmentPortalLayout.tsx` | 121–122 | Logo + brand name | Header |
| `resources/js/src/features/departmentPortal/components/DepartmentPortalHero.tsx` | 121 | Logo alt | Header |

### Email Templates

| File | Classification |
|------|----------------|
| `resources/views/emails/layout.blade.php` | Email — header, title default, footer |
| `resources/views/emails/otp-login.blade.php` | Email — OTP login |
| `resources/views/emails/magic-link.blade.php` | Email — magic link |
| `resources/views/emails/user-invite.blade.php` | Email — user invite |
| `resources/views/emails/notification.blade.php` | Email — all ticket/project/sprint/risk/milestone notifications |

### Notification Lang Files

| File | Old Value | Classification |
|------|-----------|----------------|
| `lang/en/notifications.php` | Internal IT Support, MVHelpDesk footer | Notification / Email |
| `lang/ar/notifications.php` | MVHelpDesk footer | Notification / Email |

### Mail Jobs / Mailables

| File | Old Subject/Content | Classification |
|------|---------------------|----------------|
| `app/Modules/Identity/Mail/OtpLoginMail.php` | Your MVHelpDesk Login Code | Email |
| `app/Modules/Identity/Jobs/SendMagicLinkEmailJob.php` | Your MVHelpDesk Sign-In Link | Email |
| `app/Modules/Identity/Jobs/SendUserInviteEmailJob.php` | You are invited to MVHelpDesk | Email |

### App Metadata

| File | Classification |
|------|----------------|
| `resources/views/app.blade.php` | Browser title, favicon, OG tags |
| `config/app.php` | APP_NAME default |
| `.env.example` | APP_NAME |
| `package.json` | Package display name |

### Seeders

| File | Key | Classification |
|------|-----|----------------|
| `database/seeders/SuperAdminSeeder.php` | MVHelpDesk System | Seeder |
| `database/seeders/SettingDefinitionSeeder.php` | app_name, mail_from_name defaults | Seeder |

### Tests

| File | Classification |
|------|----------------|
| `tests/Feature/Projects/EnterpriseAgileV2Test.php` | Test fixture company name |
| `tests/Unit/Services/SettingsResolverTest.php` | Settings default assertion |

### Documentation

34 files under `docs/` containing MVHelpDesk references — architecture, agile, audit, deployment, testing guides. Historical audit **filenames** preserved; **content** updated to MVNexus.

### Legacy / Intentionally Preserved (Phase 9)

| Item | Location | Reason |
|------|----------|--------|
| Logo asset path | `/mvhelpdesk.svg` | No URL/asset breaking changes |
| Health service ID | `service: mvhelpdesk` | API compatibility |
| Artisan command | `mvhelpdesk:ops-check` | Ops tooling compatibility |
| Work type enum | `helpdesk_ticket` | Domain model |
| Database name | `mvhelpdesk` | Infrastructure |
| Local dev hostname | `mvhelpdesk.local` | Dev environment |
| Session cookie name | `mvhelpdesk-session` | Auth compatibility |
| Queue supervisor name | `mvhelpdesk-queue` | Ops docs reference |
| Workspace directory | `/Users/.../MVHelpDesk` | Filesystem path |
| Compiled build cache | `public/build/` (regenerated) | Build artifact |

---

## Post-Rebrand Verification Target

**Target:** 0 user-facing references to MVHelpDesk in `app/`, `resources/`, `lang/`, `config/`, `tests/`, and active documentation.

**Status after Phase 10:** ✅ Achieved in application source. Legacy internal identifiers documented above remain by design.
