From 1beb625612c7431451d3b4a8e739caa891468c6c Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 08:53:20 +0530 Subject: [PATCH 01/13] not Found Page Added --- client/app/not-found.tsx | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 client/app/not-found.tsx diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx new file mode 100644 index 0000000..e69de29 From 923a3561d8ed2be6e391d0296e784be21852a2a9 Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 08:53:43 +0530 Subject: [PATCH 02/13] update not-found.tsx --- client/app/not-found.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index e69de29..6a2e37a 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -0,0 +1,8 @@ + +const notFound = () => { + return ( +
not-found
+ ) +} + +export default notFound \ No newline at end of file From f0143ab3c3b998a049ceb84f1ab0f812dcd66ef0 Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 08:58:04 +0530 Subject: [PATCH 03/13] update not-found.tsx --- client/app/not-found.tsx | 8 -------- 1 file changed, 8 deletions(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index 6a2e37a..e69de29 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -1,8 +0,0 @@ - -const notFound = () => { - return ( -
not-found
- ) -} - -export default notFound \ No newline at end of file From 0ebaa13960dda297151eb3e0e265e8dd9153a5ec Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 09:02:31 +0530 Subject: [PATCH 04/13] update not-found.tsx --- client/app/not-found.tsx | 185 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index e69de29..05df29c 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -0,0 +1,185 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { motion } from "framer-motion"; +import { Terminal, ShieldAlert, ArrowLeft, Activity } from "lucide-react"; +import Link from "next/link"; + +export default function NotFound() { + const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 }); + const [isHovered, setIsHovered] = useState(false); + + useEffect(() => { + const handleMouseMove = (e: MouseEvent) => { + setMousePosition({ x: e.clientX, y: e.clientY }); + }; + window.addEventListener("mousemove", handleMouseMove); + return () => window.removeEventListener("mousemove", handleMouseMove); + }, []); + + // Matrix-style random binary string generator + const generateBinary = () => { + let str = ""; + for (let i = 0; i < 50; i++) { + str += Math.random() > 0.5 ? "1 " : "0 "; + } + return str; + }; + + return ( +
+ {/* Background Parallax Grid & Glow */} +
+
+
+ + {/* Custom Glow Cursor */} + + + {/* Main Content Container */} +
+ {/* Status Header */} + + + + Neural Link Severed + + + + {/* Massive 404 Display */} +
+ + 404 + + + {/* Glitch Overlay Text */} + + 404 + +
+ + {/* Error Message */} + +

+ Sector Not Found +

+

+ IRIS neural core could not locate the requested sector. The routing + protocol may be corrupted, or this node has been permanently purged + from the system architecture. +

