# 28-Jul-2026 — stop bulk-load crash and unbranded sender false alert [ref #265](https://github.com/nbarrett/ngx-ramblers/issues/265)

## [build 800](https://github.com/nbarrett/ngx-ramblers/actions/runs/30370968820) — [commit d4b8b5a](https://github.com/nbarrett/ngx-ramblers/commit/d4b8b5a24f307fc6ea07d6efdada810212c1def1)

_____

## What's new

Local development no longer dies when the member bulk-load date map hits blank membership numbers, and the email composer no longer flashes a false "not linked to a committee role" warning while sender data is still loading. Favicon requests work on local serve, and the Cloudflare analytics beacon is not injected in non-production builds. Pre-push hooks use the same Node version as CI via `.nvmrc`.

## At a glance

- Member bulk-load date map ignores blank membership numbers and no longer crashes the API process
- Unbranded mode shows a short Loading sender state instead of a false error while roles load
- Real unbranded role error no longer suggests switching to Branded mode
- Favicon and app manifest use a single `favicon.svg` (production still serves the legacy `/ramblers-favicon.svg` path from that file)
- Cloudflare Web Analytics beacon is skipped outside production
- Pre-push runs under Node from `.nvmrc` (v24.14.0), aligned with CI and `package.json` engines