feat(FN-3083): add GraphTaskNode wrapper and integrate into dependency grap

The merge introduces a new `GraphTaskNode` wrapper component for the dependency graph plugin (FN-3083) with visual parity tests, adds an AI security scan gate to the plugin install/unpack flows (FN-3077), updates the dashboard PluginManager UI and adds plugin API routes, and cleans up remaining main

Fusion-Task-Id: FN-3083
This commit is contained in:
Fusion
2026-05-07 02:30:51 -07:00
committed by gsxdsm
parent fce3668a83
commit caf4062b76
9 changed files with 335 additions and 37 deletions

View File

@@ -0,0 +1,32 @@
.graph-task-node {
position: absolute;
z-index: 1;
width: min(100%, var(--graph-task-node-width, calc(var(--space-2xl) * 9)));
max-width: var(--graph-task-node-max-width, calc(var(--space-2xl) * 9.5));
transition: box-shadow var(--transition-fast), z-index var(--transition-fast), opacity var(--transition-fast);
}
.graph-task-node:hover {
box-shadow: var(--shadow-md);
z-index: 2;
}
.graph-task-node--highlighted {
box-shadow: 0 0 0 var(--btn-border-width) var(--todo), var(--shadow-md);
z-index: 2;
}
.graph-task-node--dimmed {
opacity: 0.4;
}
.graph-task-node .card {
width: 100%;
height: 100%;
}
@media (max-width: 768px) {
.graph-task-node {
width: min(100%, var(--graph-task-node-mobile-width, calc(var(--space-2xl) * 8)));
}
}