"use client"; import { LAB_SERVICES } from "@/data/lab"; import { Lock, Box, Globe } from "lucide-react"; import { motion } from "framer-motion"; import Image from "next/image"; import PageLayout from "@/components/PageLayout"; export default function LabPage() { return (

System Lab

A registry of self hosted operational services and experimental R&D. Services labeled [VPN] are secured via Tailscale to maintain a hardened perimeter for sensitive telemetry.

{" "} {/* Increased spacing for alternating rhythm */} {LAB_SERVICES.map((service, i) => { const isEven = i % 2 === 0; return ( {/* Image Side */}
{service.name}
{/* Text Side */}

{service.name}

{/* Live Status Badge */} {service.uptimeId && (
Online
)}
{service.stack.map((tech) => ( {tech} ))}

{service.description}

{/* Conditional Actions */}
{service.visibility === "public" && service.url ? ( Visit Service ) : (
VPN Encrypted
)} {service.gitUrl && ( Forgejo {`Source`} )}
); })}
); }