Global search
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.Opening search
Click the search icon in the top bar (present on every screen that renders theTopbar 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 viaGET /v1/search/suggest?q={query}. Suggestions are scoped to entity types your token has access to:
| Entity type | Required scope |
|---|---|
| Issues | issues:read |
| Patterns | patterns:read |
| Predictions | predictions:read |
| Recommendations | recommendations:read |
| Members | members:read |
Full search
Press Enter (or click Search) to run a full federated search viaGET /v1/search.
Query parameters
| Parameter | Type | Description |
|---|---|---|
q | string | Search query (1–200 characters, required) |
types | string | Comma-separated entity types to include: issue, pattern, prediction, recommendation, member |
limit | integer | Results per page (1–50, default 25) |
cursor | string | Pagination cursor (only supported when types is a single value) |
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:- Dashboard — the Live activity panel on the lower half of the Dashboard shows the most recent events in real time, streaming via WebSocket.
- Activity API — the full paged feed is available via
GET /v1/dashboard/activity(or its aliasGET /v1/dashboard/recent-activityfor simple use cases).
Activity event fields
Each activity event contains:| Field | Description |
|---|---|
id | Event ID |
type | Dot-separated event type (e.g. issue.status.changed, pattern.detected) |
actor | The user who triggered the event {id, name, email, avatar_url}, or null for system events |
message | Human-readable description |
created_at | ISO 8601 UTC timestamp |
source | Data source if applicable (e.g. pagerduty, jira, github) |
Filtering the feed
TheGET /v1/dashboard/activity endpoint accepts:
| Parameter | Description |
|---|---|
type | Prefix filter — returns only events whose type starts with this string (e.g. issue. or prediction.) |
since | ISO 8601 timestamp — returns only events after this time |
limit | Page size (1–100, default 20) |
cursor | Pagination cursor for the next page |
Event types
Common event types you will see in the feed:| Event type | Meaning |
|---|---|
issue.created | A new issue was ingested |
issue.status.changed | An issue moved to a new status |
pattern.detected | A new pattern was identified |
prediction.alert.fired | A prediction crossed the alert threshold |
recommendation.status.changed | A recommendation was implemented or dismissed |
notification.created | A notification was sent to a user |
job.updated | An async job (analysis, export, report) changed status |
Related pages
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.