Issue clustering runs automatically in the background — there’s nothing to configure. It requires the Pro plan or higher.
How clustering works
A background worker re-runs the same deterministic verdict classifier used on every trace detail page (the one that decides whether a trace ishealthy, degraded, or failed) against recent candidate traces, then groups matches by (verdict level, primary operation, error code). Traces that land in the same group become occurrences of one Issue.
Because it’s the same classifier your trace detail page already shows you — not a second, fuzzier system guessing from raw scores — an Issue’s grouping key means exactly what it says: these traces failed the same way, for the same reason, on the same operation.
The Issues list
Each row shows:
Click View details to open the Issue detail page for the full sample-trace list and the remediation suggestion feature. View sample trace jumps straight to one real occurrence in the normal flame graph view, so you can investigate the actual failure without leaving the list.
Resolved vs. dismissed
Both actions remove an issue from the open Issues list — the difference is what they communicate, the same distinction Sentry-style issue trackers draw between the two:
Neither is permanent: if the aggregator detects a fresh occurrence of the same cluster (same verdict level, operation, and error code) after an issue was resolved or dismissed, the issue reopens and reappears in the open Issues list. Resolving an issue you haven’t actually fixed just means it comes back sooner.
Issue detail page
Clicking into an Issue (/{orgSlug}/{projectId}/issues/{issueId}) shows:
- The verdict level, current status, occurrence count, and first/last-seen timestamps
- A link to the associated prompt, if this issue’s traces share one
- Mark resolved / Dismiss actions (same semantics as the list — see above)
- A Sample traces table — up to 10 representative traces from the cluster, each linking out to its full trace detail view
- The Generate suggestion remediation feature, described below
Generate suggestion (remediation)
Requires the Pro plan or higher, same as the rest of the Issues feature.
Automatic remediation suggestions
Requires the Pro plan or higher, same as manual Generate suggestion. Free and Solo plan Issues are not auto-analyzed, but you can still generate a suggestion yourself at any time using the manual button above.
Suggestions are text only. Zespan never opens a pull request, edits your prompts, or changes your configuration as part of generating one — you decide what to act on.
Issues feed regression tests
Once an issue has recurred 3 or more times, it’s automatically captured as a test case in a Production Failures dataset — turning your own incident history into a regression suite your CI can replay against a candidate change. See Regression testing from production failures.Next steps
- Traces — the underlying root-cause analysis that powers remediation suggestions
- ZespanPilot — the AI copilot that writes remediation suggestions
- Guardrails — if an issue’s error code traces back to a guardrail violation, promote that violation into a permanent rule
- Datasets — replay recurring issues as regression tests
- Incidents — for anomaly-driven correlation across metrics, rather than verdict-based trace clustering

