import { Link } from 'react-router-dom'; import NeonCard from '../components/NeonCard/NeonCard'; import { CHEAT_SECTIONS, PIPELINE_STEPS, TROUBLESHOOTING, type CheatStep, } from '../help/cheatSheetContent'; import { ForgeCalibrateCompare, PipelineFlow, RoadmapGrid, } from '../components/Visual/VisualComponents'; import './Pages.css'; /** Inline code block with copy button */ function CodeBlock({ code }: { code: string }) { const copy = () => navigator.clipboard?.writeText(code); return (
{code}
); } /** A single step card — shows body, tips, optional code example, optional nav button */ function StepCard({ step }: { step: CheatStep }) { return (
{step.icon}

{step.title} — {step.subtitle}

{step.body}

{step.tips && ( )} {step.code && }
{step.route && ( {step.routeLabel || 'Open'} )}
); } /** ASCII topology diagram — home LAN control deck */ function TopologyDiagram() { const lines = [ ' ┌──────────────────────────────────────────────────────────────────────┐', ' │ Control PC (USB portable or dev install) │', ' │ │', ' │ ┌──────────────────────────────────────────────────────────────┐ │', ' │ │ LAUNCH.bat → AetherForge.exe on 0.0.0.0:8989 │ │', ' │ │ Dashboard: http://localhost:8989 │ │', ' │ │ Calibrate: set LAN public URL + wallet + TLS pool presets │ │', ' │ └────────────────────────┬─────────────────────────────────────┘ │', ' └────────────────────────────│─────────────────────────────────────────┘', ' │ LAN http://192.168.x.x:8989', ' ┌────────────────┼────────────────┐', ' ▼ ▼ ▼', ' [Worker PC] [Worker PC] [Worker PC]', ' forged agent forged agent forged agent', ' phones home phones home phones home', ]; return (
{lines.join('\n')}
); } export default function GuidePage() { return (

OPERATIONS MANUAL

Field Guide

Everything you need — pipeline, network topology, one-liner commands, Fusion, AI Autonomy, and fixes for when things break.

{/* ── Live pipeline ── */}

Live pipeline

{/* ── Network topology ── */}

Network topology

AetherForge binds to 0.0.0.0:8989. You operate the dashboard at{' '} http://localhost:8989 on the control PC; workers on your LAN use the detected LAN URL baked at Forge time. Optional external tunneling can run on a separate machine later.

💡

Home LAN setup

  • Run LAUNCH.bat (USB) or devrun.bat (dev)
  • Calibrate → Use detected LAN → Use best defaults → Save
  • Forge Control Endpoint: http://192.168.x.x:8989 (your LAN IP)
  • Backup C2 URLs auto-fill from other LAN IPs on the control host
  • First login: LAUNCH window or data\login-credentials.json
  • Optional: external tunnel on another machine can forward to this PC on port 8989
{/* ── Forge vs Calibrate ── */}

Forge vs Calibrate — what goes where

{/* ── Dropper one-liners quick-ref ── */}

Dropper one-liners

Pin a build in Build Manager first — replace the host with your Calibrate LAN URL (or your optional external tunnel URL). Terminal closes automatically after the agent launches.

Windows
Linux / macOS
Direct binary

Dropper endpoints are unauthenticated — the URL is the gate. Dashboard requires login. Workers must be on a network that can reach your LAN control URL.

{/* ── Detailed section steps ── */} {CHEAT_SECTIONS.filter((s) => s.steps && s.id !== 'pipeline').map((section) => (

{section.title}

{section.description}

{section.steps?.map((step) => )}
))} {/* ── Step-by-step pipeline detail ── */}

Step-by-step (pipeline detail)

{PIPELINE_STEPS.map((step) => )}
{/* ── Troubleshooting ── */}

Troubleshooting

{TROUBLESHOOTING.map((t) => (
{t.problem} {t.fix}
))}
{/* ── Roadmap ── */}

Feature status

Shipped (high), in progress (medium), and planned (low) capabilities.

); }