Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
260 commits
Select commit Hold shift + click to select a range
6846079
fix(tsql): strip ORDER BY direction without a backtracking regex
ericallam Jul 3, 2026
635c9c7
fix(clickhouse): remove semicolons from queue metrics migration comments
ericallam Jul 3, 2026
6d2a357
test(clickhouse): rewrite queue metrics test for cumulative counters
ericallam Jul 3, 2026
5f6b7db
fix(metrics-pipeline): use BigInt order keys and namespaced odometer …
ericallam Jul 3, 2026
b3893a7
fix(clickhouse): filter zero waits from quantile view and accept stri…
ericallam Jul 3, 2026
5139255
fix(webapp): fail open on queue metrics and honor sparkline total ove…
ericallam Jul 3, 2026
9e8a8d7
test(run-engine): import describe from vitest in run-queue metrics test
ericallam Jul 3, 2026
ad3668b
fix(tsql): skip gap-fill on descending bucket order
ericallam Jul 3, 2026
e925979
fix(metrics-pipeline): widen order_key packing factor to 1e6
ericallam Jul 3, 2026
69600b3
feat(webapp,clickhouse): standard time filter for queue metrics pages
ericallam Jul 4, 2026
d4edb4c
fix(tsql): register the deltaSumTimestampMerge aggregate
ericallam Jul 4, 2026
b1dded7
chore(webapp): use shared primitives on the admin queue metrics page
ericallam Jul 4, 2026
5c372a1
feat(webapp): house style hero charts on the queues list
ericallam Jul 4, 2026
9f4f5e9
feat(clickhouse): queue activity ranking queries
ericallam Jul 4, 2026
ea0a4b2
feat(webapp): queue allocation view and relevance-ordered queue list
ericallam Jul 4, 2026
5e04145
fix(tsql): inject time fallbacks into FROM subqueries
ericallam Jul 4, 2026
d527796
feat(clickhouse,tsql): queue metrics rollups and single-scan ranking
ericallam Jul 4, 2026
7c77040
feat(webapp): serve queue metrics reads from rollups and fix env totals
ericallam Jul 4, 2026
5c7f7af
feat(clickhouse,webapp): keep 10-second resolution on the env metrics…
ericallam Jul 4, 2026
9f603ae
fix(webapp): include rollup tables in the queue metrics simulator reset
ericallam Jul 4, 2026
15e0e5f
fix(webapp): update the queue metrics simulator for cumulative counters
ericallam Jul 4, 2026
4be8159
feat(webapp): stage fake Redis usage from the queue metrics simulator
ericallam Jul 4, 2026
9bd77e8
fix(webapp): keep the search filter on the ranked queue list's tail
ericallam Jul 5, 2026
5d0cce5
fix(metrics-pipeline): drop metric emits while the metrics Redis is n…
ericallam Jul 5, 2026
1ed93e7
feat(webapp): remove auto-balance from the allocation view
ericallam Jul 5, 2026
2b866b8
feat(tsql,webapp): reject cross-queue merges of per-queue counter states
ericallam Jul 5, 2026
9c3b077
refactor(clickhouse,webapp): use the stored quantile list in all merg…
ericallam Jul 5, 2026
74f1979
fix(tsql): satisfy the tenant column type in the merge guard test schema
ericallam Jul 5, 2026
b8b4f2e
fix(clickhouse): dedup retried metric batches in the MV target tiers
ericallam Jul 5, 2026
465b361
fix(webapp,metrics-pipeline): review hardening for overflow counters,…
ericallam Jul 5, 2026
fcc27bc
feat(run-engine,clickhouse,webapp): concurrency-key health metrics an…
ericallam Jul 5, 2026
9233032
feat(webapp,run-engine,clickhouse,tsql): per-concurrency-key queue me…
ericallam Jul 5, 2026
046fcda
feat(webapp): move concurrency-key metrics to a tab on the queue deta…
ericallam Jul 5, 2026
c17b1cd
feat(webapp,tsql): hide the per-key metrics table from user-facing qu…
ericallam Jul 5, 2026
b53fbdb
fix(run-engine): anchor scheduling delay to the current queue stint o…
ericallam Jul 5, 2026
9781651
feat(webapp): surface queue metrics on task detail and run inspector
ericallam Jul 5, 2026
61931ab
chore(webapp): remove trailing blank line flagged by oxfmt
ericallam Jul 5, 2026
ddae31f
refactor(webapp): flatten the run inspector queue block and tab the t…
ericallam Jul 6, 2026
b666663
fix(clickhouse): renumber queue-metrics migration to 036 to avoid a v…
ericallam Jul 13, 2026
81274f4
Queue metrics and health UI (#4289)
kathiekiwi Jul 21, 2026
6716463
Merge remote-tracking branch 'origin/main' into feat/queue-metrics-an…
kathiekiwi Jul 21, 2026
c6de9d4
feat(webapp): compact queue status block on waiting runs
kathiekiwi Jul 22, 2026
0dfaec2
fix(webapp): hide queue header charts when there are no queues to chart
kathiekiwi Jul 22, 2026
a585dea
Queue metrics & health: UI polish (TRI-12068) (#4354)
samejr Jul 24, 2026
76e3062
Merge remote-tracking branch 'origin/main' into feat/queue-metrics-an…
kathiekiwi Jul 27, 2026
0418961
feat: add the /report health report (get_report MCP tool + CLI + API)…
kathiekiwi Jul 27, 2026
416cfa7
feat(agent): eval sample-rate gate, pageContext in clientData, doc hy…
kathiekiwi Jul 27, 2026
4946042
feat(agent): investigations and watches tables in dashboard-agent-db
kathiekiwi Jul 27, 2026
add16bc
feat(agent): @internal/dashboard-agent-contracts — frozen M0 contracts
kathiekiwi Jul 27, 2026
18f8b4a
fix(webapp): surface head-start failures as an error turn; inject can…
kathiekiwi Jul 27, 2026
1ccf334
feat(webapp): agent page context plumbing, openWith launcher, envelop…
kathiekiwi Jul 27, 2026
9eb0d06
fix(webapp): dashboard agent UI audit fixes
kathiekiwi Jul 27, 2026
66a1537
feat(webapp): dashboard agent demo mode — fixture layer + playbook
kathiekiwi Jul 27, 2026
f82baa1
feat(webapp): wire demo mode into the agent panel
kathiekiwi Jul 27, 2026
514ab01
feat(webapp): agent UI state gallery + screenshot pack
kathiekiwi Jul 27, 2026
8035dfb
feat(webapp): deterministic waiting-run diagnosis module + API route
kathiekiwi Jul 27, 2026
9d2753a
feat(webapp): reports spine — ReportBlock, ReportView, trigger:// URI…
kathiekiwi Jul 27, 2026
d119412
feat(agent): navigation, docs and the read-tool batch (M3)
kathiekiwi Jul 27, 2026
f13606b
feat(webapp): page- and state-aware suggested prompts with a promoted…
kathiekiwi Jul 27, 2026
a51bf55
feat(agent): runs-collection kind in the trigger:// grammar
kathiekiwi Jul 27, 2026
e92141e
feat(webapp): remove the Docs button from page headers
kathiekiwi Jul 27, 2026
f32b160
feat(webapp): demo chats present as real conversations
kathiekiwi Jul 27, 2026
652e68f
feat(webapp): five-slot suggested prompts + unified list rows
kathiekiwi Jul 28, 2026
a1fdb7e
feat(webapp): design-review pass on agent cards and chat chrome
kathiekiwi Jul 28, 2026
3e5748e
feat(webapp): terminal report skin for chat (MCP-UI-ready)
kathiekiwi Jul 28, 2026
8d10808
feat(webapp): diagnosis category as a titled subtitle, not a bare chip
kathiekiwi Jul 28, 2026
c73ab77
feat(webapp): humanize the diagnosis category subtitle
kathiekiwi Jul 28, 2026
24b23dd
fix(webapp): investigation progress line moves below the card
kathiekiwi Jul 28, 2026
1db45c8
Revert "feat(webapp): terminal report skin for chat (MCP-UI-ready)"
kathiekiwi Jul 28, 2026
680dc74
fix(webapp): badge casing, View run fallback, run id placement
kathiekiwi Jul 28, 2026
bda411f
feat(webapp): demo conversations at full card fidelity
kathiekiwi Jul 28, 2026
12b4614
feat(webapp): chat-layout library — transcript rules as components
kathiekiwi Jul 28, 2026
16225d7
feat(webapp): demo cases as single live scenarios
kathiekiwi Jul 28, 2026
20e3b2c
fix(webapp): intercept log on empty demo chats; banner variants move …
kathiekiwi Jul 28, 2026
5b846e3
feat(webapp): report card polish — sparklines, tooltips, 14px
kathiekiwi Jul 28, 2026
687c33f
feat(webapp): report card layout redesign
kathiekiwi Jul 28, 2026
e39873a
feat(webapp): report sparklines switch to the tasks-page mini bar chart
kathiekiwi Jul 28, 2026
98853a0
reports: shorten the pinned-concurrency annotation
kathiekiwi Jul 28, 2026
92094e0
fix(webapp): hero annotation aligns with the delta column
kathiekiwi Jul 28, 2026
7112071
fix(webapp): more breathing room between report metric rows
kathiekiwi Jul 28, 2026
42001cd
fix(webapp): hero annotation joins the info tooltip
kathiekiwi Jul 28, 2026
45bce86
feat(webapp): highlight rules for report prose; calmer watch chips
kathiekiwi Jul 28, 2026
fb7edd6
fix(webapp): investigation card header run id and hypothesis evidence…
kathiekiwi Jul 28, 2026
93c2d77
fix(webapp): report metric grid — wider labels, sub-values at parent …
kathiekiwi Jul 28, 2026
57fc004
fix(webapp): footer links follow the app's external-link convention; …
kathiekiwi Jul 28, 2026
7383b64
feat(webapp): report footer — contact-us action, docs as buttons; ali…
kathiekiwi Jul 28, 2026
37f7fd8
reports: env-limit recommendation becomes a contact-us footer
kathiekiwi Jul 28, 2026
66d47e0
fix(webapp): report footer reads as one sentence; single chip tooltip
kathiekiwi Jul 28, 2026
8109983
feat(agent): investigation block with system-owned identity (M5 core)
kathiekiwi Jul 28, 2026
d5b00f8
feat(webapp): Investigate entry points across the dashboard
kathiekiwi Jul 28, 2026
2f4fd4a
feat(agent): investigation protocol prompt, cross-turn continuation, …
kathiekiwi Jul 28, 2026
f45c31e
feat(webapp): agent-examples seeder — live example conversations over…
kathiekiwi Jul 28, 2026
022dd6f
feat(webapp): agent-examples seeder duplicates the world into dev
kathiekiwi Jul 28, 2026
6fe38a6
feat(agent): no UI narration in answers
kathiekiwi Jul 28, 2026
b7b22de
feat(webapp): reopening the panel on a new page starts a fresh chat
kathiekiwi Jul 28, 2026
0785989
feat(webapp): retire panel demo mode — live seeded chats replace the …
kathiekiwi Jul 28, 2026
082ab26
feat(webapp): seeder --heartbeat keeps the stand from aging
kathiekiwi Jul 28, 2026
559dc06
feat(agent): golden evals green — protocol prompt tightened, harness …
kathiekiwi Jul 28, 2026
e35e1fc
fix(agent): sanitize replayed tool-call inputs
kathiekiwi Jul 28, 2026
814b71d
chore: server-changes note for the Investigate feature
kathiekiwi Jul 28, 2026
6c78a06
feat(agent): answers and actions first — no thinking out loud
kathiekiwi Jul 28, 2026
940d4ad
fix(webapp): seeded/heartbeat rows always hydrate on the runs list
kathiekiwi Jul 28, 2026
95d620b
fix(webapp): single New-chat affordance; one-line composer at rest
kathiekiwi Jul 28, 2026
4a5aea3
fix(agent): investigation storage failures return a clean tool error
kathiekiwi Jul 28, 2026
7970af9
fix(webapp): truncate tool-error summaries in agent transcripts
kathiekiwi Jul 28, 2026
e14115a
feat(webapp): visual round 2 — footer sentences, aligned sub-rows, ca…
kathiekiwi Jul 28, 2026
c37d0e6
fix(webapp): composer Send/Stop aligns with the text line inset
kathiekiwi Jul 28, 2026
68cbe33
feat(webapp): degraded report footer as an actions list
kathiekiwi Jul 28, 2026
b58c55f
reports: 'Read concurrency docs' action label
kathiekiwi Jul 28, 2026
3713d18
docs(agent): team guidebook — what to ask, scenarios, local setup
kathiekiwi Jul 28, 2026
9a37494
feat(agent): schedule_watch tool, watcher task, wake narration (M6 ag…
kathiekiwi Jul 28, 2026
3b55c36
feat(webapp): watch tokens, check endpoint, createWatch adapters (M6 …
kathiekiwi Jul 28, 2026
8b15a37
feat(webapp): live watch chips, cancel, and host-side watch intent ro…
kathiekiwi Jul 28, 2026
c3cfbc0
fix(webapp): a prefill applies only to the chat it targeted
kathiekiwi Jul 28, 2026
5172916
perf(agent): scope-safe JWT cache with 401 re-exchange, leaner tool o…
kathiekiwi Jul 28, 2026
9eb8048
fix(agent): wake narration streams under its persisted id; null tool …
kathiekiwi Jul 28, 2026
6fdf6dd
fix(agent): investigation evidence takes bare ids; executor builds th…
kathiekiwi Jul 29, 2026
34b5ca9
fix(agent): salvage the bare id from improvised almost-URIs in invest…
kathiekiwi Jul 29, 2026
bbabe7a
fix(webapp): error_recurrence watch normalizes the API error id to th…
kathiekiwi Jul 29, 2026
82c3102
feat(agent): list_alerts / create_alert / delete_alert tools + wake f…
kathiekiwi Jul 29, 2026
f980536
feat(webapp): unread badge on the chat launcher for watch wakes
kathiekiwi Jul 29, 2026
499824b
feat(seeder): calm/degraded heartbeat modes + --recover / --degrade o…
kathiekiwi Jul 29, 2026
51bc591
feat(webapp): standing alerts for dashboard-agent watch fires
kathiekiwi Jul 29, 2026
3057728
feat(webapp): unread chats sort first and are highlighted in the chat…
kathiekiwi Jul 29, 2026
ab42f76
feat(agent): offer an email alert when a watch is scheduled
kathiekiwi Jul 29, 2026
e8fd858
feat(webapp): per-chat process icons in the chat history list
kathiekiwi Jul 29, 2026
49a7e70
feat(webapp): wake banner, persistent wake toast, and Next steps foot…
kathiekiwi Jul 29, 2026
34eb1bd
fix(webapp): footer docs button gets the book icon; row links match b…
kathiekiwi Jul 29, 2026
eab2df2
fix(webapp): watch buttons speak in the chat; docs entries are always…
kathiekiwi Jul 29, 2026
2346338
chore(webapp): drop dead toast wiring left by the silent watch path
kathiekiwi Jul 29, 2026
004ee4c
fix(webapp): wake banner knows the fired watch's kind; watch confirma…
kathiekiwi Jul 29, 2026
19c29d7
fix(webapp): email-alert gate accepts any configured alert transport,…
kathiekiwi Jul 29, 2026
5301596
fix(webapp): history status icons move left of the title with a reser…
kathiekiwi Jul 29, 2026
28f9b10
fix(agent): alert tools carry the chat id the API scopes authorizatio…
kathiekiwi Jul 29, 2026
cdf91bb
fix(webapp): composite metric rows center the label and align every n…
kathiekiwi Jul 29, 2026
5ffc2e8
docs(agent): guidebook second edition — watches, alerts, notification…
kathiekiwi Jul 29, 2026
d1c42b0
fix(emails): watch-fired email matches the billing alert look and spe…
kathiekiwi Jul 29, 2026
cebd6e2
fix(webapp): breakdown sub-rows keep 'done 842' order — label indente…
kathiekiwi Jul 29, 2026
86689d3
feat(emails): watch email opens with the wake banner line, toned by o…
kathiekiwi Jul 29, 2026
bbd3ae7
feat(emails): the wake banner is the watch email's headline
kathiekiwi Jul 29, 2026
2f96c17
docs(agent): guidebook gains the full say-it-like-this toolbox table …
kathiekiwi Jul 29, 2026
113bb09
fix(webapp): history status slot renders only when there is a status …
kathiekiwi Jul 29, 2026
16e835a
fix(agent): page context is per-turn truth; contact action is a direc…
kathiekiwi Jul 29, 2026
725099f
fix(webapp): chat navigation works, stable transcript order, one prog…
kathiekiwi Jul 29, 2026
1f03c5b
fix(webapp): breakdown labels indent shallower so 'triggered' stays i…
kathiekiwi Jul 29, 2026
c0b1072
docs(agent): guidebook gains the four-act demo script
kathiekiwi Jul 29, 2026
fe2688a
docs(agent): degrade right before the demo — an aged degradation read…
kathiekiwi Jul 29, 2026
1d15fe3
feat(webapp): pending tool pill replaces streamed input JSON in the chat
kathiekiwi Jul 29, 2026
fe81d57
feat(webapp): completed tool calls leave no row in the chat
kathiekiwi Jul 30, 2026
a4aac27
fix(seeder): example chats read correctly under today's chat rules
kathiekiwi Jul 30, 2026
91eb610
feat(agent): do the work, never hand it back
kathiekiwi Jul 30, 2026
5895609
Merge remote-tracking branch 'origin/main' into feat/dashboard-agent-…
kathiekiwi Jul 30, 2026
0dece13
chore: oxfmt the watch alert email template
kathiekiwi Jul 30, 2026
e7fafbf
fix(webapp): watches test replays every dashboard-agent migration and…
kathiekiwi Jul 30, 2026
2de5845
feat(webapp): Investigate button on a failed run's error section
kathiekiwi Jul 30, 2026
fd5006e
feat(agent): ranking charts name the winner in prose and carry action…
kathiekiwi Jul 30, 2026
7abce81
fix(webapp): one investigation card per transcript; the verdict close…
kathiekiwi Jul 30, 2026
3106ce7
fix(webapp): one spinner at a time — the investigation card's progres…
kathiekiwi Jul 30, 2026
9316c81
feat(webapp): the raise-limit report action is self-serve — it links …
kathiekiwi Jul 31, 2026
dc3b502
fix(reports): health report review fixes F2-F11
kathiekiwi Jul 31, 2026
a5fd620
Merge branch 'fix/report-health-review' into feat/dashboard-agent-flows
kathiekiwi Jul 31, 2026
c929c0f
feat(webapp): TRI-12763 agent UI polish
kathiekiwi Jul 31, 2026
943d4fc
feat(webapp): agent chat restyled to the chat.agent design language
kathiekiwi Jul 31, 2026
1562009
Revert "feat(webapp): agent chat restyled to the chat.agent design la…
kathiekiwi Jul 31, 2026
c699d6b
feat(webapp): drop the Queues docs header buttons (TRI-12763: no docs…
kathiekiwi Jul 31, 2026
85c0d56
feat(webapp): launcher is 'Ask Trigger' and hides while the panel is …
kathiekiwi Jul 31, 2026
07cbf83
feat(webapp): Beta badge on the agent's blank state
kathiekiwi Jul 31, 2026
85464c2
fix(webapp): waiting-run label never claims queue latency from a stal…
kathiekiwi Jul 31, 2026
f63c955
fix(webapp,agent): watch lifecycle hardening (review F1-F4, F11-F15)
kathiekiwi Jul 31, 2026
03f1fa0
fix(webapp): honest watch check data semantics (review F8-F10)
kathiekiwi Jul 31, 2026
56ac177
feat(agent,webapp): code-grounded investigation evidence (review F5-F7)
kathiekiwi Jul 31, 2026
26d916b
fix(webapp,agent): watch liveness and delivery durability (round-3 re…
kathiekiwi Jul 31, 2026
82faea1
fix(agent): source citations require read proof; Show code asks for a…
kathiekiwi Jul 31, 2026
3042a56
fix(webapp,agent): exactly-once wake delivery and honest observation …
kathiekiwi Jul 31, 2026
9c8c6e0
fix(webapp,agent): fenced delivery claims and stricter inline-narrati…
kathiekiwi Jul 31, 2026
840b798
docs(agent): note the residual append race the delivery fence accepts
kathiekiwi Aug 1, 2026
19d6625
refactor: extract the Watch feature to feat/dashboard-agent-watch
kathiekiwi Aug 1, 2026
a0156fb
chore(webapp): disconnect the message quota from billing — the cap st…
kathiekiwi Aug 2, 2026
65a4942
Merge remote-tracking branch 'origin/main' into feat/dashboard-agent-…
kathiekiwi Aug 2, 2026
330c366
fix: address CodeRabbit review on #4418
kathiekiwi Aug 2, 2026
dfd575b
feat(webapp): Investigate entry points on degraded queues and waiting…
kathiekiwi Aug 2, 2026
3c22104
feat(agent,webapp): investigation settle guard, symptom-vs-cause rule…
kathiekiwi Aug 2, 2026
7bf5a10
fix(webapp): the reports route exports only its loader
kathiekiwi Aug 3, 2026
74ab88a
fix(webapp): read the promoted-prompt flag only when the agent has ac…
kathiekiwi Aug 3, 2026
9d48f42
feat(webapp): blank-state hero and fullscreen mode for the agent panel
kathiekiwi Aug 3, 2026
a90981f
fix(webapp): hero icon inline with the title and Beta badge
kathiekiwi Aug 3, 2026
002532b
feat(webapp): placeholder suggestion with Tab-to-accept; even send/st…
kathiekiwi Aug 3, 2026
e60385d
fix(webapp): placeholder shows the suggestion bare, no Tab hint
kathiekiwi Aug 3, 2026
e6164fc
fix(webapp,agent): contextual cmd+J, bare progress lines, error links…
kathiekiwi Aug 3, 2026
15d53bd
chore(webapp): storybook — Trigger Agent section with Chat UI and Ico…
kathiekiwi Aug 3, 2026
84bd08f
feat(webapp): the launcher and blank state adopt the new Ask AI branding
kathiekiwi Aug 3, 2026
76a27b6
feat(webapp): AgentSpinner — the dot-matrix mono logo animates wherev…
kathiekiwi Aug 3, 2026
746f924
fix(webapp): the agent spinner keeps spinning across status changes
kathiekiwi Aug 3, 2026
0ef2253
fix(webapp): one live progress element per turn — the spinner never r…
kathiekiwi Aug 3, 2026
1751c97
feat(webapp): page context for the errors, queues and deployments pages
kathiekiwi Aug 3, 2026
447223e
feat(webapp): page context and suggested prompts for every env page
kathiekiwi Aug 3, 2026
586dc2d
Dashboard Agent: Watch (background condition watches + wake notificat…
kathiekiwi Aug 3, 2026
81eefe4
Merge remote-tracking branch 'origin/main' into feat/dashboard-agent-…
kathiekiwi Aug 3, 2026
2e825fd
fix(webapp): theme the agent's mono logo so it survives the light theme
kathiekiwi Aug 3, 2026
2bb5bdf
fix(webapp): mirror the agent logo's mono ramp on light instead of ju…
kathiekiwi Aug 3, 2026
2e587b9
fix(webapp): the resting agent logo is one step off the surface extreme
kathiekiwi Aug 3, 2026
c7fa252
fix(webapp): the ask-ai border darkens on the light theme
kathiekiwi Aug 3, 2026
3bb7c01
fix(webapp): light-theme contrast pass on the agent's buttons
kathiekiwi Aug 3, 2026
b474312
fix(webapp): inline code chips follow the theme
kathiekiwi Aug 3, 2026
6a57a1e
fix(webapp): ask-ai hover is a pale brand-green tint
kathiekiwi Aug 3, 2026
0924f77
fix(webapp): markdown table headers and borders follow the theme
kathiekiwi Aug 3, 2026
c5fd259
fix(webapp): the composer placeholder goes quiet while the watch card…
kathiekiwi Aug 3, 2026
f1503f8
fix(webapp): hero prompt buttons drop a size — less width jumping und…
kathiekiwi Aug 3, 2026
5c16d19
fix(webapp): stage the per-queue Redis depth; stop seeders full-reloa…
kathiekiwi Aug 3, 2026
ae0ebe3
feat(webapp): showcase chat — one morning with every card type
kathiekiwi Aug 3, 2026
c9abfad
fix(webapp): ask-ai hover lifts grey on dark themes, pale green stays…
kathiekiwi Aug 3, 2026
263183b
fix(webapp): queue watch recommendation must be a future condition; e…
kathiekiwi Aug 3, 2026
833e370
fix(dashboard-agent): wake self-heals a missing chat session
kathiekiwi Aug 4, 2026
8c897ad
fix(dashboard-agent): wake narration appends to the transcript instea…
kathiekiwi Aug 4, 2026
39eb60a
fix(webapp): blank-state watch card matches the hero composer width
kathiekiwi Aug 4, 2026
1ebf9de
fix(webapp): schedule_watch proposes a watch instead of creating one
kathiekiwi Aug 4, 2026
124b911
docs(webapp): watches create endpoint is kept for MCP, card owns dash…
kathiekiwi Aug 4, 2026
ce3da49
fix(webapp): blank-state polish (TRI-12870)
kathiekiwi Aug 4, 2026
5458cff
fix(webapp): composer send/stop back to items-end, 28px buttons
kathiekiwi Aug 4, 2026
607734a
fix(webapp): watch confirmation must not leak into a later-mounted chat
kathiekiwi Aug 4, 2026
a3faea8
fix(webapp,dashboard-agent): wake quotes the right note and links its…
kathiekiwi Aug 4, 2026
8e71546
fix(webapp): wake toast and unread dot show with the panel open too
kathiekiwi Aug 4, 2026
4802e81
fix(webapp): the unread dot skips the chat that's on screen
kathiekiwi Aug 4, 2026
a8ed165
fix(webapp): Investigate button wears the chat's magnifier; queue pag…
kathiekiwi Aug 4, 2026
e69e13e
fix(webapp): queue page button order Period-Investigate-Watch-Overrid…
kathiekiwi Aug 4, 2026
a9fe736
fix(webapp): Watch button tooltip defaults to the recommendation's note
kathiekiwi Aug 4, 2026
a65c460
fix(webapp): Watch tooltip in the Investigate form — 'Get notified wh…
kathiekiwi Aug 4, 2026
4e392c3
fix(dashboard-agent): prompt pins TRQL columns to snake_case for char…
kathiekiwi Aug 4, 2026
767b754
fix(dashboard-agent): the runs time column is triggered_at — correct …
kathiekiwi Aug 4, 2026
1417064
fix(webapp): settle investigation cards left in progress between turns
kathiekiwi Aug 4, 2026
52cb895
chore(webapp): drop unused import flagged by lint
kathiekiwi Aug 4, 2026
7a70045
feat(dashboard-agent): validate chart queries when render_view runs
kathiekiwi Aug 4, 2026
c858b25
fix(webapp): trigger:// links in prose resolve to dashboard paths
kathiekiwi Aug 4, 2026
f20eef3
feat(dashboard-agent): the agent offers a watch when its answer point…
kathiekiwi Aug 4, 2026
f22310a
fix(dashboard-agent): the watch offer is mandatory when the answer's …
kathiekiwi Aug 4, 2026
2030c33
fix(webapp): agent badges keep their tone colour on system themes
kathiekiwi Aug 4, 2026
97a8e16
feat(dashboard-agent): the watch offer becomes a button
kathiekiwi Aug 4, 2026
39e9ed3
fix(webapp): the agent callout (wake toast) dresses like the Ask Trig…
kathiekiwi Aug 4, 2026
f928fb0
feat(webapp): agent status for the standard toast; wake toast uses it
kathiekiwi Aug 4, 2026
0a05d3a
chore(webapp): storybook button to fire the agent toast
kathiekiwi Aug 4, 2026
d5ec3d4
chore(webapp): drop the unused agent callout variant; fix a renamed g…
kathiekiwi Aug 4, 2026
6172c7f
fix(webapp): storybook toast page double-mounted a second Toaster
kathiekiwi Aug 4, 2026
e19049b
fix(webapp): Toaster inherits the app theme
kathiekiwi Aug 4, 2026
12cdc67
fix(webapp): closing the agent panel drops fullscreen — reopen is alw…
kathiekiwi Aug 4, 2026
6c8e5ef
fix(webapp): watch card confirms with one Watch button, no Done colla…
kathiekiwi Aug 4, 2026
0c39e7a
fix(webapp): run inspector Watch button goes primary, matching Invest…
kathiekiwi Aug 4, 2026
4aa9abc
fix(webapp): wake toasts fire on delivery, not unread state; agent to…
kathiekiwi Aug 4, 2026
93c4a02
feat(webapp): a consented watch investigation conducts itself
kathiekiwi Aug 4, 2026
d5d821d
fix(webapp): chat access is organization-scoped everywhere
kathiekiwi Aug 4, 2026
6650b94
fix(webapp): switching organizations resets the open panel
kathiekiwi Aug 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .changeset/report-json-and-period-units.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@trigger.dev/core": patch
"trigger.dev": patch
---

Reports can now be fetched as structured data, not just text: ask for the `json` format and you get the numbers and what they mean, typed. Report periods are also stricter — the shortest window is one minute (`30m`, `1h`, `7d`), because reports summarise data by the minute and anything shorter can't be answered honestly.
6 changes: 6 additions & 0 deletions .server-changes/ask-agent-replaces-ask-ai.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: improvement
---

Ask AI has been replaced by the dashboard agent everywhere it used to appear — the Help & Feedback menu, the deployment setup panels, and the link the CLI prints when a task errors. Chat answers now read as plain text instead of stacked cards, and on the Free plan you get 20 messages before an upgrade is needed (your past chats stay readable).
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-first-turn-error.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: fix
---

When the assistant fails to start its very first reply, the chat now shows an error you can retry instead of sitting empty.
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-hero-and-fullscreen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: improvement
---

A new chat with the agent now opens with a bigger prompt field and one-click suggestions for the page you're on. You can also expand the agent to fill the screen and collapse it back to the side panel, keeping your conversation.
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-investigate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: feature
---

The dashboard agent can now investigate failures for you: click Investigate on a failed run, an error, a backed-up queue, or a run that hasn't started yet and it gathers the evidence, tests a few hypotheses, and answers with what happened and how to fix it — every claim linked to the runs, errors, and deploys behind it. Available to organizations with the dashboard agent enabled.
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-prompts-all-pages.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: feature
---

The dashboard agent's suggested questions now fit every page in an environment — tasks, schedules, batches, alerts, waitpoints, bulk actions, branches, limits, dashboards, agents, prompts, models, sessions and the rest — instead of falling back to generic ones. Pages where something is actually stuck offer a question about it: a scheduled task with no schedule attached, a paused queue, a batch whose runs failed, a wait token past its timeout, a prompt pinned to an override.
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-prompts-more-pages.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: feature
---

The dashboard agent's suggested questions now fit the page you're on across errors, queues and deployments, not just runs — an error group, a backed-up queue or a failed deploy each offer questions about that specific thing.
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-stuck-investigations.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: fix
---

An investigation card no longer spins forever when the agent doesn't come back to it. It now closes on its own as inconclusive, keeping everything that was checked.
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-watch-alerts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: feature
---

Watches you set up with the dashboard agent can now alert you by email, Slack, or webhook when they fire. Pick the new "Dashboard agent watches" type on the Alerts page, and turn it off again from any alert email.
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-watch-card.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: feature
---

There's now a **Watch…** button on runs, queues, errors and the health report. It opens a short form with the right thing to wait for already filled in — a run finishing, a queue clearing, an error coming back, an environment recovering — so one click is enough. Open **Customize** first if you'd rather change how long it waits, how often it checks, or what it waits for, and you can ask for an email as well as the chat message.
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-watch-investigates-itself.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: improvement
---

When you ask a watch to investigate bad news, it now does the whole thing on its own: the chat tells you the watch resolved, and the findings arrive right after in their own message, with the investigation card. You no longer have to come back and ask.
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-watch-queue-conditions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: feature
---

A queue watch can now wait for three more things under **Customize**: the queue coming back below a number you pick, the queue stopping moving at all, and runs waiting longer than a limit you set. On a queue where runs are already waiting too long, the **Watch…** button opens on that wait instead of on "until it clears".
6 changes: 6 additions & 0 deletions .server-changes/dashboard-agent-watches.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: feature
---

Ask the dashboard agent to tell you when something happens — a run starting or finishing, a queue clearing or growing past a number you pick, an error coming back, an environment recovering — and it messages you in the chat once with the answer. It tells you either way: that the run finished, that it failed, or that the queue still hadn't cleared by the time it stopped looking. If the thing you asked about has already happened, it just says so instead of waiting. Each chat can wait on up to three things at a time, for up to 24 hours. You can also ask it to start looking into the cause if the news turns out to be bad, and it will — otherwise it just tells you and stops.
6 changes: 6 additions & 0 deletions .server-changes/queue-metrics-api.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: feature
---

You can now read a single queue's wait times, peak depth, throughput, and how often it was throttled over a time window from the API.
6 changes: 6 additions & 0 deletions .server-changes/remove-header-docs-buttons.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
area: webapp
type: improvement
---

The Docs button has been removed from page headers to reduce clutter. Documentation links remain available in context where they're most useful.
7 changes: 6 additions & 1 deletion apps/webapp/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ node_modules
/cypress/screenshots
/cypress/videos

# Output of `pnpm run agent-ui:screenshots`
/screenshots

/app/styles/tailwind.css

# Ensure the .env symlink is not removed by accident
Expand All @@ -20,4 +23,6 @@ storybook-static

/prisma/seed.js
/prisma/populate.js
.memory-snapshots
.memory-snapshots
# Heartbeat story mode for seed-agent-examples (degraded | calm)
.agent-examples-heartbeat-mode
Loading
Loading