feat(FN-3712): add provider response copy action to chat bubble

The merge delivers four distinct features: a copy-to-clipboard action on provider responses in the chat bubble (FN-3712, with styling and tests across ChatView), richer agent onboarding drafts documented and wired into the dashboard onboarding modal (FN-3555), assigned-agent triage inheritance so ag

Fusion-Task-Id: FN-3712
This commit is contained in:
Fusion
2026-05-07 11:36:10 -07:00
committed by gsxdsm
parent af0fc5fc95
commit 011ae14aa7
3 changed files with 218 additions and 0 deletions

View File

@@ -406,6 +406,46 @@
overflow-wrap: anywhere;
}
.chat-message-copy-action {
display: flex;
align-items: center;
justify-content: center;
margin-top: var(--space-xs);
margin-left: auto;
width: calc(var(--space-lg) * 2);
height: calc(var(--space-lg) * 2);
min-width: calc(var(--space-lg) * 2);
min-height: calc(var(--space-lg) * 2);
padding: 0;
border: none;
border-radius: var(--radius-sm);
background: color-mix(in srgb, var(--surface) 35%, transparent);
color: var(--text-muted);
cursor: pointer;
opacity: 0.85;
transition: opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);
}
.chat-message-copy-action:hover {
opacity: 1;
color: var(--text);
background: color-mix(in srgb, var(--surface) 55%, transparent);
}
.chat-message-copy-action:focus-visible {
outline: none;
box-shadow: var(--focus-ring-strong);
opacity: 1;
}
.chat-message-copy-action--success {
color: var(--color-success);
}
.chat-message-copy-action--error {
color: var(--color-error);
}
.chat-message-content--markdown > :first-child {
margin-top: 0;
}
@@ -1162,6 +1202,14 @@
opacity: 1;
}
.chat-message-copy-action {
opacity: 1;
width: calc(var(--space-lg) * 2.25);
height: calc(var(--space-lg) * 2.25);
min-width: calc(var(--space-lg) * 2.25);
min-height: calc(var(--space-lg) * 2.25);
}
.chat-tool-calls-group-summary,
.chat-tool-call summary {
flex-wrap: nowrap;