feat(FN-2727): add node routing controls to CLI and dashboard

- Add CLI support for task node routing with create --node, task set-node, and task clear-node commands
- Extend settings command validation/output for defaultNodeId and unavailableNodePolicy and document new keys
- Surface task routing details in CLI task show plus dashboard Routing tab status/binding reason indicators
- Enhance Settings modal node routing UX with selected-node health status and add/refresh tests and changeset
This commit is contained in:
Fusion
2026-04-28 14:14:18 -07:00
committed by gsxdsm
parent 437d5a51c1
commit fdeba4cf89
14 changed files with 511 additions and 20 deletions

View File

@@ -50,10 +50,13 @@
}
.routing-summary-value {
display: inline-flex;
display: flex;
flex-wrap: wrap;
min-width: 0;
align-items: center;
gap: var(--space-sm);
color: var(--text);
overflow-wrap: anywhere;
}
.routing-summary-warning {
@@ -65,6 +68,49 @@
color: var(--color-warning);
}
.routing-node-status {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
color: var(--text-muted);
}
.routing-node-status__dot {
width: var(--space-sm);
height: var(--space-sm);
border-radius: 50%;
background: var(--text-dim);
}
.routing-node-status--online .routing-node-status__dot {
background: var(--color-success);
}
.routing-node-status--offline .routing-node-status__dot,
.routing-node-status--error .routing-node-status__dot {
background: var(--color-error);
}
.routing-node-status--connecting .routing-node-status__dot {
background: var(--color-warning);
}
.routing-node-status--error {
color: var(--color-error);
}
.routing-node-status--connecting {
color: var(--color-warning);
}
.routing-node-status--online {
color: var(--color-success);
}
.routing-node-status--offline {
color: var(--text-muted);
}
.routing-tab__info-banner,
.routing-tab__warning-banner,
.routing-tab__error {