# Test Results — v2.2.0 Firebase Integrated Build

Executed in the build workspace on 2026-07-11.

| Quality gate | Status | Evidence / limitation |
|---|---|---|
| Required repository structure | PASS | `backend`, `web-admin`, `mobile-engineer`, `database`, `docs`, `scripts`, `shared-types` present |
| Project structure validator | PASS | `python3 scripts/validate_project.py` |
| Firebase package/app match | PASS | `com.colorjetbd.managementsuite` matched to Firebase App ID `1:475854312836:android:c68d85ee194443660c39d1` |
| `google-services.json` included | PASS | `mobile-engineer/google-services.json` |
| Expo `android.googleServicesFile` | PASS | `./google-services.json` resolved by Expo config |
| Android native prebuild | PASS | Expo prebuild generated Android project successfully |
| Native Android application ID | PASS | Generated Gradle `applicationId` = `com.colorjetbd.managementsuite` |
| Google Services Gradle plugin | PASS | Generated Android app applied `com.google.gms.google-services` |
| Mobile TypeScript | PASS | `npm --prefix mobile-engineer run typecheck` |
| Expo package compatibility | PASS | `npx expo install --check` reported dependencies up to date for SDK 54 |
| Expo Doctor local checks | PASS WITH NETWORK LIMITATION | 16/18 checks passed; remaining schema and React Native Directory checks required access to Expo external services unavailable in the build runtime |
| Backend TypeScript | PASS | `npm --prefix backend run typecheck` |
| Backend production build | PASS | `npm --prefix backend run build` |
| Web production build | PASS | `npm --prefix web-admin run build` |
| Push device registration source | PASS | `POST /api/notifications/devices` + `device_push_tokens` migration |
| Ticket assignment notification flow | PASS (compiled source) | In-app notification + Expo push dispatch implemented |
| Offline queue TypeScript | PASS | Included in mobile typecheck |
| Secret/credential source scan | PASS | Generated validator ignores dependencies and checks project source; no server private credential embedded |
| Runtime PostgreSQL integration tests | NOT EXECUTED | Requires a running PostgreSQL instance populated through migrations |
| Physical-device push delivery | BLOCKED EXTERNALLY | Requires linked EAS project, FCM V1 credential in EAS, signed development/production build and physical device |
| Signed Play Store AAB | BLOCKED EXTERNALLY | Requires authenticated Expo account and the approved existing Play Console upload key/signing configuration |

## Important interpretation

The two Expo Doctor checks that did not complete were network-dependent metadata checks. Dependency compatibility, duplicate-native-module checks, required peer dependencies, TypeScript, Expo config resolution and Android prebuild all completed locally.

| Final source archive integrity | PASS | Archive list and CRC test completed after packaging |
