+ {/* Header row */}
+
+
+
+
+ {cfg.label}
+
+
+ {plugin.category}
+
+
+ {plugin.safety_level}
+
+
+
+ {plugin.name}
+
+
+
+ arrow_forward
+
+
+
+ {/* Description */}
+ {plugin.description && (
+
{plugin.description}
+ )}
+
+ {/* Missing binaries */}
+ {plugin.availability.missing_binaries && plugin.availability.missing_binaries.length > 0 && (
+
+
+ Missing Dependencies
+
+
+ {plugin.availability.missing_binaries.map((bin) => (
+
+ {bin}
+
+ ))}
+
+
+ )}
+
+ {/* Guidance */}
+ {plugin.availability.guidance && (
+
+
+ {plugin.availability.guidance}
+
+
+ )}
+
+ {/* Status message if no binaries/guidance but still not runnable */}
+ {!plugin.availability.runnable &&
+ !plugin.availability.guidance &&
+ (!plugin.availability.missing_binaries || plugin.availability.missing_binaries.length === 0) && (
+
+
+ {plugin.availability.status || 'Capability denied or blocked by operator policy'}
+
+
+ )}
+
+