feat(FN-3623): add stash diff viewing UI and backend contract

Merges FN-3623 stash diff inspection system (backend contract, GitManagerModal viewing UI with new API route and tests) and FN-3088 dependency graph hover/selection highlighting. The stash diff work dominates the commit count and touches the core GitManagerModal, while the graph plugin gains new hig

Fusion-Task-Id: FN-3623
This commit is contained in:
Fusion
2026-05-07 05:02:34 -07:00
committed by gsxdsm
parent 77d628594c
commit 7abfe7f9d1
8 changed files with 342 additions and 52 deletions

View File

@@ -2876,15 +2876,21 @@
.gm-stash-item {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-md);
flex-direction: column;
gap: var(--space-sm);
padding: var(--space-sm) var(--space-md);
background: var(--card);
border: 1px solid var(--border);
border-radius: var(--radius-md);
}
.gm-stash-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-md);
}
.gm-stash-info {
display: flex;
flex-direction: column;
@@ -2924,10 +2930,16 @@
.gm-stash-actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-xs);
flex-shrink: 0;
}
.gm-stash-diff {
border-top: 1px solid var(--border);
padding-top: var(--space-sm);
}
/* ── Remote Panel ── */
.gm-remote-status {
@@ -3559,8 +3571,13 @@
gap: var(--space-sm);
}
.gm-stash-item {
.gm-stash-header {
flex-direction: column;
gap: var(--space-sm);
}
.gm-stash-actions {
width: 100%;
}
.gm-remote-actions {