Files
Daniel O'Connor 3d63d12908 Improve read performance with caching and memoization (#4572)
* Improve read performance with caching and memoization

- Memoize `Crop#all_companions` and `Member#unread_count` in models
- Implement instance-level memoization in `CropsHelper#crop_or_parent`
- Add Rails caching for expensive aggregate queries in `Charts::CropsController`
- Add fragment caching for high-impact sections on the crop show page

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Fix header spec failure due to memoized unread_count

- Reset `@unread_count` in `spec/views/layouts/_header_spec.rb` to ensure the updated notification count is rendered correctly.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-05-03 14:47:59 +09:30
..
2025-08-31 04:19:07 +00:00
2019-09-28 17:23:25 +12:00
2025-11-30 03:09:55 +00:00
2025-11-30 03:09:55 +00:00
2024-01-20 04:28:10 +00:00
2019-01-06 08:45:42 +13:00
2019-09-28 17:23:25 +12:00
2019-09-28 17:23:25 +12:00