API reference
Every operation of the local service, generated from its operation registry (version 0.1.0, 457 operations). Download the OpenAPI 3.1 description for a client generator or an API tool.
Each operation is POST /call/<name> on http://127.0.0.1:9999 with its arguments as the JSON body. The site sends a session token from pairing; a script on the Mac sends the pairing key instead, with no Origin header. The devdash command does that for you:
devdash ops geoip # list operations
devdash ops geoip.lookup # arguments and result types
devdash call geoip.lookup -a 'ips=["8.8.8.8"]'
curl -s -X POST http://127.0.0.1:9999/call/projects -H "Authorization: Bearer $(devdash pair)"Access is what the caller must be allowed: read, act, operate or admin; a browser paired on this Mac and the pairing key may do all of them. Changes are the scopes a successful call announces on /events, so open pages refetch what shows them. Errors are { "error": "<sentence>" } with a 4xx status.
Agents
AI
ai.agents
Arguments InventoryArgs
| Field | Type | About |
|---|---|---|
system optional | string | Absent for every system. |
Result
ai.brief
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
key | string | The ticket key, e.g. ENGR-1. |
fingerprint | string | null | The ticket's fingerprint now, from issue.fetch. Given, the answer says whether the stored reading still describes it. |
Result
StoredBrief | null
ai.brief.refresh
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
key | string | The ticket key, e.g. ENGR-1. |
fingerprint | string | null | The ticket's fingerprint now, from issue.fetch. Given, the answer says whether the stored reading still describes it. |
Result
ai.connectors
Arguments ConnectorsArgs
| Field | Type | About |
|---|---|---|
system | string | A Claude Code system id (claude-code.claude-seq) or profile (claude-seq); empty or default for the service's own. |
refresh optional | boolean | Ask the CLI again rather than answer from the ten-minute cache. |
Result
ai.save
Arguments AiChoice
| Field | Type | About |
|---|---|---|
backend | string | |
model | string | |
speedModel | string | null | |
key | string | null | A new API key. Absent or blank keeps the stored one. |
Result
ai.session
Arguments SessionArgs
| Field | Type | About |
|---|---|---|
id | string | |
page optional | number | |
perPage optional | number |
Result
ai.sessions
Arguments SessionsArgs
| Field | Type | About |
|---|---|---|
systems optional | string[] | Sessions of any of these systems; absent for all. |
projects optional | string[] | Any of these projects. |
models optional | string[] | Any of these models. |
from optional | string | YYYY-MM-DD, inclusive. |
to optional | string | |
query optional | string | |
page optional | number | |
perPage optional | number |
Result
ai.sessions.search
Arguments AiSearchArgs
| Field | Type | About |
|---|---|---|
query | string | |
system optional | string | |
page optional | number |
Result
ai.skill
Arguments SkillArgs
| Field | Type | About |
|---|---|---|
path | string | The skill's SKILL.md, as ai.skills lists it. |
Result
ai.skill.install
Arguments SkillInstall
| Field | Type | About |
|---|---|---|
name | string | A built-in skill's name. |
system | string | The Claude Code profile (a system id) that gets it. |
Result
ai.skill.save
Arguments SkillSave
| Field | Type | About |
|---|---|---|
system | string | The Claude Code profile (a system id) a new skill goes in. |
name | string | |
description | string | |
body | string | |
path optional | string | Present to change an existing skill; absent to make a new one. |
Result
ai.skills
Arguments InventoryArgs
| Field | Type | About |
|---|---|---|
system optional | string | Absent for every system. |
Result
ai.stats
Arguments StatsArgs
| Field | Type | About |
|---|---|---|
system optional | string | Absent for every system together. |
range optional | number | Days: 7, 30 or 90. |
projects optional | string[] | Narrow to these projects ((unknown) for sessions without one). |
models optional | string[] | Narrow to these models. |
tools optional | string[] | Narrow to the sessions that called any of these tools. |
Result
APM
apm.calls
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
kind | ApmKind | databases or external. |
guid | string | The application's entity guid. |
background | boolean | Background (non-web) transactions instead of web ones. |
host | string | null | Limit to one host. |
compare | boolean | Also fetch the previous period, for comparison. |
minutes | number | null | Minutes back from now. Default 60. |
from | number | null | Epoch seconds. With to, replaces minutes. |
to | number | null |
Result
apm.explore
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
kind | ApmKind | |
filters | string[][] | Facet filters as [dimension, value] pairs, e.g. ["datastoreType", "MySQL"]. Dimensions the kind does not have are ignored by core. |
guid | string | The application's entity guid. |
background | boolean | Background (non-web) transactions instead of web ones. |
host | string | null | Limit to one host. |
compare | boolean | Also fetch the previous period, for comparison. |
minutes | number | null | Minutes back from now. Default 60. |
from | number | null | Epoch seconds. With to, replaces minutes. |
to | number | null |
Result
apm.explore.detail
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
kind | ApmKind | |
dimensions | (string | null)[] | The row's dimensions, as apm.explore returned them. |
start | number | The listing's bounds, so the detail charts the same period. |
end | number | |
guid | string | The application's entity guid. |
background | boolean | Background (non-web) transactions instead of web ones. |
host | string | null | Limit to one host. |
compare | boolean | Also fetch the previous period, for comparison. |
minutes | number | null | Minutes back from now. Default 60. |
from | number | null | Epoch seconds. With to, replaces minutes. |
to | number | null |
Result
apm.overview
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
guid | string | The application's entity guid. |
background | boolean | Background (non-web) transactions instead of web ones. |
host | string | null | Limit to one host. |
compare | boolean | Also fetch the previous period, for comparison. |
minutes | number | null | Minutes back from now. Default 60. |
from | number | null | Epoch seconds. With to, replaces minutes. |
to | number | null |
Result
App
app.preferences.save
Arguments AppPreferences
| Field | Type | About |
|---|---|---|
appearance | string | light, dark or system. |
desktopNotifications | boolean | |
doNotDisturb | boolean | |
maxConcurrentRuns | number | 1 to 16, per project. |
notifyKinds | Record<string, boolean> | Which notifications are on, by catalog id (app.notification_kinds); a kind not listed follows its default. |
Result
Automation
automation.action
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
action | string | pause, save, enable, run, approve, cancel, retry or archive. |
id | string | null | The rule (or, for approve, cancel and retry, the run). |
revision | number | null | The revision the editor loaded, for save and enable: a rule that changed since is refused rather than overwritten. |
enabled | boolean | null | |
paused | boolean | null | |
definition | JsonValue | null | For save: core's Definition. |
Result
automation.backfill
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The rule to run on past events. |
hours | number | How far back, in hours (up to 90 days). |
openOnly optional | boolean | Leave out pull requests that are no longer open. |
dryRun optional | boolean | Only count what would run. |
Result
automation.draft.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | null | The rule being edited; absent for a new one. |
session | string | The editor session. Once a session discards its draft, a late save from that same session cannot bring it back. |
draft | JsonValue | null | {definition, prior} to keep, or null to discard. |
Result
boolean
automation.marks
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
kinds | string[] | Event kinds (pull_opened, issue_created…). |
Result
automation.preview
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
definition | JsonValue | The rule as the editor holds it: core's Definition. |
Result
string
automations
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | null | The rule whose runs and decisions to include. |
Result
automations.runs
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
state optional | string[] | running, queued, awaiting, done, failed, stopped. |
task optional | string[] | Task ids. |
step optional | string[] | Step keys (the run's current step). |
page optional | number | From 1. |
size optional | number | 10–200, default 50. |
Result
Chat
chat.clear
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
thread | string | chat:<id> from chat.new or chat.threads, or jira:<KEY>. |
Result
boolean
chat.forget
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
thread | string | chat:<id> from chat.new or chat.threads, or jira:<KEY>. |
Result
boolean
chat.history
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
thread | string | chat:<id> from chat.new or chat.threads, or jira:<KEY>. |
Result
Cloudflare
cloudflare.url
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
zone optional | string | The zone's name or id; without one, the zone the host belongs to. |
host | string | |
path | string | The normalised path, /orders/:id. |
range optional | string | The page's window: 1h, 6h, 24h (default), 7d or 30d, or from/to in seconds. |
from optional | number | |
to optional | number |
Result
Database
database.query
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
sql | string | One SELECT, as typed. |
connection optional | string | database (the default) or snowflake. |
Result
database.schema
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
connection optional | string | database (the default) or snowflake. |
Result
database.source.pause
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
paused | boolean | |
connection optional | string | database (the default) or snowflake. |
Result
database.source.remove
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
connection optional | string | database (the default) or snowflake. |
Result
database.source.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | Absent creates a source; its id comes from the label. |
config | JsonValue | The source's settings: label, query, cursorColumn, cursorType, timestampColumn, messageColumn, and optionally severityColumn, severityScale, typeColumn, entityIdColumn, actorColumn, linkColumn, messageFormat, variablesColumn, rawColumns, phpColumns, redactions, startFrom, backfill, paused. |
connection optional | string | database (the default) or snowflake. |
Result
database.source.test
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
config | JsonValue | The settings being edited, saved or not. |
connection optional | string | database (the default) or snowflake. |
Result
database.sources
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
connection optional | string | database (the default) or snowflake. |
Result
Datastore
datastore.browse
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
path | string[] | |
offset | number | |
limit | number | At most 200. |
sort optional | DatastoreSort | |
filters | DatastoreFilter[] |
Result
datastore.query
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
text | string | As typed: SQL, a Redis command or a MongoDB JSON query. |
Result
datastore.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | Absent to make a new connection. |
kind | string | |
name | string | |
config | JsonValue | |
secret optional | string | A new password, token or key. Absent or empty keeps the stored one. |
Result
datastore.state.set
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
key | string | |
value | string | null | JSON text; none forgets the key. |
Result
datastore.structure
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
path | string[] | Where in the store: empty for the top. |
Result
datastore.test
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | A saved connection, whose stored secret is used when none is given. |
kind | string | |
config | JsonValue | |
secret optional | string |
Result
datastore.tree
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
path | string[] | Where in the store: empty for the top. |
Result
Delivery
Epic
epic.chat.approve
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
approval | string | |
allow | boolean | |
remember optional | boolean | Always allow this kind of request on this epic. |
Result
boolean
Favorites
favorites.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
item | Favorite | |
saved | boolean | true to save, false to remove. |
Result
Favorite[]
Followups
followups.check.test
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
check | FollowupCheck | A saved or unsaved check, as the editor has it. |
Result
followups.item.mute
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
check | string | |
key | string | |
kind | string | thread or person. |
Result
boolean
followups.item.snooze
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
check | string | |
key | string | |
until | number | Unix seconds. |
Result
boolean
followups.items
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
state optional | string | open (default), snoozed, done, resolved, all. |
source optional | string | |
who optional | string | |
kind optional | string | |
age optional | string | today, week, older. |
check optional | string |
Result
Inbox
Incident
incident
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | An incident id (monitor.incidents), a New Relic incident id, or a monitor id with at. |
from optional | number | The window, ms; the default is 2 h before the start to 1 h after the end (or now). |
to optional | number | |
at optional | number | With a monitor id: a moment in the firing, ms (a log alert marker on the Timeline). |
Result
incident.investigate
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The incident id. The conversation is investigation incident:<id>. |
workspace | string | The workspace whose repository the agent reads; remembered for the incident's app. |
agent | string | claude or codex. |
question | string |
Result
incident.postmortem.post
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
key optional | string | Comment on this ticket… |
jiraProject optional | string | …or create one in this Jira project, with this issue type id (sentry.jira.options). |
issueType optional | string |
Result
incident.record.status
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
status | string | investigating, identified, monitoring or resolved. |
Result
incident.repository
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
app optional | string | The incident's app, when it has one. |
Result
Intake
intake.prepare
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
workspace | string | The repository (workspace) the task is cut in. |
key | string | The Jira key, e.g. ENGR-42. |
title | string | |
profile | string | The workflow profile whose planning model writes the first plan. |
branch | string | null | An existing branch to check out instead of cutting a new one. |
Result
Integration
integration.connect
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The provider id, e.g. jira. |
fields | Record_string_unknown | The connect form's values, keyed by field name. |
Result
integration.test
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The provider id, e.g. jira. |
fields | Record_string_unknown | The connect form's values, keyed by field name. |
Result
Investigation
investigation.start
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The ticket key. |
workspace | string | The workspace whose repository the agent reads. |
agent | string | claude or codex. |
question | string |
Result
IP geolocation
geoip.resolve
Arguments GeoipResolveArgs
| Field | Type | About |
|---|---|---|
hosts | string[] | Host names and IPs; anything else is answered without an address. |
Result
HostGeo[]
geoip.update
Arguments GeoipUpdateArgs
| Field | Type | About |
|---|---|---|
city | boolean | Also download the city database (~130 MB). |
Result
Issue
issue.assign
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
me | boolean | True: assign to the connected Jira account. False: unassign. |
Result
issue.transition
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
transition | string | A transition id from issue.transitions. |
Result
issues
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
filters optional | Record_string_string | Facet groups to their chosen values, e.g. { "owner": ["Mine"] }. Absent means the section's saved selection. |
offset optional | number | |
limit optional | number | 1 to 200; 50 when absent. |
query optional | string | |
sortBy optional | string | A column to order by: title, status, priority (or extra), updatedAt (or when)… |
descending optional | boolean |
Result
Jev
jev.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
enabled | boolean | |
features | JevFeature[] | |
provider | JevProvider | |
account | string | null | The Cloudflare account id, for Clef. |
key | string | null | A new key (a Jev API key, or a Cloudflare token with Workers AI permission). Stored only when test is set and the test succeeds. |
test | boolean | Check the key (new or stored) with one small decision before saving. |
Result
Kubernetes
kubernetes.action
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
context | string | |
namespace | string | |
kind | string | Deployment, StatefulSet, DaemonSet or Pod. |
name | string | |
action | string | restart, scale or delete. |
replicas optional | number |
Result
boolean
kubernetes.detect
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
kubeconfig optional | string | A kubeconfig path to read; else the connection's, else $KUBECONFIG or ~/.kube/config. |
Result
kubernetes.exec
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
context | string | |
namespace | string | |
pod | string | |
container optional | string |
Result
kubernetes.forward.start
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
context | string | |
namespace | string | |
target | string | pod/<name> or svc/<name>. |
port | number |
Result
kubernetes.overview
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
context | string | null | The context to read; the first the connection reads when none is named. |
Result
kubernetes.pod.logs
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
context | string | |
namespace | string | |
name | string | |
container optional | string | |
tail optional | number | Lines, 10–2000; 300 by default. |
previous optional | boolean | The run before the last restart. |
Result
kubernetes.test
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
kubeconfig optional | string | |
contexts | string[] | The contexts to test; empty tests the kubeconfig's current one. |
namespaces optional | string[] |
Result
Legacy
legacy.import
Arguments ImportArgs
| Field | Type | About |
|---|---|---|
source | string | v7 or v8. |
projects | string[] | null | Project ids to adopt. Absent adopts every project not already here. |
Result
Live
live.watch
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
fingerprint | string | |
sourceLabel optional | string | The list groups by fingerprint, query name and severity; passing the row's two narrows the read to exactly that row's occurrences. |
severity optional | string |
Result
Local
local.container.restart
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The full id, a 12-character prefix, or the name. |
confirm optional | boolean | Required for a container DevDash did not create. |
Result
local.container.start
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The full id, a 12-character prefix, or the name. |
confirm optional | boolean | Required for a container DevDash did not create. |
Result
local.container.stop
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The full id, a 12-character prefix, or the name. |
confirm optional | boolean | Required for a container DevDash did not create. |
Result
local.environment.output
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
service optional | string | |
tail optional | number | Lines per service, 1–2,000 (default 300). |
Result
local.environment.restart
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
service optional | string | One service (a Compose service or a process) instead of the whole environment. |
Result
local.environment.start
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
service optional | string | One service (a Compose service or a process) instead of the whole environment. |
Result
local.environment.stop
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
service optional | string | One service (a Compose service or a process) instead of the whole environment. |
Result
local.environments
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task optional | string | One task's environment. A task with none yet is returned with state none and configured saying whether it could start. |
Result
local.port.stop
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
pid | number | |
port | number | The port it was listening on when the person chose it; checked again first. |
confirm optional | boolean |
Result
local.terminal
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task optional | string | A task environment's service: a shell in its container, or in the process's directory. |
service optional | string | |
pid optional | number | A listening process: a shell in its working directory. |
Result
Localmodel
localmodel.install
Arguments LocalModelInstallArgs
| Field | Type | About |
|---|---|---|
model | string | null | small (the default) or large. |
Result
Logs
logs.alerts.mute
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
minutes optional | number | Minutes to mute for; absent or 0 unmutes. |
Result
boolean
logs.alerts.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | |
name | string | |
query | string | |
condition | LogAlertCondition | |
actions | string[] | notify, inbox, automation. |
enabled | boolean |
Result
logs.chart
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
query | string | |
expr | string | |
range optional | string | 15m, 1h, 6h, 24h, 7d, 30d; ignored when from is given. |
from optional | number | Microseconds since the epoch. |
to optional | number |
Result
logs.cloudwatch.groups
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
region | string | |
profile optional | string | |
key optional | string | A saved source whose stored access key to use. |
accessKeyId optional | string | |
secretAccessKey optional | string | |
sessionToken optional | string | |
prefix optional | string | Only groups whose name starts with this. |
Result
string[]
logs.context
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
around optional | number | Lines either side on the same host; default 20, at most 100. |
Result
logs.dashboards.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | |
name | string | |
template optional | string | Create from a template (charts ignored). |
charts | LogDashboardChart[] |
Result
logs.export
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
query | string | |
format | string | csv or ndjson. |
limit optional | number | At most 10,000. |
range optional | string | 15m, 1h, 6h, 24h, 7d, 30d; ignored when from is given. |
from optional | number | Microseconds since the epoch. |
to optional | number |
Result
logs.facets
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
query | string | |
fields | string[] | Extra fields to count, e.g. attr.http.status_code. |
range optional | string | 15m, 1h, 6h, 24h, 7d, 30d; ignored when from is given. |
from optional | number | Microseconds since the epoch. |
to optional | number |
Result
logs.histogram
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
query | string | |
bucket optional | number | Bucket width in seconds; chosen from the range when absent. |
range optional | string | 15m, 1h, 6h, 24h, 7d, 30d; ignored when from is given. |
from optional | number | Microseconds since the epoch. |
to optional | number |
Result
logs.manticore.describe
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
url | string | http://127.0.0.1:9308 when empty. |
table optional | string | |
key optional | string | A saved source whose stored basic auth to use. |
username optional | string | |
password optional | string |
Result
logs.manticore.tables
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
url | string | http://127.0.0.1:9308 when empty. |
table optional | string | |
key optional | string | A saved source whose stored basic auth to use. |
username optional | string | |
password optional | string |
Result
logs.overlays
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
range optional | string | 15m, 1h, 6h, 24h, 7d, 30d; ignored when from is given. |
from optional | number | Microseconds since the epoch. |
to optional | number |
Result
logs.patterns
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
query | string | |
level optional | string | Lowest level grouped; default warn. |
range optional | string | 15m, 1h, 6h, 24h, 7d, 30d; ignored when from is given. |
from optional | number | Microseconds since the epoch. |
to optional | number |
Result
logs.query
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
query | string | |
page optional | number | 1-based. |
size optional | number | 25, 50, 100 or 200. |
range optional | string | 15m, 1h, 6h, 24h, 7d, 30d; ignored when from is given. |
from optional | number | Microseconds since the epoch. |
to optional | number |
Result
logs.settings.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
diskCapMb | number | The disk cap in megabytes (100 MB to 200 GB). |
Result
boolean
logs.sources.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
key optional | string | Absent creates a source. |
name | string | |
kind | string | |
retentionDays | number | |
config | JsonValue | Kind-specific: file { paths, parser, service, fromStart }, docker { containers }, macos { processes, subsystem, level }, push kinds { service }, drupal { table, site }, manticore { url, table, mapping, service }, newrelic { where, account }, sentry { projects, environment }, cloudwatch { region, groups, filterPattern, profile }, cloudflare { workers, http, zones, scripts, service }, kubernetes { context, namespaces, selector, containers, maxStreams, kubeconfig }; every pull kind also { every, maxPerPull, start }. |
enabled | boolean | |
secret optional | Record<string, string> | Manticore { username, password }, CloudWatch { accessKeyId, secretAccessKey, sessionToken }: kept in the keychain. An empty object removes the stored one; absent keeps it. |
Result
logs.sources.test
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
kind | string | |
config | JsonValue | |
key optional | string | The source being edited, whose stored secret is used when secret is absent. |
secret optional | Record<string, string> |
Result
logs.suggest
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
field optional | string | A field to suggest values for; absent suggests field names. |
prefix | string |
Result
logs.views.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | |
name | string | |
query | string | |
range optional | string | |
columns | string[] |
Result
MCP
mcp.auth.finish
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
code optional | string | When the redirect could not reach this Mac: the code from the address bar, pasted by hand. |
state optional | string | |
signOut optional | boolean | Sign out instead. |
Result
mcp.auth.start
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
clientSecret optional | string | For a server that does not register clients itself (Slack): the secret of the app whose client id is in the server's OAuth settings. |
Result
mcp.call
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
tool | string | |
arguments optional | Record_string_unknown | |
confirm optional | boolean | Required for a tool that does not declare itself read-only. |
Result
mcp.calls
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | One server's calls; absent for all. |
limit optional | number |
Result
McpCall[]
mcp.server.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | Absent adds a server; a discovered server's id saves an edited copy that replaces it. |
name | string | |
transport | string | stdio, http or sse. |
command optional | string | |
args optional | string[] | |
cwd optional | string | |
url optional | string | |
env optional | Record_string_string_null | Name → value; null keeps the stored value, a missing name removes it. |
headers optional | Record_string_string_null | |
oauth optional | McpOAuth | |
enable optional | boolean | Enable it in this project once saved. |
Result
Monitor
monitor
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
page optional | number | 1-based page of incidents. |
size optional | number | |
period optional | string | 24h (default) or 7d: the chart's window. |
Result
monitor.incidents
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
from | string | RFC 3339. |
to optional | string | RFC 3339; now when absent. |
source optional | string[] | |
monitor optional | string[] | Only these monitors. |
open optional | boolean | Only incidents still open. |
Result
monitor.mute
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The monitor's id, from any source. |
minutes | number | null | For how long, 1 minute to 30 days. Absent: until unmuted. |
Result
monitor.series
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
from | string | RFC 3339. |
to optional | string | RFC 3339; now when absent. |
Result
New Relic
newrelic.track
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
chosen | string[][] | [guid, name] pairs: the complete selection, replacing the previous one. |
Result
Notifications
Overview
Plan
plan.accept
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
review | string | The proposal's id. |
profile | string | The workflow profile to implement with. |
Result
plan.address-review
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
profile | string | The workflow profile whose planning model writes the new version. |
Result
boolean
plan.answers
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
run | string | The review run whose questions are being answered. |
Result
string | null
plan.answers.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
run | string | |
value | string | The form's state, opaque to the service. At most 64 KB. |
Result
boolean
plan.auto.toggle
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
enabled | boolean | |
profile | string | null | The workflow profile whose planning model re-plans. Required to enable. |
Result
plan.keep
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
review | string | The informational proposal that found nothing to change. |
Result
boolean
plan.revise
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
profile | string | The workflow profile whose planning model writes the plan. |
review | string | null | The proposal being answered. With answers, asks for a new version; without both, asks for a first (or fresh) plan. |
answers | string | null |
Result
boolean
Presets
presets.default
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
screen | string | |
id | string | null | null clears the default. |
Result
Preset[]
presets.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
screen | string | |
id optional | string | Absent creates one. |
name | string | |
color optional | string | |
params | Record<string, string> |
Result
Profiles
Project
project.agents.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
profile | Record_string_unknown | Core's profile input, validated by core: id (absent creates), name, kind (claude, codex or custom; fixed on a built-in), executable, arguments (an array, never a command string), environmentAllowlist (variable names), icon, enabled. An update is a patch: a field left out keeps its value. |
Result
project.create
Arguments CreateProject
| Field | Type | About |
|---|---|---|
name | string | |
icon | string | null | A short name from the site's icon set, e.g. folder or rocket. |
color | string | null | A CSS colour, e.g. #7c5cff. |
Result
project.preferences.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
dateOrder | string | international (day first), us (month first) or iso. |
dateLength | string | short, medium or long. |
branchTemplate | string | null | How a task's branch is named. null reads as the default template. |
runBudgetCents | number | What one run may spend, in US cents. Zero is no cap. |
Result
project.remove
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
confirm | string | null | The token a first call returned. Absent asks for one. |
Result
project.repositories
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
archived | boolean | Include archived repositories. |
Result
project.restore.describe
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
content | string | The file's contents, read by the page from the file the person chose. |
Result
project.resync
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
provider | string | The provider id, e.g. bitbucket. |
Result
boolean
project.tasks.config.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
branchTemplate | string | null | Absent keeps the template; a value replaces it. |
statusThresholds | Record_string_number | null | Absent keeps the thresholds; a value replaces the whole map. |
jira | JiraSyncScope | null | Absent leaves Jira's scope alone. |
bitbucket | SaveBitbucketScope | null | Absent leaves Bitbucket's selection alone. |
github | SaveBitbucketScope | null | Absent leaves GitHub's selection alone. |
Result
project.tasks.scope.test
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
projectKeys | string[] | Jira project keys, e.g. ENGR. Empty means every project. |
jql | string | null | Extra JQL, AND-ed with the sync window. |
boardId | number | null | A board whose saved filter narrows the sync. |
Result
project.template.apply
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
envelope | string | The template file's contents, read by the page. |
key | string |
Result
project.update
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
name | string | null | |
slug | string | null | A new address. Refused if malformed, reserved or taken; old links stop working. |
icon | string | null | Absent leaves the icon as it is; an empty string clears it. |
color | string | null | Absent leaves the colour as it is; an empty string clears it. |
Result
boolean
project.workflow.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
profiles | WorkflowProfile[] | The whole list, as project.workflow returned it and the editor changed it. Saved as a set, so a removed profile is removed. |
Result
boolean
project.workflow.steps
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
profile | string | null | The profile id; absent is the first (the default). |
Result
Pull requests
pull.approve
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
approve | boolean | True approves; false withdraws your approval. |
Result
pull.comment
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
text | string | |
path | string | null | A file of the change, for a comment on that file. |
Result
pull.commit-files
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The pull request, acme/repo#42. |
sha | string |
Result
string[]
pull.merge
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
strategy | string | merge_commit, squash or fast_forward. |
closeBranch | boolean | |
message | string | null |
Result
pull.refresh
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
ids optional | string[] | The pull requests to ask the forge about (acme/repo#42, or with the forge's prefix); the open ones on the list the person is looking at. Without them, the open ones synced longest ago. |
Result
pull.request-changes
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
on | boolean | True asks for changes; false withdraws that. |
Result
pulls
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
filters optional | Record_string_string | Facet groups to their chosen values, e.g. { "owner": ["Mine"] }. Absent means the section's saved selection. |
offset optional | number | |
limit optional | number | 1 to 200; 50 when absent. |
query optional | string | |
sortBy optional | string | A column to order by: title, status, priority (or extra), updatedAt (or when)… |
descending optional | boolean |
Result
Release
release.branch.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The release's version id. |
repo | string | |
prod_branch | string | |
release_branch | string | Empty forgets the choice for this repository. |
create optional | boolean | Make the release branch (refused when the name is taken) rather than pick an existing one. |
from_branch optional | string | What a new release branch starts from; production by default. |
mode optional | string | branches or commits; what was chosen before, else branches. |
Result
release.build
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The release's version id. |
repo optional | string | The repository to look for branches in before a run has chosen one. |
Result
release.build.item
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
run | string | |
key | string | |
action | string | skip, retry, continue (conflicts resolved in the work tree) or set-branch. |
branch optional | string |
Result
release.build.reviewers
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
run | string | |
key optional | string | A task's key, or absent for the release pull request. |
reviewers | string[] |
Result
release.build.select
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
run | string | |
items | BuildPick[] | |
required_approvals optional | number | Approvals wanted before a pull request counts as reviewed (default 1). |
merge_strategy optional | string | merge_commit, squash or fast_forward. |
Result
release.build.start
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
repo | string | |
mode | string | branches or commits. |
prod_branch | string | |
release_branch | string | |
create optional | boolean | A new release branch: made from from_branch and refused when the name is taken. Without it, an existing branch of that name is used as it is (and made when there is none). |
from_branch optional | string | What a new release branch starts from; production by default. |
Result
release.contents
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The release (the tracker's version id). |
refs optional | Record<string, RefChoice> | Per repository id, refs a person picked over the detected ones. |
Result
release.fetch
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
repo optional | string | Fetch only this repository (the Build tab's branch list reload); otherwise every repository the release is read from. |
Result
release.gate
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The release (the tracker's version id). |
gate | string | One of the release's gates. |
repo optional | string | The repository a per-repository gate is ticked for. |
done | boolean | |
note optional | string | What the tick rests on: a link, a name. |
Result
release.gate.def.delete
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
gate | string | |
own | boolean | Delete the release's own gate rather than the project template. |
Result
release.gate.def.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The release being looked at (used to tell a release's own gate from a template). |
def | ReleaseGateDef |
Result
release.review.start
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The release's version id. |
release | string | The release's name, as the reader knows it. |
Result
Remote
remote.enable
Arguments RemoteEnable
| Field | Type | About |
|---|---|---|
enabled | boolean | |
relay optional | string | wss://…; absent keeps the current relay. |
Result
boolean
remote.pair
Arguments RemotePairArgs
| Field | Type | About |
|---|---|---|
name | string | What the phone is called in the list. |
Result
Report
reports.list
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
automation optional | string | Only this automation's reports. |
unread optional | boolean | Only unread ones. |
page optional | number | |
perPage optional | number |
Result
reports.read
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
read optional | boolean | false marks it unread again. Absent is true. |
Result
boolean
Repository
repository.folders
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
path | string | null | Absent lists the home directory. |
Result
repository.register
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
path | string | |
name | string | null | Absent takes the folder's name, which is usually right. |
Result
repository.update
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
name | string | null | Absent keeps the name. |
branch | string | null | The branch tasks are cut from. Absent keeps it; empty clears it. |
Result
Repository browser
repo.branch.create
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | |
name | string | |
from optional | string | What to branch from: a branch, remote branch, tag or commit. Absent is the default branch. |
push | boolean | Push it to the remote after making it. |
Result
repo.branches
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | |
remote optional | boolean | Remote-tracking branches instead of local ones. |
query optional | string | A substring of the name, any case. |
page optional | number | From 1. |
size optional | number | Branches a page, 10 to 100; 50 when absent. |
Result
repo.branches.tree
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | |
remote optional | boolean | |
prefix optional | string | The folder to list: empty for the top, else a path ending in / (feature/), or in - for an issue-key folder (ENGR-). |
sort optional | string | name (the default) or recent. |
groupByKey optional | boolean | Fold slash-less names that start with an issue key under the key's project. |
query optional | string | A substring of the name, any case: answers a flat list of matches. |
offset optional | number | Branches to skip at this level, for "show more"; 200 come at a time. |
Result
repo.commits
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | |
ref optional | string | |
page optional | number | From 1; 30 commits a page. |
author optional | string | A substring of the author's name or email, any case. |
path optional | string | Only commits touching this path. |
Result
repo.deployments
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | The repository's id (core's workspace id). |
Result
repo.issues
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | The repository's id (core's workspace id). |
Result
repo.pipeline
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | |
id | string | The run's uuid. |
step optional | string | A step whose log to include. |
Result
repo.pull.create
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | |
source | string | |
target | string | |
title | string | |
description | string |
Result
repo.refs
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | The repository's id (core's workspace id). |
Result
Run
run.action
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | The task the run belongs to. Checked by the scheduler, so an action cannot be aimed at another task's run by id alone. |
id | string | The run. |
action | string | approve, approve_commit, stop, resume, skip… — the scheduler's own vocabulary; it refuses what it does not know. |
Result
run.revise
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | |
id | string | |
answers | string | The person's answers to the plan's questions, as prose. |
Result
Sandbox
sandbox.token.save
Arguments SandboxToken
| Field | Type | About |
|---|---|---|
token | string | What claude setup-token printed. |
Result
boolean
Screen
screen.automations
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | null | The rule whose runs and decisions to include. |
Result
screen.cloudflare
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
range optional | string | 1h, 6h, 24h (default), 7d or 30d. Ignored when from and to are given. |
from optional | number | Seconds since the epoch. |
to optional | number | |
view optional | string | issues (default), urls, security or traffic. |
zones optional | string[] | Zone ids; empty reads every zone of the connection. |
scripts optional | string[] | Worker script names; empty reads every Worker (traffic view). |
hosts optional | string[] | Hostnames. |
path optional | string | A path prefix, /api. |
status optional | string[] | Status classes: 2xx … 5xx. |
methods optional | string[] | |
countries optional | string[] | Country codes as Cloudflare names them (US). |
devices optional | string[] | desktop, mobile, tablet. |
cache optional | string[] | Cache statuses (hit, miss, …). |
actions optional | string[] | Firewall actions (block, managed_challenge, …). |
Result
screen.incidents
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
range optional | string | 24h, 7d (default), 30d or 90d. Ignored when from and to are given. |
from optional | number | Milliseconds since the epoch. |
to optional | number | |
source optional | string[] | |
severity optional | string[] | critical, warning, info. |
status optional | string[] | open, resolved. |
monitor optional | string[] | Monitor ids. |
environment optional | string[] | |
app optional | string[] | |
query optional | string | Words the monitor's name, its target, the figure or the detail contain. |
sort optional | string | started, duration, severity or monitor, then :asc or :desc. |
page optional | number | 1-based. |
size optional | number |
Result
screen.kubernetes
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
context optional | string | A context the connection reads; the first by default. |
view optional | string | workloads (default), pods or events. |
Result
screen.monitors
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
source optional | string[] | sentry, newrelic, devdash-check, devdash-alert, cloudflare. |
kind optional | string[] | error, metric, uptime, cron, check, log-alert. |
status optional | string[] | ok, warning, critical, muted. |
app optional | string[] | |
query optional | string | Words the name, target or condition contain. |
Result
screen.releases
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | null | The release whose readiness and timeline to include. |
Result
screen.repo
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
repo | string | |
ref optional | string | A branch, remote branch, tag or commit. Absent is the default branch. |
path optional | string | Repository-relative; absent or empty is the root. |
Result
screen.sentry
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
period optional | string | 24h (default), 7d or 14d: issues seen in that window. |
sort optional | string | events (default), users, newest or lastSeen. |
environment optional | string[] | Environment names: issues with an event in one of them. |
projects optional | string[] | Project slugs. |
level optional | string[] | fatal, error, warning, info, debug. |
query optional | string | Words the title, culprit or short id contain. |
Result
screen.services
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
minutes | number | null | Minutes back from now. Default 60. |
from | number | null | Epoch seconds. With to, replaces minutes. |
to | number | null |
Result
screen.timeline
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
range optional | string | A window ending now: 1h, 6h, 24h (default), 7d, 30d, or any <n>m, <n>h, <n>d. Ignored when from is given. |
from optional | number | Milliseconds since the epoch. |
to optional | number | Milliseconds since the epoch; now when absent. |
lanes optional | string[] | Lane ids to read; absent reads every lane sources lists. |
filters optional | TimelineFilters | |
buckets optional | number | About how many buckets the window is cut into: 20 to 400, default 120. |
Result
Search
search
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
query | string | |
kind optional | string | A result kind to narrow to (Issues, Pull requests, …). Absent or All searches everything. |
provider optional | string | A provider id to narrow to. Absent searches every provider. |
Result
Security
security.ignore-route
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
route | string | A route (/products/:id), a concrete path (read as its route) or a prefix ending in *. |
Result
security.ip
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
ip | string | |
hours | number | null | How far back, 1–168. 24 by default. |
Result
security.review
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The finding's id. |
workspace | string | |
agent | string | claude or codex. |
question | string |
Result
security.rule.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | Empty on a new rule: the service gives it one. |
name | string | |
kind | string | shared_link, enumeration, burst or failures. |
enabled | boolean | |
routes | string[] | /products/:id, or a prefix ending in *; empty reads every route. |
windowMinutes | number | Minutes, 1–120. |
severity | string | low, medium or high: the least severity its findings have. |
minIps | number | shared_link: distinct IPs, at least 2. |
minDevices | number | shared_link: distinct devices, at least 2. |
ids | number | enumeration: distinct ids from one IP, at least 5. |
requests | number | burst and failures: requests from one IP, at least 5. |
statuses | number[] | failures: the response statuses that count. |
Result
security.settings.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
enabled | boolean | |
excludePrivate | boolean | Leave out private and internal IP ranges. |
ignore | string[] | Routes left out: /products/:id, or a prefix ending in *. |
Result
Sentry
sentry.event
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
sentryProject | string | The Sentry project's slug. |
id | string | The event id. |
Result
sentry.events
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
period optional | string | 24h (default), 7d or 14d. |
level optional | string[] | |
environment optional | string[] | |
release optional | string[] | |
projects optional | string[] | Project slugs. |
query optional | string | The Logs query language: words in the title, field:value terms. |
page optional | number | 1-based. |
size optional | number | 25, 50, 100 or 200. |
Result
sentry.fix
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The Sentry issue. |
key | string | The Jira ticket the work is done under (linked to the issue, or just created from it). |
workspace | string | The repository to cut the worktree in. |
workflow | string | The AI workflow profile to run. |
Result
sentry.investigate
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The Sentry issue id. The conversation is investigation sentry:<id>. |
workspace | string | The workspace whose repository the agent reads; remembered for the issue's Sentry project. |
agent | string | claude or codex. |
question | string |
Result
sentry.issues.update
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
ids | string[] | Sentry issue ids, at most 100. |
action | string | resolve, unresolve, ignore, assign, bookmark or unbookmark. |
minutes optional | number | For ignore: how many minutes it lasts. |
events optional | number | For ignore: how many more events end it. |
assignee optional | string | For assign: user:<id> or team:<id> from sentry.assignees; absent or empty unassigns. |
assigneeName optional | string | The assignee's name, shown on the stored row until the next sync. |
Result
sentry.jira.create
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The Sentry issue id. |
jiraProject | string | |
issueType | string | The issue type's id, from sentry.jira.options. |
summary | string |
Result
sentry.jira.link
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The Sentry issue id. |
key | string | An existing Jira key: ENGR-12. |
Result
sentry.jira.options
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
jiraProject optional | string | The Jira project whose issue types to list; the default project when absent. |
Result
sentry.repository
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
sentryProject | string | The Sentry project's slug. |
Result
Service
service.config.save
Arguments ServiceConfig
| Field | Type | About |
|---|---|---|
origins | string[] | null | Replaces the allowed origins. Applied on restart. |
startAtLogin | boolean | null | Installs or removes the LaunchAgent now. |
port | number | null | Applied on restart. |
Result
service.logs
Arguments LogArgs
| Field | Type | About |
|---|---|---|
tail | number | null | How many lines from the end, at most 2000. Default 200. |
Result
service.status
Arguments StatusArgs
| Field | Type | About |
|---|---|---|
offline | boolean | Skip the network check for a newer release. |
Result
services
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
minutes | number | null | Minutes back from now. Default 60. |
from | number | null | Epoch seconds. With to, replaces minutes. |
to | number | null |
Result
services.host
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The host's id from services. |
minutes | number | null | Minutes back from now. Default 60. |
from | number | null | Epoch seconds. With to, replaces minutes. |
to | number | null |
Result
Sessions
sessions.revoke
Arguments RevokeArgs
| Field | Type | About |
|---|---|---|
id | string | A session id from sessions.list, or current for this browser. |
Result
boolean
Task
task.changes
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The task. |
file | string | null | One file of the change, or the whole change when absent. |
Result
task.comment
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
body | string | |
author_kind optional | string | Who is saying it: me (the default), agent or chat. |
author optional | string | For an agent, its profile id; ignored otherwise. |
Result
task.create
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
workspace | string | The repository to cut the worktree in. |
title | string | |
branch optional | string | A branch name; absent to let the branch template name one. |
base_branch optional | string | |
status optional | string | backlog, todo (the default), in_progress, in_review, done or cancelled. |
fields optional | Record_string_unknown | Any of the fields task.update takes: kind (task or epic), notes, priority, assignee, labels, startDate, dueDate, estimateHours, parentId. |
source optional | string | Who made it: local (the default) or chat. |
Result
task.destroy
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
discardChanges | boolean | The explicit confirmation core demands before removing a worktree with changes in it. Send false first: the refusal names how many there are, which is what the confirmation should say. |
Result
boolean
task.start
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
workspace | string | The repository to cut the worktree in. |
key | string | The tracker key, e.g. ENGR-9212. |
title | string | |
workflow | string | The AI workflow profile to run. |
Result
task.status
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
status | string | backlog, todo, in_progress, in_review, done or cancelled. |
Result
boolean
task.tests
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
task | string | The task id, or its provider key (ENGR-1234). |
Result
task.update
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
patch | Record_string_unknown | The fields to change: title, kind (task or epic), notes, priority (Highest…Lowest), assignee ({ kind: "me" | "person" | "agent", value }), labels (a list), startDate and dueDate (YYYY-MM-DD), estimateHours, parentId. A field left out is kept; null clears it. |
Result
task.work
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | |
workflow optional | string | The workflow profile to run; absent when the repository offers only one. |
Result
Template
template.import
Arguments TemplateImport
| Field | Type | About |
|---|---|---|
envelope | string | |
key | string | |
name optional | string | Absent takes the template's project name. |
slug optional | string | Absent derives one from the name. |
Result
template.preview
Arguments TemplateOpen
| Field | Type | About |
|---|---|---|
envelope | string | The file's contents. |
key | string |
Result
Terminal
terminal.group-create
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
workspace | string | The repository the group's terminals open in. |
name | string |
Result
terminal.layout.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The group. |
layout | string | null | The pane tree as the site writes it, or null for a group nobody has split. |
Result
boolean
terminal.start
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id | string | The task. |
profile | string | The launch profile: a shell, Claude Code, Codex… |
Result
terminal.suggest
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
session | string | null | The terminal the command is for: its directory and shell go into the prompt. |
request | string |
Result
Tests
tests.check.dryrun
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | |
name | string | |
kind | string | ping | tcp | http | dns | spec |
target | string | |
config | JsonValue | http: { method, headers, body, expectStatus, keyword, keywordAbsent, jsonPath, jsonValue, maxLatencyMs, followRedirects, certWarnDays }; dns: { type, expected, server }. |
env optional | string | |
intervalSecs | number | |
timeoutSecs | number | |
retries | number | |
downAfter | number | |
upAfter | number | |
runner | string | local (the cloud runner is not available yet). |
tags | string[] | |
enabled | boolean |
Result
tests.check.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
id optional | string | |
name | string | |
kind | string | ping | tcp | http | dns | spec |
target | string | |
config | JsonValue | http: { method, headers, body, expectStatus, keyword, keywordAbsent, jsonPath, jsonValue, maxLatencyMs, followRedirects, certWarnDays }; dns: { type, expected, server }. |
env optional | string | |
intervalSecs | number | |
timeoutSecs | number | |
retries | number | |
downAfter | number | |
upAfter | number | |
runner | string | local (the cloud runner is not available yet). |
tags | string[] | |
enabled | boolean |
Result
tests.codegen
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
env | string | |
file | string | The new spec's file name in the DevDash tests folder. |
Result
tests.envs.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
name | string | |
label | string | |
baseUrl | string | |
authKind | string | |
authConfig | JsonValue | |
secrets | string[] | |
values | Record<string, string> | New secret values by name; stored in the keychain, never returned. |
Result
boolean
tests.list
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
refresh | boolean | List again even if no spec file changed. |
Result
tests.run
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
files | string[] | Spec files relative to the root. |
grep optional | string | A title filter: @task:ENGR-1, @smoke, part of a title. |
env | string | |
root optional | string | managed or a repository id; default managed. |
task optional | string |
Result
tests.runs
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
page optional | number | |
size optional | number | |
kind optional | string | playwright, check or setup. |
status optional | string | |
env optional | string | |
task optional | string | |
check optional | string |
Result
tests.runs.import
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
env | string | |
report | JsonValue | Playwright's JSON report, as produced by --reporter=json. |
task optional | string |
Result
tests.spec.create
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
root | string | |
template | string | |
title | string | |
task optional | string | |
file optional | string | Defaults to a name from the title. |
Result
tests.spec.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
root | string | |
file | string | |
source | string |
Result
boolean
Timeline
timeline.digest
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
range optional | string | A window ending now (1h, 24h, 7d, any <n>m|h|d); ignored when from is given. |
from optional | number | Milliseconds since the epoch. |
to optional | number | |
lanes optional | string[] | Lane ids, as screen.timeline takes them; absent reads every offered lane. |
filters optional | TimelineFilters | |
regenerate optional | boolean | timeline.explain only: ask again although an answer is kept. |
incident optional | string | An incident to centre on (an id incident answers): the digest is anchored on it and lists its top-ranked related items. |
Result
timeline.explain
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
range optional | string | A window ending now (1h, 24h, 7d, any <n>m|h|d); ignored when from is given. |
from optional | number | Milliseconds since the epoch. |
to optional | number | |
lanes optional | string[] | Lane ids, as screen.timeline takes them; absent reads every offered lane. |
filters optional | TimelineFilters | |
regenerate optional | boolean | timeline.explain only: ask again although an answer is kept. |
incident optional | string | An incident to centre on (an id incident answers): the digest is anchored on it and lists its top-ranked related items. |
Result
Webhook
webhook.delete
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
name | string | Letters, digits, - and _. |
Result
boolean
Webhooks
Work
work.selection.save
Arguments
| Field | Type | About |
|---|---|---|
project | string | |
section | Section | |
selection | Record_string_string |
Result
boolean
Types
Advice
| Field | Type | About |
|---|---|---|
text | string | |
action optional | string | ignore-route, open-finding, open-cloudflare, open-sentry, open-pods, open-monitor, open-tool, open-checks, open-logs or tune. |
label optional | string | The action's button text. |
arg optional | string | What the action works on: the route to ignore, the finding or the issue id. |
AgentOutcomes
| Field | Type | About |
|---|---|---|
days | number | |
runs | RunOutcomes | |
pulls | PullOutcomes | |
cost | CostOutcomes | |
reviews | ReviewOutcomes | |
plans | PlanOutcomes | |
automations | AutomationOutcomes | |
byModel | ModelOutcome[] | Most expensive first. |
tasks | TaskOutcome[] | The 10 tasks whose runs cost most. |
AiAccount
| Field | Type | About |
|---|---|---|
email | string | null | |
organization | string | null | |
plan | string | null |
AiChoice
| Field | Type | About |
|---|---|---|
backend | string | |
model | string | |
speedModel | string | null | |
key | string | null | A new API key. Absent or blank keeps the stored one. |
AiConnectors
| Field | Type | About |
|---|---|---|
profile | string | The profile asked about. |
servers | AiConnectorServer[] | |
checkedAt | number | When the CLI was asked, Unix seconds. |
AiConnectorServer
| Field | Type | About |
|---|---|---|
name | string | |
status | string | connected, needs-auth, failed, pending. |
tools | AiConnectorTool[] |
AiConnectorTool
| Field | Type | About |
|---|---|---|
name | string | The exact name a Prompt action allows: mcp__claude_ai_Sentry__search_issues. |
label | string | |
write | boolean | A guess from the tool's verb; a read-only automation cannot use it. |
AiCount
| Field | Type | About |
|---|---|---|
name | string | |
count | number | |
tokens | number |
AiDayUsage
| Field | Type | About |
|---|---|---|
day | string | |
usage | AiUsage | |
messages | number | |
sessions | number | |
cost | number | |
cachedTokens | number | Tokens Claude Code's own cache remembers for a day whose logs are gone. |
AiEntry
| Field | Type | About |
|---|---|---|
name | string | |
description | string | null | |
source | string | user, plugin:<name>, project:<folder>. |
path | string | |
model | string | null | |
tools | string[] |
AiFacet
| Field | Type | About |
|---|---|---|
value | string | |
count | number |
AiHook
| Field | Type | About |
|---|---|---|
event | string | |
matcher | string | null | |
kind | string | |
command | string | null | Redacted and cut. |
source | string |
AiIndexStatus
| Field | Type | About |
|---|---|---|
running | boolean | |
lastRunAt | number | null | |
files | number | null | |
error | string | null |
AiInstruction
| Field | Type | About |
|---|---|---|
name | string | |
path | string | |
bytes | number |
AiInstructionText
| Field | Type | About |
|---|---|---|
name | string | |
text | string | Redacted, at most 64,000 characters. |
AiInventory
| Field | Type | About |
|---|---|---|
skills | AiEntry[] | |
agents | AiEntry[] | |
commands | AiEntry[] | |
hooks | AiHook[] | |
plugins | string[] |
AiMcpServer
| Field | Type | About |
|---|---|---|
id | string | The MCP page's id for it. |
name | string | |
transport | string | |
projects | string[] | Project folders it is configured for; empty for user-wide. |
disabled | boolean | |
state | string |
AiModelUsage
| Field | Type | About |
|---|---|---|
model | string | |
usage | AiUsage | |
messages | number | |
cost | number | null |
AiScreen
| Field | Type | About |
|---|---|---|
systems | AiSystemCard[] | |
stats | AiStats | |
index | AiIndexStatus |
AiSearchArgs
| Field | Type | About |
|---|---|---|
query | string | |
system optional | string | |
page optional | number |
AiSession
| Field | Type | About |
|---|---|---|
id | string | |
system | string | |
project | string | null | |
title | string | null | The tool's own title, else the first prompt, cut and redacted. |
startedAt | number | null | |
endedAt | number | null | |
durationSeconds | number | null | |
messages | number | |
tokens | number | |
model | string | null | |
gitBranch | string | null | |
snippet | string | null | A search hit's surrounding text, the match between « and ». |
AiSessionDetail
| Field | Type | About |
|---|---|---|
session | AiSession | |
entries | AiTranscriptEntry[] | |
page | number | |
pages | number | |
total | number | |
resume | string | null | The command that resumes it, as you would type it. |
AiSessionPage
| Field | Type | About |
|---|---|---|
sessions | AiSession[] | |
total | number | |
page | number | |
pages | number | |
facets | Record<string, AiFacet[]> | system, project, model. |
AiSkillDetail
| Field | Type | About |
|---|---|---|
system | string | The system (profile) whose skills list it. |
entry | AiEntry | |
description | string | |
body | string | The instructions: the file after its front matter. |
editable | boolean | A skill in a Claude Code profile's own skills folder can be changed here. |
AiState
| Field | Type | About |
|---|---|---|
status | JsonValue | Core's status: backend, label, model, whether a key is stored, ready. |
catalog | JsonValue | Every backend core supports, with its models. |
AiStats
| Field | Type | About |
|---|---|---|
days | number | |
sessions | number | |
messages | number | |
activeDays | number | |
usage | AiUsage | |
byModel | AiModelUsage[] | |
byDay | AiDayUsage[] | |
topProjects | AiCount[] | The facets, each counted without its own narrowing: projects (sessions, tokens), models (messages, tokens) and tools (calls). |
topModels | AiCount[] | |
topTools | AiCount[] | |
cost | number | An estimate, from the price table, of the models it knows. |
unpriced | string[] |
AiSystemCard
| Field | Type | About |
|---|---|---|
system | AiSystemInfo | |
sessionsThisWeek | number | |
tokensThisMonth | number | |
costThisMonth | number | Estimated, US dollars. |
mcpServers | number | |
skills | number |
AiSystemDetail
| Field | Type | About |
|---|---|---|
card | AiSystemCard | |
instructions | AiInstructionText[] | |
mcp | AiMcpServer[] | |
inventory | AiInventory | |
resume | string | null | What resumes a session, with <id> for the session. |
AiSystemEntries
| Field | Type | About |
|---|---|---|
system | string | |
entries | AiEntry[] |
AiSystemInfo
| Field | Type | About |
|---|---|---|
id | string | claude-code.default, claude-code.claude-personal, codex… |
kind | string | |
name | string | |
profile | string | null | |
configDir | string | null | |
binary | string | null | |
version | string | null | |
signedIn | boolean | null | |
account | AiAccount | null | |
defaultModel | string | null | |
instructions | AiInstruction[] | |
launcher | string | null | The alias or command that starts it. |
sessions | boolean | Whether its sessions are indexed. |
mcpApp | string | null |
AiTested
| Field | Type | About |
|---|---|---|
answered | string | What answered, in the backend's own words (usually the model id). |
AiTranscriptEntry
| Field | Type | About |
|---|---|---|
at | number | null | |
role | string | user, assistant. |
kind | string | text, tool_call, tool_result; the last two are shown collapsed. |
text | string | Redacted and cut. |
tool | string | null | |
sidechain | boolean |
AiTurn
| Field | Type | About |
|---|---|---|
role | string | user, or assistant (ai in older rows). |
text | string | |
bullets | string[] | The model's own summary lines, where it produced any. |
evidence | string[] | Every source it named, as written. |
cited | string[] | The sources folded for display: comments collapse to one count, repeats are dropped. See cited. |
brief | BriefRows | null | The three labelled rows, when the model answered in them. |
AiUsage
| Field | Type | About |
|---|---|---|
input | number | |
output | number | |
cacheWrite | number | |
cacheRead | number |
AllRunRow
| Field | Type | About |
|---|---|---|
id | string | |
taskId | string | null | |
taskKey | string | null | The tracker key (ENGR-12) when the task has one. |
taskTitle | string | null | |
purpose | string | task or review. |
subject | string | null | The pull request a review ran against. |
state | string | running, queued, awaiting, done, failed or stopped. |
queueState | string | |
step | string | null | The step the run is on, or ended on. |
stepLabel | string | null | |
blockedOn | string | null | What a queued run waits for, in the screen's words. |
attempt | number | |
startedAt | string | RFC 3339. |
updatedAt | string | |
endedAt | string | null | |
automation | RunAutomation | null |
AllRunsFacets
| Field | Type | About |
|---|---|---|
state | RunFacetValue[] | |
task | RunFacetValue[] | |
step | RunFacetValue[] |
AllRunsPage
| Field | Type | About |
|---|---|---|
runs | AllRunRow[] | |
total | number | Rows matching the filters, across pages. |
facets | AllRunsFacets |
ApmCall
| Field | Type | About |
|---|---|---|
name | string | |
totalMs | number | null | |
averageMs | number | null | |
calls | number | null | |
sample | string | null | A statement seen in the window, obfuscated by the agent. |
ApmCalls
| Field | Type | About |
|---|---|---|
start | number | |
end | number | |
rows | ApmCall[] | The most time first, at most ten. |
note | string | null | Why the window is narrower than asked, when it is. |
ApmKind
"transactions" | "databases" | "external"
ApmListing
| Field | Type | About |
|---|---|---|
start | number | |
end | number | |
dimensions | string[] | The kind's dimension names, in the order dimensions holds values. |
rows | ApmRow[] | |
facets | [string, string[]][] | Values offered per dimension, for the filter menus. |
facetError | string | null | Why the facet values could not be read; the rows still are. |
ApmOverview
| Field | Type | About |
|---|---|---|
start | number | |
end | number | |
step | number | Bucket width in seconds. |
metrics | ApmSeries[] | Response time, Apdex, throughput, errors. |
previous | ApmSeries[] | The same, for the previous period, when compare was asked. |
segments | ApmSeries[] | Response time broken down by segment. |
percentiles | ApmSeries[] | Response-time percentiles in ms (p50, p95): a transaction's detail only, empty elsewhere. |
hosts | string[] | |
errors | string[] | Panels that failed, each in a sentence. The others still render. |
ApmRow
| Field | Type | About |
|---|---|---|
dimensions | (string | null)[] | One value per dimension of the kind; null where New Relic had none. |
name | string | The dimensions joined for display, "Unknown" for a missing one. |
totalMs | number | null | |
meanMs | number | null | |
rpm | number | null | |
calls | number | null | |
errorPct | number | null |
ApmSeries
| Field | Type | About |
|---|---|---|
name | string | |
points | number[][] | [epoch seconds, value] pairs, the shape uPlot takes. |
AppLocale
| Field | Type | About |
|---|---|---|
region | string | null | The region formats follow, ES from en_US@rg=eszzzz or es_ES; none when unknown. |
language | string | null | The language, en. |
raw | string | null | As macOS stores it. |
AppPreferences
| Field | Type | About |
|---|---|---|
appearance | string | light, dark or system. |
desktopNotifications | boolean | |
doNotDisturb | boolean | |
maxConcurrentRuns | number | 1 to 16, per project. |
notifyKinds | Record<string, boolean> | Which notifications are on, by catalog id (app.notification_kinds); a kind not listed follows its default. |
Assignee
| Field | Type | About |
|---|---|---|
kind | string | me, person or agent. |
value | string | What to send back: me, a person's name, or an agent profile's id. |
label | string |
AuthStarted
| Field | Type | About |
|---|---|---|
url | string | Open in the browser. The service listens on redirectUri and finishes by itself; mcp.auth.finish reports how it went. |
redirectUri | string |
AuthStatus
| Field | Type | About |
|---|---|---|
state | string | idle, pending, done, failed. |
error | string | null | |
signedIn | boolean |
AutomatedReview
| Field | Type | About |
|---|---|---|
run | string | |
rule | string | The rule that started it. |
state | string | "Agent working", "Completed", "Failed"… |
running | boolean | Still on its way: the screen keeps asking. |
at | number | |
report | string | null | What the run wrote, as Markdown, once it has. |
error | string | null |
AutomationMark
| Field | Type | About |
|---|---|---|
subject | string | |
state | string | The latest run's state in words. |
running | boolean | |
failed | boolean | |
rule | string | The rule of the latest run. |
runs | number | How many runs automations made for it. |
at | number |
AutomationMarks
| Field | Type | About |
|---|---|---|
listening | boolean | An enabled rule listens for one of these kinds, so a list has reason to show the column. |
marks | AutomationMark[] |
AutomationOutcome
| Field | Type | About |
|---|---|---|
id | string | null | The rule the command touched, where there is one; empty after archive. |
AutomationOutcomes
| Field | Type | About |
|---|---|---|
runs | number | |
succeeded | number | |
failed | number | |
cancelled | number | |
waiting | number |
AutomationRun
| Field | Type | About |
|---|---|---|
run | JsonValue | Core's run record. |
state | string | A sentence for the person: "Agent working", "Proposal ready"… |
task | string | null | The task the run worked on, when there is one. |
proposal | ProposalText | null | A plan proposal's version and text, once its review finished. |
output | string | null | Each step's result, readable. |
progress | StepProgress[] | Each step's label and state, in order. |
AutomationsScreen
| Field | Type | About |
|---|---|---|
paused | boolean | Every automation is held, not only one. |
rules | JsonValue[] | Core's Automation records. |
runs | AutomationRun[] | Runs of the selected rule, newest first. |
decisions | string[] | The selected rule's recent decisions, as sentences. |
draft | JsonValue | null | An unsaved edit of the selected rule (or of a new one), to recover. |
tasks | TaskChoice[] | Jira tasks assigned to me, for a plan-watching rule. |
workspaces | WorkspaceChoice[] | |
profiles | JsonValue | Core's workflow profiles. |
catalog | Catalog | Every event, condition field and action a rule can be made of (automations::catalog). |
jiraProjects | string[] | |
repositories | string[] | |
intake | IntakeItem[] | |
templates | JsonValue[] | Built-in rules to start from: core's automations::templates, {id, name, description, definition, servers}. The editor sets the cron timezone and ticks the read tools of servers. |
BackfillResult
| Field | Type | About |
|---|---|---|
matching | number | Events in the period the rule's triggers and conditions match. |
alreadyRan | number | Of those, ones it already made a run for. |
queued | number | |
skipped | number |
BitbucketTasksConfig
| Field | Type | About |
|---|---|---|
connected | boolean | |
repositories | RepositoryScope[] | The repositories synced. Empty syncs every repository. |
environments | DeployLanes | Lanes for repositories that have none of their own. |
BranchFolder
| Field | Type | About |
|---|---|---|
name | string | The folder's own name: feature, origin, ENGR. |
path | string | What to pass as prefix to open it: feature/, origin/ENGR-. |
count | number | Branches anywhere under it. |
latestAt | string | The newest commit date among them, RFC 3339. |
BranchPull
| Field | Type | About |
|---|---|---|
id | string | workspace/repo#42, what the pull request drawer opens. |
number | string | |
title | string | |
state | string | |
url | string | null |
BranchTask
| Field | Type | About |
|---|---|---|
id | string | |
title | string | |
issue | string | null | The issue it works, where it has one. |
BriefRows
| Field | Type | About |
|---|---|---|
problem | string | null | |
cause | string | null | |
latest | string | null |
BrowserSession
| Field | Type | About |
|---|---|---|
id | string | |
origin | string | |
current | boolean | Whether this is the browser asking. |
expiresIn | number |
BuildBranch
| Field | Type | About |
|---|---|---|
repo | string | |
prodBranch | string | |
releaseBranch | string | |
mode | string | How the tasks reach the release branch: branches (a pull request per task) or commits (squash or cherry-pick). |
BuildItem
| Field | Type | About |
|---|---|---|
key | string | |
title | string | |
taskBranch | string | null | |
prRef | string | null | |
prUrl | string | null | |
strategy | string | |
reviewers | string[] | |
state | string | |
note | string |
BuildPick
| Field | Type | About |
|---|---|---|
key | string | |
title optional | string | |
branch optional | string | The task's branch (without origin/), when it has no pull request. |
pr optional | string | The pull request to use, <repository>#<number>. |
strategy optional | string | squash or cherry-pick (commit mode); ignored in branch mode. |
reviewers | string[] |
BuildPull
| Field | Type | About |
|---|---|---|
reference | string | |
repository | string | |
number | number | |
state | string | |
branch | string | null | |
target | string | null | |
url | string | null | |
reviewers | string[] | |
approvedBy | string[] |
BuildRelease
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
project | string | |
date | string | null | |
released | boolean | |
canStart | boolean | Whether a run can be started today. |
reason | string | null | Why not, when it cannot. |
BuildRepo
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
provider | string | null | |
slug | string | null | |
local | boolean | |
prodBranch | string | null | The branch production is deployed from, from deploy lanes or by name. |
branches | string[] | Remote branches (without origin/), newest first. |
suggested | boolean | The release's pull requests are in this repository. |
BuildRun
| Field | Type | About |
|---|---|---|
id | string | |
repo | string | |
repoName | string | |
mode | string | |
prodBranch | string | |
releaseBranch | string | |
step | string | |
state | string | |
note | string | |
releasePr | string | null | |
releasePrUrl | string | null | |
requiredApprovals | number | |
mergeStrategy | string | |
worktree | string | null | |
steps | BuildStep[] | |
items | BuildItem[] | |
updatedAt | string |
BuildRunBrief
| Field | Type | About |
|---|---|---|
repo | string | |
step | string | |
state | string | running, awaiting, done, failed or aborted. |
releaseBranch | string |
BuildStep
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
state | string | done, current or todo. |
BuildTask
| Field | Type | About |
|---|---|---|
key | string | |
title | string | |
status | string | |
category | string | |
assignee | string | null | |
url | string | null | |
pulls | BuildPull[] | |
branches | string[] | Remote branches of the chosen repository that name this task. |
BuildWritten
| Field | Type | About |
|---|---|---|
message | string | |
run | string |
BuiltInSkill
| Field | Type | About |
|---|---|---|
name | string | |
description | string | |
body | string | SKILL.md without its front matter. |
files | string[] | Every file the skill is made of. |
installedIn | string[] | The Claude Code profiles (system ids) that already have a skill of this name. |
Catalog
| Field | Type | About |
|---|---|---|
events | CatalogEvent[] | |
actions | CatalogAction[] |
CatalogAction
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
hint | string | |
needsRepository | boolean | Runs in a repository, so the rule needs an execution workspace. |
readsEvent | boolean | Branches on a field of the event that started the run, so a schedule cannot start it. |
CatalogEvent
| Field | Type | About |
|---|---|---|
id | string | The event's id (pull_opened). |
label | string | |
group | string | The heading the picker files it under. |
noun | string | What one is: "pull request". |
scopeLabel | string | What a trigger's scope names: "Repository". |
anyScope | boolean | The trigger may listen to every scope (*). |
fields | CatalogField[] | |
actions | string[] | The ids of the actions that can answer it. |
CatalogField
| Field | Type | About |
|---|---|---|
key | string | |
label | string | |
values | string[] | The values it takes, when they are known; empty for free text. |
ChatApproval
| Field | Type | About |
|---|---|---|
id | string | |
tool | string | |
summary | string | |
rule | string | What "always allow for this epic" would remember. |
input | JsonValue | |
createdAt | string |
ChatEvent
| Field | Type | About |
|---|---|---|
id | number | |
at | string | |
kind | string | user, text, tool, tool_result, approval, decision, note or error. |
body | JsonValue |
ChatSnapshot
| Field | Type | About |
|---|---|---|
thread | string | |
turns | AiTurn[] | |
running | boolean | Whether an answer is being written now. |
preview | string | null | The answer so far, while it is being written. |
error | string | null | Why the last question got no answer. |
ChatThread
| Field | Type | About |
|---|---|---|
thread | string | |
title | string | The opening question, shortened to fit a row. |
turns | number | |
last | string | RFC 3339. |
CheckRan
| Field | Type | About |
|---|---|---|
appeared | FollowupFound[] | |
kept | number | |
resolved | number | |
heldBack | number | |
error | string | null |
CheckRow
| Field | Type | About |
|---|---|---|
check | FollowupCheck | |
lastRunAt | number | null | |
nextRunAt | number | null | |
lastError | string | null | |
open | number |
Checks
| Field | Type | About |
|---|---|---|
checks | CheckRow[] | |
recipes | RecipeInfo[] |
CheckTest
| Field | Type | About |
|---|---|---|
raw | RecipeCall[] | Every call made and what it answered. |
mapped | FollowupFound[] | Every item the answers held, mapped. |
kept | FollowupFound[] | Still waiting on you (before the grace period). |
dropped | string[][] | Key and reason: mine, filtered, answered, reacted. |
error | string | null |
CloneCandidate
| Field | Type | About |
|---|---|---|
path | string | |
workspaceId | string | null | Set when the folder is already one of this project's repositories. |
CloudflareBandwidth
| Field | Type | About |
|---|---|---|
bytes | number | |
cachedBytes | number | |
series | number[] | |
cachedSeries | number[] |
CloudflareBreakdown
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
values | CloudflareCount[] |
CloudflareCheck
| Field | Type | About |
|---|---|---|
checkedAt | number | null | Seconds; null before the first check. |
running | boolean | |
errors | string[] | |
notes | string[] |
CloudflareCheckStarted
| Field | Type | About |
|---|---|---|
started | boolean | False when a check was already running; it announces when done too. |
CloudflareCount
| Field | Type | About |
|---|---|---|
value | string | |
count | number |
CloudflareDeployment
| Field | Type | About |
|---|---|---|
kind | string | pages or workers. |
id | string | |
at | string | RFC 3339. |
project | string | The Pages project or the Worker. |
environment | string | production or preview. |
branch | string | null | |
commit | string | null | |
message | string | null | |
author | string | null | |
status | string | success, failure, canceled or building. |
url | string | null | |
repository | string | null | |
versions | string[] | A Workers rollout's versions: 1a2b3c4d 100%. |
CloudflareFacet
| Field | Type | About |
|---|---|---|
id | string | The argument it narrows: zones, hosts, status, methods, countries, devices, cache, actions or scripts. |
label | string | |
values | CloudflareFacetValue[] |
CloudflareFacetValue
| Field | Type | About |
|---|---|---|
value | string | |
label | string | null | |
count | number | null | Requests (or events) in the window, where they were read. |
selected | boolean |
CloudflareFigure
| Field | Type | About |
|---|---|---|
label | string | |
current | number | |
baseline | number | null | |
unit | string | "", "%" or "ms". |
CloudflareFirewallEvent
| Field | Type | About |
|---|---|---|
at | string | RFC 3339. |
rayId | string | null | |
action | string | |
source | string | |
ruleId | string | null | |
ip | string | null | |
country | string | null | |
asn | string | null | |
host | string | null | |
path | string | null | |
method | string | null | |
userAgent | string | null |
CloudflareIssue
| Field | Type | About |
|---|---|---|
id | string | |
kind | string | failing, client_errors, origin, slow, cache, cache_zone, firewall, hammer, bots, traffic_drop, traffic_spike. |
kindLabel | string | |
family | string | errors, latency, cache, security or traffic. |
zoneId | string | |
zone | string | |
host | string | null | |
path | string | null | |
title | string | |
severity | string | low, medium, high or critical. |
status | string | open or resolved. |
requests | number | Requests (or firewall events) affected in the last check's window. |
share | number | Of the zone's requests, 0–1. |
countries | string[] | |
startedAt | number | Seconds. |
lastSeen | number | |
resolvedAt | number | null | |
figures | CloudflareFigure[] | |
spark | number[] | |
sparkBaseline | number[] | |
why | string | |
examples | string[] | |
incidentId | string | The Incident view of the issue's current (or latest) episode: cloudflare:issue:<id>:<start>. |
CloudflareIssueDetail
| Field | Type | About |
|---|---|---|
issue | CloudflareIssue | |
from | number | The window read, seconds, and its buckets. |
to | number | |
xs | number[] | |
breakdowns | CloudflareBreakdown[] | |
timing | CloudflareTiming | null | Null for a firewall issue, or where the plan has no timing. |
samples | CloudflareSample[] | Sampled requests (a request issue). |
firewall | CloudflareFirewallEvent[] | Firewall events: the issue's own, or those on its route. |
links | CloudflareLinks | |
notes | string[] | |
errors | string[] |
CloudflareLinks
| Field | Type | About |
|---|---|---|
logsQuery | string | null | The Logs query for the issue's request lines; null without a Cloudflare log source that reads HTTP requests. |
logsFrom | number | The window for Logs, milliseconds. |
logsTo | number | |
dashboard | string | null | The zone's traffic and security analytics in the Cloudflare dashboard. |
security | string | null |
CloudflareOptions
| Field | Type | About |
|---|---|---|
connected | boolean | |
zones | CloudflareZoneOption[] | |
scripts | string[] | |
products | CloudflareProducts | The products read: the log form offers only the streams that are on. |
errors | string[] |
CloudflarePlan
| Field | Type | About |
|---|---|---|
zoneId | string | |
zone | string | |
plan | string | null | |
retentionDays | number | |
firewallRetentionDays | number | |
paths | boolean | |
edgeQuantiles | boolean | |
originQuantiles | boolean | |
bots | boolean | |
samples | boolean | |
firewall | boolean | |
firewallSamples | boolean | |
loadBalancing | boolean | |
healthChecks | boolean | |
detected | boolean | False before detection: the flags are what is assumed. |
summary | string | "Enterprise · 30 days · paths, edge and origin timing, …". |
CloudflareProbe
| Field | Type | About |
|---|---|---|
connected | boolean | |
zones | CloudflareProbeZone[] |
CloudflareProbeAnswer
| Field | Type | About |
|---|---|---|
key | string | |
dataset | string | |
fields | string | |
ok | boolean | |
rows | number | Rows in the last hour, at most 1: whether there was any, never what. |
error | string | null |
CloudflareProbeLimit
| Field | Type | About |
|---|---|---|
dataset | string | |
enabled | boolean | null | |
maxDurationSecs | number | null | |
notOlderThanSecs | number | null |
CloudflareProbeZone
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
plan | string | null | |
planId | string | null | |
planError | string | null | |
limits | CloudflareProbeLimit[] | |
limitsError | string | null | |
probes | CloudflareProbeAnswer[] | |
offers | CloudflarePlan | What the detection makes of it. |
CloudflareProducts
| Field | Type | About |
|---|---|---|
zones | boolean | |
httpLogs | boolean | |
pages | boolean | |
workers | boolean | |
workersLogs | boolean | |
workerAnalytics | boolean |
CloudflareSample
| Field | Type | About |
|---|---|---|
at | string | RFC 3339. |
rayId | string | |
host | string | |
path | string | |
method | string | |
status | number | |
originStatus | number | null | |
cache | string | null | |
country | string | null | |
colo | string | null | |
ttfbMs | number | null | |
originMs | number | null | |
userAgent | string | null |
CloudflareScreen
| Field | Type | About |
|---|---|---|
connected | boolean | False when the project has not connected Cloudflare; nothing else is read. |
account | string | null | |
range | string | The preset read, or custom. |
view | string | The view read. |
from | number | The window and its bucket width, seconds. |
to | number | |
step | number | |
xs | number[] | Bucket starts, seconds. |
baselineFrom | number | null | The baseline window, seconds, and what it is ("the same time yesterday"); null without one. |
baselineTo | number | null | |
baselineLabel | string | null | |
header | CloudflareStat[] | |
issues | CloudflareIssue[] | Issues view: open first, then resolved in the window. |
check | CloudflareCheck | |
urls | CloudflareUrl[] | URLs view: busiest first. |
urlsTruncated | boolean | A path read came back full, so quiet paths may be missing. |
security | CloudflareSecurity | null | Security view. |
plans | CloudflarePlan[] | |
traffic | CloudflareTraffic | Traffic view. |
workersSeries | CloudflareWorkerSeries | |
totals | CloudflareTotals | |
zones | CloudflareZone[] | The zones read, busiest first. |
workers | CloudflareWorker[] | The Workers that ran, busiest first. |
deployments | CloudflareDeployment[] | Pages and Workers deployments in the window, newest first. |
breakdowns optional | CloudflareTrafficBreakdown[] | Traffic view: the requests by host, country, status code, cache status, device, protocol, content type and path, with the page's filters; empty where the plans offer none. |
bandwidth optional | CloudflareBandwidth | Traffic view: the bandwidth; null where the plans do not sum response bytes. |
facets | CloudflareFacet[] | |
products | CloudflareProducts | The products read; a section whose product is off is not shown. |
notes | string[] | What a plan or retention left out, in sentences. |
errors | string[] | Parts that failed, each a sentence naming what to fix. |
readAt optional | number | When the figures were read from Cloudflare, seconds: the local copy's time when the page came from it (copy.rs). |
CloudflareSecurity
| Field | Type | About |
|---|---|---|
total | number | |
baselineTotal | number | null | |
stopped | number | |
actions | CloudflareSecurityRow[] | |
rules | CloudflareSecurityRow[] | |
countries | CloudflareSecurityRow[] | |
ips | CloudflareSecurityRow[] | |
paths | CloudflareSecurityRow[] | |
networks | CloudflareSecurityRow[] |
CloudflareSecurityRow
| Field | Type | About |
|---|---|---|
key | string | |
label | string | null | |
count | number | |
baseline | number | null | |
stopped | number | Of count, events that stopped the request. |
CloudflareStat
| Field | Type | About |
|---|---|---|
id | string | requests, errors, origin, ttfb, cache or blocked. |
label | string | |
value | number | null | |
baseline | number | null | |
unit | string | count, share (0–1) or ms. |
better | string | Whether a rise is good (up), bad (down) or neither (none). |
spark | (number | null)[] | |
sparkBaseline | (number | null)[] |
CloudflareTiming
| Field | Type | About |
|---|---|---|
requests | number[] | |
edgeP50 | (number | null)[] | |
edgeP95 | (number | null)[] | |
originP50 | (number | null)[] | |
originP95 | (number | null)[] |
CloudflareTotals
| Field | Type | About |
|---|---|---|
requests | number | |
clientErrors | number | |
serverErrors | number | |
cached | number | |
workerRequests | number | |
workerErrors | number |
CloudflareTraffic
| Field | Type | About |
|---|---|---|
requests | number[] | |
clientErrors | number[] | |
serverErrors | number[] | |
cached | number[] | |
ttfbP50 | (number | null)[] | Edge TTFB, ms, request-weighted across zones; null where nothing was measured. |
ttfbP95 | (number | null)[] |
CloudflareTrafficBreakdown
| Field | Type | About |
|---|---|---|
id | string | hosts, countries, statuses, cache, devices, protocols, contentTypes or paths. |
label | string | |
filter | string | null | The page filter a row sets (hosts, countries, status, cache, devices); null where there is none. |
rows | CloudflareTrafficRow[] |
CloudflareTrafficRow
| Field | Type | About |
|---|---|---|
key | string | api.example.com, US, 503, hit, HTTP/2, html, example.com/orders/:id. |
requests | number | |
share | number | null | Of the requests the breakdowns read (the page's filters applied), 0–1. |
bytes | number | null | Edge response bytes, where the plan sums them. |
value | string | null | The value its filter takes: the status class (5xx) for a status code. |
CloudflareUrl
| Field | Type | About |
|---|---|---|
zone | string | |
host | string | |
path | string | |
requests | number | |
baselineRequests | number | null | |
errorRate | number | null | 5xx share, 0–1. |
baselineErrorRate | number | null | |
clientErrorRate | number | null | |
originErrors | number | 520–526 and 530. |
p95 | number | null | Edge TTFB p95, ms. |
baselineP95 | number | null | |
originP95 | number | null | |
cacheHit | number | null | Cache hit ratio of cacheable requests, 0–1. |
baselineCacheHit | number | null | |
examples | string[] | |
issue | string | null | The open issue on this path, if any. |
CloudflareUrlDetail
| Field | Type | About |
|---|---|---|
zone | string | |
host | string | |
path | string | |
from | number | The window read, seconds, and its buckets. |
to | number | |
xs | number[] | |
baselineLabel | string | null | What the figures are compared with ("the same time yesterday"); null without a baseline. |
figures | CloudflareStat[] | The path's requests, 5xx rate, origin errors, p95 TTFB, cache hit and firewall stops, against the baseline. |
issue | CloudflareIssue | null | The open issue on this path, if any. |
breakdowns | CloudflareBreakdown[] | |
timing | CloudflareTiming | null | |
samples | CloudflareSample[] | |
firewall | CloudflareFirewallEvent[] | Firewall events on the path. |
links | CloudflareLinks | |
notes | string[] | |
errors | string[] |
CloudflareWorker
| Field | Type | About |
|---|---|---|
script | string | |
requests | number | |
errors | number | |
errorRate | number | null | |
cpuP50 | number | null | CPU time per invocation, ms. |
cpuP99 | number | null | |
trend | number[] |
CloudflareWorkerSeries
| Field | Type | About |
|---|---|---|
requests | number[] | |
errors | number[] | |
cpuP50 | (number | null)[] | CPU time p50, ms, request-weighted across scripts. |
CloudflareZone
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
requests | number | |
clientErrorRate | number | null | Shares of requests, 0–1; null without requests. |
serverErrorRate | number | null | |
cacheHitRatio | number | null | |
ttfbP50 | number | null | Edge TTFB over the window, ms. |
ttfbP95 | number | null | |
trend | number[] | Requests per bucket. |
CloudflareZoneOption
| Field | Type | About |
|---|---|---|
id | string | |
name | string |
ConfigSaved
| Field | Type | About |
|---|---|---|
restartRequired | boolean |
Connected
| Field | Type | About |
|---|---|---|
label | string | Whose account it connected as. |
ConnectedIntegration
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
health | string | |
syncStatus | string | null | |
lastSync | string | null | |
lastError | string | null |
ConnectorsArgs
| Field | Type | About |
|---|---|---|
system | string | A Claude Code system id (claude-code.claude-seq) or profile (claude-seq); empty or default for the service's own. |
refresh optional | boolean | Ask the CLI again rather than answer from the ten-minute cache. |
ContainerAction
| Field | Type | About |
|---|---|---|
done | boolean | |
needsConfirmation | boolean | Nothing was done: the container is not DevDash's, so send confirm: true. |
name | string |
ContentCommit
| Field | Type | About |
|---|---|---|
sha | string | |
shortSha | string | |
subject | string | |
author | string | |
at | string | RFC 3339. |
merge | boolean | |
pull | BranchPull | null | The pull request it landed through, where one is stored. |
ContentIssue
| Field | Type | About |
|---|---|---|
key | string | |
title | string | null | From the release's scope, or from the stored issue when it is outside it. |
status | string | null | |
state | string | included, missing or unplanned. |
commits | ContentCommit[] | Newest first. |
pulls | BranchPull[] |
ContentRef
| Field | Type | About |
|---|---|---|
name | string | v1.2.0, origin/release/1.2.0, main, or what a person typed. |
sha | string | The commit the range was read at. |
how | string | tag, branch, production, previous, asOf, mergeBase or chosen. |
note | string | Why this ref, in a sentence. |
CostOutcomes
| Field | Type | About |
|---|---|---|
totalUsd | number | US dollars, as the CLI reported. |
tokensIn | number | |
tokensOut | number | |
pricedSteps | number | Steps with a cost, and without one. |
unpricedSteps | number | |
perMergedPull | number | null |
Created
| Field | Type | About |
|---|---|---|
id | string | |
slug | string |
CreatedGroup
| Field | Type | About |
|---|---|---|
id | string |
CreateProject
| Field | Type | About |
|---|---|---|
name | string | |
icon | string | null | A short name from the site's icon set, e.g. folder or rocket. |
color | string | null | A CSS colour, e.g. #7c5cff. |
DatabaseColumn
| Field | Type | About |
|---|---|---|
name | string | |
kind | string | The declared type, in the engine's words. |
DatabasePreset
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
engineNote | string | |
description | string | |
config | JsonValue | A source's settings to start the editor from. |
DatabaseQueryResult
| Field | Type | About |
|---|---|---|
columns | string[] | |
rows | JsonValue[][] | One array per row, in columns order; at most limit. |
more | boolean | The query returned more rows than limit; only the first are here. |
limit | number | |
elapsedMs | number | |
error | string | null | Why it didn't run: refused by the guard, or the database's own error. |
DatabaseSchema
| Field | Type | About |
|---|---|---|
tables | DatabaseTable[] | |
error | string | null | Why the schema could not be read; the editor still works without it. |
DatabaseSource
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
paused | boolean | |
config | JsonValue | The saved settings, as database.source.save takes them. |
lastAttempt | string | null | RFC 3339: when a sync last ran it, whether or not it worked. |
lastRows | number | null | Rows the last run read. |
lastError | string | null | The last run's failure, in the driver's words. |
cursor | JsonValue | null | Where it has read up to: { value }, plus secondary for a timestamp cursor. Absent until the first run. |
rowsToday | number | Rows stored with a timestamp since local midnight. |
rowsTotal | number |
DatabaseSources
| Field | Type | About |
|---|---|---|
connection | string | database or snowflake: the integration these sources belong to. |
connected | boolean | |
engine | string | null | mysql, postgres or snowflake. |
sources | DatabaseSource[] | |
presets | DatabasePreset[] | |
timeoutSecs | number | The hard limit on one query, in seconds. |
previewRows | number | Rows a test reads. |
DatabaseTable
| Field | Type | About |
|---|---|---|
name | string | |
columns | DatabaseColumn[] |
DatabaseTestResult
| Field | Type | About |
|---|---|---|
columns | string[] | |
rows | JsonValue[][] | One array per row, in columns order. |
events | JsonValue[] | The events those rows would become: { title, severity, type, timestamp, entityId, actor, url, fingerprint }. Empty until the mapping is complete. |
errors | string[] | What stopped the query or the mapping, as sentences. |
DatastoreColumn
| Field | Type | About |
|---|---|---|
name | string | |
kind | string | |
nullable | boolean | null | |
key | string | null |
DatastoreField
| Field | Type | About |
|---|---|---|
key | string | |
label | string | |
input | string | text, number, password, textarea or select. |
required | boolean | |
secret | boolean | Held in the keychain, not in the settings. |
placeholder | string | null | |
help | string | null | |
options | string[] | For select. |
DatastoreFilter
| Field | Type | About |
|---|---|---|
column | string | |
op | string | =, !=, contains, >, <, >=, <=, in (a comma-separated list), null, notnull. |
value | string |
DatastoreIndex
| Field | Type | About |
|---|---|---|
name | string | |
columns | string[] | |
unique | boolean | |
definition | string | null |
DatastoreItem
| Field | Type | About |
|---|---|---|
id | string | |
kind | string | |
kindLabel | string | |
name | string | |
config | JsonValue | The settings that are not secret. |
linked | boolean | From an integration: read-only here. |
hasSecret | boolean | |
active | boolean | The server answered a probe just now (or lately): only these are listed in the sidebar. |
problem | string | null | Why it is not active, in a sentence. |
DatastoreKind
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
shape | string | What it holds, in a word: rows, documents, keys. |
language | string | sql, document or keys: how the query box is written. |
queryHint | string | |
fields | DatastoreField[] |
DatastoreList
| Field | Type | About |
|---|---|---|
kinds | DatastoreKind[] | |
stores | DatastoreItem[] |
DatastoreNode
| Field | Type | About |
|---|---|---|
name | string | |
kind | string | |
path | string[] | |
detail | string | null | |
expandable | boolean |
DatastoreRemoved
| Field | Type | About |
|---|---|---|
removed | boolean |
DatastoreSaved
| Field | Type | About |
|---|---|---|
id | string |
DatastoreSort
| Field | Type | About |
|---|---|---|
column | string | |
descending | boolean |
DatastoreState
| Field | Type | About |
|---|---|---|
values | Record<string, string> | Every kept value by key; the web app owns what a key means and what its JSON holds. |
DatastoreStateSaved
| Field | Type | About |
|---|---|---|
saved | boolean |
DatastoreStructure
| Field | Type | About |
|---|---|---|
columns | DatastoreColumn[] | |
indexes | DatastoreIndex[] | |
rowsEstimate | number | null | |
notes | string[] | |
error | string | null |
DatastoreTable
| Field | Type | About |
|---|---|---|
columns | string[] | |
rows | JsonValue[][] | One array per row, in columns order. |
more | boolean | More follow this page. |
elapsedMs | number | |
error | string | null | Why it did not run: refused, or the store's own error. |
DatastoreTested
| Field | Type | About |
|---|---|---|
ok | boolean | |
message | string | What answered, or why not. |
DatastoreTree
| Field | Type | About |
|---|---|---|
nodes | DatastoreNode[] | |
error | string | null |
DeliveredPull
| Field | Type | About |
|---|---|---|
issue | string | The release issue this pull request names. |
title | string | |
repository | string | |
state | string | |
url | string | null | |
at | string | RFC 3339, as stored. |
Delivery
| Field | Type | About |
|---|---|---|
commits | DeliveryCommit[] | |
commitError | string | null | Why the commits could not be read, where they could not. |
dirtyFiles | number | Staged, unstaged and conflicted paths, counted once each. |
ahead | number | null | Commits not on the upstream; absent where there is no upstream. |
branch | string | null | |
hasRemote | boolean | False where no remote is configured — not "no pull request yet" but "there can never be one". |
pull | DeliveryPull | null |
DeliveryAgents
| Field | Type | About |
|---|---|---|
agentMerged | number | |
otherMerged | number | |
agentLeadTime | DeliverySpread | |
otherLeadTime | DeliverySpread | |
agentReverts | DeliveryRate | |
otherReverts | DeliveryRate | |
costUsd | number | null | |
costPerChange | number | null | |
unpriced | number |
DeliveryChange
| Field | Type | About |
|---|---|---|
repository | string | |
id | string | |
title | string | |
author | string | null | |
url | string | null | |
opened | string | null | |
merged | string | |
deployed | string | null | |
leadHours | number | null | |
agent | boolean |
DeliveryCheck
| Field | Type | About |
|---|---|---|
name | string | |
state | string | The provider's own word: SUCCESSFUL, FAILED, INPROGRESS… |
url | string | null |
DeliveryCommit
| Field | Type | About |
|---|---|---|
sha | string | |
subject | string |
DeliveryMetrics
| Field | Type | About |
|---|---|---|
days | number | |
failureWindowMinutes | number | |
source | DeliverySource | |
current | DeliveryPeriod | |
previous | DeliveryPeriod | |
weeks | DeliveryWeek[] | |
changes | DeliveryChange[] | |
agents | DeliveryAgents |
DeliveryPeriod
| Field | Type | About |
|---|---|---|
from | string | |
to | string | |
deploys | number | |
failedRuns | number | |
perWeek | number | null | |
merged | number | |
leadTime | DeliverySpread | |
reviewTime | DeliverySpread | |
waiting | number | |
changeFailure | DeliveryRate | |
recovery | DeliverySpread | |
openIncidents | number | |
incidentsKnown | boolean | |
reverts | DeliveryRate |
DeliveryPull
| Field | Type | About |
|---|---|---|
number | number | null | |
title | string | |
state | string | The provider's own word: OPEN, MERGED, DECLINED. |
url | string | null | |
author | string | null | |
reviewers | string[] | The people asked. approved_by is the subset that answered. |
approvedBy | string[] | |
reviewedAt | string | null | When the provider was last asked directly, rather than when it synced. |
checks | DeliveryCheck[] |
DeliveryRate
| Field | Type | About |
|---|---|---|
part | number | |
whole | number | |
rate | number | null |
DeliverySource
"none" | "pipelines" | "deployments" | "both"
DeliverySpread
| Field | Type | About |
|---|---|---|
median | number | null | |
p90 | number | null | |
sample | number |
DeliveryWeek
| Field | Type | About |
|---|---|---|
start | string | |
deploys | number | |
failedRuns | number |
DeployLanes
| Field | Type | About |
|---|---|---|
production | string[] | Branch patterns that deploy to production, e.g. main, release/*. |
uat | string[] | Branch patterns that deploy to UAT or staging. |
Deployment
| Field | Type | About |
|---|---|---|
repository | string | |
environment | string | |
state | string | |
name | string | |
at | string |
DiffLine
| Field | Type | About |
|---|---|---|
kind | string | added, removed, or context. |
number | number | null | The number in the file after the change, where the line survives it. |
text | string |
DigestAnchor
| Field | Type | About |
|---|---|---|
from | number | ms. |
to | number | |
label | string | What it is, as the text says it: Incident "High error rate". |
DigestCloudflare
| Field | Type | About |
|---|---|---|
cite | string | |
id | string | The issue id, for its drawer (monitoring/cloudflare/issues?open=<id>). |
kind | string | failing, origin, slow, cache, firewall… |
kindLabel | string | |
host | string | null | |
path | string | null | |
title | string | |
severity | string | low, medium, high or critical. |
status | string | open or resolved. |
requests | number | Requests (or firewall events) affected in the issue's last check. |
share | number | Of the zone's requests, 0–1. |
change | string | null | The headline figure against its baseline: 5xx rate 12% vs 0.5%. |
why | string | |
t | number | When it opened, ms. |
DigestCorrelation
| Field | Type | About |
|---|---|---|
kind | string | spike or newIssue. |
source | string | The lane id the spike is in, or sentry. |
t | number | When the spike started, or the issue was first seen, ms. |
deploy | string | The deploy it follows, by label. |
minutesAfter | number | |
issue | string | null | The Sentry short id, for a new issue. |
text | string | The sentence the digest says. |
DigestEvent
| Field | Type | About |
|---|---|---|
cite | string | D1, I1, R1, A1, X1… |
t | number | ms. |
kind | string | |
title | string | |
detail | string | null | |
severity | string | |
ref | TimelineRef |
DigestIssue
| Field | Type | About |
|---|---|---|
cite | string | The label it is cited by: the short id. |
id | string | |
title | string | |
culprit | string | |
project | string | |
level | string | |
events | number | Events in the window. |
users | number | Distinct users among them. |
estimated | boolean | The counts come from the issue's own hourly or daily buckets, not the copied events. |
new | boolean | First seen inside the window. |
regressed | boolean | |
firstSeen | number | null | ms. |
jira | string[] | Linked Jira keys. |
url | string | null |
DigestPattern
| Field | Type | About |
|---|---|---|
cite | string | P1, P2… |
id | string | The pattern hash. |
template | string | |
level | string | |
count | number | |
services | string[] | |
first | number | ms. |
last | number | |
query | string | A Logs query that finds its lines. |
DigestRelated
| Field | Type | About |
|---|---|---|
cite | string | |
group | string | The Incident view's group: changes, errors, performance, infrastructure, monitors, logs, watches. |
kind | string | |
title | string | |
score | number | 0–100. |
reasons | string[] | |
t | number | null | ms; none when the source gives no time (a slow database call over the window). |
ref | TimelineRef |
DigestSpike
| Field | Type | About |
|---|---|---|
t | number | The peak bucket's start, ms. |
start | number | Where the climb to it started: the first of the buckets above twice the median before it, ms. |
n | number | |
median | number | |
factor | number | n over the median (over 1 when the median is 0), one decimal. |
spike | boolean | Whether it is a spike at all: at least twice the median and at least 3. |
DigestTotals
| Field | Type | About |
|---|---|---|
deploys | number | |
issues | number | |
patterns | number | |
incidents | number | |
monitors | number | |
watches | number | |
releases | number | |
alerts | number | |
runs | number | |
cloudflare | number |
DigestVolume
| Field | Type | About |
|---|---|---|
id | string | The lane id. |
label | string | |
unit | string | What the total counts; empty for a lane of markers only. |
total | number | |
peak | DigestSpike | null |
DigestWatch
| Field | Type | About |
|---|---|---|
cite | string | W1, W2… |
fingerprint | string | |
title | string | |
source | string | null | The query's name. |
severity | string | The worst severity among its rows. |
count | number | |
first | number | ms. |
last | number |
DryRunResult
| Field | Type | About |
|---|---|---|
ok | boolean | |
offline | boolean | |
latencyMs | number | null | |
error | string | null | |
summary | JsonValue |
EnabledProfile
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
kind | string | shell, claude, codex, … |
EngineState
| Field | Type | About |
|---|---|---|
project | string | |
slug | string | |
name | string | |
scheduler | boolean | |
syncing | boolean |
EpicChat
| Field | Type | About |
|---|---|---|
events | ChatEvent[] | |
state | string | idle, running or waiting (for your answer). |
costUsd | number | |
preview | string | The answer so far, while it streams. |
approvals | ChatApproval[] | |
rules | string[] | The kinds of request you chose to always allow here. |
problem | string | null | Why the chat cannot be used, when it cannot: not an epic, no worktree, no claude. |
branch | string | null | |
name | string | null | The project chat's name; none on an epic. |
EventDetail
| Field | Type | About |
|---|---|---|
actor | string | null | |
entityId | string | null | |
entityKind | string | null | |
link | string | null | Where to read it at the provider, where the adapter recorded one. |
around | Neighbour[] | Up to six before and six after, newest first, this one excluded. |
EventProp
| Field | Type | About |
|---|---|---|
label | string | |
value | string |
Exported
| Field | Type | About |
|---|---|---|
path | string | Where a copy was written, beside the databases. |
fileName | string | The file's name and contents, which the page offers as a download. |
file | string | |
key | string | The key the file is encrypted with; asked for on restore. |
Facet
| Field | Type | About |
|---|---|---|
group | string | |
value | string | |
count | number | |
selected | boolean |
Favorite
| Field | Type | About |
|---|---|---|
kind | FavoriteKind | |
reference | string | |
title | string |
FavoriteKind
"Task" | "Pull" | "Release"
FetchedIssue
| Field | Type | About |
|---|---|---|
description | string | The ticket's prose, as Markdown. |
fingerprint | string | What the ticket looked like when read, so a stored AI reading of it can say whether it still describes what is on the screen. |
comments | IssueComment[] | |
commentsError | string | null | |
history | IssueChange[] | Every field change, newest first. |
subtasks | IssueLink[] | |
labels | string[] | |
components | string[] |
Fleet
| Field | Type | About |
|---|---|---|
hosts | Subject[] | |
services | Subject[] | |
omitted | number | How many the cap left out. Stated rather than silent: a page that quietly drops two hundred machines reads as an account that has none. |
connected | boolean | Whether New Relic is connected at all — a different empty screen from "connected and reporting nothing". |
since | string | The bounds the summary covers, RFC 3339. |
until | string | null |
Folder
| Field | Type | About |
|---|---|---|
name | string | |
path | string |
FolderCount
| Field | Type | About |
|---|---|---|
id | MailboxFolder | |
label | string | |
count | number | |
unread | number | Of those, how many are unread. |
Folders
| Field | Type | About |
|---|---|---|
path | string | |
parent | string | null | null at the home directory, which is as far up as the browser goes. |
folders | Folder[] |
FollowupCheck
| Field | Type | About |
|---|---|---|
id | string | Empty for a new check. |
name | string | |
enabled | boolean | |
source | FollowupSource | |
schedule | FollowupSchedule | |
workingHours | WorkingHours | null | |
graceMinutes | number | |
lookbackDays | number | |
notify | boolean | |
params | Record<string, string> | Recipe parameters: me, channels… |
FollowupFacet
| Field | Type | About |
|---|---|---|
value | string | |
count | number |
FollowupFacets
| Field | Type | About |
|---|---|---|
source | FollowupFacet[] | |
who | FollowupFacet[] | |
age | FollowupFacet[] | |
kind | FollowupFacet[] |
FollowupFound
| Field | Type | About |
|---|---|---|
key | string | |
kind | string | |
title | string | |
who | string | null | |
whoId | string | null | |
where | string | null | |
thread | string | null | |
url | string | null | |
preview | string | null | |
waitingSince | number |
FollowupItem
| Field | Type | About |
|---|---|---|
checkId | string | |
checkName | string | |
key | string | |
source | string | |
kind | string | |
title | string | |
who | string | null | |
whoId | string | null | |
where | string | null | |
thread | string | null | |
url | string | null | |
preview | string | null | |
waitingSince | number | |
firstSeenAt | number | |
state | string | |
snoozedUntil | number | null | |
resolvedAt | number | null |
FollowupItems
| Field | Type | About |
|---|---|---|
items | FollowupItem[] | |
facets | FollowupFacets | |
waiting | number | Open in total: the Home tile's "N waiting on you". |
FollowupMute
| Field | Type | About |
|---|---|---|
kind | string | |
value | string | |
label | string | null | |
createdAt | number |
FollowupSchedule
{ kind: "hourly" } | { kind: "daily"; at: string; timezone: string } | { kind: "cron"; expression: string; timezone: string }
FollowupSource
{ kind: "native"; provider: string } | { kind: "recipe"; server: string; recipe: string; custom?: Record_string_unknown }
GeoipDatabase
| Field | Type | About |
|---|---|---|
kind | string | country, asn or city. |
bytes | number |
GeoipLookupArgs
| Field | Type | About |
|---|---|---|
ips | string[] |
GeoipResolveArgs
| Field | Type | About |
|---|---|---|
hosts | string[] | Host names and IPs; anything else is answered without an address. |
GeoipStatus
| Field | Type | About |
|---|---|---|
installed | boolean | Country and network databases are in place. |
databases | GeoipDatabase[] | |
city | boolean | The city database is wanted. |
edition | string | null | 2026-10. |
updatedAt | number | null | Seconds. |
error | string | null | |
updating | boolean | An update is downloading. |
attribution | string | |
attributionUrl | string |
GeoipUpdateArgs
| Field | Type | About |
|---|---|---|
city | boolean | Also download the city database (~130 MB). |
HistoryMark
| Field | Type | About |
|---|---|---|
id | string | |
start | number | Ms. |
end | number | null | Ms; None while open. |
severity | string |
Hit
| Field | Type | About |
|---|---|---|
id | string | The index's id, which carries the provider namespace (jira:ENGR-1). |
title | string | |
sub | string | |
provider | string | |
reference | string | What a detail view is opened with: the id without its provider prefix. |
HomeScreen
| Field | Type | About |
|---|---|---|
stats | HomeStats | |
work | WorkList | null | Your open work, started work first, then the provider's important ones. |
reviews | WorkList | null | |
signals | Signal[] | null | |
releases | ReleaseRow[] | null | Upcoming and overdue releases: overdue first, then soonest. |
providers | Integration[] | null | |
activity | LiveEvent[] | null | The newest provider events, for "recent activity". |
errors | string[] | One line per section that could not be read: Section: reason. |
HomeStats
| Field | Type | About |
|---|---|---|
openTasks | number | null | Your open issues (owner: Mine). |
reviewsWaiting | number | null | Pull requests waiting on a decision. |
activeRuns | number | null | Runs running, queued or waiting at a gate. |
releasesDue | number | null | Unreleased versions due within thirty days either side of today. |
HostGeo
| Field | Type | About |
|---|---|---|
host | string | The value as given. |
ip | string | null | The address it is, or resolves to; none when it is not a host or did not resolve. |
geo | IpGeo | null | What the databases know about that address. |
IgnoredRoute
| Field | Type | About |
|---|---|---|
settings | SecuritySettings | |
resolved | number | Open findings on the route, resolved now rather than after three quiet checks. |
ImportArgs
| Field | Type | About |
|---|---|---|
source | string | v7 or v8. |
projects | string[] | null | Project ids to adopt. Absent adopts every project not already here. |
ImportCreated
| Field | Type | About |
|---|---|---|
integrations | number | |
workflows | number | |
agents | number | |
automations | number | |
expectations | number |
ImportReport
| Field | Type | About |
|---|---|---|
created | ImportCreated | |
needsCredentials | NeedsCredentials[] | Integrations configured but not connected: each needs the importer's own credential through integration.connect. |
repositories | TemplateRepository[] | Repositories still to be mapped to a local clone. |
pendingAutomations | number | Automations waiting for their repository. |
skipped | string[] | What could not be imported, in sentences. |
InboxItem
| Field | Type | About |
|---|---|---|
id | string | issue:KEY, pull:repo#n, attention:<signal>, release:<id>, conversation:<subject>, automation:<run>. |
title | string | |
body | string | |
kind | string | Task, Pull request, Attention, Release, Conversation, Automation. |
source | string | |
status | string | |
statusLabel | string | The tracker's status beside DevDash's, e.g. Jira: Open · DevDash: Awaiting approval. |
priority | string | |
workspace | string | |
when | string | |
at optional | number | When it last moved, Unix seconds, where the source says: issues and pull requests (their update), conversations (the last message), automation approvals (the run). Absent for a release or a signal of its own, whose when is a due date or a wait. |
attention | boolean | |
assigned | boolean | |
unread | boolean | |
version | string | What inbox.save stores as read_version to mark this read. |
state | ItemState | |
target | InboxTarget | |
triage optional | InboxTriage | What a decision model judged the item asks of its recipient (jev::attach), when it was confident, for the item's current version. Absent otherwise. |
InboxScreen
| Field | Type | About |
|---|---|---|
items | InboxItem[] | Every item, archived and snoozed included: the folder is a client-side filter over one list, so switching folders costs no request. |
foldersOf | MailboxFolder[][] | For each item, the folders it belongs in, parallel to items. |
folders | FolderCount[] | |
errors | string[] | |
followups | FollowupItems | The Follow-ups folder: what is waiting on you, with its facets. |
reportsUnread | number | Unread reports, for the Reports view's count. |
InboxTarget
| Field | Type | About |
|---|---|---|
kind | string | task, issue, pull, release, conversation, automation, none. |
id | string |
InboxTriage
| Field | Type | About |
|---|---|---|
verdict | string | reply_needed, review_requested, blocked or fyi. |
label | string | "Reply needed", "Review requested", "Blocked", "FYI". |
confidence | number | |
model | string |
IncidentDetail
| Field | Type | About |
|---|---|---|
incident | IncidentRow | |
runs | TestRunRow[] | |
patterns | IncidentPattern[] | Errors and warnings from every log source, 15 minutes before to 5 after. |
from | number | The explorer window, µs, for "open in Logs". |
to | number |
IncidentGroup
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
items | IncidentRelated[] | Best first, at most 30. |
total | number | Before the cut. |
IncidentHistory
| Field | Type | About |
|---|---|---|
days | number | |
count | number | The monitor's incidents that started in the last days. |
noisy | boolean | More than NOISY of them. |
marks | HistoryMark[] | Newest first, MAX_MARKS at most. |
IncidentKubernetes
| Field | Type | About |
|---|---|---|
context | string | |
namespace | string | Empty for a node. |
kind | string | crash_loop, oom_killed, node_not_ready… |
object | string | The workload, pod or node it is about. |
objectKind | string | null | Deployment, Pod, Node…; None once the check no longer keeps the problem. |
app | string | null | |
pods | string[] | The pods the check last saw affected, at most a dozen; empty for a node, or once forgotten. |
open | boolean | The problem is open now (whichever episode this incident is). |
IncidentListRow
| Field | Type | About |
|---|---|---|
incident | MonitorIncident | |
environment | string | null | Its monitor's environment. |
durationSecs | number | How long it lasted, or has been open so far, seconds. |
response | string | null | Where the response stands in its record (incident.record): investigating, identified, monitoring or resolved; none without a record. |
IncidentOfIssue
| Field | Type | About |
|---|---|---|
id | string | null | The newest incident of the monitor that raised the issue; none when no monitor did. |
monitorName | string | null |
IncidentPattern
| Field | Type | About |
|---|---|---|
template | string | |
count | number | |
level | string | |
services | string[] |
IncidentPosted
| Field | Type | About |
|---|---|---|
key | string | |
url | string | null | |
message | string |
IncidentRecordRow
| Field | Type | About |
|---|---|---|
status | string | investigating, identified, monitoring or resolved. |
summary | string | |
postmortem | string | null | Markdown. |
postedTo | string | null | The Jira key the postmortem was last posted to. |
updatedAt | string |
IncidentRecordView
| Field | Type | About |
|---|---|---|
record | IncidentRecordRow | null | None until somebody writes to it. |
timeline | IncidentTimelineEntry[] | Oldest first. |
IncidentRelated
| Field | Type | About |
|---|---|---|
id | string | Unique in the answer. |
group | string | changes, errors, performance, infrastructure, monitors, logs or watches. |
kind | string | What it is: deploy, pipeline, deployment, release, run, issue, regression, 5xx, transaction, host, datastore, external, incident, pattern, watch. |
source | string | The source it was read from, for the source toggles: deploys, releases, runs, sentry, newrelic, cloudflare, monitors, logs, watches. |
title | string | |
detail | string | null | |
severity | string | error, warning, success or info. |
score | number | 0–100. |
reasons | string[] | |
linked | boolean | It shares something with the incident beyond timing and size (score::Scored::linked): a change just before, the same route, path or host, or the same app. Only these are offered as likely related. |
at | number | null | Its onset, ms; none when the source gives no time. |
sparkline | IncidentSpark | null | |
link | TimelineRef | Where it is read in full: the Timeline's reference, plus incident (an incident id), pattern (a pattern hash, parent its Logs query) and newrelic (a transaction, host or call name). |
IncidentRepository
| Field | Type | About |
|---|---|---|
workspace | string | null | The workspace to investigate in; absent when nothing settles it and the person chooses. |
remembered | boolean | The choice was made before and remembered. |
workspaces | SentryWorkspace[] |
IncidentRow
| Field | Type | About |
|---|---|---|
id | string | |
checkId | string | |
checkName | string | |
startedAt | string | |
endedAt | string | null | |
cause | string | |
failures | number |
IncidentSource
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
read | boolean | It answered. |
error | string | null |
IncidentSpark
| Field | Type | About |
|---|---|---|
current | number[] | |
baseline | number[] |
IncidentsScreen
| Field | Type | About |
|---|---|---|
incidents | IncidentListRow[] | The page of rows. |
total | number | Rows after the facets and the search. |
all | number | Incidents in the window before them. |
open | number | Incidents still open in the window, before the facets. |
facets | MonitorFacet[] | |
sources | MonitorSource[] | |
range | string | The preset read, or custom. |
from | number | The window, ms. |
to | number | |
page | number | |
size | number |
IncidentSummary
| Field | Type | About |
|---|---|---|
kind | string | security, cloudflare, kubernetes, sentry, metric, check, alert or other. |
sentence | string | What happened, in one sentence a person reads at a glance. |
target | ShortText | null | The URL or target the incident is about, shortened and in full. |
figures | SummaryFigure[] | The figures that matter, as small stat blocks. |
advice | Advice[] | What to do, one or two steps, each with the action that does it where there is one. |
history | IncidentHistory | |
logsQuery | string | null | What the drawer's log lines narrow to (a route, service:<app>, the alert's query). |
IncidentTimelineEntry
| Field | Type | About |
|---|---|---|
id | string | null | The note's id, for deleting it; none for the entries DevDash adds. |
at | string | RFC 3339. |
kind | string | started, ended, triage, note, status, postmortem or posted. |
text | string |
IncidentTriage
| Field | Type | About |
|---|---|---|
verdict | string | code, infrastructure, noise or abstain. |
label | string | null | "Looks like code", …; None when the model was unsure or abstained. |
confidence | number | |
model | string | |
at | string | RFC 3339. |
started | boolean | An investigation was started because of it. |
note | string | null | Why none was started, when a confident code did not start one. |
IncidentView
| Field | Type | About |
|---|---|---|
incident | MonitorIncident | |
monitor | MonitorSummary | null | None when the monitor was removed since. |
window | IncidentWindow | |
series | MonitorSeries | null | The monitor's metric over the window, with its threshold. |
seriesNote | string | null | Why there is no chart, when there is none. |
related | IncidentGroup[] | |
sources | IncidentSource[] | |
errors | string[] | Sources that failed, each in a sentence. |
findingId | string | null | The security finding a security check's incident is about. |
kubernetes | IncidentKubernetes | null | What a Kubernetes incident is about, for its live pods and events (kubernetes.pod). |
summary | IncidentSummary | What happened in a sentence, the figures, what to do and the monitor's last week. |
IncidentWindow
| Field | Type | About |
|---|---|---|
from | number | ms. |
to | number | |
baselineFrom | number | The same span 24 hours earlier, ms. |
baselineTo | number | |
defaultFrom | number | The default window, for "Reset". |
defaultTo | number | |
custom | boolean | from/to were asked for. |
IntakeItem
| Field | Type | About |
|---|---|---|
key | string | |
title | string | |
status | string | |
completed | boolean |
IntakePrepared
| Field | Type | About |
|---|---|---|
task | string | The new task. |
Integration
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
category | string | |
account | string | null | Whose account, in the provider's own words. |
health | string | Connected, or what is wrong with it. |
syncStatus | string | null | ok, error, idle, or absent where it does not sync. |
lastError | string | null | |
lastSync | string | null | RFC 3339. |
connected | boolean | |
syncable | boolean | |
roles | string[] | tracker, forge: a project holds at most one of each. |
config | Record<string, string> | The saved settings, keyed by connect-form field, for the summary and to prefill the edit form. Plain fields only: a secret never leaves the keychain (connect::saved_fields). |
summary | string | null | What the connection reads, in a sentence, where the provider says: "Reads: zone traffic, request logs. Not used: Pages, Workers." |
InventoryArgs
| Field | Type | About |
|---|---|---|
system optional | string | Absent for every system. |
InvestigationOptions
| Field | Type | About |
|---|---|---|
folder | string | |
agent | string | claude or codex. |
InvestigationSnapshot
| Field | Type | About |
|---|---|---|
options | InvestigationOptions | |
turns | InvestigationTurn[] | |
running | boolean | Whether an answer is being worked on now. |
status | string | null | What the agent is doing, in its own words, while it runs. |
preview | string | null | The answer so far, while it runs. |
error | string | null | Why the last attempt ended without an answer. |
cancelling | boolean |
InvestigationTurn
| Field | Type | About |
|---|---|---|
role | string | user or assistant. |
text | string | |
bullets | string[] | |
evidence | string[] |
IpGeo
| Field | Type | About |
|---|---|---|
ip | string | |
country | string | null | |
countryName | string | null | |
region | string | null | |
city | string | null | |
asn | number | null | |
network | string | null | |
server | boolean | A cloud or hosting network: a server, not a person. |
lat | number | null | Degrees, with the city database. |
lon | number | null |
IpPath
| Field | Type | About |
|---|---|---|
host | string | null | |
path | string | |
masked | string | The path with its ids masked. |
count | number | |
lastAt | number | Seconds. |
IssueChange
| Field | Type | About |
|---|---|---|
by | string | |
at | string | |
field | string | The tracker's own field name: status, assignee, Fix Version. |
from | string | null | |
to | string | null |
IssueComment
| Field | Type | About |
|---|---|---|
id | string | |
parentId | string | null | |
createdAt | string | The tracker's own timestamp. |
author | string | |
at | string | The same, as a date to read. |
body | string | Markdown, converted from the tracker's document format. |
IssueDetail
| Field | Type | About |
|---|---|---|
reference | string | |
title | string | |
url | string | null | |
taskId | string | null | The local task, where somebody has started one in the workspace this issue is tied to. |
fields | IssueField[] | Everything the provider recorded, in the order a person reads it, and only what it recorded: a thin list is a thin ticket. |
pulls | IssueLink[] | Pull requests whose title, branch or repository names this issue. |
conversation | IssueLink[] | What was said about it somewhere other than the ticket. |
assignedToMe | boolean | It is assigned to the account the Jira connection belongs to. |
IssueField
| Field | Type | About |
|---|---|---|
label | string | |
value | string | |
key optional | string | What the value names, where it names a record: the parent ticket's key. |
values optional | string[] | The items of a list field (releases), whose names may hold the ", " value joins them with. |
IssueLink
| Field | Type | About |
|---|---|---|
title | string | |
sub | string | Where it came from, in a few words: repo · OPEN, Ann · #general. |
url | string | null |
IssueRow
| Field | Type | About |
|---|---|---|
id | string | How the row is addressed: the tracker key for an issue, and workspace/repo#42 for a pull request. |
reference | string | What a person says out loud: ENGR-9180, or #8736 for a pull request (whose own reference is the repository path, the same on every row). |
title | string | |
status | string | |
priority | string | |
when | string | When it last moved, already in words. See when_moved. |
updatedAt optional | string | When it last moved (else was created), RFC 3339, for whoever needs to compare or group by it (the Inbox's Today/Yesterday). |
lane | string | The board lane (todo, progress, review, done, cancelled), worked out by core from the tracker's category and status name. |
source | string | Where the row came from: jira, a forge (bitbucket, github), or for a task with no ticket local, automation or chat. |
kind | string | Issue, Pull request, and for a task with no ticket Task or Epic. |
assignee optional | string | For a task with no ticket: who has it, its tags, and its dates (YYYY-MM-DD; completed_at is a moment). Absent on tickets and pull requests, which keep these elsewhere. |
labels | string[] | |
startAt optional | string | |
dueAt optional | string | |
completedAt optional | string | |
subtasks optional | Subtasks | Sub-tasks: how many, and how many are finished. |
open | boolean | Still open with the provider. |
important | boolean | The provider says this one needs a person. |
reason optional | string | Why it needs a person, in words: 85d in Ready for QA, Highest priority, Waiting on your review for 3d. Absent when it does not. |
stage | string | null | A pull request's stage — Merged, Open, Declined. Absent on an issue. |
changesBy | string[] | Who has asked for changes on a pull request that is still open. |
comments | number | How many comments a pull request has, and how many tasks on it are still open. |
openTasks | number | |
ticket optional | PullTicket | The ticket a pull request is about, as the tracker has it. Absent when it names none, or none the tracker knows. |
hasTask | boolean | Whether a task exists for this issue. Only a marker: the task screen looks the task up itself. |
IssueTransition
| Field | Type | About |
|---|---|---|
id | string | |
name | string | The transition's own name, e.g. "Start progress". |
to | string | The status it lands in, e.g. "In Progress". |
category | string | new, indeterminate or done. |
IssueWritten
| Field | Type | About |
|---|---|---|
key | string | |
message | string | What changed, in a sentence: "Moved to In Progress." |
ItemState
| Field | Type | About |
|---|---|---|
read_version | string | null | The item version last read. A new version is unread again. |
archived | boolean | |
snoozed_until | number | null | Unix seconds. Hidden from every folder but Snoozed until then. |
JevFeature
"inbox" | "plan-change" | "incidents"
JevFeatureInfo
| Field | Type | About |
|---|---|---|
feature | JevFeature | |
label | string | |
disclosure | string | What this feature sends, in one sentence, for the consent toggle. |
enabled | boolean |
JevProvider
"jev" | "clef" | "clef-flash"
JevProviderInfo
| Field | Type | About |
|---|---|---|
provider | JevProvider | |
label | string |
JevSaved
| Field | Type | About |
|---|---|---|
message | string | What happened, e.g. "Connected to clef-flash. Settings saved." |
settings | JevSettings |
JevSettings
| Field | Type | About |
|---|---|---|
enabled | boolean | |
provider | JevProvider | |
account | string | null | The Cloudflare account id, for Clef. |
providers | JevProviderInfo[] | The providers to choose from, the suggested one first. |
features | JevFeatureInfo[] | |
hasKey | boolean | Whether a key is stored for this project. |
JiraSyncScope
| Field | Type | About |
|---|---|---|
projectKeys | string[] | Jira project keys, e.g. ENGR. Empty means every project. |
jql | string | null | Extra JQL, AND-ed with the sync window. |
boardId | number | null | A board whose saved filter narrows the sync. |
JiraTasksConfig
| Field | Type | About |
|---|---|---|
connected | boolean | |
syncScope | JiraSyncScope | |
removed | number | null | After a save that changed the scope: stored issues it removed. |
K8sAttention
| Field | Type | About |
|---|---|---|
kind | string | Pod, Workload or Node. |
detail | string | null | A workload's kind (Deployment…). |
namespace | string | null | |
name | string | |
level | string | critical or warning. |
reason | string | |
restarts | number |
K8sCheck
| Field | Type | About |
|---|---|---|
checkedAt | number | null | Seconds. |
running | boolean | |
errors | string[] | |
open | number | Problems open now, across the contexts. |
K8sCondition
| Field | Type | About |
|---|---|---|
kind | string | |
status | string | |
reason | string | null |
K8sContainer
| Field | Type | About |
|---|---|---|
name | string | |
image | string | |
ready | boolean | |
restarts | number | |
state | string | |
reason | string | null | |
message | string | null | |
lastReason | string | null | |
lastExitCode | number | null | |
lastFinished | number | null | |
ports | number[] |
K8sContext
| Field | Type | About |
|---|---|---|
name | string | |
cluster | string | |
namespace | string | null | |
user | string | |
current | boolean | |
server | string | null | |
exec | string | null | The exec plugin that signs the user in, if any. |
K8sContexts
| Field | Type | About |
|---|---|---|
contexts | K8sContext[] | |
error | string | null |
K8sContextTest
| Field | Type | About |
|---|---|---|
context | string | |
ok | boolean | |
detail | string | "Kubernetes 1.30, 12 namespaces", or why it failed, in a sentence. |
K8sDetectedContext
| Field | Type | About |
|---|---|---|
name | string | |
cluster | string | |
clusterName | string | prod-k8s for an EKS ARN; the cluster as named otherwise. |
region | string | null | |
serverHost | string | null | |
namespace | string | null | |
current | boolean | |
auth | string | exec, token, certificate, basic, oidc or none. |
execCommand | string | null | The exec plugin as the kubeconfig names it (aws). |
execPath | string | null | Where it was found on the login PATH. |
execArch | string | null | arm64, x86_64, universal, script or unknown. |
problem | string | null | What stops it signing in, found without trying. |
K8sDetection
| Field | Type | About |
|---|---|---|
path | string | The kubeconfig read, as a path (~/.kube/config). |
exists | boolean | |
error | string | null | |
kubectl | string | null | Where kubectl is on the login PATH. |
contexts | K8sDetectedContext[] | |
problems | string[] |
K8sEvent
| Field | Type | About |
|---|---|---|
namespace | string | |
kind | string | Normal or Warning. |
reason | string | |
message | string | |
objectKind | string | |
objectName | string | |
count | number | |
last | number | null | |
source | string | null |
K8sExec
| Field | Type | About |
|---|---|---|
groupId | string | The terminal group it opened in. |
sessionId | string |
K8sForward
| Field | Type | About |
|---|---|---|
id | string | |
context | string | |
namespace | string | |
target | string | pod/<name> or svc/<name>. |
remotePort | number | |
localPort | number | |
pid | number | |
url | string | http://localhost:<port>. |
startedAt | string | RFC 3339. |
K8sForwards
| Field | Type | About |
|---|---|---|
forwards | K8sForward[] |
K8sLogLine
| Field | Type | About |
|---|---|---|
at | number | null | Milliseconds, when the line (or its JSON) had a timestamp. |
text | string | |
structured | boolean | JSON, logfmt or an access log, read by Logs' own parser: message and fields are its parts. |
level | string | trace…fatal, sniffed for plain text; empty when there is none. |
message | string | |
fields | string[][] | The line's other fields, in key order. |
K8sNamespaceRow
| Field | Type | About |
|---|---|---|
namespace | string | |
pods | number | |
notReady | number | |
restarts | number | |
cpuM | number | null | Millicores in use; None without the metrics API. |
memMi | number | null | MiB in use; None without the metrics API. |
cpuRequestM | number | |
memRequestMi | number |
K8sNodeCounts
| Field | Type | About |
|---|---|---|
total | number | |
ready | number | |
notReady | number | |
pressure | number | Ready but reporting memory, disk or PID pressure. |
K8sNodeUse
| Field | Type | About |
|---|---|---|
name | string | |
ready | boolean | |
cpuM | number | null | |
cpuAllocatableM | number | null | |
memMi | number | null | |
memAllocatableMi | number | null |
K8sOverview
| Field | Type | About |
|---|---|---|
context | string | The context read. |
pods | K8sPodCounts | |
workloads | K8sWorkloadCounts | |
nodes | K8sNodeCounts | null | None when the credentials may not list nodes. |
warningEvents | number | Warning events in the last hour. |
attention | K8sAttention[] | |
namespaces | K8sNamespaceRow[] | |
usage | K8sUsage | |
readAt | number | Seconds. |
K8sPod
| Field | Type | About |
|---|---|---|
namespace | string | |
name | string | |
app | string | null | |
phase | string | |
status | string | What kubectl prints in STATUS. |
health | string | ok, warning or critical. |
ready | string | |
restarts | number | |
node | string | null | |
ip | string | null | |
created | number | null | |
owner | string | null | |
workload | string | null | |
containers | K8sContainer[] | |
lastReason | string | null |
K8sPodCounts
| Field | Type | About |
|---|---|---|
total | number | |
ok | number | |
warning | number | |
critical | number |
K8sPodDetail
| Field | Type | About |
|---|---|---|
pod | K8sPod | |
labels | Record<string, string> | |
conditions | K8sCondition[] | |
qos | string | null | |
serviceAccount | string | null | |
events | K8sEvent[] | |
logSource | string | null | The enabled kubernetes log source that streams this pod, if any: its lines are in Logs. |
forwards | K8sForward[] | Port-forwards to this pod running now. |
K8sPodLogs
| Field | Type | About |
|---|---|---|
lines | K8sLogLine[] |
K8sPodUse
| Field | Type | About |
|---|---|---|
namespace | string | |
name | string | |
cpuM | number | |
memMi | number | |
cpuRequestM | number | null | |
cpuLimitM | number | null | |
memRequestMi | number | null | |
memLimitMi | number | null |
K8sTest
| Field | Type | About |
|---|---|---|
results | K8sContextTest[] |
K8sUsage
| Field | Type | About |
|---|---|---|
available | boolean | The cluster served its metrics API. |
why | string | null | Why it did not. |
nodes | K8sNodeUse[] | |
topCpu | K8sPodUse[] | |
topMemory | K8sPodUse[] |
K8sWorkload
| Field | Type | About |
|---|---|---|
kind | string | |
namespace | string | |
name | string | |
app | string | null | |
ready | number | |
desired | number | |
upToDate | number | |
available | number | |
images | string[] | |
created | number | null | |
status | string | ok, progressing, degraded, failed, suspended, complete. |
reason | string | null | |
selector | string | null | |
revision | string | null |
K8sWorkloadCounts
| Field | Type | About |
|---|---|---|
total | number | |
ok | number | |
progressing | number | |
degraded | number | |
failed | number |
KubernetesCheckStarted
| Field | Type | About |
|---|---|---|
started | boolean |
KubernetesScreen
| Field | Type | About |
|---|---|---|
connected | boolean | |
contexts | K8sContext[] | The contexts the connection reads. |
context | string | null | |
view | string | |
namespaces | string[] | The namespaces read. |
workloads | K8sWorkload[] | |
pods | K8sPod[] | |
events | K8sEvent[] | |
check | K8sCheck | null | |
kubectl | boolean | kubectl was found on the login PATH: exec and port-forward need it. |
errors | string[] |
Legacy
| Field | Type | About |
|---|---|---|
sources | LegacySource[] |
LegacyProject
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
present | boolean | Already in this service's registry (same id), so importing would skip it. |
LegacySource
| Field | Type | About |
|---|---|---|
kind | string | v7 or v8. |
dir | string | |
projects | LegacyProject[] |
LinkedIssue
| Field | Type | About |
|---|---|---|
key | string | |
title | string | Empty where the key is not synced here: it is still what the author meant, so it is still listed. |
status | string | |
assignee | string | |
priority | string | |
kind | string | |
reporter | string | |
release | string |
LiveEvent
| Field | Type | About |
|---|---|---|
id | string | |
time | string | A wall clock: these are read as a stream, and a date on every row of one day's events is the same date repeated. |
timestamp | string | null | RFC 3339, for sorting and filtering. |
source | string | |
kind | string | error.seen, deploy.finished — the provider's own vocabulary. |
entity | string | |
environment | string | null | |
status | string | null | error, ok, or nothing. |
props | EventProp[] | Label/value pairs the provider attached. |
LiveScreen
| Field | Type | About |
|---|---|---|
events | LiveEvent[] | null | |
watches | Watch[] | null | |
errors | string[] |
LocalAccepted
| Field | Type | About |
|---|---|---|
accepted | boolean | |
message | string |
LocalContainer
| Field | Type | About |
|---|---|---|
id | string | |
shortId | string | |
name | string | |
image | string | |
command | string | |
state | string | |
status | string | |
health | string | |
created | string | null | RFC 3339. |
ports | LocalPublished[] | |
composeProject | string | null | |
composeService | string | null | |
devdash | boolean | Made by DevDash's runtime for a task. |
taskId | string | null | The task, when the environment is this project's. |
taskTitle | string | null | |
taskKey | string | null | |
cpuPct | number | null | |
memoryBytes | number | null | |
memoryLimit | number | null |
LocalContainers
| Field | Type | About |
|---|---|---|
available | boolean | Docker answered. |
socket | string | null | |
problem | string | null | |
containers | LocalContainer[] | |
logSource | string | null | The enabled Docker log source, so "Logs" can open filtered to a container. |
LocalEnvironment
| Field | Type | About |
|---|---|---|
taskId | string | |
taskSlug | string | |
taskTitle | string | |
taskKey | string | null | The tracker key (ENGR-12) when the task has one. |
workspace | string | |
directory | string | The worktree, or the repository when the task has none. |
composeProject | string | null | The Compose project, devdash-<slug>. |
state | string | up, starting, unhealthy, stopped, failed, or none before the first start. |
health | string | Core's aggregate over the running services. |
pending | string | null | starting, stopping or restarting while an action runs. |
lastError | string | null | |
startedAt | string | null | When the earliest running service started (RFC 3339). |
primaryUrl | string | null | |
configured | boolean | A Compose file or processes are configured, so the environment can start. |
configError | string | null | Why .devdash.yaml could not be read. |
services | LocalEnvService[] |
LocalEnvService
| Field | Type | About |
|---|---|---|
name | string | |
kind | string | container or process. |
state | string | Docker's state for a container (running, exited…); the supervisor's for a process (starting, running, restarting, stopped, failed). |
health | string | healthy, degraded, unhealthy, starting or unknown. |
primary | boolean | |
url | string | null | Through DevDash's proxy: http://<task>.devdash.localhost:<port>. |
localUrl | string | null | Straight to the published port. |
hostname | string | null | |
hostPort | number | null | |
containerPort | number | null | |
containerId | string | null | |
containerName | string | null | |
image | string | null | |
pid | number | null | |
command | string | null | |
workingDir | string | null | |
cpuPct | number | null | |
memoryBytes | number | null | |
startedAt | string | null | |
restarts | number | null | |
detail | string | null | Why a process failed, or Docker's status sentence. |
LocalHost
| Field | Type | About |
|---|---|---|
hostname | string | null | |
os | string | null | |
arch | string | |
cpus | number | |
uptimeSecs | number | |
sampleEverySecs | number | |
latest | LocalHostLatest | null | |
measures | Measure[] | The last hour: cpu_pct, memory_pct, disk_pct, swap_pct, load_1m, load_5m. |
LocalHostLatest
| Field | Type | About |
|---|---|---|
at | string | RFC 3339. |
cpuPct | number | |
memoryUsed | number | |
memoryTotal | number | |
swapUsed | number | |
swapTotal | number | |
diskUsed | number | |
diskTotal | number | |
load | number[] | 1, 5 and 15 minutes. |
LocalListener
| Field | Type | About |
|---|---|---|
port | number | |
pid | number | |
ppid | number | null | |
process | string | lsof's short name. |
command | string | The full command line, at most 600 characters. |
exe | string | null | |
cwd | string | null | |
addresses | string[] | *, 127.0.0.1, [::1]… |
memoryBytes | number | null | |
startedAt | string | null | |
owner | LocalOwner | null | The task worktree or repository the working directory is inside. |
container | string | null | The container that publishes this port, when a runtime is forwarding it. |
environment | string | null | A task environment's supervised process: task id. |
forward optional | string | A Kubernetes port-forward DevDash runs: context ns/pod/api :8080. |
protected | string | null | Why it cannot be stopped from here. |
url | string | For opening in a browser. |
LocalModelInstallArgs
| Field | Type | About |
|---|---|---|
model | string | null | small (the default) or large. |
LocalModelOption
| Field | Type | About |
|---|---|---|
id | string | small or large. |
name | string | |
bytes | number | |
installed | boolean | Downloaded and whole. |
LocalModelProgress
| Field | Type | About |
|---|---|---|
phase | string | runtime, model or checking. |
done | number | |
total | number |
LocalModelStatus
| Field | Type | About |
|---|---|---|
supported | boolean | This Mac can run it (macOS). |
ready | boolean | The runtime and the chosen model are downloaded. |
runtimeInstalled | boolean | |
runtimeBuild | string | The llama.cpp build, b11560. |
model | string | The chosen model's id. |
models | LocalModelOption[] | |
installing | boolean | |
progress | LocalModelProgress | null | |
error | string | null | The last download's error. |
running | boolean | Loaded and answering. |
LocalOutput
| Field | Type | About |
|---|---|---|
lines | OutputLine[] | |
notes | string[] | Why some output could not be read. |
logsQuery | string | null | The Logs query that shows the same containers over time, when a Docker log source is on. |
LocalOwner
| Field | Type | About |
|---|---|---|
kind | string | task or repository. |
id | string | |
name | string |
LocalPorts
| Field | Type | About |
|---|---|---|
listeners | LocalListener[] | |
problem | string | null |
LocalPublished
| Field | Type | About |
|---|---|---|
hostIp | string | null | |
publicPort | number | null | |
privatePort | number | |
protocol | string |
LocalScreen
| Field | Type | About |
|---|---|---|
environments | LocalEnvironment[] | |
docker | LocalContainers | |
ports | LocalPorts | |
host | LocalHost | |
testsLocalUrl | string | null | The Tests local environment's base URL, for "Use for Tests". |
errors | string[] | Sections that could not be read, in sentences. |
LocalTerminal
| Field | Type | About |
|---|---|---|
taskId | string | null | The DevDash terminal opened, on this task. |
sessionId | string | null | |
opened | string | null | Opened in an app instead (Terminal), for a directory outside every task. |
LogAlert
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
query | string | |
condition | LogAlertCondition | |
actions | string[] | |
enabled | boolean | |
mutedUntil | number | null | |
state | string | ok or firing. |
lastChecked | number | null | |
firings | LogAlertFiring[] | The newest 20 firings. |
automations | LogAlertAutomation[] | The enabled automations with a "Log alert fired" trigger for this alert or for any alert: what the automation action feeds. |
LogAlertAutomation
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
any | boolean | The trigger is for any alert (*) rather than this one. |
LogAlertCondition
| Field | Type | About |
|---|---|---|
kind | string | threshold or newPattern. |
op optional | string | Threshold: >, >=, <, <=. |
value optional | number | |
windowMinutes optional | number | |
lookbackHours optional | number | New pattern: how far back a shape must be absent. |
LogAlertFiring
| Field | Type | About |
|---|---|---|
incidentId | string | The incident this firing is, as incident takes it. |
at | number | |
value | number | null | |
detail | string | |
resolvedAt | number | null |
LogAlertTestResult
| Field | Type | About |
|---|---|---|
firing | boolean | |
value | number | null | |
detail | string |
LogArgs
| Field | Type | About |
|---|---|---|
tail | number | null | How many lines from the end, at most 2000. Default 200. |
LogAwsProfile
| Field | Type | About |
|---|---|---|
name | string | |
region | string | null | The profile's region, when it names one. |
LogAwsProfiles
| Field | Type | About |
|---|---|---|
profiles | LogAwsProfile[] | From ~/.aws/config and ~/.aws/credentials. |
LogChart
| Field | Type | About |
|---|---|---|
bucketSecs | number | |
times | number[] | |
series | LogChartSeries[] | |
total | number | null | |
agg | string | count, rate, p95… — what the numbers are. |
LogChartSeries
| Field | Type | About |
|---|---|---|
name | string | |
values | (number | null)[] | |
compare | boolean |
LogContext
| Field | Type | About |
|---|---|---|
line | LogLine | |
around | LogLine[] | |
template | string | The message shape, with variable parts as <n>, <id>… |
pattern | LogLine[] | |
patternTotal | number | |
trace | LogLine[] |
LogDashboard
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
template | string | null | |
charts | LogDashboardChart[] | |
updatedAt | string |
LogDashboardChart
| Field | Type | About |
|---|---|---|
id | string | |
title | string | |
query | string | |
expr | string | |
w | number | Columns spanned, 1–4. |
h | number | Rows spanned, 1–2. |
kind optional | string | line, bar, area or number. |
LogDashboards
| Field | Type | About |
|---|---|---|
dashboards | LogDashboard[] | |
templates | LogDashboardTemplate[] |
LogDashboardTemplate
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
description | string | |
recommended | boolean | Recommended because a matching source exists. |
charts | LogDashboardChart[] |
LogDayUsage
| Field | Type | About |
|---|---|---|
day | string | |
bytes | number |
LogExport
| Field | Type | About |
|---|---|---|
fileName | string | |
content | string | |
lines | number |
LogFacet
| Field | Type | About |
|---|---|---|
field | string | The query field (level, service, attr.http.status_code). |
values | LogFacetCount[] |
LogFacetCount
| Field | Type | About |
|---|---|---|
value | string | |
count | number |
LogFacets
| Field | Type | About |
|---|---|---|
facets | LogFacet[] | |
attrKeys | LogFacetCount[] | Attribute keys in the newest 500 matching lines, most common first. |
sampledFrom optional | number | Over a window longer than FACET_SPAN, the counts are the newest FACET_SPAN's: where they start, µs. Absent when they cover the window. |
LogHistogram
| Field | Type | About |
|---|---|---|
bucketSecs | number | |
buckets | LogHistogramBucket[] | |
from | number | |
to | number |
LogHistogramBucket
| Field | Type | About |
|---|---|---|
t | number | Bucket start, µs. |
counts | number[] | Lines per level: unknown, trace, debug, info, warn, error, fatal. |
LogIntake
| Field | Type | About |
|---|---|---|
httpPort | number | null | The OTLP/HTTP and JSON intake, on 127.0.0.1. |
syslogPort | number | null | |
error | string | null | |
mcpPort | number | null | DevDash's own MCP server, when started with DEVDASH_MCP_PORT. |
LogLevelCount
| Field | Type | About |
|---|---|---|
level | string | |
count | number |
LogLine
| Field | Type | About |
|---|---|---|
id | string | |
ts | number | Microseconds since the epoch. |
level | string | trace, debug, info, warn, error, fatal or unknown. |
service | string | |
host | string | |
source | string | |
message | string | |
traceId | string | null | |
spanId | string | null | |
attrs | Record<string, JsonValue> | |
resource | Record<string, JsonValue> |
LogManticoreColumn
| Field | Type | About |
|---|---|---|
name | string | |
kind | string |
LogManticoreLocal
| Field | Type | About |
|---|---|---|
name | string | The container's name. |
image | string | |
url | string | http://127.0.0.1:<published 9308>. |
LogManticoreMapping
| Field | Type | About |
|---|---|---|
cursor | string | |
time | string | null | |
timeUnit | string | null | s, ms, us or ns. |
level | string | null | |
message | string | null | |
service | string | null | |
host | string | null | |
trace | string | null |
LogManticoreTable
| Field | Type | About |
|---|---|---|
name | string | |
kind | string | rt, percolate, distributed… |
LogManticoreTableInfo
| Field | Type | About |
|---|---|---|
columns | LogManticoreColumn[] | |
mapping | LogManticoreMapping | The proposed mapping. |
sample | string | null | The newest row, mapped, as a line would read. |
LogOverlay
| Field | Type | About |
|---|---|---|
ts | number | |
kind | string | deploy, release, issue or run. |
title | string | |
url | string | null |
LogPattern
| Field | Type | About |
|---|---|---|
id | string | The pattern hash, as text (64-bit). |
template | string | |
sample | string | |
count | number | |
first | number | |
last | number | |
level | string | |
services | string[] | |
spark | number[] | |
query | string | A query that finds this pattern's lines. |
LogPull
| Field | Type | About |
|---|---|---|
every | number | Seconds between pulls. |
lastPull | number | null | µs. |
lastError | string | null | |
lines | number | Lines pulled since the source was created, and today (UTC). |
today | number | |
hasSecret | boolean | A secret (basic auth, an access key) is kept in the keychain. |
LogRelated
| Field | Type | About |
|---|---|---|
incidents | LogRelatedIncident[] | |
changes | LogOverlay[] | Deploys and releases up to the line, newest first. |
LogRelatedIncident
| Field | Type | About |
|---|---|---|
id | string | The incident's id, as incident takes it. |
monitor | string | |
source | string | sentry, devdash-alert, cloudflare… |
severity | string | |
startedAt | string | RFC 3339. |
endedAt | string | null | |
detail | string | |
sameService | boolean | The incident's monitor names the line's service. |
LogSource
| Field | Type | About |
|---|---|---|
key | string | |
name | string | |
kind | string | |
kindLabel | string | |
push | boolean | Whether lines are pushed to the intake with a token (otlp, http, syslog). |
tokenHint | string | null | The token's last four characters; the token itself is logs.sources.token. |
retentionDays | number | |
config | JsonValue | |
enabled | boolean | |
builtin | boolean | |
createdAt | string | |
lines | number | |
bytes | number | |
rejected | number | |
lastSeen | number | null | µs. |
perMinute | number | |
spark | number[] | Lines per minute for the last hour, oldest first. |
note | string | null | "No files match…", "Docker is not running"… |
stopped | boolean | Sent before but nothing for 15 minutes. |
needsRelay | boolean | Push drains from the cloud need the relay; not available yet. |
pull | LogPull | null | For a source read on a schedule: how it last went. |
LogSources
| Field | Type | About |
|---|---|---|
sources | LogSource[] | |
intake | LogIntake | |
usage | LogUsage |
LogSourceTestResult
| Field | Type | About |
|---|---|---|
ok | boolean | |
message | string | |
items | string[] | Matching files, containers, or parsed sample lines. |
LogSourceToken
| Field | Type | About |
|---|---|---|
token | string |
LogsPage
| Field | Type | About |
|---|---|---|
lines | LogLine[] | |
total | number | Counted up to 10,000; totalCapped says there are more. |
totalCapped optional | boolean | |
page | number | |
size | number | |
from | number | |
to | number |
LogsScreen
| Field | Type | About |
|---|---|---|
lastHour | LogLevelCount[] | Lines in the last hour by level. |
sources | number | |
firing | number | |
views | LogView[] | |
intake | LogIntake | |
overCap | boolean | |
errors | string[] | Sections that failed, as sentences. |
LogSuggestion
| Field | Type | About |
|---|---|---|
text | string | What to insert, e.g. service:api. |
label | string | |
count | number | null |
LogTail
| Field | Type | About |
|---|---|---|
path | string | null | |
lines | string[] |
LogUsage
| Field | Type | About |
|---|---|---|
bytes | number | |
capBytes | number | |
overCap | boolean | |
days | LogDayUsage[] |
LogView
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
query | string | |
range | string | null | |
columns | string[] | |
builtin | boolean |
MailboxFolder
"all" | "attention" | "approvals" | "assigned" | "reviews" | "releases" | "conversations" | "unread" | "snoozed" | "archived"
MappingReport
| Field | Type | About |
|---|---|---|
mapped | number | |
automations | number | |
workflows | number | |
repositories | TemplateRepository[] | Still unmapped. |
skipped | string[] |
McpCall
| Field | Type | About |
|---|---|---|
id | number | |
server | string | |
tool | string | |
origin | string | manual, followups:<check>, automation:<run>. |
args | any | Redacted. |
startedAt | number | |
durationMs | number | |
resultBytes | number | |
error | string | null |
McpCallResult
| Field | Type | About |
|---|---|---|
needsConfirmation | boolean | Set, and nothing run, when the tool may write and confirm was not given. |
result | Record_string_unknown | null | The protocol's CallToolResult. |
text | string | null | Its text blocks, joined. |
isError | boolean | |
durationMs | number |
McpOAuth
| Field | Type | About |
|---|---|---|
clientId | string | null | |
scopes | string | null | |
redirectPort | number | null |
McpServer
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
origin | string | discovered or devdash. |
transport | string | stdio, http or sse. |
command | string | null | |
args | string[] | |
url | string | null | |
envKeys | string[] | Names only. |
headerKeys | string[] | |
sources | McpSource[] | |
oauth | McpOAuth | |
remote | boolean | |
enabled | boolean | Used by this project. |
signedIn | boolean | A remote server with a stored sign-in. |
status | McpStatus | |
recipes | string[] | Built-in follow-up recipes that fit it. |
McpServerDetail
| Field | Type | About |
|---|---|---|
server | McpServer | |
calls | McpCall[] |
McpSource
| Field | Type | About |
|---|---|---|
app | string | claude-code, codex, claude-desktop, cursor, windsurf, vscode, gemini, zed, project. |
file | string | |
project | string | null | |
profile | string | null | For apps with several profiles (Claude Code's CLAUDE_CONFIG_DIR). |
name | string | |
disabled | boolean |
McpStatus
| Field | Type | About |
|---|---|---|
state | string | stopped, starting, running, failed, needsAuth. |
error | string | null | |
retryIn | number | null | |
failures | number | |
serverInfo | Record_string_unknown | null | |
stderr | string[] |
McpTools
| Field | Type | About |
|---|---|---|
tools | Record_string_unknown[] | As the server describes them: name, description, inputSchema, annotations. |
resources | Record_string_unknown[] | |
prompts | Record_string_unknown[] | |
status | McpStatus |
Measure
| Field | Type | About |
|---|---|---|
key | string | |
unit | string | |
latest | number | null | Absent when nothing was measured — which is not zero. |
peak | number | null | |
average | number | null | |
points | TelemetryPoint[] | |
tone | string | critical, warning, healthy or neutral: the backend's own judgement against its thresholds, not a number the site re-reads. |
ModelChoice
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
hint | string |
ModelOutcome
| Field | Type | About |
|---|---|---|
model | string | |
steps | number | |
costUsd | number | |
tokens | number |
ModelSystem
| Field | Type | About |
|---|---|---|
id | string | claude or codex. |
label | string | |
models | ModelChoice[] |
ModelSystems
| Field | Type | About |
|---|---|---|
systems | ModelSystem[] |
MonitorDetail
| Field | Type | About |
|---|---|---|
monitor | MonitorRow | |
uptime7d | UptimeRow | |
uptime30d | UptimeRow | |
latency | ([string, number | null, string])[] | [at, latencyMs | null, status] for the last 24 hours. |
runs | TestRunRow[] | |
incidents | IncidentRow[] |
MonitorFacet
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
values | MonitorFacetValue[] |
MonitorFacetValue
| Field | Type | About |
|---|---|---|
value | string | |
label | string | null | |
count | number | |
selected | boolean |
MonitorIncident
| Field | Type | About |
|---|---|---|
id | string | |
monitorId | string | |
monitorName | string | |
source | string | |
kind | string | |
target | string | |
app | string | null | |
startedAt | string | |
endedAt | string | null | Open while null. |
severity | string | critical, warning or info. |
value | number | null | What the monitor measured (Sentry's evaluated value, the highest of the period). |
threshold | number | null | The threshold it crossed: the warning one for a warning. |
figure | string | null | The value against the threshold in a few words: p95 6,014 ms > 6,000. |
detail | string | |
url | string | null | |
sentryIssueId | string | null |
MonitorIncidents
| Field | Type | About |
|---|---|---|
incidents | MonitorIncident[] |
MonitorMuted
| Field | Type | About |
|---|---|---|
id | string | |
until | string | null | RFC 3339; null while muted until unmuted, or once unmuted. |
muted | boolean |
MonitorPoint
| Field | Type | About |
|---|---|---|
at | number | Epoch seconds. |
value | number | null |
MonitorRow
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
kind | string | |
target | string | |
config | JsonValue | |
env | string | null | |
intervalSecs | number | |
timeoutSecs | number | |
retries | number | |
downAfter | number | |
upAfter | number | |
runner | string | |
tags | string[] | |
enabled | boolean | |
paused | boolean | |
state | string | up | down | unknown |
lastRunAt | string | null | |
uptime24h | UptimeRow | |
spark | (number | null)[] | Latency (ms) per hour for the last 24 hours, oldest first. |
lastError | string | null | |
openIncident | string | null |
MonitorSeries
| Field | Type | About |
|---|---|---|
label | string | What is plotted: p95(span.duration), Latency, Matching lines. |
unit | string | null | ms, or none. |
points | MonitorPoint[] | |
threshold | number | null | The critical threshold, drawn as a red dashed line. |
warningThreshold | number | null | The warning threshold, drawn as an amber dashed line. |
MonitorSeriesView
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
source | string | |
kind | string | |
series | MonitorSeries | null | |
note | string | null | Why there is no line, when there is none. |
MonitorSource
| Field | Type | About |
|---|---|---|
source | string | |
label | string | |
connected | boolean | Connected (a copied source) or holding monitors (DevDash's own). |
syncedAt | string | null | |
error | string | null | |
readable | string | null | "Read from Sentry: monitors. Sentry did not allow reading …" |
MonitorsScreen
| Field | Type | About |
|---|---|---|
monitors | MonitorSummary[] | |
total | number | Monitors before the facets and the search. |
facets | MonitorFacet[] | |
sources | MonitorSource[] | |
running | boolean | A sync is running for this project. |
MonitorsSyncStarted
| Field | Type | About |
|---|---|---|
started | boolean | False when a cycle was already running; it announces when done too. |
MonitorSummary
| Field | Type | About |
|---|---|---|
id | string | |
source | string | |
name | string | |
kind | string | |
target | string | |
app | string | null | |
environment | string | null | |
condition | string | |
threshold | number | null | |
warningThreshold | number | null | |
status | string | ok, warning, critical or muted. |
url | string | null | The monitor in its own tool. |
lastIncidentAt | string | null | |
lastIncidentEndedAt | string | null | |
incidents | number | Incidents in the last 14 days. |
open | boolean | Whether an incident is open now. |
platform | string | null | The Sentry platform of the monitor's project, for its icon. |
muted | boolean | Muted here (monitor.mute): its incidents are kept, but it notifies nobody and raises no automation event. A monitor its own tool muted has the status muted without this. |
mutedUntil | string | null | RFC 3339; null while muted until unmuted, or not muted. |
MonitorView
| Field | Type | About |
|---|---|---|
monitor | MonitorSummary | |
raw | Record_string_unknown | What the tool said about the monitor, for the details list. |
incidents | MonitorIncident[] | |
total | number | |
page | number | |
size | number | |
period | string | |
series | MonitorSeries | null | |
seriesNote | string | null | Why there is no chart, when there is none. |
NeedsCredentials
| Field | Type | About |
|---|---|---|
provider | string | |
prefill | Record_string_unknown | The template's place (site, workspace, …) to prefill the connect form. |
Neighbour
| Field | Type | About |
|---|---|---|
id | string | |
kind | string | |
when | string | |
status | string | null | |
after | boolean | Whether it happened after the event being read — the difference between a cause and a consequence. |
NewThread
| Field | Type | About |
|---|---|---|
thread | string |
NotificationKind
| Field | Type | About |
|---|---|---|
id | string | |
section | string | The sidebar section it happens in. |
label | string | |
description | string | |
defaultOn | boolean |
Notifications
| Field | Type | About |
|---|---|---|
unread | number | What the bell counts. |
items | InboxItem[] |
OutputLine
| Field | Type | About |
|---|---|---|
service | string | |
at | string | null | RFC 3339, when the source stamps its lines (Compose does, processes do not). |
text | string |
OverviewSuggestion
| Field | Type | About |
|---|---|---|
name | string | |
color | string | A colour token. |
params | Record<string, string> | The Overview parameters the preset would hold. |
reasons | SuggestionReason[] | |
existing | string | null | The id of an Overview preset already named so. |
PlanAccepted
| Field | Type | About |
|---|---|---|
run | string | The implementation run. |
PlanOutcomes
| Field | Type | About |
|---|---|---|
versions | number | |
accepted | number | |
versionsPerAccepted | number | null |
PlanProposal
| Field | Type | About |
|---|---|---|
id | string | The review run that produced it; what plan.accept, plan.revise and plan.keep name as review. |
version | number | |
state | string | The review run's state. |
text | string | The plan, as the model wrote it. |
summary | string | |
execution | string | null | The implementation run started from it, once accepted. |
target | string | |
ready | boolean | Whether it can be accepted: finished, valid, and nothing newer. |
informational | boolean | A re-plan that found nothing changing the accepted plan; offered as "keep". |
PlanTracking
| Field | Type | About |
|---|---|---|
enabled | boolean | |
checked | number | null | Unix seconds of the last look at the ticket. |
error | string | null |
PortStop
| Field | Type | About |
|---|---|---|
stopped | boolean | SIGTERM was sent. |
needsConfirmation | boolean | |
process | string |
Preset
| Field | Type | About |
|---|---|---|
id | string | |
screen | string | |
name | string | |
color | string | null | A colour token (--green), shown as a dot. |
params | Record<string, string> | The screen's filter parameters, as they sit in its URL. |
isDefault | boolean | |
createdAt | string | |
updatedAt | string |
PreviousRelease
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
date | string | null |
Project
| Field | Type | About |
|---|---|---|
id | string | |
slug | string | The URL-safe name the site puts first in its paths. See slug. |
name | string | |
region | string | null | |
active | boolean | The project the sync loop follows and the CLI opens. |
ProjectCounts
| Field | Type | About |
|---|---|---|
openTasks | number | |
issues | number | |
pulls | number | |
activeRuns | number |
ProjectData
| Field | Type | About |
|---|---|---|
directory | string | The data directory every project lives in. |
database | string | This project's database file. |
databaseBytes | number | |
projectBytes | number | The database with its write-ahead log, which is often the larger of the two and is what Finder counts. |
totalBytes | number | Every file in the data directory, all projects included. |
issues | number | |
tasks | number | |
events | number | |
documents | number |
ProjectIntegrations
| Field | Type | About |
|---|---|---|
integrations | Integration[] | |
schemas | JsonValue | The connect form for each provider: fields, help text, auth kind. Core's own shape, passed through. |
ProjectPreferences
| Field | Type | About |
|---|---|---|
dateOrder | string | international (day first), us (month first) or iso. |
dateLength | string | short, medium or long. |
branchTemplate | string | null | How a task's branch is named. null reads as the default template. |
runBudgetCents | number | What one run may spend, in US cents. Zero is no cap. |
ProjectSetup
| Field | Type | About |
|---|---|---|
steps | SetupStep[] | |
completed | boolean | Whether the person has dismissed setup, whatever the steps say. |
ProjectSummary
| Field | Type | About |
|---|---|---|
id | string | |
slug | string | The first segment of the project's URLs on the site. |
name | string | |
region | string | null | |
default | boolean | The registry's default project: where devdash open lands. |
integrations | ConnectedIntegration[] | |
lastSync | string | null | The most recent successful sync of any integration. |
counts | ProjectCounts | |
setupComplete | boolean | |
error | string | null | Why the project's database could not be read, if it could not. The project is still listed so it can be repaired or removed. |
icon | string | null | A short name from the site's icon set, e.g. folder or rocket. |
color | string | null | A CSS colour, e.g. #7c5cff. |
ProposalText
| Field | Type | About |
|---|---|---|
version | number | |
text | string |
PullBuild
| Field | Type | About |
|---|---|---|
key | string | |
name | string | |
state | string | successful, failed, inprogress or stopped. |
kind | string | pipeline for Bitbucket Pipelines, build for any other CI. |
url | string | null | |
started | string | null | RFC 3339. |
updated | string | null | RFC 3339: when it last reported. |
seconds | number | null | How long it took; null while it is still running. |
PullChange
| Field | Type | About |
|---|---|---|
files | PullDiffFile[] | |
unread | number | Files the budget stopped before. Reported rather than dropped: a pane showing eleven of four hundred files while looking like all of them is the failure this exists to prevent. |
PullCommit
| Field | Type | About |
|---|---|---|
short | string | |
subject | string | |
at | string | |
author | string |
PullDetail
| Field | Type | About |
|---|---|---|
reference | string | |
provider | string | The forge: bitbucket, github. |
title | string | |
repository | string | |
number | string | #42. |
state | string | |
author | string | |
branch | string | |
target | string | |
url | string | null | |
head | string | The commit the change is at (12 characters): the only thing that identifies what a review actually read. |
reviewers | string[] | |
approvedBy | string[] | |
issues | LinkedIssue[] | The tickets this pull request names, as this project holds them. |
updated | string | RFC 3339, as stored. |
PullDiffFile
| Field | Type | About |
|---|---|---|
path | string | |
added | number | |
removed | number | |
binary | boolean | |
truncated | boolean | The parser stopped early; the site says so rather than implying the rest is unchanged. |
hunks | DiffHunk[] |
PullEvent
| Field | Type | About |
|---|---|---|
kind | string | approved, changes_requested, commented, merged, declined, updated — Bitbucket's own vocabulary. |
at | string | |
actor | string | |
text | string | null | The comment, where the event was one. |
path optional | string | The file an inline comment is on, and its line. |
line optional | number | |
resolved | boolean | An inline comment whose thread was resolved. |
reply | boolean | A reply in a thread, not the comment that opened it. |
id optional | number | The comment's id, and the id of the comment it answers: Bitbucket nests replies. |
parent optional | number |
PullFile
| Field | Type | About |
|---|---|---|
path | string | |
status | string | |
added | number | |
removed | number |
PullLive
| Field | Type | About |
|---|---|---|
events | PullEvent[] | |
commits | PullCommit[] | |
files | PullFile[] | |
error | string | null | Why the reads failed, where they did. A tab that is empty because Bitbucket is not connected is not the same as one that is empty. |
status | PullStatus | null | Builds, verdicts and mergeability, read fresh. Only pull.live asks for it; the drawer's own read (screen.pull) leaves it null. |
statusError | string | null | Why the status read failed, in a sentence, where it did. |
PullOutcomes
| Field | Type | About |
|---|---|---|
total | number | |
merged | number | |
declined | number | |
open | number | |
mergeRate | number | null | Merged of merged and declined. |
medianHoursToMerge | number | null | From the task's first run to the merge. |
PullRequestPlan
| Field | Type | About |
|---|---|---|
title | string | |
url | string | null | A compare URL that opens the provider's own "create pull request" page, or none where the remote is not one this knows how to link to. |
PullReviewer
| Field | Type | About |
|---|---|---|
name | string | |
reviewer | boolean | Asked to review, rather than a participant who gave a verdict anyway. |
state | string | approved, changes_requested or pending. |
PullScreen
| Field | Type | About |
|---|---|---|
pull | PullDetail | The pull request, with the issues its title, branch and description name. |
live | PullLive | null | Activity, commits and files, fetched from the forge (cached by update time). |
review | ReviewRun | null | The latest agent review, or null when it has never been reviewed. |
automated | AutomatedReview[] | What automations made of it: the reports their runs wrote (nothing goes back to the forge). |
errors | string[] |
PullsRefreshed
| Field | Type | About |
|---|---|---|
checked | number | Pull requests the forge was asked about. |
changed | number | Of those, ones whose state had changed (merged, declined) and is now stored so. |
errors | string[] | What could not be read, one sentence each. |
PullStatus
| Field | Type | About |
|---|---|---|
state | string | Bitbucket's OPEN, MERGED, DECLINED, SUPERSEDED. |
source | string | |
target | string | |
builds | PullBuild[] | |
reviewers | PullReviewer[] | |
conflicts | string[] | Files that do not merge cleanly into the target. |
conflicted | boolean | The branch conflicts with its target, where the forge says so without naming the files (GitHub); conflicts is then empty. |
behind | number | null | Commits on the target the branch does not have; null when not known. |
behindCapped | boolean | The count stopped at a page: "at least" behind. |
openTasks | number | null | |
readAt | string | RFC 3339: when this was read. |
PullTicket
| Field | Type | About |
|---|---|---|
key | string | |
title | string | |
status | string | The tracker's own status name. |
lane | string | The board lane it reads as (todo, progress, review, done, cancelled). |
PullWritten
| Field | Type | About |
|---|---|---|
message | string | What happened, in a sentence. |
RecipeCall
| Field | Type | About |
|---|---|---|
tool | string | |
args | any | |
result | Record_string_unknown | null | |
error | string | null |
RecipeInfo
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
description | string | |
serverHints | string[] | |
tools | string[] | |
verified | boolean | Checked against the real server's output. |
params | RecipeParam[] | |
definition | Record_string_unknown | The whole recipe, to start a custom one from. |
RecipeParam
| Field | Type | About |
|---|---|---|
name | string | |
label | string | |
required | boolean | |
help | string | null |
Reclaimed
| Field | Type | About |
|---|---|---|
cachedDocuments | number | |
freedBytes | number |
Record_string_never
Record<string, any>
Record_string_number
Record<string, number>
Record_string_string
Record<string, string[]>
Record_string_string_null
Record<string, string | null>
Record_string_unknown
Record<string, any>
RefChoice
| Field | Type | About |
|---|---|---|
ref optional | string | A branch, remote branch, tag or commit to read instead of the detected one. |
base optional | string | Where the range starts instead of the detected base. |
RelatedBranch
| Field | Type | About |
|---|---|---|
repository | string | The repository's name in this project. |
name | string | ENGR-9212-fix locally, origin/ENGR-9212-fix for a remote branch. |
remote | boolean | |
current | boolean | Whether it is the repository's checked-out branch. |
checkout | string | null | The worktree it is checked out in, if any. |
RelatedBranches
| Field | Type | About |
|---|---|---|
rows | RelatedBranch[] | |
errors | string[] | Repositories git could not read, each with why. |
ReleaseAbout
| Field | Type | About |
|---|---|---|
assignees | string[] | |
reporters | string[] | |
priorities | string[] | |
statuses | string[] | |
labels | string[] |
ReleaseBuild
| Field | Type | About |
|---|---|---|
release | BuildRelease | |
repositories | BuildRepo[] | |
tasks | BuildTask[] | |
statuses | string[] | The statuses the tasks are in, for the filter. |
run | BuildRun | null | The run in the repository asked for (else the newest one). |
runs | BuildRunBrief[] | The newest run in each repository this release is built in. |
branches | BuildBranch[] | The release branch chosen for each repository. |
ReleaseContents
| Field | Type | About |
|---|---|---|
release | string | |
date | string | null | The tracker's release date, YYYY-MM-DD. |
previous | PreviousRelease | null | The release before this one in the same tracker project, by date. |
planned | number | Issues in the release's scope. |
missing | ContentIssue[] | Planned issues with no commit on any repository that was read. |
repositories | RepoContents[] | |
projectKeys | string[] | The Jira projects a key must belong to; empty when any key counts. |
notes | string[] | Which repositories were read and why, in sentences. |
ReleaseDelivery
| Field | Type | About |
|---|---|---|
pulls | DeliveredPull[] | Merged first, then open, then the rest. |
repositories | string[] | The repositories those pull requests are in. |
deployments | Deployment[] | What those repositories deployed since, newest first. |
since | string | null | When the earliest pull request for this release was last touched: the point after which a deployment could possibly carry it. |
ReleaseFetched
| Field | Type | About |
|---|---|---|
fetched | number | Repositories fetched. |
errors | string[] | Repositories that could not be, with why. |
ReleaseGateDef
| Field | Type | About |
|---|---|---|
id | string | |
versionId | string | Empty for a project template, the release's id for a gate only that release has. |
label | string | |
scope | string | release (one gate) or repo (one for each repository of the release). |
kind | string | manual, changed, if_changed or monitors. |
repo | string | Limits a repository gate to this repository (its id); empty means every repository. |
paths | string[] | |
position | number | |
enabled | boolean | |
off | boolean | A template switched off for this release. |
ReleaseGateSettings
| Field | Type | About |
|---|---|---|
defs | ReleaseGateDef[] | The project's gates and the ones only this release has, with the templates switched off here marked. |
ReleaseReview
| Field | Type | About |
|---|---|---|
turn | AiTurn | |
current | boolean | Whether it still describes the release: the verdict, the gates passed, how much is measured and how much is done are what they were. |
generatedAt | string | RFC 3339. |
ReleaseRow
| Field | Type | About |
|---|---|---|
id | string | The tracker's id for the version, which release keys on. The name is not unique across projects; the id is. |
name | string | |
project | string | |
date | string | null | YYYY-MM-DD. |
days | number | null | Days from today. Negative is in the past. Absent where there is no date. |
released | boolean | |
issues | number | How many issues carry this version. |
done | number | Of those: finished, being worked, not started. Measured by the index, which may not cover every issue — see shareDone. |
doing | number | |
todo | number | |
shareDone | number | null | The finished share, only when the measurements account for every issue. Missing coverage stays unknown rather than reading as 0%. |
about | ReleaseAbout |
ReleaseSprints
| Field | Type | About |
|---|---|---|
counts | Record<string, number> | By issue key: how many sprints it has been in. An issue in none is absent. |
note | string | null | Why there are no counts, when there are none to show. |
ReleasesScreen
| Field | Type | About |
|---|---|---|
releases | ReleaseRow[] | null | |
readiness | JsonValue | null | Core's readiness document for the selected release. |
timeline | JsonValue | null | Core's timeline for the selected release. |
errors | string[] |
RemoteApproval
| Field | Type | About |
|---|---|---|
project | string | |
projectName | string | |
kind | string | run or automation. |
id | string | |
task | string | null | |
key | string | null | |
title | string | |
detail | string | |
commit | boolean | |
since | string |
RemoteDevice
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
createdAt | string | |
lastSeen | string | null |
RemoteEnable
| Field | Type | About |
|---|---|---|
enabled | boolean | |
relay optional | string | wss://…; absent keeps the current relay. |
RemoteForget
| Field | Type | About |
|---|---|---|
device | string |
RemotePairArgs
| Field | Type | About |
|---|---|---|
name | string | What the phone is called in the list. |
RemotePaired
| Field | Type | About |
|---|---|---|
device | RemoteDevice | |
url | string | Opens the remote page on the phone. Shown once; it holds the phone's key. |
qr | string | The link as an SVG QR code. |
RemoteStatus
| Field | Type | About |
|---|---|---|
enabled | boolean | |
relay | string | |
hostId | string | null | This service on the relay; none until a key was made. |
connected | boolean | |
error | string | null | Why it is not connected, when it tried. |
devices | RemoteDevice[] |
Removed
| Field | Type | About |
|---|---|---|
removed | boolean |
RemoveOutcome
| Field | Type | About |
|---|---|---|
removed | boolean | |
confirm | string | null | Present on the first call: send it back within a minute to remove. |
expiresIn | number | null | |
counts | ProjectCounts | What would be lost, so the confirmation can say so. |
RepoBranch
| Field | Type | About |
|---|---|---|
name | string | |
remote | boolean | |
current | boolean | |
upstream | string | null | |
sha | string | |
at | string | |
author | string | |
subject | string | |
ahead | number | null | Commits on this branch and not on the base, and the other way round. null where the base is missing. |
behind | number | null | |
pull | BranchPull | null | |
task | BranchTask | null | |
issue | string | null | An issue key the branch name carries. |
RepoBranchCreated
| Field | Type | About |
|---|---|---|
name | string | |
from | string | |
pushed | boolean | |
message | string | What happened, in a sentence. |
RepoBranches
| Field | Type | About |
|---|---|---|
base | string | null | What ahead and behind are counted against. |
branches | RepoBranch[] | |
total | number | Branches matching the query, across pages. |
page | number | |
pageSize | number |
RepoBranchTree
| Field | Type | About |
|---|---|---|
prefix | string | |
base | string | null | What ahead and behind are counted against. |
folders | BranchFolder[] | |
branches | RepoBranch[] | |
branchCount | number | Branches at this level (or matching the query), across "show more". |
offset | number | |
hasMore | boolean |
RepoCommit
| Field | Type | About |
|---|---|---|
sha | string | |
shortSha | string | |
author | string | |
authorEmail | string | |
at | string | RFC 3339. |
subject | string |
RepoCommitDetail
| Field | Type | About |
|---|---|---|
commit | RepoCommit | |
body | string | |
parents | string[] | |
committer | string | |
committedAt | string | |
change | PullChange | |
cut | boolean | The diff was longer than the service reads; the rest is not shown. |
webUrl | string | null |
RepoCommits
| Field | Type | About |
|---|---|---|
commits | RepoCommit[] | |
page | number | |
hasMore | boolean | |
ref | string |
RepoContents
| Field | Type | About |
|---|---|---|
id | string | The repository's id (core's workspace id). |
name | string | |
local | boolean | |
ref | ContentRef | null | |
base | ContentRef | null | null with a ref: the range is the ref's whole history, up to the cap. |
error | string | null | Why this repository could not be read. |
issues | ContentIssue[] | Included first, then unplanned, by key. |
unlinked | ContentCommit[] | Commits naming no issue of this project, newest first. |
commits | number | Commits in the range, as read. |
truncated | boolean | The range held more than the cap of commits read. |
included | number | |
unplanned | number |
RepoDeployment
| Field | Type | About |
|---|---|---|
id | string | |
state | string | |
status | string | null | |
release | string | null | |
commit | string | null | |
pipeline | string | null | |
startedOn | string | null | |
completedOn | string | null |
RepoEntry
| Field | Type | About |
|---|---|---|
name | string | |
path | string | |
kind | string | dir, file, symlink or submodule. |
size | number | null | |
lastCommit | RepoCommit | null | The newest commit to touch it, where the walk reached it. |
RepoEnvironment
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
kind | string | null | |
deployments | RepoDeployment[] | Newest first, at most five. |
RepoFile
| Field | Type | About |
|---|---|---|
path | string | |
source | string | |
ref | string | |
commit | string | null | |
size | number | |
binary | boolean | null | null when the file was too large to look at. |
tooLarge | boolean | |
limit | number | The preview limit, in bytes. |
text | string | null | |
symlink | boolean | A symbolic link: text is its target, which is never followed. |
lastCommit | RepoCommit | null | |
openable | boolean | The file is in this Mac's work tree, so it can be opened in an editor. |
webUrl | string | null |
RepoInfo
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
slug | string | null | workspace/repo on the remote's host. |
provider | string | null | bitbucket, gitlab, github… |
remoteUrl | string | null | |
webUrl | string | null | The repository's page on its host. |
root | string | |
local | boolean | The clone is on this Mac and is a git work tree. |
defaultBranch | string | null | The branch DevDash treats as the default (tasks are cut from it). |
currentBranch | string | null | |
sections | string[] | The sections this repository can show, in order: source, commits, branches, pulls, pipelines, deployments, issues. |
notes | string[] | Why a section is missing or limited, in sentences. |
RepoOpened
| Field | Type | About |
|---|---|---|
editor | string | The application it was opened in. |
RepoPipeline
| Field | Type | About |
|---|---|---|
id | string | |
number | number | |
state | string | |
result | string | null | |
refName | string | null | |
refKind | string | |
pattern | string | null | |
commit | string | null | |
creator | string | null | |
trigger | string | null | |
createdOn | string | null | |
completedOn | string | null | |
durationSeconds | number | null | |
url | string |
RepoPipelineDetail
| Field | Type | About |
|---|---|---|
pipeline | RepoPipeline | |
steps | RepoStep[] | |
step | string | null | The step whose log is included. |
log | string | null | |
logCut | boolean | The log's start was cut; this is its end. |
RepoPipelines
| Field | Type | About |
|---|---|---|
pipelines | RepoPipeline[] | |
page | number | |
hasMore | boolean |
RepoPullCreated
| Field | Type | About |
|---|---|---|
reference | string | <repository>#<number>, the id the pull request screens use. |
number | number | |
url | string |
RepoRefs
| Field | Type | About |
|---|---|---|
source | string | local or bitbucket. |
defaultRef | string | The ref a view opens on. |
branches | string[] | |
remoteBranches | string[] | origin/main and the like. |
tags | string[] | |
truncated | boolean | More refs exist than were listed. |
Report
| Field | Type | About |
|---|---|---|
id | string | |
automationId | string | |
automationName | string | |
runId | string | |
title | string | |
bodyMd | string | Markdown, as the agent wrote it. |
createdAt | number | |
readAt | number | null |
ReportAutomation
| Field | Type | About |
|---|---|---|
automationId | string | |
automationName | string | |
count | number | |
unread | number |
ReportDetail
| Field | Type | About |
|---|---|---|
report | Report | |
previous | string | null | The same automation's report before this one. |
next | string | null | And after it. |
ReportsPage
| Field | Type | About |
|---|---|---|
reports | ReportSummary[] | |
total | number | |
page | number | |
pages | number | |
automations | ReportAutomation[] | Every automation with reports, for the facet; unfiltered. |
unread | number | Unread reports in all; unfiltered. |
ReportSummary
| Field | Type | About |
|---|---|---|
id | string | |
automationId | string | |
automationName | string | |
runId | string | The automation run that wrote it. |
title | string | |
createdAt | number | Unix seconds. |
readAt | number | null |
RepoScreen
| Field | Type | About |
|---|---|---|
repo | RepoInfo | |
refs | RepoRefs | null | |
tree | RepoTree | null | The first view: the default ref's root, or the asked-for path. |
errors | string[] |
RepositoryMapping
| Field | Type | About |
|---|---|---|
key | string | The template repository's key. |
workspaceId optional | string | One of this project's repositories… |
path optional | string | …or a folder inside home, registered as a repository first. |
RepositoryProposal
| Field | Type | About |
|---|---|---|
repository | TemplateRepository | |
candidates | CloneCandidate[] | Best first. Empty when no clone was found: pick a folder or clone it. |
RepositoryScope
| Field | Type | About |
|---|---|---|
slug | string | The repository slug within the Bitbucket workspace. |
production | string[] | |
uat | string[] |
RepoStep
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
state | string | |
result | string | null | |
startedOn | string | null | |
completedOn | string | null | |
durationSeconds | number | null | |
image | string | null | |
commands | string[] |
RepoTree
| Field | Type | About |
|---|---|---|
source | string | |
ref | string | |
commit | string | null | |
path | string | |
kind | string | dir or file: a path naming a file answers with file set. |
entries | RepoEntry[] | |
readme | RepoFile | null | |
file | RepoFile | null | |
truncated | boolean |
Restarting
| Field | Type | About |
|---|---|---|
restarting | boolean |
Resumed
| Field | Type | About |
|---|---|---|
terminal | string | The terminal it opened in. |
group | string | |
command | string |
ReviewFinding
| Field | Type | About |
|---|---|---|
severity | string | P0 blocks merge, P3 is minor. |
title | string | |
file | string | null | |
detail | string | |
pass | string | Which pass found it. |
ReviewOutcomes
| Field | Type | About |
|---|---|---|
runs | number | |
findings | number | |
serious | number | P0 and P1. |
ReviewPass
| Field | Type | About |
|---|---|---|
label | string | |
state | string | |
error | string | null |
ReviewRun
| Field | Type | About |
|---|---|---|
runId | string | |
queueState | string | |
passes | ReviewPass[] | |
findings | ReviewFinding[] | Worst first. |
verdict | string | null | The worst verdict any pass gave, which is the one that matters. |
cost | string | null | $1.23, where anything was spent. |
ReviewStart
| Field | Type | About |
|---|---|---|
runId | string | |
directory | string | Where the change was checked out, so the pane can say what is being read. |
RevokeArgs
| Field | Type | About |
|---|---|---|
id | string | A session id from sessions.list, or current for this browser. |
RunAutomation
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
runId | string | The rule's run (automation_runs.id), for its card on Automations → Runs. |
RunFacetValue
| Field | Type | About |
|---|---|---|
value | string | |
label | string | |
count | number |
RunOutcomes
| Field | Type | About |
|---|---|---|
started | number | |
done | number | |
failed | number | |
stopped | number | |
active | number | Running or waiting. |
retried | number | Took more than one attempt. |
successRate | number | null | Done of the finished (done, failed, stopped); none before any finished. |
medianMinutes | number | null |
SandboxBuilt
| Field | Type | About |
|---|---|---|
message | string |
SandboxStatus
| Field | Type | About |
|---|---|---|
docker | string | null | The Docker server's version; none when Docker is missing or not running. |
dockerError | string | null | |
image | boolean | defaultImage is built. |
token | boolean | A Claude token is stored. |
defaultImage | string | |
dockerfile | string | What sandbox.build builds. |
SandboxToken
| Field | Type | About |
|---|---|---|
token | string | What claude setup-token printed. |
SaveBitbucketScope
| Field | Type | About |
|---|---|---|
repositories | RepositoryScope[] | |
environments | DeployLanes |
SavedServer
| Field | Type | About |
|---|---|---|
id | string |
ScopeTest
| Field | Type | About |
|---|---|---|
matches | number | null | How many issues Jira says the scope matches, or null for the whole site. |
SearchFacet
| Field | Type | About |
|---|---|---|
kind | string | |
provider | string | |
count | number |
SearchResults
| Field | Type | About |
|---|---|---|
groups | HitGroup[] | |
facets | SearchFacet[] | Matches per kind and provider, over every match. |
Section
"work" | "reviews"
SecurityCheckStarted
| Field | Type | About |
|---|---|---|
started | boolean | False when a check was already running; it announces when done too. |
SecurityFindingDetail
| Field | Type | About |
|---|---|---|
finding | SecurityFindingRow | |
path | string | The concrete path, the full id. An enumeration's busiest path. |
ips | string[] | Distinct client IPs, busiest first. |
devices | string[] | People's devices: what the rule counts. |
clients | string[] | Server and library clients seen on it (nginx, Node, curl…), not counted as devices. |
countries | string[] | |
asns | string[] | |
samples | SecuritySample[] | Newest first. |
geo | IpGeo[] | Location and network of each IP, from the IP geolocation databases when installed (geoip); empty without them. |
geoInstalled | boolean | The databases are installed (the drawer offers them otherwise). |
firstAt | number | The first and last request of the last check that found it, seconds. |
lastAt | number |
SecurityFindingRow
| Field | Type | About |
|---|---|---|
id | string | |
kind | string | shared_link or enumeration. |
kindLabel | string | |
rule | string | The rule that made it, and its name when it was made. |
ruleName | string | null | |
severity | string | low, medium or high. |
status | string | open or resolved. |
host | string | null | |
masked | string | The path with its id masked. |
route | string | The route, ids as :id. |
title | string | |
why | string | |
requests | number | |
ipCount | number | |
ips | string[] | The IPs, busiest first, for the list's search; the incident view keeps them masked. |
deviceCount | number | |
countries | string[] | |
asnCount | number | |
ids | number | Enumeration: the distinct ids one IP asked for. |
firstSeen | number | Seconds. |
lastSeen | number | |
resolvedAt | number | null | |
sources | string[] | logs:<source> or cloudflare:<zone>. |
incidentId | string | The Incident view of its current episode. |
SecurityIpRequests
| Field | Type | About |
|---|---|---|
ip | string | |
hours | number | |
from | number | Seconds. |
to | number | |
geo | IpGeo | null | |
total | number | |
distinctPaths | number | Distinct paths among all the requests found. |
paths | IpPath[] | The busiest paths. |
requests | SecuritySample[] | Newest first. |
sources | string[] | The logs:<source> and cloudflare:<zone> that answered. |
notes | string[] | |
errors | string[] |
SecurityRepository
| Field | Type | About |
|---|---|---|
workspace | string | null | |
remembered | boolean | |
workspaces | SentryWorkspace[] |
SecurityRuleRow
| Field | Type | About |
|---|---|---|
kindLabel | string | |
builtin | boolean | One of the two every project starts with: can be edited and switched off, not deleted. |
openFindings | number | Findings of this rule that are open now. |
id | string | Empty on a new rule: the service gives it one. |
name | string | |
kind | string | shared_link, enumeration, burst or failures. |
enabled | boolean | |
routes | string[] | /products/:id, or a prefix ending in *; empty reads every route. |
windowMinutes | number | Minutes, 1–120. |
severity | string | low, medium or high: the least severity its findings have. |
minIps | number | shared_link: distinct IPs, at least 2. |
minDevices | number | shared_link: distinct devices, at least 2. |
ids | number | enumeration: distinct ids from one IP, at least 5. |
requests | number | burst and failures: requests from one IP, at least 5. |
statuses | number[] | failures: the response statuses that count. |
SecurityRules
| Field | Type | About |
|---|---|---|
rules | SecurityRuleRow[] | |
id | string | The id the saved rule has. |
SecuritySample
| Field | Type | About |
|---|---|---|
at | number | Seconds. |
host | string | null | |
path | string | The concrete path, id unmasked. |
masked | string | The path with its ids masked: what the drawer shows until the full URL is asked for. |
method | string | null | |
status | number | null | |
ip | string | null | |
device | string | null | The device, or the server or library client when automated. |
automated | boolean | A server or library client (nginx, Node, curl…, or anything from a cloud or hosting network), not a person's device. |
server | boolean | From a cloud or hosting network. |
userAgent | string | null | |
country | string | null | |
asn | string | null | |
asnName | string | null | The network's name as the source gave it (Cloudflare's), for when IP geolocation isn't installed to name it. |
source | string | |
count | number |
SecurityScreen
| Field | Type | About |
|---|---|---|
findings | SecurityFindingRow[] | Open first (most severe first), then resolved (most recent first). |
hasData | boolean | Something to read: Cloudflare is connected, or a check read requests from Logs lately. |
cloudflare | boolean | |
sources | SecuritySource[] | |
checkedAt | number | null | The last check, seconds. |
running | boolean | |
counted | number | Requests on id URLs the last check counted. |
skipped | SecuritySkipped | |
settings | SecuritySettings | |
rules | SecurityRuleRow[] | |
notes | string[] | |
errors | string[] |
SecuritySettings
| Field | Type | About |
|---|---|---|
enabled | boolean | |
excludePrivate | boolean | Leave out private and internal IP ranges. |
ignore | string[] | Routes left out: /products/:id, or a prefix ending in *. |
SecuritySkipped
| Field | Type | About |
|---|---|---|
bots | number | |
health | number | |
assets | number | |
private | number | |
ignored | number | |
noId | number | |
noise | number | Tracking-link chains and Cloudflare's own paths, never a private link. |
SecuritySource
| Field | Type | About |
|---|---|---|
id | string | logs:<source key> or cloudflare:<zone>. |
label | string | |
seenAt | number | Seconds: the last check that read requests from it. |
Selection
| Field | Type | About |
|---|---|---|
selection | Record_string_string | |
default | Record_string_string | The section's default, for a Reset control. |
SentryAssignee
| Field | Type | About |
|---|---|---|
id | string | user:<id> or team:<id>: what sentry.issues.update takes. |
name | string | |
detail | string | null | An email for a person, #slug for a team. |
team | boolean |
SentryAssignees
| Field | Type | About |
|---|---|---|
people | SentryAssignee[] | |
teams | SentryAssignee[] | |
errors | string[] |
SentryBreadcrumb
| Field | Type | About |
|---|---|---|
at | string | null | |
category | string | null | |
level | string | null | |
message | string | null |
SentryEvent
| Field | Type | About |
|---|---|---|
id | string | |
at | string | null | |
title | string | null | |
message | string | null | |
level | string | null | |
environment | string | null | |
release | string | null | |
request | string | null | POST https://…, where the event happened in a request. |
user | string | null | The user it happened to: a name, email, username, id or address. |
issueId | string | null | The issue Sentry grouped it into. |
exceptions | SentryException[] | The raised exception first, then its causes. |
tags | SentryTag[] | |
breadcrumbs | SentryBreadcrumb[] | Oldest first: the last twenty on an issue's latest event, the last hundred on an event read for itself. |
SentryEventRow
| Field | Type | About |
|---|---|---|
id | string | |
at | string | null | RFC 3339. |
title | string | |
level | string | |
project | string | The project's slug. |
environment | string | null | |
release | string | null | |
user | string | null | |
url | string | null | The event in Sentry. |
transaction | string | null | |
culprit | string | null | |
issue | string | null | The issue's short id and numeric id. |
issueId | string | null |
SentryEventsScreen
| Field | Type | About |
|---|---|---|
connected | boolean | False when the project has not connected Sentry; nothing else is read. |
events | SentryEventRow[] | Newest first. |
total | number | Events that pass the filters in the period. |
page | number | |
size | number | |
facets | SentryFacet[] | Project, environment, release and level, each counted with the other sections' choices. |
projects | SentryProject[] | |
source | SentryLogSource | null | Absent when the project has no Sentry log source (it was removed). |
SentryException
| Field | Type | About |
|---|---|---|
kind | string | |
value | string | null | |
handled | boolean | null | |
frames | SentryFrame[] | The top of the stack first. |
SentryFacet
| Field | Type | About |
|---|---|---|
id | string | project, environment, release or level: the argument it filters. |
label | string | |
values | SentryFacetValue[] |
SentryFacetValue
| Field | Type | About |
|---|---|---|
value | string | |
label | string | null | |
count | number | null | Absent where it cannot be counted (environments of issues). |
selected | boolean |
SentryFrame
| Field | Type | About |
|---|---|---|
function | string | null | |
location | string | null | The module, or the file. |
line | number | null | |
column | number | null | |
inApp | boolean | |
code | string | null |
SentryIssue
| Field | Type | About |
|---|---|---|
id | string | |
shortId | string | |
title | string | |
culprit | string | |
level | string | |
project | string | The project's slug. |
count | number | Events in the period. |
userCount | number | Users affected in the period (over 14 days for 7d). |
firstSeen | string | null | RFC 3339. |
lastSeen | string | null | |
trend | number[] | Events per bucket, oldest first: hourly for 24h, daily otherwise. |
permalink | string | null | |
jira | SentryJiraLink[] | |
status | string | null | unresolved, resolved or ignored. |
assignee | string | null | A person's or a team's name. |
bookmarked | boolean |
SentryIssueDetail
| Field | Type | About |
|---|---|---|
issue | SentryIssue | |
status | string | null | |
substatus | string | null | |
platform | string | null | |
kind | string | null | The exception class Sentry grouped on, and its message. |
message | string | null | |
assignee | string | null | |
firstRelease | string | null | |
lastRelease | string | null | |
event | SentryEvent | null | The latest event, absent when Sentry kept none. |
errors | string[] |
SentryJiraIssueType
| Field | Type | About |
|---|---|---|
id | string | |
name | string |
SentryJiraLink
| Field | Type | About |
|---|---|---|
key | string | |
url | string | null | Sentry's link, or the connected Jira site's. |
known | boolean | This project has the issue, so the task drawer can open it. |
SentryJiraLinked
| Field | Type | About |
|---|---|---|
key | string | |
url | string | null | |
linkedInSentry | boolean | Linked in Sentry too, through Sentry's Jira integration. |
note | string | null | Why it was not linked in Sentry, when it was not. |
SentryJiraOptions
| Field | Type | About |
|---|---|---|
connected | boolean | False when the project has not connected Jira. |
projects | SentryJiraProject[] | Tracked projects first, then the rest the connection may create in. |
project | string | null | The project the issue types belong to. |
issueTypes | SentryJiraIssueType[] |
SentryJiraProject
| Field | Type | About |
|---|---|---|
key | string | |
name | string | |
tracked | boolean | One of the projects this DevDash project tracks. |
SentryLogSource
| Field | Type | About |
|---|---|---|
key | string | |
name | string | |
enabled | boolean | |
automatic | boolean | DevDash made it when Sentry was connected. |
SentryProject
| Field | Type | About |
|---|---|---|
slug | string | |
name | string | |
platform | string | null | Sentry's platform id (javascript-nextjs, python-django), for its icon. |
SentryRepository
| Field | Type | About |
|---|---|---|
workspace | string | null | The workspace to investigate in: remembered, or matched by name. Absent when neither settles it and the person has to choose. |
remembered | boolean | The choice was made before and remembered. |
workspaces | SentryWorkspace[] | Every workspace that can be chosen. |
SentryScreen
| Field | Type | About |
|---|---|---|
connected | boolean | False when the project has not connected Sentry; nothing else is read. |
org | string | null | The organization slug. |
issues | SentryIssue[] | The issues that pass the filters, in the chosen order. |
facets | SentryFacet[] | |
total | number | Unresolved issues seen in the period, before the filters. |
projects | SentryProject[] | The organisation's projects, by name. |
sync | SentrySync |
SentrySync
| Field | Type | About |
|---|---|---|
syncedAt | string | null | The last cycle, successful or not. Absent before the first. |
error | string | null | Why the last cycle failed; the rows are from the one before. |
running | boolean | A cycle is running now. |
SentrySyncStarted
| Field | Type | About |
|---|---|---|
started | boolean | False when a cycle was already running; it announces when done too. |
SentryTag
| Field | Type | About |
|---|---|---|
key | string | |
value | string |
SentryUpdated
| Field | Type | About |
|---|---|---|
updated | number |
SentryWorkspace
| Field | Type | About |
|---|---|---|
id | string | |
name | string |
ServiceConfig
| Field | Type | About |
|---|---|---|
origins | string[] | null | Replaces the allowed origins. Applied on restart. |
startAtLogin | boolean | null | Installs or removes the LaunchAgent now. |
port | number | null | Applied on restart. |
ServicesScreen
| Field | Type | About |
|---|---|---|
fleet | Fleet | |
tracked | TrackedEntity[] | The applications chosen for tracking, read from the stored config — no call to New Relic, so the screen costs one local query. |
credential | boolean | Whether a New Relic credential is in the keychain for this project. |
ServiceStatus
| Field | Type | About |
|---|---|---|
version | string | |
uptimeSeconds | number | |
port | number | |
dataDir | string | |
logPath | string | null | |
site | string | |
downloads | string | |
origins | string[] | |
startAtLogin | boolean | |
underLaunchd | boolean | Whether launchd started this process (so a restart goes through it). |
engines | EngineState[] | |
update | UpdateCheck |
SessionArgs
| Field | Type | About |
|---|---|---|
id | string | |
page optional | number | |
perPage optional | number |
SessionsArgs
| Field | Type | About |
|---|---|---|
systems optional | string[] | Sessions of any of these systems; absent for all. |
projects optional | string[] | Any of these projects. |
models optional | string[] | Any of these models. |
from optional | string | YYYY-MM-DD, inclusive. |
to optional | string | |
query optional | string | |
page optional | number | |
perPage optional | number |
SetupFile
| Field | Type | About |
|---|---|---|
label | string | |
createdAt | string | null | |
bytes | number |
SetupRestored
| Field | Type | About |
|---|---|---|
connected | number | How many providers were connected from the file. |
needsCredential | string[] | Providers whose settings were restored without a credential: each waits to be connected again. |
refused | string[] | Providers the file names that this project refused, in sentences. |
SetupStep
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
done | boolean |
ShellCounts
| Field | Type | About |
|---|---|---|
inboxUnread | number | null | |
myTasks | number | null | |
notificationsUnread | number | null | |
approvalsWaiting | number | null |
ShellIntegrations
| Field | Type | About |
|---|---|---|
newRelic | boolean | |
sentry | boolean | |
cloudflare | boolean | |
security | boolean | Monitoring → Security has something to read: Cloudflare, or Logs request lines lately. |
kubernetes | boolean | |
kubernetesDetected optional | boolean | This Mac has a kubeconfig with a context, connected or not: the sidebar offers Kubernetes, leading to its connect page until it is connected. |
ShellProject
| Field | Type | About |
|---|---|---|
id | string | |
slug | string | |
name | string | |
icon | string | null | |
color | string | null |
ShellRepository
| Field | Type | About |
|---|---|---|
id | string | |
name | string |
ShellScreen
| Field | Type | About |
|---|---|---|
project | ShellProject | The project this shell is drawn for. |
projects | ShellProject[] | |
repositories | ShellRepository[] | |
counts | ShellCounts | |
user | ShellUser | |
host | string | null | This Mac's name (Alexei's MacBook Pro), when macOS reports one. |
integrations | ShellIntegrations | |
errors | string[] |
ShellUser
| Field | Type | About |
|---|---|---|
name | string | |
initials | string | One or two letters for the avatar. |
source | string | Where the name came from: tracker, macos or login. |
ShortText
| Field | Type | About |
|---|---|---|
short | string | |
full | string |
Signal
| Field | Type | About |
|---|---|---|
id | string | |
title | string | |
summary | string | What it is and what happens if nobody acts, in the detector's words. |
whyYou | string | null | Why it landed in *your* queue. |
tone | string | high, medium, low. |
kind | string | Which detector raised it — blocker, stale, leak… |
severity | string | |
waiting | string | How long it has been waiting, already in words. |
unread | boolean | |
taskId | string | null | The task it is about, where it is about one. |
SkillArgs
| Field | Type | About |
|---|---|---|
path | string | The skill's SKILL.md, as ai.skills lists it. |
SkillInstall
| Field | Type | About |
|---|---|---|
name | string | A built-in skill's name. |
system | string | The Claude Code profile (a system id) that gets it. |
SkillSave
| Field | Type | About |
|---|---|---|
system | string | The Claude Code profile (a system id) a new skill goes in. |
name | string | |
description | string | |
body | string | |
path optional | string | Present to change an existing skill; absent to make a new one. |
SkillSaved
| Field | Type | About |
|---|---|---|
path | string |
SpecSource
| Field | Type | About |
|---|---|---|
root | string | |
file | string | |
path | string | |
source | string |
Started
| Field | Type | About |
|---|---|---|
id | string | The new task's id. |
StatsArgs
| Field | Type | About |
|---|---|---|
system optional | string | Absent for every system together. |
range optional | number | Days: 7, 30 or 90. |
projects optional | string[] | Narrow to these projects ((unknown) for sessions without one). |
models optional | string[] | Narrow to these models. |
tools optional | string[] | Narrow to the sessions that called any of these tools. |
StatusArgs
| Field | Type | About |
|---|---|---|
offline | boolean | Skip the network check for a newer release. |
StepProgress
| Field | Type | About |
|---|---|---|
label | string | |
state | string |
StoredBrief
| Field | Type | About |
|---|---|---|
turn | AiTurn | |
fingerprint | string | What the ticket looked like when this was written. |
model | string | null | backend/model that answered. |
readAt | string | RFC 3339. |
current | boolean | null | Whether it still describes the ticket; null when no fingerprint was given. |
Subject
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
tone | string | The worst thing about it right now, so a list can lead with it. |
measures | Measure[] |
Subtasks
| Field | Type | About |
|---|---|---|
done | number | |
total | number |
SuggestionReason
| Field | Type | About |
|---|---|---|
source | string | Sentry, New Relic, Cloudflare, Bitbucket, Logs, Database, Log alerts. |
value | string | |
why | string |
SummaryFigure
| Field | Type | About |
|---|---|---|
label | string | |
value | string |
SystemArgs
| Field | Type | About |
|---|---|---|
id | string |
TaskChanges
| Field | Type | About |
|---|---|---|
files | string[] | Every path the branch touched. No per-file counts: git gives totals for the branch, and a count per row would have to be invented. |
commits | number | |
insertions | number | Branch totals. |
deletions | number | |
unpushed | number | null | Commits not on the upstream; null where the branch has never been pushed, which is not the same as level with it. |
hasRemote | boolean | |
branch | string | null | The branch this work is on, and what it is measured against. The totals mean nothing without them. |
base | string | null | |
added | number | The diff of file, or of the whole change. |
removed | number | |
binary | boolean | |
truncated | boolean | The diff stopped early; the site says so rather than implying the rest is unchanged. |
hunks | DiffHunk[] |
TaskChoice
| Field | Type | About |
|---|---|---|
id | string | |
workspaceId | string | |
key | string | |
label | string |
TaskOutcome
| Field | Type | About |
|---|---|---|
taskId | string | |
key | string | null | |
title | string | |
runs | number | |
costUsd | number | |
pullState | string | null | MERGED, DECLINED or OPEN, when it has a PR. |
pullUrl | string | null |
TaskParentChoice
| Field | Type | About |
|---|---|---|
id | string | |
title | string | |
status | string |
TasksConfig
| Field | Type | About |
|---|---|---|
branchTemplate | string | null | null when nobody has chosen; defaultBranchTemplate applies. |
statusThresholds | Record_string_number | Days an issue may stay in a status before it is flagged as stale, by status name. |
defaultBranchTemplate | string | |
jira | JiraTasksConfig | |
bitbucket | BitbucketTasksConfig | |
github | BitbucketTasksConfig | GitHub's, in the same shape. |
TaskScreen
| Field | Type | About |
|---|---|---|
task | JsonValue | null | Core's task context with workspaceId and the latest run snapshot. |
delivery | Delivery | null | |
changes | TaskScreenChanges | null | |
proposals | TaskScreenProposal[] | null | |
planWatch | TaskScreenPlanWatch | null | |
terminals | TerminalSession[] | null | |
issue | IssueDetail | null | The tracker's issue, when the task has a key and it is synced. |
errors | string[] |
TaskScreenChanges
| Field | Type | About |
|---|---|---|
files | string[] | |
commits | number | |
insertions | number | |
deletions | number | |
unpushed | number | null | null where the branch has never been pushed. |
hasRemote | boolean | |
branch | string | null | |
base | string | null |
TaskScreenPlanWatch
| Field | Type | About |
|---|---|---|
enabled | boolean | |
checked | number | null | When the ticket was last compared, in Unix seconds. |
error | string | null |
TaskScreenProposal
| Field | Type | About |
|---|---|---|
id | string | The plan-review run. |
version | number | |
state | string | |
text | string | |
summary | string | |
execution | string | null | The run executing this plan, once accepted. |
target | string | |
ready | boolean | |
informational | boolean |
TaskTestHistory
| Field | Type | About |
|---|---|---|
runId | string | |
at | string | |
result | TestResultRow |
TaskTests
| Field | Type | About |
|---|---|---|
key | string | null | |
specs | TestSpecRow[] | Specs tagged @task:KEY. |
byEnv | TestEnvStatus[] | Newest result per environment for any of them. |
latestFailure | TaskTestHistory | null | |
history | TaskTestHistory[] | |
envs | string[] | |
ready | boolean |
TelemetryPoint
| Field | Type | About |
|---|---|---|
at | string | RFC 3339. |
value | number |
TemplateExport
| Field | Type | About |
|---|---|---|
file | string | The encrypted template, as the file's contents. Opaque without key. |
fileName | string | A file name to offer when saving it. |
key | string | The key that opens it: URL-safe base64, 256 bits. Share it separately. |
TemplateIdentity
| Field | Type | About |
|---|---|---|
name | string | |
icon | string | null | |
color | string | null |
TemplateImport
| Field | Type | About |
|---|---|---|
envelope | string | |
key | string | |
name optional | string | Absent takes the template's project name. |
slug optional | string | Absent derives one from the name. |
TemplateImported
| Field | Type | About |
|---|---|---|
id | string | |
slug | string | |
report | ImportReport |
TemplateLink
| Field | Type | About |
|---|---|---|
url | string | https://devdash.pro/t/<id>#k=<key>; the key never reaches the server. |
TemplateOpen
| Field | Type | About |
|---|---|---|
envelope | string | The file's contents. |
key | string |
TemplatePreview
| Field | Type | About |
|---|---|---|
project | TemplateIdentity | |
integrations | string[] | Provider ids the template configures. |
workflows | string[] | |
agents | string[] | |
automations | string[] | |
expectations | number | |
repositories | TemplateRepository[] | |
jiraProjects | string[] | Jira project keys the template syncs, when it narrows Jira. |
TemplateRepository
| Field | Type | About |
|---|---|---|
key | string | How the template refers to it; what template.repositories.apply maps. |
name | string | |
remoteUrl | string | null | |
defaultBranch | string | null |
TerminalAttention
| Field | Type | About |
|---|---|---|
state | string | waiting, notWaiting or unknown. |
waitingFor | string | null | The CLI's own word for what it is asking, when it said. |
TerminalGroup
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
cwd | string | null | Where its terminals open. None is the home directory. |
open | number | Sessions recorded against it that have not ended. |
layout | string | null | The pane tree the site saved, opaque here. |
restorable | number | How many terminals from before the last restart can be put back. |
TerminalGroupView
| Field | Type | About |
|---|---|---|
sessions | TerminalSession[] | Its live sessions; empty when the group is closed. |
id | string | |
name | string | |
cwd | string | null | Where its terminals open. None is the home directory. |
open | number | Sessions recorded against it that have not ended. |
layout | string | null | The pane tree the site saved, opaque here. |
restorable | number | How many terminals from before the last restart can be put back. |
TerminalSession
| Field | Type | About |
|---|---|---|
id | string | |
taskId | string | Empty for a group's terminal, which belongs to no task. |
kind | string | The profile's kind: shell, claude, codex… |
label | string | null | |
cwd | string | |
startedAt | string | RFC 3339. |
attention | TerminalAttention |
TerminalsRestored
| Field | Type | About |
|---|---|---|
restored | number | How many terminals came back. |
TerminalsScreen
| Field | Type | About |
|---|---|---|
groups | TerminalGroupView[] | null | |
profiles | EnabledProfile[] | null | The agent profiles a new terminal can start with. |
errors | string[] |
TerminalSuggestion
| Field | Type | About |
|---|---|---|
command | string | |
warning | string | null | Why to read it before running: it changes or deletes something. |
examples | number | How many earlier commands from the shell's history were shown to the model. |
TestAttachment
| Field | Type | About |
|---|---|---|
contentType | string | |
data | string | Base64. |
bytes | number |
TestEnvRow
| Field | Type | About |
|---|---|---|
name | string | |
label | string | |
baseUrl | string | |
authKind | string | none | header | storage | setup |
authConfig | JsonValue | header: { header, prefix, secret }; storage: { path }; setup: { spec }. |
secrets | string[] | |
stored | string[] | Which secrets have a value in the keychain (never the values). |
lane | boolean |
TestEnvStatus
| Field | Type | About |
|---|---|---|
env | string | |
status | string | |
at | string | |
runId | string | |
durationMs | number |
TestResultRow
| Field | Type | About |
|---|---|---|
file | string | |
title | string | |
fullTitle | string | |
env | string | null | |
tags | string[] | |
status | string | |
durationMs | number | |
retries | number | |
error | string | null | |
attachments | JsonValue | [{ name, contentType, path }]; fetch with tests.attachment. |
TestRoot
| Field | Type | About |
|---|---|---|
id | string | managed, or a repository id. |
name | string | |
path | string | |
error | string | null |
TestRunDetail
| Field | Type | About |
|---|---|---|
run | TestRunRow | |
results | TestResultRow[] | |
output | string |
TestRunner
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
available | boolean | |
note | string |
TestRunRow
| Field | Type | About |
|---|---|---|
id | string | |
kind | string | playwright, check or setup. |
checkId | string | null | |
env | string | null | |
runner | string | |
trigger | string | |
selector | string | |
taskKey | string | null | |
status | string | queued | running | passed | failed | error | cancelled | offline |
startedAt | string | |
endedAt | string | null | |
durationMs | number | null | |
summary | JsonValue | |
error | string | null |
TestRunsPage
| Field | Type | About |
|---|---|---|
runs | TestRunRow[] | |
total | number |
TestsBase
| Field | Type | About |
|---|---|---|
baseUrl | string |
TestsList
| Field | Type | About |
|---|---|---|
specs | TestSpecRow[] | |
roots | TestRoot[] | |
setup | TestsSetup |
TestSpecRow
| Field | Type | About |
|---|---|---|
root | string | |
file | string | |
line | number | |
title | string | |
fullTitle | string | |
tags | string[] | |
kind | string | null | api, ui or none. |
tasks | string[] | |
envs | string[] | From @env:; empty means every environment. |
monitor | boolean | |
last | TestEnvStatus[] | |
flips | number | Outcome changes in the last 20 results. |
TestsScreen
| Field | Type | About |
|---|---|---|
setup | TestsSetup | |
monitors | number | |
monitorsDown | number | |
openIncidents | number | |
lastRun | TestRunRow | null | |
running | number | |
envs | string[] | |
errors | string[] |
TestsSetup
| Field | Type | About |
|---|---|---|
node | string | null | |
nodeVersion | string | null | |
npx | string | null | |
scaffolded | boolean | |
installed | boolean | |
playwrightVersion | string | null | |
browsers | boolean | |
dir | string | |
ready | boolean | Node, Playwright and a browser are all present. |
TestTemplate
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
kind | string | |
description | string |
TimelineDigest
| Field | Type | About |
|---|---|---|
from | number | |
to | number | |
bucketMs | number | |
live | boolean | |
volumes | DigestVolume[] | |
correlations | DigestCorrelation[] | |
deploys | DigestEvent[] | Deploys and pipelines, oldest first. |
issues | DigestIssue[] | |
patterns | DigestPattern[] | |
incidents | DigestEvent[] | |
monitors | DigestEvent[] | Monitor incidents open at some moment of the window (every source but Cloudflare), cited M1, M2…; ref is the incident (type incident), parent its monitor. |
watches | DigestWatch[] | |
releases | DigestEvent[] | |
alerts | DigestEvent[] | |
runs | DigestEvent[] | |
cloudflare | DigestCloudflare[] | Cloudflare issues open in the window, most severe first. |
totals | DigestTotals | How many there were before the lists were cut. |
errors | string[] | Sources that could not be read, each in a sentence. |
text | string | Exactly what timeline.explain sends. |
chars | number | text's length in characters. |
empty | boolean | Nothing happened in the window: no volume and no events. |
anchor | DigestAnchor | null | The moment the digest is about, when it is about one (an incident): what touches it is listed first. |
related optional | DigestRelated[] | With an anchor from the Incident view: its top-ranked related items, best first. |
key | string | The explanation's key: the project, window, filters and text, hashed. |
TimelineExplainState
| Field | Type | About |
|---|---|---|
digest | TimelineDigest | |
explanation | TimelineExplanation | null | The kept or running answer for this digest, if any. |
TimelineExplanation
| Field | Type | About |
|---|---|---|
key | string | |
running | boolean | |
preview | string | null | The answer so far, while it is written. |
text | string | null | The answer, markdown. |
error | string | null | Why it has no answer. |
model | string | null | What answered: claude · haiku, anthropic/claude-…. |
startedAt | number | null | When it was asked, ms. |
finishedAt | number | null | When it finished, ms. |
TimelineFacet
| Field | Type | About |
|---|---|---|
id | string | The filters field it sets, e.g. sentryEnvironment, newrelicHost, pipelineResult. |
label | string | Short: the lane (source) names the system. |
source | string | The lane it narrows. |
help | string | What it filters and what its counts are, or why it has none. |
unit | string | What the counts are in (events, issues, errors, runs…); empty without counts. |
values | TimelineFacetValue[] |
TimelineFacetValue
| Field | Type | About |
|---|---|---|
value | string | |
label | string | null | |
count | number | null | How many of the facet's unit in the window, where it is known. |
selected | boolean | |
icon optional | string | A Sentry project's platform (javascript-nextjs), for its icon. |
TimelineFilters
| Field | Type | About |
|---|---|---|
sentryProject optional | string[] | Sentry project slugs. |
sentryLevel optional | string[] | Sentry levels: fatal, error, warning, info, debug. |
newrelicEntity optional | string[] | New Relic application names. |
repository optional | string[] | Repository ids (pipelines and deployments). |
cloudflareZone optional | string[] | Cloudflare zone ids (the traffic series; deployments are not per zone). |
sentryEnvironment optional | string[] | Sentry environments: the copied error events' environment, and the issues those events belong to. |
deployLane optional | string[] | Deploy lanes, production, uat or dev: pipelines by branch, deployments by environment. |
watchSource optional | string[] | Database query (source) ids, for the watches lane. |
alert optional | string[] | Log alert ids, for the alerts lane. |
logSource optional | string[] | The log errors lane's sources. |
logService optional | string[] | The log errors lane's services. |
logEnvironment optional | string[] | The log errors lane's environment attribute values. |
logQuery optional | string | A logs query AND-ed into the log errors lane. |
sentryRelease optional | string[] | Sentry releases: the copied error events' release, and the issues those events belong to. |
sentryCategory optional | string[] | Sentry issue categories: error, performance, metric, uptime, cron, feedback, unknown. |
sentryStatus optional | string[] | Sentry issue statuses: unresolved, ignored, resolved. |
sentryAssignee optional | string[] | Sentry assignees as the issue copy names them; unassigned for none. |
sentryAge optional | string[] | new (first seen in the window) or ongoing. |
newrelicHost optional | string[] | New Relic hosts, for the error count. |
newrelicTransaction optional | string[] | New Relic transaction names, for the error count. |
newrelicPriority optional | string[] | New Relic incident priorities: critical, high, medium, low. |
newrelicDeployApp optional | string[] | The applications New Relic deploys were recorded for. |
cloudflareProject optional | string[] | Cloudflare Pages projects and Worker scripts, for the deployments. |
cloudflareStatus optional | string[] | Cloudflare deployment statuses: success, failure, canceled, building. |
cloudflareHost optional | string[] | Cloudflare hosts: the series' requests and the issues on them. |
cloudflareIssueType optional | string[] | Cloudflare issue types: failing, origin, slow, cache, firewall… |
cloudflareStatusClass optional | string[] | 5xx or 4xx: what the series counts, and the issues about them. |
cloudflareCache optional | string[] | Cloudflare cache statuses (hit, miss, expired, bypass, dynamic): the series' requests and the cache issues. |
cloudflareFirewallAction optional | string[] | Firewall actions (block, managed_challenge, log…) of the firewall issues. |
pipelineResult optional | string[] | Pipeline and deployment results: success, failed, stopped, running. |
pipelineBranch optional | string[] | Pipeline branches. |
releaseProject optional | string[] | Jira projects of the releases. |
releaseState optional | string[] | yes (released) or no. |
watchSeverity optional | string[] | Watch severities: critical, error, warning, info. |
alertState optional | string[] | Log alert firings: firing or resolved. |
logLevel optional | string[] | The log errors lane's levels (fatal, error, warn…), AND-ed with its level:>=error. |
logHost optional | string[] | The log errors lane's hosts. |
logAttr optional | string[] | The log errors lane's attributes, each key=value (http.status_code=500). |
monitorSource optional | string[] | Monitor incidents' sources: sentry, newrelic, devdash-check, devdash-alert. |
monitorSeverity optional | string[] | Monitor incidents' severities: critical, warning, info. |
monitor optional | string[] | Monitor ids (sentry:detector:42). |
TimelineIncident
| Field | Type | About |
|---|---|---|
id | string | The incident's id, for the Incident view (incident). |
monitorId | string | |
monitor | string | The monitor's name. |
source | string | sentry, newrelic, devdash-check or devdash-alert. |
kind | string | The monitor's kind: metric, uptime, cron, error, check, log-alert. |
start | number | ms. |
end | number | null | ms; null while open. |
severity | string | critical, warning or info. |
value | number | null | What it measured: Sentry's evaluated value, a check's failures, a log alert's count. |
threshold | number | null | The threshold it crossed. |
figure | string | null | The value against the threshold in a few words: p95 6,014 ms > 6,000. |
label | string | The band's label: /api/v1/orders response time · critical · p95 6,014 ms > 6,000. |
environment | string | null | |
app | string | null | |
url | string | null | The incident in its own tool. |
sentryIssueId | string | null |
TimelineLane
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
color | string | A colour token, e.g. --rose. |
unit | string | What the series counts (events, errors, findings, lines); empty for a lane of markers only. |
total | number | The series' sum, or the marker count for a lane of markers only. |
series | TimelinePoint[] | One point per bucket, empty for a lane of markers only. |
base | TimelinePoint[] | What the series is a part of, per bucket (Cloudflare's requests beside its 5xx); empty when the lane has no such whole. |
baseUnit | string | What base counts (requests); empty without one. |
markers | TimelineMarker[] | Oldest first, inside the window. |
truncated | boolean | More markers fell in the window than are listed. |
TimelineMarker
| Field | Type | About |
|---|---|---|
t | number | ms. |
kind | string | issue, regression, deploy, incident, release, pipeline, deployment, finding, alert, run or event. |
title | string | |
detail | string | null | |
severity | string | error, warning, success or info. |
ref | TimelineRef |
TimelineOverview
| Field | Type | About |
|---|---|---|
from | number | |
to | number | |
bucketMs | number | |
points | TimelinePoint[] | The read lanes' volume (series, or markers for a lane without one) per coarse bucket. |
TimelinePoint
| Field | Type | About |
|---|---|---|
t | number | Bucket start, ms. |
n | number |
TimelineRef
| Field | Type | About |
|---|---|---|
type | string | |
id | string | |
parent | string | null | |
url | string | null | The page at the provider, where there is one. |
TimelineScreen
| Field | Type | About |
|---|---|---|
from | number | |
to | number | |
bucketMs | number | |
live | boolean | The window ends now and moves with it (a range was asked). |
lanes | TimelineLane[] | |
incidents | TimelineIncident[] | Monitor incidents open at some moment of the window, oldest start first; empty when the monitors source is not read. |
incidentsTruncated | boolean | More incidents fell in the window than are listed. |
overview | TimelineOverview | |
sources | TimelineSource[] | The lanes that can be shown: connected providers and local sources with data, and monitors (the incidents, drawn as bands) when there is a monitor. |
facets | TimelineFacet[] | |
errors | string[] | Sources that failed, each in a sentence. The other lanes still show. |
TimelineSource
| Field | Type | About |
|---|---|---|
id | string | |
label | string | |
color | string | |
selected | boolean | Read in this answer. |
optional optional | boolean | Off unless lanes names it (New Relic's performance lanes). |
TrackedEntity
| Field | Type | About |
|---|---|---|
guid | string | |
name | string |
UpdateCheck
| Field | Type | About |
|---|---|---|
available | boolean | |
latest | string | null | |
builtAt | string | null | |
error | string | null | Why the check could not be made (offline, bad file). Not an error for the call. |
UpdateOutcome
| Field | Type | About |
|---|---|---|
updated | boolean | |
version | string | |
restarting | boolean | The service restarts itself shortly after answering. |
UptimeRow
| Field | Type | About |
|---|---|---|
pct | number | null | |
runs | number | |
p95Ms | number | null |
Watch
| Field | Type | About |
|---|---|---|
title | string | |
source | string | Which check produced it. |
severity | string | |
occurrences | number | How many times this fingerprint has been seen. |
lastSeen | string | |
fingerprint | string | The key the rows were grouped on, and what live.watch takes. |
sourceId | string | null | The query that produced it, when the rows recorded one. |
sourceLabel | string | The query's name as the newest row recorded it. |
firstSeen | string | |
entity | string | null | From the newest occurrence, where the query mapped them. |
actor | string | null | |
link | string | null | |
kind optional | string | The source's type for the rows (cron, php), where its query maps a type column. |
message optional | string | The message without the type it starts with; the title has both. |
Watchable
| Field | Type | About |
|---|---|---|
guid | string | |
name | string | |
reporting | boolean | Whether it has sent data recently. An account keeps entities long after they go quiet, and offering those first makes the picker useless. |
language | string | null | |
environment | string | null | |
watched | boolean |
WatchDay
| Field | Type | About |
|---|---|---|
day | string | YYYY-MM-DD, local time. |
count | number |
WatchDetail
| Field | Type | About |
|---|---|---|
summary | Watch | |
days | WatchDay[] | The last 30 local days, oldest first, every day present. |
latest | WatchOccurrence[] | The newest 50, newest first. |
query | WatchQuery |
WatchOccurrence
| Field | Type | About |
|---|---|---|
id | string | |
timestamp | string | RFC 3339. |
message | string | |
severity | string | |
entity | string | null | The mapped columns, where the query mapped them. |
actor | string | null | |
type | string | null | |
link | string | null | |
columns | EventProp[] | The raw columns the query keeps, redacted at ingest. |
WatchQuery
| Field | Type | About |
|---|---|---|
id | string | null | |
label | string | Today's name, or the one the rows recorded when the query is gone. |
exists | boolean | Whether the integration still has it. |
paused | boolean | |
edit | string | Project-relative path to the editor. |
Webhook
| Field | Type | About |
|---|---|---|
name | string | |
createdAt | string | |
lastAt | string | null | |
calls | number | |
rules | string[] | The enabled rules with a trigger for this hook (or for any), by name. |
WebhookCreated
| Field | Type | About |
|---|---|---|
name | string | |
url | string |
Webhooks
| Field | Type | About |
|---|---|---|
hooks | Webhook[] | |
base | string | http://127.0.0.1:<port>/hook/<project id>/: a hook's URL is this and its token. |
WorkflowConfiguration
| Field | Type | About |
|---|---|---|
sections | WorkflowSection[] | |
sandbox optional | WorkflowSandbox | Run the agent steps in a container (core runs::sandbox); absent runs them on the Mac. |
WorkflowProfile
| Field | Type | About |
|---|---|---|
id | string | |
name | string | |
workspaces | string[] | null | Workspace ids this workflow is offered in; null is every workspace. |
config | WorkflowConfiguration |
WorkflowSandbox
| Field | Type | About |
|---|---|---|
image | string | An image with claude on its PATH; devdash-agent:1 is the one DevDash builds. |
cpus optional | number | |
memoryGb optional | number | GB. |
WorkflowSection
| Field | Type | About |
|---|---|---|
label | string | |
steps | WorkflowStep[] |
WorkflowStep
| Field | Type | About |
|---|---|---|
id | string | |
key | string | Stable identity of a built-in step; custom-<id> for added ones. Fixed once saved. |
label | string | |
purpose | "task" | "review" | |
kind | "plan" | "review" | "implement" | "verify" | "summarise" | "commit" | What the step may do. Fixed once saved. |
prompt | string | |
shape | "None" | "Criteria" | "Plan" | "TaskReview" | "Findings" | "TestProposal" | "Summary" | The answer's structure. Fixed once saved. |
gate | boolean | Whether the run stops for a person after this step. |
group | string | null | |
enabled | boolean | |
built_in | boolean | |
sort_order | number | |
model | string | null | A model for claude --model, or null for the CLI's default. |
WorkflowSteps
| Field | Type | About |
|---|---|---|
profile | string | |
name | string | |
sections | WorkflowSection[] | |
templates | WorkflowStep[] | A blank step of each kind, ready to insert: the editor adds one of these and saves the whole profile with project.workflow.save. |
WorkingHours
| Field | Type | About |
|---|---|---|
start | string | |
end | string | |
days | number[] | ISO weekdays, 1 = Monday. |
timezone | string |
WorkList
| Field | Type | About |
|---|---|---|
rows | IssueRow[] | |
matched | number | What the selection matched — not the page size and not the domain's size. The facet counts answer "how much is there" better. |
capped | boolean | Whether the page is a page of more. v7 computed this and drew it nowhere, so 200 of 4,538 looked like all 200. |
facets | Facet[] | |
paginated | boolean |
WorkspaceChoice
| Field | Type | About |
|---|---|---|
id | string | |
name | string |
WorkStatuses
| Field | Type | About |
|---|---|---|
order | string[] | Status names in the order the tracker's board shows them; empty when Jira is not connected or has no board to read, and a list then keeps its own order. |