feat(webapp): dashboard agent — Watch - #4525
Conversation
"Tell me when this run finishes", "ping me if that error comes back". A watch checks on its own cadence, reports once, and stops within 24 hours. The user confirms a pre-filled card, so nothing starts behind their back; the answer lands in the chat, and by email if they asked for it. Restores the feature this branch's base PR set aside, unchanged: the card and chips, the wake banner and toast, the unread badge, the checks for runs, queues, errors and health, the batch scheduler and its backstops, the alert channel and its email, and the agent's schedule_watch tool with the prompt that governs it.
|
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Stacked on #4418. Merge that first.
This PR is the Watch feature only: background condition watches, wake notifications and the alert fan-out. The base PR carries the storage groundwork — the migrations, the drizzle schema and the query layer — so this one adds the routes, services, tools, prompt text, UI and the
dashboardAgent.watchMaintenancecron.The split is verified by tree equality: this branch's tree is byte-identical to the pre-split branch, so nothing was lost or altered in separating the two.
Description to be written by the author.