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

- fix(FN-2901): reset source issue collapse state on task change
- fix(FN-2901): use issue number in collapsed source issue summary
- feat(FN-2901): complete Step 5 — finalize source issue toggle UX
- test(FN-2901): complete Step 4 — verify collapsible source issue behavior
- feat(FN-2901): complete Step 3 — style collapsible source issue header
- feat(FN-2901): complete Step 2 — add collapsible source issue section
- feat(FN-2901): complete Step 1 — update lucide imports
- feat(FN-2729): merge fusion/fn-2729
- fix(engine): prevent auto-merge cooldown loop on unresolvable conflicts
- feat(FN-2911): improve chat attachment compose and preview UX

Fusion-Task-Id: FN-2901
This commit is contained in:
Fusion
2026-04-28 23:31:23 -07:00
committed by gsxdsm
parent 3263babe1b
commit ebd3201153
4 changed files with 158 additions and 45 deletions

View File

@@ -251,6 +251,64 @@
color: var(--text-muted);
}
.detail-source-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-sm);
}
.detail-source-summary {
display: flex;
align-items: center;
gap: var(--space-xs);
}
.detail-source-label {
color: var(--text-muted);
font-weight: 500;
}
.detail-source-number {
color: var(--text);
font-family: var(--font-mono);
}
.detail-source-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 36px;
min-height: 36px;
padding: var(--space-xs);
border: 0;
border-radius: var(--radius-sm);
background: transparent;
color: var(--text-muted);
cursor: pointer;
transition: background var(--transition-fast), color var(--transition-fast);
}
.detail-source-toggle:hover {
color: var(--text);
background: var(--card-hover);
}
.detail-source-toggle:focus-visible {
outline: none;
box-shadow: var(--focus-ring-strong);
}
.detail-source-chevron--expanded {
transform: rotate(90deg);
}
.detail-source-section .detail-source-grid {
margin-top: var(--space-md);
padding-top: var(--space-md);
border-top: 1px solid var(--border);
}
/* Agent Log tab: stretch to fill the remaining modal body height
so the log viewer uses all available space above the action bar. */
.detail-section--agent-log {
@@ -1544,6 +1602,14 @@
grid-template-columns: 1fr;
}
.detail-source-header {
align-items: flex-start;
}
.detail-source-summary {
flex-wrap: wrap;
}
.detail-body {
padding: 14px;
overflow-x: hidden;