# 19-Nov-2025 — Walks and Agm-stats: 1 feature and 1 refactor [#85](https://github.com/nbarrett/ngx-ramblers/issues/85)

## [Commit c986313](https://github.com/nbarrett/ngx-ramblers/commit/c986313f88a35ceb7c3e1c38d4a7a854516f6d11)

_____

## New Features

### **walks**: Add title length validation to input [fixes #85](https://github.com/nbarrett/ngx-ramblers/issues/85)

- Adds a character counter and a validation message to the walk title input field to provide immediate feedback to the user.
- This prevents the user from entering a title that is longer than 100 characters.
- Adds a validation to the walk export process to ensure that the walk title does not exceed 100 characters. This prevents an error during the Ramblers walk export process.

## Refactoring

### **agm-stats**: refine AGM Statistics Report and shared date utilities (#84)

- Split AGM expense aggregation into dedicated controller module,
- Centralise Luxon date creation via shared date helpers
- replaced scattered typeof checks with es-toolkit predicates for numbers, strings, objects, functions, browser/Blob detection