+ {/* Mesh Health */}
+
+
Mesh Health
+ {health && (
+ <>
+
+
+ >
+ )}
+
+
+ {/* Alerts + Stats */}
+
+ {/* Active Alerts */}
+
+
+ Active Alerts
+
+ {alerts.length > 0 ? (
+
+ {alerts.map((alert, i) => (
+
+ ))}
+
+ ) : (
+
+
+ No active alerts
+
+ )}
+
+
+ {/* Quick Stats */}
+
+
+
+
+
+
+
+
+ {/* Mesh Sources */}
+
+
+ Mesh Sources ({sources.length})
+
+ {sources.length > 0 ? (
+
+ {sources.map((source, i) => (
+
+ ))}
+
+ ) : (
+
No sources configured
+ )}
+
+
+ {/* Environmental Feeds */}
+
+
+ Environmental Feeds
+
+ {envStatus?.enabled ? (
+
+ {envStatus.feeds.length} feeds active
+
+ ) : (
+
+
Environmental feeds not enabled.
+
+ Enable in Config → Mesh Intelligence
+
+
+ )}
+
+
+ {/* HF Propagation placeholder */}
+
+
+ HF Propagation
+
+
+
Space weather data not enabled.
+
Coming in Phase 1
+
+
+
+ )
+}
diff --git a/dashboard-frontend/src/pages/Environment.tsx b/dashboard-frontend/src/pages/Environment.tsx
new file mode 100644
index 0000000..d32f08d
--- /dev/null
+++ b/dashboard-frontend/src/pages/Environment.tsx
@@ -0,0 +1,15 @@
+import { Cloud } from 'lucide-react'
+
+export default function Environment() {
+ return (
+