Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
353 commits
Select commit Hold shift + click to select a range
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
555b77e
refactor(webapp): split the agent gallery into pages and prune its st…
kathiekiwi Aug 4, 2026
17758f7
chore(webapp): drop the section-id label from gallery tiles
kathiekiwi Aug 4, 2026
70559be
fix(webapp): attribute env-authed API calls to the acting user (TRI-1…
kathiekiwi Aug 4, 2026
b9033f3
fix(webapp): the wake-toast dedupe survives reloads
kathiekiwi Aug 4, 2026
2e01a49
fix(webapp): primary popover trigger keeps white ink on the light theme
kathiekiwi Aug 4, 2026
3ed1c1f
fix(webapp): name the tenant on the dashboard agent routes' failure p…
kathiekiwi Aug 4, 2026
cca0d53
chore(webapp): drop the seeder's --heartbeat stand mode
kathiekiwi Aug 4, 2026
7b16385
feat(webapp): a scenario kit for the Watch and Investigate flows
kathiekiwi Aug 4, 2026
331f80e
fix(webapp): watches container tests follow the org-scoped chat queri…
kathiekiwi Aug 4, 2026
2b5a705
fix(webapp): the tick re-authorization user read moves off the replica
kathiekiwi Aug 4, 2026
e740c16
fix(webapp): give the remix build the same heap headroom as typecheck
kathiekiwi Aug 4, 2026
ef65f46
chore: one release note for the dashboard agent, one short changeset
kathiekiwi Aug 5, 2026
75aba7f
feat(webapp): the scenario kit runs against any local project and env…
kathiekiwi Aug 5, 2026
95fa1b6
chore(webapp): drop the agent-examples review seeder
kathiekiwi Aug 5, 2026
814b527
docs(dashboard-agent): one guidebook replaces the playbook and scenarios
kathiekiwi Aug 5, 2026
1bc6a01
perf(webapp): the wake feed reads a tenant-scoped partial index
kathiekiwi Aug 5, 2026
0045062
perf(webapp): the wake poll sleeps in hidden tabs and no longer runs …
kathiekiwi Aug 5, 2026
0b66440
perf(webapp): a finished report is reusable for 90s
kathiekiwi Aug 5, 2026
4606b94
feat(webapp): the watch sweep retires watches that ended a week ago
kathiekiwi Aug 5, 2026
37e4c23
fix(webapp): the chat name is on the row before the turn settles
kathiekiwi Aug 5, 2026
d3d33a6
chore: oxfmt the generated drizzle snapshot and the presenter test im…
kathiekiwi Aug 5, 2026
ac1fdfd
chore(dashboard-agent): say why the title gate is the transcript length
kathiekiwi Aug 5, 2026
4dedd60
chore: drop the working notes and the stray diff from the repo root
kathiekiwi Aug 5, 2026
cbeee67
feat(dashboard-agent): a batch chain registry, one per environment an…
kathiekiwi Aug 5, 2026
e16320b
feat(dashboard-agent): one tick run per environment and cadence, not …
kathiekiwi Aug 5, 2026
5d90eb1
feat(webapp): the batch check answers a whole environment's watches a…
kathiekiwi Aug 5, 2026
3993381
test(dashboard-agent): the batch tick isolates, bounds, and never dou…
kathiekiwi Aug 5, 2026
93c5344
test(webapp): the batch check shares one authorization and one report…
kathiekiwi Aug 5, 2026
1989336
fix(dashboard-agent): a dead chain is re-armed on its own cadence, an…
kathiekiwi Aug 5, 2026
a4cd475
chore(webapp): drop the unused stale-window import from the watch sweep
kathiekiwi Aug 5, 2026
f428759
chore(dashboard-agent): drop the M0 verdicts file, inline its reasons…
kathiekiwi Aug 5, 2026
8349bf4
chore(webapp): shorten the agent logo, spinner and scenario-kit comments
kathiekiwi Aug 5, 2026
27a9263
chore(webapp): tighten the chat-prose theme comments
kathiekiwi Aug 5, 2026
16682d5
chore(webapp): the page-context comments say only what the handle doe…
kathiekiwi Aug 5, 2026
5247a00
chore(dashboard-agent-db): shorten the query-layer and schema comments
kathiekiwi Aug 5, 2026
398e8c5
chore(dashboard-agent): shorten the watch-tick comments to their inva…
kathiekiwi Aug 5, 2026
0357d79
chore(dashboard-agent-contracts): cut the wire-contract comments to t…
kathiekiwi Aug 5, 2026
d1fff9c
chore(webapp): shorten the agent panel and view comments
kathiekiwi Aug 5, 2026
6ac4214
chore(webapp): shorten the suggested-prompt and demo-fixture comments
kathiekiwi Aug 5, 2026
a5dd3f1
chore(webapp): shorten the report, waiting-run and agent route comments
kathiekiwi Aug 5, 2026
c331843
chore(webapp): shorten the watch service and test comments
kathiekiwi Aug 5, 2026
d70bcfc
chore(dashboard-agent): shorten the agent and tool-layer comments
kathiekiwi Aug 5, 2026
0468776
chore: oxfmt the blank lines left by the removed comments
kathiekiwi Aug 5, 2026
a303cb0
refactor(webapp): one presenter for all watch and view-block wording
kathiekiwi Aug 5, 2026
1af895b
fix(dashboard-agent): keep a failed turn in the conversation
kathiekiwi Aug 5, 2026
5aef047
fix(webapp): cap the query API's scope at the credential's environment
kathiekiwi Aug 5, 2026
547ec71
feat(webapp): declare the report layout once, shared by the card and …
kathiekiwi Aug 5, 2026
f6865d5
feat(webapp): render the markdown and ANSI report from the shared layout
kathiekiwi Aug 5, 2026
880d94a
feat(webapp): build the report card from the shared layout
kathiekiwi Aug 5, 2026
78aea57
test(webapp): assert the card and the text report stay one report
kathiekiwi Aug 5, 2026
b062490
chore: add a server-changes note for the report layout parity
kathiekiwi Aug 5, 2026
f3237de
chore(webapp): drop the unused demo report card
kathiekiwi Aug 5, 2026
17e11c7
chore(webapp): cut the chat-layout header and stop the test asserting…
kathiekiwi Aug 5, 2026
bd6835f
chore(webapp): drop the page-context notes from the route files
kathiekiwi Aug 5, 2026
cb70b83
chore(webapp): drop the prose from the chat markdown css rules
kathiekiwi Aug 5, 2026
0d415c0
chore(webapp): strip the step narration from the agent and report tests
kathiekiwi Aug 5, 2026
93bc6c1
chore(webapp): clear the demo fixture and storybook commentary
kathiekiwi Aug 5, 2026
0739337
chore: cut the report, waiting-run and package comments to their facts
kathiekiwi Aug 5, 2026
a4f8ed1
chore(webapp): trim the seed-script narration
kathiekiwi Aug 5, 2026
e6ec1d2
chore(webapp): delete the agent panel and view rationale comments
kathiekiwi Aug 5, 2026
9b7ca8c
chore: bring the last three-line comments down to two
kathiekiwi Aug 5, 2026
5153cca
chore: restore the comments an off-by-one over-trimmed
kathiekiwi Aug 5, 2026
42749c9
chore(dashboard-agent): cut the agent, tool and watch-tick comments t…
kathiekiwi Aug 5, 2026
9270caf
chore(webapp): cut the watch service and route comments to their inva…
kathiekiwi Aug 5, 2026
f9eb9c0
chore(dashboard-agent-db,contracts): cut the query and wire-contract …
kathiekiwi Aug 5, 2026
8d3676a
chore: oxfmt the lines the removed comments let collapse
kathiekiwi Aug 5, 2026
5800e89
chore: drop the unrendered demo cards and fold the release notes back…
kathiekiwi Aug 5, 2026
3773f31
fix(webapp): route the report's stale-data badge through AgentBadge
kathiekiwi Aug 5, 2026
fd83288
fix(webapp): drop the metric sparkline to its own line on a narrow panel
kathiekiwi Aug 5, 2026
9b32bfd
fix(webapp): let agent chips follow the interface-contrast control
kathiekiwi Aug 5, 2026
5a80876
fix(webapp): ring the unread dot against the navbar surface
kathiekiwi Aug 5, 2026
3f85acc
fix(webapp): give the diagnosis card links a focus ring via a TextLin…
kathiekiwi Aug 5, 2026
0760f1b
refactor(webapp): give the agent cards one card primitive
kathiekiwi Aug 5, 2026
a7a29f3
chore: add a server-changes note for the report card fixes
kathiekiwi Aug 5, 2026
d4f0357
chore(webapp): move the gallery's transcripts into the storybook fixt…
kathiekiwi Aug 5, 2026
6a6fa1f
chore: keep the release notes as one
kathiekiwi Aug 5, 2026
02debc6
perf(dashboard-agent): sample a tenth of turns for the judge by default
kathiekiwi Aug 5, 2026
dd1f309
perf(dashboard-agent): cap the judge's tool payload and stop pretty-p…
kathiekiwi Aug 5, 2026
7850289
perf(dashboard-agent): stop echoing the panel's view model back to th…
kathiekiwi Aug 5, 2026
e8d35fa
perf(dashboard-agent): cap read_file at 48KB / 1500 lines
kathiekiwi Aug 5, 2026
893b9e8
chore(dashboard-agent): oxfmt
kathiekiwi Aug 5, 2026
9b4e473
perf(dashboard-agent): share one 1h-TTL prompt cache between head sta…
kathiekiwi Aug 5, 2026
fc4381d
fix(webapp): keep the agent wake poll to one chain per tab
kathiekiwi Aug 5, 2026
e109a24
fix(webapp): read the alert channel and the watch target on the primary
kathiekiwi Aug 5, 2026
d26a28b
perf(webapp): only poll the wake feed for a browser that knows a watc…
kathiekiwi Aug 5, 2026
1dd8536
perf(webapp): answer the wake poll with one narrow read per database
kathiekiwi Aug 5, 2026
8b042be
perf(webapp): skip the admin read on the watch authorization path
kathiekiwi Aug 5, 2026
be1cb04
perf(dashboard-agent-db): index the open investigations the sweep scans
kathiekiwi Aug 5, 2026
cafd920
chore: keep the release notes as one
kathiekiwi Aug 5, 2026
a88228c
chore(webapp): move the agent storybook gallery out to a follow-up
kathiekiwi Aug 5, 2026
b6ebe55
fix(dashboard-agent): escape the prefix separator so the file reviews…
kathiekiwi Aug 5, 2026
5b5a258
fix(webapp): scope a delegated user-actor token to the environment it…
kathiekiwi Aug 5, 2026
d6debe8
test(webapp): cover the user-actor token's environment scope on every…
kathiekiwi Aug 5, 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 be fetched as structured data with the `json` format. The shortest report period is now one minute (`30m`, `1h`, `7d`).
14 changes: 14 additions & 0 deletions .server-changes/dashboard-agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
area: webapp
type: feature
---

Meet the dashboard agent: a chat in every environment that answers questions about your runs, queues, errors and health with real data and links. It takes over from Ask AI everywhere that used to appear; on the Free plan you get 20 messages.

**Investigate** on a failed run, an error, a backed-up queue or a run that hasn't started gets you a worked-through answer — what happened, why, and how to fix it, with every claim linked to the runs, errors and deploys behind it.

**Watch…** on a run, queue, error or the health report tells you when things change: a run finishes, a queue clears or grows past a number you pick, an error comes back, an environment recovers. The answer arrives in the chat and, if you want, by email, Slack or webhook — and the agent can look into bad news on its own.

The health report reads the same everywhere — dashboard, terminal, editor: same sections, same wording, and a marker instead of colour where colour isn't available. Its "stale data" mark is amber rather than blue, and its metric rows stay inside the panel when the chat is narrow. If a message to the agent fails, the chat says so and keeps saying so when you reopen it. Unsubscribing from watch notifications takes effect immediately, and you can watch a run the moment you trigger it.

Separately: a queue's wait times, peak depth, throughput and throttling can now be read from the API, and the Docs button has been removed from page headers.
5 changes: 4 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,4 @@ storybook-static

/prisma/seed.js
/prisma/populate.js
.memory-snapshots
.memory-snapshots
Loading
Loading