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

- fix(FN-2729): silence ansi strip lint warning
- test(FN-2729): complete Step 10 — cover node health indicators
- feat(FN-2729): complete Step 9 — colorize CLI node status output
- feat(FN-2729): complete Step 8 — use NodeHealthDot in settings routing status
- test(FN-2729): align ListView node override option expectations
- feat(FN-2729): complete Step 7 — add bulk node status indicators
- fix(engine): prevent auto-merge cooldown loop on unresolvable conflicts
- feat(FN-2911): improve chat attachment compose and preview UX
- feat(FN-2921): merge fusion/fn-2921
- feat(FN-2909): merge fusion/fn-2909
- feat(FN-2914): merge fusion/fn-2914
- feat(FN-2902): merge fusion/fn-2902
- 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

Fusion-Task-Id: FN-2729
This commit is contained in:
Fusion
2026-04-28 23:21:27 -07:00
committed by gsxdsm
parent 15e4cba5e9
commit 19d787d74d
18 changed files with 253 additions and 221 deletions

View File

@@ -514,39 +514,6 @@
color: var(--todo);
}
.node-selector-option-dot {
width: 8px;
height: 8px;
border-radius: 50%;
flex-shrink: 0;
}
.node-selector-option-dot--local {
background: var(--color-success);
}
.node-selector-option-dot--online {
background: var(--color-success);
}
.node-selector-option-dot--offline {
background: var(--color-error);
}
.node-selector-option-dot--connecting {
background: var(--triage);
animation: node-connecting-pulse 1s ease-in-out infinite;
}
.node-selector-option-dot--error {
background: var(--color-error);
}
@keyframes node-connecting-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.4; }
}
.node-selector-option-label {
flex: 1;
overflow: hidden;