From f78c7f46ca5e98895ce6f6f5b28d7ba6b1812168 Mon Sep 17 00:00:00 2001 From: Agens Nihil <60854716+sonoxo@users.noreply.github.com> Date: Thu, 20 Aug 2026 00:35:46 -0400 Subject: [PATCH 01/23] Add floating War Room launcher --- client/src/components/WarRoomLauncher.tsx | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 client/src/components/WarRoomLauncher.tsx diff --git a/client/src/components/WarRoomLauncher.tsx b/client/src/components/WarRoomLauncher.tsx new file mode 100644 index 0000000..f707447 --- /dev/null +++ b/client/src/components/WarRoomLauncher.tsx @@ -0,0 +1,30 @@ +import { Link, useLocation } from "wouter"; +import { Shield, RadioTower } from "lucide-react"; + +export default function WarRoomLauncher() { + const [location] = useLocation(); + if (location === "/auth" || location.startsWith("/verify-email") || location.startsWith("/reset-password") || location.startsWith("/accept-invite") || location === "/war-room") { + return null; + } + + return ( + + + + ); +} From e8449762502f5eee1f9e9f3dd347743481cc737f Mon Sep 17 00:00:00 2001 From: Agens Nihil <60854716+sonoxo@users.noreply.github.com> Date: Thu, 20 Aug 2026 00:36:27 -0400 Subject: [PATCH 02/23] Add cyberpunk AEGIS War Room dashboard --- client/src/pages/war-room.tsx | 296 ++++++++++++++++++++++++++++++++++ 1 file changed, 296 insertions(+) create mode 100644 client/src/pages/war-room.tsx diff --git a/client/src/pages/war-room.tsx b/client/src/pages/war-room.tsx new file mode 100644 index 0000000..a5d1d15 --- /dev/null +++ b/client/src/pages/war-room.tsx @@ -0,0 +1,296 @@ +import { useMemo, useState } from "react"; +import { + Activity, + AlertTriangle, + Bot, + Cpu, + Database, + Globe2, + MapPinned, + Orbit, + RadioTower, + Satellite, + Shield, + ShieldCheck, + Snowflake, + TriangleAlert, + Workflow, + Zap, +} from "lucide-react"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { cn } from "@/lib/utils"; + +const glyphs = "01ZXRYAEGIS<>[]{}//\\*+"; + +function MatrixBackdrop() { + const columns = useMemo( + () => Array.from({ length: 34 }, (_, i) => ({ + id: i, + text: Array.from({ length: 24 }, (_, j) => glyphs[(i * 7 + j * 11) % glyphs.length]).join("\n"), + delay: `${(i % 9) * 0.17}s`, + duration: `${4 + (i % 6) * 0.65}s`, + opacity: 0.08 + (i % 5) * 0.025, + })), + [] + ); + + return ( +