Synced from monorepo
Synced from monorepo Changes: - Refresh tool search when the managed MCP catalog is re-fetched - Prevent duplicate leader process spawn and startup hang from stale leaders - Document marketplaces, plugins, and organization controls - Stamp session ID on image generation direct-to-API requests - Fix auto mode blocked documentation - Auto mode considers recent user intent - Expose deploy archive, taken-down, limit, and in-progress reasons on the chat API - Fail-closed auth refresh contract for shell clients - Emit a chat-supplied per-session turn index in turn hooks - Show bash mode chrome in minimal mode - Add metrics for true-noop and stationarity stops - Include voice interim text on prompt submit - Silently end turn on true-noop thrash - Quiet copy toast when clipboard delivery is confirmed - Fix session fork truncating at the wrong prompt in rewound sessions - Make the idle "still running" watcher cue clickable to open the tasks pane - Default web search model to grok-4.5 - Let plugin subagents inherit parent MCP servers - Gate no-op end-turn reminder on system reminders - Add gateway bridge lifecycle telemetry - Allow editing finalized text while voice is open - Relocate token carrier to turn-commit events and plumb per-turn origin context - Raise workflow scratch quotas and make failed runs resumable - Workflows overlay: auto-progress phases, live agent status, and drop budget meter Source-Revision: 9b8d35b46d959c042ea9aa31cbbebbd1f0c5c527
This commit is contained in:
parent
69f0ba880a
commit
6e38642082
103 changed files with 4964 additions and 1261 deletions
|
|
@ -151,6 +151,23 @@ impl AgentView {
|
|||
crate::views::privacy_banner::PRIVACY_BANNER_LEGAL_URL.to_string(),
|
||||
));
|
||||
}
|
||||
if self.hit_watching_cue.contains(mouse.column, mouse.row)
|
||||
&& !self.pos_occluded(mouse.column, mouse.row)
|
||||
{
|
||||
let was_visible = self.tasks.overlay.visible;
|
||||
self.tasks.overlay.toggle();
|
||||
self.tasks.on_state_change();
|
||||
if self.tasks.overlay.focused {
|
||||
self.set_active_pane(AgentPane::Tasks, false);
|
||||
} else if self.active_pane == AgentPane::Tasks {
|
||||
self.set_active_pane(AgentPane::Scrollback, false);
|
||||
}
|
||||
if !was_visible && !self.watching_cue_toast_shown {
|
||||
self.watching_cue_toast_shown = true;
|
||||
self.show_toast("Tip: Ctrl+G toggles the tasks pane");
|
||||
}
|
||||
return InputOutcome::Changed;
|
||||
}
|
||||
if self.hit_announcement_hide.contains(mouse.column, mouse.row)
|
||||
&& !self.pos_occluded(mouse.column, mouse.row)
|
||||
{
|
||||
|
|
@ -1068,6 +1085,7 @@ impl AgentView {
|
|||
.update_hover(mouse.column, mouse.row);
|
||||
changed |= self.hit_cancel_button.update_hover(mouse.column, mouse.row);
|
||||
changed |= self.hit_bg_button.update_hover(mouse.column, mouse.row);
|
||||
changed |= self.hit_watching_cue.update_hover(mouse.column, mouse.row);
|
||||
changed |= self
|
||||
.hit_announcement_hide
|
||||
.update_hover(mouse.column, mouse.row);
|
||||
|
|
|
|||
Loading…
Reference in a new issue