feat(FN-2902): merge fusion/fn-2902

- feat(FN-2902): complete Step 6 — address review feedback
- test(FN-2902): stabilize bundle-output assertions for pi-claude-cli
- test(FN-2902): complete Step 4 — cover grouped tool-call rendering
- feat(FN-2902): complete Step 3 — add grouped tool-call styles
- feat(FN-2902): complete Step 2 — group multiple tool calls in QuickChatFAB
- feat(FN-2902): complete Step 1 — group multiple tool calls in ChatView
- chore(release): v0.8.3
- Update changeset
- fix(tui): swap 3/4 panel hotkeys so they match the help text
- fix(tui): always show auth token and report accurate macOS memory usage
- chore(release): v0.8.2
- feat(FN-2895): merge fusion/fn-2895
- fix(cli): validate agentId in fn_task_create/update and unblock bundle tests

Fusion-Task-Id: FN-2902
This commit is contained in:
Fusion
2026-04-28 22:12:37 -07:00
committed by gsxdsm
parent d10f33210f
commit 67226f47c2
8 changed files with 540 additions and 409 deletions

View File

@@ -396,6 +396,73 @@
font-size: var(--space-md);
}
.chat-tool-calls-group {
border: var(--btn-border-width, 1px) solid color-mix(in srgb, var(--border) 85%, transparent);
border-radius: var(--radius-sm);
background: color-mix(in srgb, var(--surface) 35%, transparent);
}
.chat-tool-calls-group-summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-xs);
list-style: none;
cursor: pointer;
padding: var(--space-xs) var(--space-sm);
color: var(--text-muted);
border-radius: var(--radius-sm);
font-size: var(--space-md);
}
.chat-tool-calls-group-summary::marker {
content: "";
}
.chat-tool-calls-group-summary::-webkit-details-marker {
display: none;
}
.chat-tool-calls-group-summary:focus-visible {
outline: none;
box-shadow: var(--focus-ring-strong);
}
.chat-tool-calls-group-status {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
justify-content: flex-end;
gap: var(--space-xs);
}
.chat-tool-calls-group-count {
display: inline-flex;
align-items: center;
padding: 0 var(--space-xs);
border-radius: var(--radius-pill);
background: color-mix(in srgb, var(--color-success) 12%, transparent);
color: var(--color-success);
font-size: 0.6875rem;
}
.chat-tool-calls-group-count--running {
background: color-mix(in srgb, var(--color-info) 12%, transparent);
color: var(--color-info);
}
.chat-tool-calls-group-count--error {
background: color-mix(in srgb, var(--color-error) 12%, transparent);
color: var(--color-error);
}
.chat-tool-calls-group-items {
display: flex;
flex-direction: column;
gap: var(--space-xs);
padding: 0 var(--space-xs) var(--space-xs);
}
.chat-tool-call {
border: var(--btn-border-width, 1px) solid color-mix(in srgb, var(--border) 85%, transparent);
border-radius: var(--radius-sm);
@@ -508,6 +575,9 @@
}
.chat-tool-calls--compact .chat-tool-calls-header,
.chat-tool-calls--compact .chat-tool-calls-group-summary,
.chat-tool-calls--compact .chat-tool-calls-group-status,
.chat-tool-calls--compact .chat-tool-calls-group-count,
.chat-tool-calls--compact .chat-tool-call summary,
.chat-tool-calls--compact .chat-tool-call-content,
.chat-tool-calls--compact .chat-tool-call-preview,
@@ -805,4 +875,13 @@
.chat-message--assistant .chat-message-render-toggle {
opacity: 1;
}
.chat-tool-calls-group-summary {
flex-direction: column;
align-items: flex-start;
}
.chat-tool-calls-group-status {
justify-content: flex-start;
}
}