{"id":"695831b451eccfbd24748453","title":"2025 11 19 Other","path":"how-to/committee/release-notes/2025-11-19-other","contentMarkdown":"# 19-Nov-2025 — refine AGM Statistics Report and shared date utilities (#84)\n\n## [Commit 38dc6b3](https://github.com/nbarrett/ngx-ramblers/commit/38dc6b3f12c31adb41c23539ab96168582e4e4ed)\n\n_____\n\n## Refactoring\n\n* **agm-stats**: refine AGM Statistics Report and shared date utilities (#84)\n\n\n  - Split AGM expense aggregation into dedicated controller module,\n  - Centralise Luxon date creation via shared date helpers\n  - replaced scattered typeof checks with es-toolkit predicates for numbers, strings, objects, functions, browser/Blob detection","contentHtml":"<h1>19-Nov-2025 — refine AGM Statistics Report and shared date utilities (#84)</h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/commit/38dc6b3f12c31adb41c23539ab96168582e4e4ed\">Commit 38dc6b3</a></h2>\n<hr>\n<h2>Refactoring</h2>\n<ul>\n<li><p><strong>agm-stats</strong>: refine AGM Statistics Report and shared date utilities (#84)</p>\n<ul>\n<li>Split AGM expense aggregation into dedicated controller module,</li>\n<li>Centralise Luxon date creation via shared date helpers</li>\n<li>replaced scattered typeof checks with es-toolkit predicates for numbers, strings, objects, functions, browser/Blob detection</li>\n</ul>\n</li>\n</ul>\n"}