Skip to main content
Review the evidence behind a pattern, then investigate, monitor, or fix what Loop found. Each pattern belongs to one project.

Find a pattern

Go to Patterns and select a pattern from the list to open it. The list shows open patterns by default:
  • Click Filter patterns to choose Open, Closed as resolved, Closed as not useful, Closed without reason, or Closed as duplicate. Each option shows its pattern count.
  • Under Severity, select one or more severity levels to combine with the status filter. The selection stays applied as you open patterns or change status, and is included when you share the page URL. If no patterns match, Reset filter clears both filters.
  • When a project has more than one Patterns automation, each list row shows that automation’s name next to when the pattern was created, and Filter patterns lists each automation. Choose one to show only the patterns that automation discovered. A pattern a person created shows their name in the list even when the project has one Patterns automation. The pattern header shows that name.
  • Use the search box above the list to search by name.
Patterns filter Patterns are grouped by the day they were created, newest first, then ordered by severity and overall frequency within each day. Within a severity level, patterns without a frequency measurement appear last. Each row shows when the pattern was created. On self-hosted deployments, day and frequency sorting requires data plane v2.16.0 or later. When a pattern has no displayed severity, a saved frequency measurement appears as N% affected. This is the share of all traces in the project, even if the pattern has a similar-trace population. Hover over it to see the counts and Last measured date range. Without a saved measurement, no percentage appears.
On self-hosted deployments, severity and duplicate management require data plane v2.18.0 or later.

Read a pattern

Check Loop’s reasoning against the evidence before acting. A pattern can include these sections:
  • Severity: The finding’s impact, from High to Informational.
  • Summary: The finding and its context.
  • Suggested fix: A recommended investigation or change, when available.
  • How to monitor: A recommended scorer, classifier, or facet, when available. See Act on a pattern.
  • Monitors: A Frequency chart when the behavior is measurable, plus charts for latency, cost, or score trends.
  • Examples: Supporting traces with Loop’s notes quoted inline and frequency estimates when available.
Patterns summary

Severity

The severity below a pattern’s name describes its impact:
  • High: Address promptly. The issue likely causes severe or widespread harm, including monetary loss or fraud for end users.
  • Medium: A real issue worth fixing, with less urgency.
  • Low: A minor issue with limited impact.
  • Informational: An observation that needs no immediate action.
To correct it, click the severity badge or Set a severity, choose a level, optionally enter a Reason, and click Save changes. This requires the project’s Update permission, granted to Owners and Engineers permission groups by default. Loop preserves your correction in future runs.

Frequency

The Frequency chart shows the percentage and number of affected traces. Each trace counts once, even if several spans match. Use the selector above the chart to change the time range. Patterns frequency When Loop identifies a comparable population, you can choose the scope:
  • All (default): The share across your project.
  • Similar: The share of comparable traces affected, such as requests for the same operation.
The description below the chart identifies the population. Without a separate population, the chart shows All with no scope dropdown. Frequency is absent when data cannot reliably identify affected traces, such as when a required classifier hasn’t been created or backfilled. Loop can still provide trace evidence and recommend how to measure the behavior.

Examples

Examples shows up to three traces, skipping repeated evidence. Loop prioritizes impact, measured prevalence, clarity, and distinct information about the cause or fix. Patterns examples An evidence card can include a frequency estimate below its quoted excerpt, showing how often that specific behavior occurred in the measured population.
  • Counts and scope: Each estimate shows the span or trace count, measured population, and observation window. A measured total adds a percentage. Hover over Estimate for to see the exact window in UTC.
  • Timing: Estimates are saved snapshots, independent of the Frequency chart’s time range.
  • Availability: Loop omits estimates when the signal or data coverage is insufficient. Existing examples can gain estimates when Loop refreshes their evidence.
