# FinanceManager Portfolio Phase 3 – main deployment

- Deployment timestamp: `2026-07-24T21:57:13Z`
- Pull request: `https://github.com/Gamexgit/FinanceManager/pull/1`
- CI run: `https://github.com/Gamexgit/FinanceManager/actions/runs/30129241168`
- Merge strategy: merge commit; no squash, rebase or force push
- Remote main / deployed commit: `6fd25c34dc94d600f95d1faf9f65dc997e175244`
- Integration head: `0ac80afdd3241e54b7828cd14c754cff77dda47a`
- Sprint 6: `46d689c3afac4a0f0e5190787bb870ef2662724c`
- Sprint 5: `480d7a1b72a950e864c4bb021d3f58af8f8c15f9`
- Sprint 4.1: `c091bb9cf9c411a3e16ef63ce4c81f8cda31af1e`

## Backup

- Path: `/home/agent/jarvis_runtime/finance-system/backups/main-deployment/finance-pre-main-6fd25c3-20260724T215713Z.sqlite3`
- SHA-256: `438349236ef4607e8ab8031fd47367a41c3ae0349aa3b285220a37b96ecc4690`
- Schema: `41`
- Integrity: `ok`
- Consistent with the live pre-deployment snapshot: yes

## Data integrity

- Pre material business digest: `c7e53e9294aac8963c02170593bb67ba71aff386f6143b2655d0eeefe189bc1b`
- Final material business digest: `c7e53e9294aac8963c02170593bb67ba71aff386f6143b2655d0eeefe189bc1b`
- Table row counts unchanged: yes
- Ingestion batches: `0`
- Ingestion items: `0`
- Financial columns changed: no
- Read-only UI evaluation refreshed only operational metadata: `accounts.updated_at`, `alerts.last_seen_at`, `alerts.occurrence_count`.
- Strict digest before UI evaluation: `624fa99d2803798d3c2193f5bd086403671b0e3722b5a45db6c6acd15bec948c`
- Strict digest after UI evaluation: `683c8a1bfa1b05b4187e2042d5847bd89d276a1ee04576dd7e72a0d0dcf4bf21`

## Services

- Backend unit: `finance-manager-backend.service`
- Backend binding: `127.0.0.1:18061`
- Frontend unit: `finance-manager-frontend.service`
- Frontend binding: `100.101.173.25:15177`
- Both units: enabled and active
- User linger: enabled
- Write mode after UAT: `local_only`
- MagicDNS: `http://pc-1.tailbd371b.ts.net:15177/portfolio`
- IP fallback: `http://100.101.173.25:15177/portfolio`

## UAT

- Backend health, frontend proxy, data sources, ingestion history, reconciliation and performance APIs: HTTP 200 through MagicDNS and IP fallback.
- Desktop: `1440×1000`
- iPad landscape: `1024×768`
- Mobile: `390×844`
- Browser console messages: `0`
- JavaScript errors: `0`
- Service error markers: `0`
- Responsive screenshots: `/tmp/financemanager-main-uat/`
- Production dependency audit: two pre-existing direct high-severity advisories remain in the unchanged lockfile (`vite` 8.0.13: Windows-only development-server paths; `postcss` 8.5.6: source-map auto-loading). No critical advisory; no dependency was changed in this integration gate.

## Rollback readiness

- Code rollback target: Sprint 6 commit `46d689c3afac4a0f0e5190787bb870ef2662724c`.
- Database restore is not required by this deployment and must only be performed after a proven data-integrity failure and explicit approval.
- The historical schema-41-to-40 rollback script must not be run again.
