option('days') ?: config('tenantpilot.baselines.full_content_capture.retention_days', 90)); if ($days < 1) { $this->error('Retention days must be at least 1.'); return self::FAILURE; } $cutoff = now()->subDays($days); $deleted = PolicyVersion::query() ->whereNull('deleted_at') ->whereIn('capture_purpose', [ PolicyVersionCapturePurpose::BaselineCapture->value, PolicyVersionCapturePurpose::BaselineCompare->value, ]) ->where('captured_at', '<', $cutoff) ->delete(); $this->info("Pruned {$deleted} baseline evidence policy version(s) older than {$days} days."); return self::SUCCESS; } }