# 26-Jul-2026 — publish leader diffs without confusing display and contact names [ref #302](https://github.com/nbarrett/ngx-ramblers/issues/302)

## [build 795](https://github.com/nbarrett/ngx-ramblers/actions/runs/30218005751) — [commit 48e8030](https://github.com/nbarrett/ngx-ramblers/commit/48e80304b3bef2145e4a97d38b0d1a16d493efab)

_____

Export and the walk-page Publish action treat website display names and Walks Manager contact names as different fields. Leader changes use the contact name, and when Walks Manager does not disclose a leader they fall back to the previous contact name in walk history so a real change (for example Deborah Kellond to Nick Barrett) is still selected for edit-in-place and named in the status text. A successful publish records a published-to-Ramblers history event so later leader compares have a clear baseline.

Choosing a walk leader (or other advanced filters) no longer expands Past Year, Past Month and similar relative ranges to All Time. The selected preset stays in force, so a leader search on Past Year still only covers that year rather than every walk since the earliest record.

- display name is for this site only; contact name is for CSV and Walks Manager matching
- compare contact name to the listed Walks Manager leader when a name is present
- if Walks Manager hides the name, use the prior contact name from walk events
- status and Publish tooltip show before and after contact names
- leader updates on Walks Manager use edit-in-place, not a full walk replace
- a published-to-Ramblers history event is written after a successful publish
- Past Year (and other relative presets) stay put when you add a walk leader filter
- The URL keeps both the preset name and matching date-from / date-to values
- Search summary text only names a preset when the dates still match that preset

- `walk-leader-fields` accessors and field-role contract tests
- `remoteWalksManagerContactNameForCompare` blends listed name with `priorWalkLeaderContactName`
- fuzzy match for abbreviated surnames (for example Jenny B. / Jenny Brown)
- `SelectWalkLeaders` Serenity task for basic-information edit
- walk-view re-checks Publish after system config loads
- `EventType.PUBLISHED_TO_RAMBLERS` / `publishedToRamblersEvent` after Ramblers upload
- Stop `filterSelectType` from always calling `applyFilterRangePreset` (All Time)
- Constrain criteria to the selected relative preset when the date span is much wider
- Write `date-range-preset` with criteria and prefer the active preset range when resolving search dates
- Import `resolvePresetByLabel` for summary matching