26-Jul-2026 — publish leader diffs without confusing display and contact names ref #302
build 795 — commit 48e8030
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-fieldsaccessors and field-role contract testsremoteWalksManagerContactNameForCompareblends listed name withpriorWalkLeaderContactNamefuzzy match for abbreviated surnames (for example Jenny B. / Jenny Brown)
SelectWalkLeadersSerenity task for basic-information editwalk-view re-checks Publish after system config loads
EventType.PUBLISHED_TO_RAMBLERS/publishedToRamblersEventafter Ramblers uploadStop
filterSelectTypefrom always callingapplyFilterRangePreset(All Time)Constrain criteria to the selected relative preset when the date span is much wider
Write
date-range-presetwith criteria and prefer the active preset range when resolving search datesImport
resolvePresetByLabelfor summary matching