+
+ + {/* Action Buttons */} + + {/* Back to OS Button */} + + setIsHovered(true)} + onMouseLeave={() => setIsHovered(false)} + whileHover={{ + scale: 1.05, + boxShadow: "0 0 30px rgba(34, 197, 94, 0.6)", + }} + whileTap={{ scale: 0.95 }} + className="group relative flex items-center gap-3 px-8 py-4 bg-green-500 text-black font-extrabold uppercase tracking-widest text-sm rounded-none overflow-hidden transition-all duration-300" + > +
+ + Return to Core + + {/* Corner Accents */} +
+
+ + + + {/* Diagnostic Button */} + + +
+ + {/* Floating Binary Background Elements */} +
+ + {generateBinary()} + + + {generateBinary()} + +
+ + {/* System Status Footer */} +
+ + SYS_ERR: 404 + + + + LATENCY: ERR_TIMEOUT + +
+
+ ); +} From 222abf505a999be285524dda9f27756a31a0b166 Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 09:02:39 +0530 Subject: [PATCH 05/13] update not-found.tsx --- client/app/not-found.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index 05df29c..eedab53 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react"; import { motion } from "framer-motion"; -import { Terminal, ShieldAlert, ArrowLeft, Activity } from "lucide-react"; +import { ShieldAlert, ArrowLeft, Activity } from "lucide-react"; import Link from "next/link"; export default function NotFound() { From e121b49c01bdf0bdee045b5d6bb625710dc680ab Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 09:06:14 +0530 Subject: [PATCH 06/13] update not-found.tsx --- client/app/not-found.tsx | 581 +++++++++++++++++++++++++++++---------- 1 file changed, 442 insertions(+), 139 deletions(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index eedab53..60aaa2f 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -1,185 +1,488 @@ "use client"; -import { useEffect, useState } from "react"; -import { motion } from "framer-motion"; -import { ShieldAlert, ArrowLeft, Activity } from "lucide-react"; +import React, { useEffect, useRef, useCallback, useState } from "react"; +import { motion, useMotionValue, useSpring, useTransform } from "framer-motion"; +import gsap from "gsap"; +import { + Home, + ArrowLeft, + Cpu, + Terminal, + WifiOff, + Activity, + Zap, + Scan, + AlertTriangle, + Radio, +} from "lucide-react"; +import { + RiFingerprintLine, + RiRadarLine, + RiCpuLine, + RiSignalTowerLine, +} from "react-icons/ri"; import Link from "next/link"; +/* ─────────────────────────────────────────────── + IRIS 404 — Neural Void + Next.js App Router | "use client" + GSAP + Framer Motion + Tailwind + Canvas + ─────────────────────────────────────────────── */ + export default function NotFound() { - const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 }); - const [isHovered, setIsHovered] = useState(false); + const containerRef = useRef(null); + const canvasRef = useRef(null); + const titleRef = useRef(null); + const diagRef = useRef(null); + + const [glitchText, setGlitchText] = useState("404"); + const [coords, setCoords] = useState({ x: 0, y: 0 }); + + // ── Mouse Parallax ── + const mouseX = useMotionValue(0); + const mouseY = useMotionValue(0); + const springCfg = { damping: 30, stiffness: 100 }; + const rotX = useSpring(useTransform(mouseY, [-0.5, 0.5], [8, -8]), springCfg); + const rotY = useSpring(useTransform(mouseX, [-0.5, 0.5], [-8, 8]), springCfg); + const transX = useSpring(useTransform(mouseX, [-0.5, 0.5], [-20, 20]), springCfg); + const transY = useSpring(useTransform(mouseY, [-0.5, 0.5], [-20, 20]), springCfg); + const handleMouseMove = useCallback( + (e: React.MouseEvent) => { + const rect = containerRef.current?.getBoundingClientRect(); + if (!rect) return; + const x = (e.clientX - rect.left) / rect.width - 0.5; + const y = (e.clientY - rect.top) / rect.height - 0.5; + mouseX.set(x); + mouseY.set(y); + setCoords({ x: e.clientX - rect.left, y: e.clientY - rect.top }); + }, + [mouseX, mouseY] + ); + + // ── Glitch Loop ── useEffect(() => { - const handleMouseMove = (e: MouseEvent) => { - setMousePosition({ x: e.clientX, y: e.clientY }); + const chars = "01アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン"; + const original = "404"; + let interval: NodeJS.Timeout; + + const triggerGlitch = () => { + let iter = 0; + const inner = setInterval(() => { + setGlitchText( + original + .split("") + .map((c, i) => (i < iter ? original[i] : chars[Math.floor(Math.random() * chars.length)])) + .join("") + ); + iter += 0.4; + if (iter >= original.length) clearInterval(inner); + }, 35); }; - window.addEventListener("mousemove", handleMouseMove); - return () => window.removeEventListener("mousemove", handleMouseMove); + + triggerGlitch(); + interval = setInterval(triggerGlitch, 3500); + return () => clearInterval(interval); + }, []); + + // ── GSAP Entrance Timeline ── + useEffect(() => { + const tl = gsap.timeline({ defaults: { ease: "expo.out" } }); + + tl.fromTo(".iris-canvas", { opacity: 0 }, { opacity: 1, duration: 1.5 }) + .fromTo( + ".grid-h", + { scaleX: 0, opacity: 0 }, + { scaleX: 1, opacity: 0.15, duration: 1.2, stagger: 0.12, transformOrigin: "center" }, + "-=1" + ) + .fromTo( + ".grid-v", + { scaleY: 0, opacity: 0 }, + { scaleY: 1, opacity: 0.15, duration: 1.2, stagger: 0.12, transformOrigin: "center" }, + "-=1.2" + ) + .fromTo( + ".iris-badge", + { y: -30, opacity: 0, scale: 0.9 }, + { y: 0, opacity: 1, scale: 1, duration: 0.8 }, + "-=0.6" + ) + .fromTo( + titleRef.current, + { y: 60, opacity: 0, skewX: 8 }, + { y: 0, opacity: 1, skewX: 0, duration: 1 }, + "-=0.4" + ) + .fromTo( + ".sub-status", + { opacity: 0, letterSpacing: "0px" }, + { opacity: 1, letterSpacing: "0.25em", duration: 0.8 }, + "-=0.6" + ) + .fromTo( + diagRef.current, + { opacity: 0, y: 30, scale: 0.95 }, + { opacity: 1, y: 0, scale: 1, duration: 0.8 }, + "-=0.4" + ) + .fromTo( + ".iris-btn", + { opacity: 0, y: 20 }, + { opacity: 1, y: 0, duration: 0.6, stagger: 0.1 }, + "-=0.4" + ) + .fromTo( + ".corner-deco", + { opacity: 0 }, + { opacity: 1, duration: 0.6, stagger: 0.1 }, + "-=0.6" + ); }, []); - // Matrix-style random binary string generator - const generateBinary = () => { - let str = ""; - for (let i = 0; i < 50; i++) { - str += Math.random() > 0.5 ? "1 " : "0 "; + // ── Canvas Constellation ── + useEffect(() => { + const canvas = canvasRef.current; + if (!canvas) return; + const ctx = canvas.getContext("2d"); + if (!ctx) return; + + let W = window.innerWidth; + let H = window.innerHeight; + canvas.width = W; + canvas.height = H; + + const particles: Array<{ + x: number; + y: number; + vx: number; + vy: number; + size: number; + pulse: number; + }> = []; + + for (let i = 0; i < 80; i++) { + particles.push({ + x: Math.random() * W, + y: Math.random() * H, + vx: (Math.random() - 0.5) * 0.6, + vy: (Math.random() - 0.5) * 0.6, + size: Math.random() * 1.8 + 0.5, + pulse: Math.random() * Math.PI, + }); } - return str; - }; + + let raf: number; + const draw = () => { + ctx.fillStyle = "rgba(0,0,0,0.08)"; + ctx.fillRect(0, 0, W, H); + + particles.forEach((p) => { + p.x += p.vx; + p.y += p.vy; + p.pulse += 0.05; + + if (p.x < 0) p.x = W; + if (p.x > W) p.x = 0; + if (p.y < 0) p.y = H; + if (p.y > H) p.y = 0; + + const alpha = 0.4 + Math.sin(p.pulse) * 0.3; + ctx.beginPath(); + ctx.arc(p.x, p.y, p.size, 0, Math.PI * 2); + ctx.fillStyle = `rgba(0,255,65,${alpha})`; + ctx.fill(); + }); + + // Neural connections + for (let i = 0; i < particles.length; i++) { + for (let j = i + 1; j < particles.length; j++) { + const dx = particles[i].x - particles[j].x; + const dy = particles[i].y - particles[j].y; + const dist = Math.sqrt(dx * dx + dy * dy); + if (dist < 140) { + ctx.beginPath(); + ctx.moveTo(particles[i].x, particles[i].y); + ctx.lineTo(particles[j].x, particles[j].y); + ctx.strokeStyle = `rgba(0,255,65,${0.15 * (1 - dist / 140)})`; + ctx.lineWidth = 0.6; + ctx.stroke(); + } + } + } + + raf = requestAnimationFrame(draw); + }; + + draw(); + + const onResize = () => { + W = window.innerWidth; + H = window.innerHeight; + canvas.width = W; + canvas.height = H; + }; + window.addEventListener("resize", onResize); + return () => { + cancelAnimationFrame(raf); + window.removeEventListener("resize", onResize); + }; + }, []); return ( -
- {/* Background Parallax Grid & Glow */} -
-
-
+
+ {/* ── Canvas Layer ── */} + - {/* Custom Glow Cursor */} - - - {/* Main Content Container */} -
- {/* Status Header */} - - - - Neural Link Severed - - + {/* ── Scanlines & Vignette ── */} +
+
- {/* Massive 404 Display */} -
- - 404 - + {/* ── Dynamic Grid ── */} +
+ {[...Array(6)].map((_, i) => ( +
+ ))} + {[...Array(6)].map((_, i) => ( +
+ ))} +
- {/* Glitch Overlay Text */} + {/* ── Floating Tech Sigils ── */} +
+ {[...Array(5)].map((_, i) => ( - 404 + {i % 2 === 0 ? : } + ))} +
+ + {/* ── Cursor Follower (IRIS Eye) ── */} + +
+
+
+
+ - {/* Error Message */} + {/* ── Main Content ── */} +
+ {/* Badge */} -