On the Patterns page, click View span or a linked evidence excerpt to open the trace’s thread beside the pattern, scrolled to that span. If the span doesn’t appear in the thread, the thread opens without scrolling. When available, the source field and quoted terms are highlighted. You can resize the panel or expand it to fullscreen. To open the trace on the Logs page instead, hold Cmd/Ctrl or Shift while you click. Patterns example - view span

Act on a pattern

Choose an action based on whether you want to investigate, track, fix, or share the finding.

Keep investigating

Select Continue in Loop to investigate the pattern in a new Loop chat on the Patterns page. If an existing conversation is active, Loop starts a new chat. If you’re already on a blank new chat, it uses that chat. The pattern is attached as context, with a badge showing its name. You can also use Loop while browsing the patterns list. Opening a pattern adds it as context to the current chat without starting a new one. Patterns continue in Loop

Make it measurable

Under How to monitor, click Create scorer or Create classifier, depending on Loop’s recommendation. Loop opens with a prefilled prompt to create and enable the evaluator, attach a monitor chart to the pattern, and remove the fulfilled recommendation. Decide separately whether to backfill historical traces. This tracks the behavior continuously at lower cost than repeated investigation. Loop can also create a facet so Topics classifies the behavior across all your traces. Patterns create classifier
Objects a scheduled run creates are not linked back to the pattern. If a pattern’s monitor chart measures a scorer or facet that a run created, deleting that scorer or facet stops new data from reaching the chart.

Hand it to a coding agent

Click Copy for agent in the pattern header. Braintrust copies a Markdown brief with the pattern’s status and close outcome, summary, suggested fix, saved frequency estimates, and up to three prioritized trace IDs. The brief includes available evidence details and bt CLI instructions for retrieving full traces. When more evidence is available, it includes a bt sql command to retrieve it. Paste the brief into your coding agent to start work on a fix. For a duplicate, the brief also includes a Duplicate of: line with the canonical pattern’s ID.

Share it

When the pattern is open in Loop’s workspace, click Copy link in its header. The link only works for people who already have project access.

Close or reopen

Closing and reopening requires the project’s Update permission, granted to Owners and Engineers permission groups by default. Without it, you can read patterns and evidence, but the Close and Reopen buttons don’t appear. Close a pattern when you’ve acted on it or decided it isn’t useful:
  1. Click Close in the pattern header.
  2. Optionally choose Resolved if the problem is fixed, addressed, or no longer happening, or Not useful if it’s noise, transient, or unimportant.
  3. Add optional feedback, then click the close button below the feedback field.
The pattern leaves the Open list. Its header shows Closed as resolved, Closed as not useful, or Closed without outcome, and a banner shows who closed it and their feedback.
A closed pattern reflects a judgment about the evidence. Closing it as resolved does not verify the fix. Use a scorer or monitor chart for that.
Click Reopen to set a closed pattern back to active. Duplicate patterns have no Reopen button.
Loop uses the outcome and your feedback when evaluating related findings:
  • Not useful tells Loop not to automatically reopen or recreate a matching pattern while your reason still applies.
  • Resolved, or closing without an outcome, allows Loop to reopen the existing pattern if the behavior recurs, unless your feedback says otherwise.
  • Free-text feedback defines the scope of your judgment. If you dismiss synthetic staging traffic but new evidence comes from production, Loop evaluates that evidence independently. Be specific about what you want to dismiss and any conditions for reopening.
Scheduled runs also review active patterns. Loop can close a pattern when recent, relevant data shows that the behavior has stopped. Missing data or a failed query is not evidence that it has stopped.
When several patterns describe the same finding, Loop chooses one as the canonical pattern, merges useful evidence into it, and closes the others as duplicates. Each duplicate retains its history. Its header has a Duplicate of link to the canonical pattern, and the closure banner shows who closed it and why.
Closing a pattern as a duplicate removes it from the Open list and hides its Close and Reopen buttons. Follow Duplicate of to continue working with the canonical pattern. To undo the closure through MCP, see Manage patterns.
If the behavior recurs, Loop updates or reactivates the canonical pattern instead of reopening the duplicate.

Next steps