Types

Link copied to clipboard

Active browser tab. Operates on the currently selected tab.

Link copied to clipboard

Per-row delete on a single Duck.ai chat-history suggestion (e.g. the omnibar autocomplete). Always a single chat — unlike ChatHistory, which is the multi-select history screen. Scopes the clear to chatUrl and renders the singular "Delete this chat?" title.

Link copied to clipboard
data class ChatHistory(val selectedChatUrls: Set<String>) : FireDialogProvider.FireDialogOrigin

Chat history screen — bulk-delete confirmation. Scopes the clear to selectedChatUrls. An empty set is a valid no-op shape; the dialog still renders but the destructive action does nothing.

Link copied to clipboard

Contextual Duck.ai chat sheet. Operates on the active tab's chat data.

Link copied to clipboard

New-tab return Hatch (rendered in BrowserTabFragment or InputScreenFragment). Operates on the specific tab the Hatch represents, which is not necessarily the currently selected tab.

Link copied to clipboard

Settings screens. Operates on all browsing data.

Link copied to clipboard

Tab switcher. Operates on all browsing data.