This commit is contained in:
Doar Mihai
2026-03-21 15:25:05 +02:00
parent ac64140de7
commit f78f3aeeb7
16 changed files with 561 additions and 20 deletions
+11
View File
@@ -105,6 +105,7 @@ class EventProcessor
'last_seen_at' => $now,
'times_seen' => 1,
'is_regression' => false,
'first_release' => $data['release'],
'metadata' => array_filter([
'platform' => $data['platform'],
'sdk' => $data['sdk'],
@@ -115,11 +116,21 @@ class EventProcessor
private function updateExistingIssue(Issue $issue, array $data, Carbon $now): bool
{
$wasResolved = $issue->status === 'resolved';
$currentRelease = $data['release'];
$resolvedInRelease = $issue->resolved_in_release;
$issue->increment('times_seen');
$issue->update(['last_seen_at' => $now]);
// Check for regression: issue was resolved, and now appears again
if ($wasResolved) {
// If we have release tracking and the issue was resolved in a release,
// only mark as regression if the current release is different (assumed newer)
if ($resolvedInRelease && $currentRelease && $currentRelease === $resolvedInRelease) {
// Same release as resolved - don't mark as regression
return false;
}
$issue->markRegression();
return true;