- Replace ->get() with ->chunk(1000) in AggregateAndPruneVisitsCommand
to avoid loading entire day's visits into PHP RAM (critical at scale)
- Stats are now accumulated incrementally via a hash-keyed array,
unique visits counted via ip_hash deduplication key
- Fix pruning_retention_days minValue(1) → minValue(0) in Settings form;
0 was documented to disable pruning but form validation blocked it