From 27016de1c14e0b51b506690a3843a25a0b6ad10a Mon Sep 17 00:00:00 2001
From: PenguineWalkOS
Date: Sat, 18 Jul 2026 15:18:28 -0400
Subject: [PATCH] feat: feature Fractal Reality Lab across BrainSNN landing
---
brainsnn-r3f-app/src/app/GaugeGapLanding.jsx | 24 ++++++++++++++++----
1 file changed, 20 insertions(+), 4 deletions(-)
diff --git a/brainsnn-r3f-app/src/app/GaugeGapLanding.jsx b/brainsnn-r3f-app/src/app/GaugeGapLanding.jsx
index 82156e8..f283f25 100644
--- a/brainsnn-r3f-app/src/app/GaugeGapLanding.jsx
+++ b/brainsnn-r3f-app/src/app/GaugeGapLanding.jsx
@@ -7,6 +7,7 @@ import {
FlaskConical,
Layers3,
Microscope,
+ Orbit,
Play,
Share2,
Shield,
@@ -22,8 +23,17 @@ import '../styles/gaugegap.css';
import '../styles/arcade-discovery.css';
const CONTENT_SAMPLE = 'Everyone says this breakthrough changes everything. Here is what the evidence actually shows, what remains uncertain, and the one result worth paying attention to.';
+const FRACTAL_LAB_URL = 'https://xioaisolutions.github.io/gaugegap-foundry/fractal-reality-lab/';
const DEEPER_TOOLS = [
+ {
+ id: 'fractal',
+ eyebrow: 'Flagship research experience',
+ title: 'Fractal Reality Lab',
+ description: 'Explore Mandelbrot and Julia dynamics, sonify finite orbits, compare recurring forms, and watch a BrainSNN-style spiking bridge respond.',
+ icon: Orbit,
+ action: 'Open the live lab',
+ },
{
id: 'soliton',
eyebrow: 'Research workspace',
@@ -80,6 +90,10 @@ export function GaugeGapLanding({ onStart, onNavigate, onOpenReconstruct }) {
function openLab(id) {
track('gaugegap_lab_clicked', { labId: id });
+ if (id === 'fractal') {
+ window.open(FRACTAL_LAB_URL, '_blank', 'noopener,noreferrer');
+ return;
+ }
if (ARCADE_IDS.has(id)) {
const url = new URL(window.location.href);
url.searchParams.set('lab', id);
@@ -105,6 +119,7 @@ export function GaugeGapLanding({ onStart, onNavigate, onOpenReconstruct }) {
@@ -128,10 +143,11 @@ export function GaugeGapLanding({ onStart, onNavigate, onOpenReconstruct }) {
-
12 liveDistinct experiments
+
13 live12 arcade + flagship lab
4 pathsClear first steps
ClientCustom pilot pathway
OpenModels and limits
@@ -171,7 +187,7 @@ export function GaugeGapLanding({ onStart, onNavigate, onOpenReconstruct }) {
- Beyond the public arcade
Three deeper tools. Three different jobs.
The arcade builds intuition. These workspaces analyze content, expose claim boundaries and support deeper technical exploration.
+ Beyond the public arcade
Four deeper tools. Four different jobs.
The arcade builds intuition. These workspaces analyze content, expose claim boundaries and support deeper technical exploration.
{DEEPER_TOOLS.map((lab, index) => { const Icon = lab.icon; return
{lab.eyebrow}
{lab.title}
{lab.description}; })}
@@ -184,10 +200,10 @@ export function GaugeGapLanding({ onStart, onNavigate, onOpenReconstruct }) {
- Choose the next useful step
Play a system—or build one for the people you need to reach.
The public arcade proves the interaction model. A focused client pilot applies it to your own audience, concept and outcome.
+ Choose the next useful step
Play a system—or build one for the people you need to reach.
The public arcade proves the interaction model. A focused client pilot applies it to your own audience, concept and outcome.
-
+
);
}