- Sector Not Found + + + IRIS Neural Core + + + + + + + + {/* 404 Hologram */} + +

+ {glitchText}

-

- IRIS neural core could not locate the requested sector. The routing - protocol may be corrupted, or this node has been permanently purged - from the system architecture. -

+ + {/* Ghost layers for glitch depth */} + + 404 + + + 404 + + + {/* Decorative brackets */} +
+ {"<<"} +
+
+ {"/>"} +
- {/* Action Buttons */} + {/* Status Line */} +
+

+ SECTOR_NOT_FOUND +

+
+ +
+ + Neural Pathway Disconnected +
+ + {/* Diagnostic Panel */} - {/* Back to OS Button */} - +
+
+ + DIAGNOSTIC_STREAM +
+
+
+
+
+
+
+ +
+ {[ + { label: "ERROR_CODE", value: "0x404_SECTOR_NULL", icon: AlertTriangle }, + { label: "AI_CORE", value: "IRIS_OFFLINE", icon: Activity }, + { label: "REALITY_ANCHOR", value: "UNSTABLE", icon: Zap }, + { label: "TIMESTAMP", value: new Date().toISOString(), icon: RiSignalTowerLine }, + ].map((row, idx) => ( +
+ + + {row.label} + + {row.value} +
+ ))} +
+ + {/* Progress bar */} +
+ +
+ + + {/* Action Buttons */} +
+ setIsHovered(true)} - onMouseLeave={() => setIsHovered(false)} - whileHover={{ - scale: 1.05, - boxShadow: "0 0 30px rgba(34, 197, 94, 0.6)", - }} - whileTap={{ scale: 0.95 }} - className="group relative flex items-center gap-3 px-8 py-4 bg-green-500 text-black font-extrabold uppercase tracking-widest text-sm rounded-none overflow-hidden transition-all duration-300" + whileHover={{ scale: 1.06 }} + whileTap={{ scale: 0.94 }} + className="group relative w-full sm:w-auto px-10 py-4 bg-transparent border border-[#00ff41] text-[#00ff41] font-bold tracking-[0.2em] uppercase overflow-hidden rounded-sm transition-colors duration-300 hover:text-black" > -
- - Return to Core - - {/* Corner Accents */} -
-
+ + + Return to Base + +
- {/* Diagnostic Button */} - - + + + Previous Sector + + +
- {/* Floating Binary Background Elements */} -
- - {generateBinary()} - - - {generateBinary()} - -
+ {/* ── Corner Brackets ── */} +
+
+
+
+ + {/* ── Footer Telemetry ── */} + + + IRIS_v4.2.0 // VOID_SECTOR_9 + - {/* System Status Footer */} -
- - SYS_ERR: 404 - - - - LATENCY: ERR_TIMEOUT - + + + QUANTUM_LINK: SEVERED + + + {/* ── Data Rain Overlay (subtle) ── */} +
+ {[...Array(10)].map((_, i) => ( + + {[...Array(20)].map(() => Math.round(Math.random())).join(" ")} + + ))}
); -} +} \ No newline at end of file From 39014c6fce85898d6bfffbbcbb8c008f00c979c9 Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 09:06:38 +0530 Subject: [PATCH 07/13] update not-found.tsx --- client/app/not-found.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index 60aaa2f..a3a1491 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -239,22 +239,22 @@ export default function NotFound() { {/* ── Scanlines & Vignette ── */} -
-
+
+
{/* ── Dynamic Grid ── */}
{[...Array(6)].map((_, i) => (
))} {[...Array(6)].map((_, i) => (
))} @@ -324,7 +324,7 @@ export default function NotFound() { >

{glitchText}

@@ -405,7 +405,7 @@ export default function NotFound() { {/* Progress bar */}
From 52edc33c66ea478ea7b6d0e6f784e012223751b4 Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 09:06:59 +0530 Subject: [PATCH 08/13] update not-found.tsx --- client/app/not-found.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index a3a1491..77879d0 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -332,13 +332,13 @@ export default function NotFound() { {/* Ghost layers for glitch depth */} 404 404 From f7d4eae94a6f023077695ef6b9f0c82b7f7d8eea Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 09:07:30 +0530 Subject: [PATCH 09/13] update not-found.tsx --- client/app/not-found.tsx | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index 77879d0..6b48621 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -85,7 +85,6 @@ export default function NotFound() { return () => clearInterval(interval); }, []); - // ── GSAP Entrance Timeline ── useEffect(() => { const tl = gsap.timeline({ defaults: { ease: "expo.out" } }); @@ -140,7 +139,6 @@ export default function NotFound() { ); }, []); - // ── Canvas Constellation ── useEffect(() => { const canvas = canvasRef.current; if (!canvas) return; @@ -194,7 +192,6 @@ export default function NotFound() { ctx.fill(); }); - // Neural connections for (let i = 0; i < particles.length; i++) { for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x; @@ -235,14 +232,11 @@ export default function NotFound() { onMouseMove={handleMouseMove} className="relative min-h-screen w-full bg-black overflow-hidden text-[#00ff41] selection:bg-[#00ff41] selection:text-black font-mono" > - {/* ── Canvas Layer ── */} - {/* ── Scanlines & Vignette ── */}
- {/* ── Dynamic Grid ── */}
{[...Array(6)].map((_, i) => (
- {/* ── Floating Tech Sigils ── */}
{[...Array(5)].map((_, i) => ( - {/* ── Cursor Follower (IRIS Eye) ── */} - {/* ── Main Content ── */}
- {/* Badge */} - {/* 404 Hologram */} - {/* Ghost layers for glitch depth */} - {/* Decorative brackets */}
{"<<"}
@@ -352,7 +339,6 @@ export default function NotFound() {
- {/* Status Line */}

SECTOR_NOT_FOUND @@ -364,7 +350,6 @@ export default function NotFound() { Neural Pathway Disconnected

- {/* Diagnostic Panel */} - {/* Progress bar */}
- {/* Action Buttons */}
- {/* ── Corner Brackets ── */}
- {/* ── Footer Telemetry ── */} QUANTUM_LINK: SEVERED - {/* ── Data Rain Overlay (subtle) ── */}
{[...Array(10)].map((_, i) => ( Date: Mon, 25 May 2026 09:07:39 +0530 Subject: [PATCH 10/13] update not-found.tsx --- client/app/not-found.tsx | 8 -------- 1 file changed, 8 deletions(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index 6b48621..295f668 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -23,12 +23,6 @@ import { } from "react-icons/ri"; import Link from "next/link"; -/* ─────────────────────────────────────────────── - IRIS 404 — Neural Void - Next.js App Router | "use client" - GSAP + Framer Motion + Tailwind + Canvas - ─────────────────────────────────────────────── */ - export default function NotFound() { const containerRef = useRef(null); const canvasRef = useRef(null); @@ -38,7 +32,6 @@ export default function NotFound() { const [glitchText, setGlitchText] = useState("404"); const [coords, setCoords] = useState({ x: 0, y: 0 }); - // ── Mouse Parallax ── const mouseX = useMotionValue(0); const mouseY = useMotionValue(0); const springCfg = { damping: 30, stiffness: 100 }; @@ -60,7 +53,6 @@ export default function NotFound() { [mouseX, mouseY] ); - // ── Glitch Loop ── useEffect(() => { const chars = "01アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン"; const original = "404"; From 49d15eaa28971a654f622665fd9824ec013d7c17 Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 09:10:02 +0530 Subject: [PATCH 11/13] update not-found.tsx --- client/app/not-found.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index 295f668..246a80a 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -333,7 +333,7 @@ export default function NotFound() {

- SECTOR_NOT_FOUND + PAGE_NOT_FOUND

@@ -361,7 +361,7 @@ export default function NotFound() {
{[ - { label: "ERROR_CODE", value: "0x404_SECTOR_NULL", icon: AlertTriangle }, + { label: "ERROR_CODE", value: "0x404_PAGE_NULL", icon: AlertTriangle }, { label: "AI_CORE", value: "IRIS_OFFLINE", icon: Activity }, { label: "REALITY_ANCHOR", value: "UNSTABLE", icon: Zap }, { label: "TIMESTAMP", value: new Date().toISOString(), icon: RiSignalTowerLine }, @@ -411,7 +411,7 @@ export default function NotFound() { > - Previous Sector + Previous PAGE
@@ -429,7 +429,7 @@ export default function NotFound() { className="absolute bottom-6 left-6 z-20 flex items-center gap-2 text-[10px] md:text-xs text-[#00ff41]/30 tracking-wider" > - IRIS_v4.2.0 // VOID_SECTOR_9 + IRIS_v1.2.4 // VOID_PAGE_SEVERED
Date: Mon, 25 May 2026 09:11:31 +0530 Subject: [PATCH 12/13] update not-found.tsx --- client/app/not-found.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index 246a80a..5d52e0e 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -339,7 +339,7 @@ export default function NotFound() {
- Neural Pathway Disconnected + Pathway Not Found
- QUANTUM_LINK: SEVERED + IRIS_LINK: SEVERED
From 2c7813c91b4d5409fa05af38213ea9d78b7af9ab Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 25 May 2026 09:12:00 +0530 Subject: [PATCH 13/13] update not-found.tsx --- client/app/not-found.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/app/not-found.tsx b/client/app/not-found.tsx index 5d52e0e..88a0a16 100644 --- a/client/app/not-found.tsx +++ b/client/app/not-found.tsx @@ -393,7 +393,7 @@ export default function NotFound() { @@ -407,7 +407,7 @@ export default function NotFound() { whileHover={{ scale: 1.06 }} whileTap={{ scale: 0.94 }} onClick={() => window.history.back()} - className="iris-btn group relative w-full sm:w-auto px-10 py-4 bg-[#00ff41]/5 border border-[#00ff41]/40 text-[#00ff41] font-bold tracking-[0.2em] uppercase overflow-hidden rounded-sm hover:border-[#00ff41] hover:bg-[#00ff41]/10 transition-all duration-300" + className="cursor-pointer iris-btn group relative w-full sm:w-auto px-10 py-4 bg-[#00ff41]/5 border border-[#00ff41]/40 text-[#00ff41] font-bold tracking-[0.2em] uppercase overflow-hidden rounded-sm hover:border-[#00ff41] hover:bg-[#00ff41]/10 transition-all duration-300" >