Skip to main content
Global search lets you find any entity in your workspace without navigating to a specific screen. It searches across issues, patterns, predictions, recommendations, and members simultaneously. Click the search icon in the top bar (present on every screen that renders the Topbar component) or use the keyboard shortcut to open the Command Palette. Start typing and results appear immediately.

Typeahead suggestions

As you type, the Command Palette surfaces up to 8 typeahead suggestions via GET /v1/search/suggest?q={query}. Suggestions are scoped to entity types your token has access to:
Entity typeRequired scope
Issuesissues:read
Patternspatterns:read
Predictionspredictions:read
Recommendationsrecommendations:read
Membersmembers:read
Each suggestion includes the entity name, type badge, and a direct link. Selecting a suggestion navigates immediately to the entity detail page. Press Enter (or click Search) to run a full federated search via GET /v1/search.

Query parameters

ParameterTypeDescription
qstringSearch query (1–200 characters, required)
typesstringComma-separated entity types to include: issue, pattern, prediction, recommendation, member
limitintegerResults per page (1–50, default 25)
cursorstringPagination cursor (only supported when types is a single value)
If you omit types, all entity types you have scope for are searched. If you specify an unknown type explicitly, the API returns a 400 validation_error.

Search results

Results are grouped by entity type. Each result item includes:
  • Type — the entity type
  • ID — the entity ID
  • Title / name — the display text
  • Link — the in-app URL for that entity
  • Snippet — a short excerpt showing where the query matched
Search is a substring match across entity names and titles. In production it is backed by OpenSearch for full-text relevance ranking.

Activity feed

The Activity feed is a chronological log of everything that has happened in your workspace — issues ingested, patterns detected, analyses completed, recommendations generated, and more.

Viewing the activity feed

The activity feed appears in two places:
  1. Dashboard — the Live activity panel on the lower half of the Dashboard shows the most recent events in real time, streaming via WebSocket.
  2. Activity API — the full paged feed is available via GET /v1/dashboard/activity (or its alias GET /v1/dashboard/recent-activity for simple use cases).

Activity event fields

Each activity event contains:
FieldDescription
idEvent ID
typeDot-separated event type (e.g. issue.status.changed, pattern.detected)
actorThe user who triggered the event {id, name, email, avatar_url}, or null for system events
messageHuman-readable description
created_atISO 8601 UTC timestamp
sourceData source if applicable (e.g. pagerduty, jira, github)

Filtering the feed

The GET /v1/dashboard/activity endpoint accepts:
ParameterDescription
typePrefix filter — returns only events whose type starts with this string (e.g. issue. or prediction.)
sinceISO 8601 timestamp — returns only events after this time
limitPage size (1–100, default 20)
cursorPagination cursor for the next page

Event types

Common event types you will see in the feed:
Event typeMeaning
issue.createdA new issue was ingested
issue.status.changedAn issue moved to a new status
pattern.detectedA new pattern was identified
prediction.alert.firedA prediction crossed the alert threshold
recommendation.status.changedA recommendation was implemented or dismissed
notification.createdA notification was sent to a user
job.updatedAn async job (analysis, export, report) changed status

Dashboard

The Live activity panel streams events in real time.

Notifications & Alerts

Turn high-signal activity events into alert-rule triggers.

Issues

Navigate to an issue directly from a search result.

Patterns

Navigate to a pattern directly from a search result.