diff --git a/brainsnn-r3f-app/src/app/GaugeGapLanding.jsx b/brainsnn-r3f-app/src/app/GaugeGapLanding.jsx index 5ae2eb5..7a079d4 100644 --- a/brainsnn-r3f-app/src/app/GaugeGapLanding.jsx +++ b/brainsnn-r3f-app/src/app/GaugeGapLanding.jsx @@ -2,13 +2,17 @@ import React, { useEffect } from 'react'; import { ArrowRight, BrainCircuit, + Bug, + Car, CheckCircle2, ChevronDown, CircleDot, Dna, FlaskConical, Gauge, + Grid3X3, Layers3, + Leaf, Microscope, Orbit, Play, @@ -28,95 +32,29 @@ import '../styles/gaugegap.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 LABS = [ - { - id: 'attractor', - eyebrow: 'Live experiment 001', - title: 'Butterfly Effect Lab', - description: 'Tune a chaotic system until order and turbulence balance on the same orbit.', - icon: Gauge, - action: 'Shape chaos', - }, - { - id: 'fireflies', - eyebrow: 'Live experiment 002', - title: 'Firefly Sync Lab', - description: 'Connect hundreds of independent clocks and watch collective rhythm emerge without a leader.', - icon: Sparkles, - action: 'Sync the swarm', - }, - { - id: 'waves', - eyebrow: 'Live experiment 003', - title: 'Wave Eraser', - description: 'Move a detector through overlapping waves and find the exact places where energy disappears.', - icon: Waves, - action: 'Find silence', - }, - { - id: 'reaction', - eyebrow: 'Live experiment 004', - title: 'Living Chemistry', - description: 'Draw into a reaction-diffusion field and grow coral, cells, worms and mazes from two chemicals.', - icon: Dna, - action: 'Grow a species', - }, - { - id: 'gravity', - eyebrow: 'Live experiment 005', - title: 'Gravity Forge', - description: 'Launch planets into a live n-body field and build an orbital system that does not destroy itself.', - icon: Orbit, - action: 'Build a system', - }, - { - id: 'flock', - eyebrow: 'Live experiment 006', - title: 'Flock Mind', - description: 'Steer a leaderless crowd as predator or beacon while local rules create group intelligence.', - icon: Wind, - action: 'Steer emergence', - }, - { - id: 'outbreak', - eyebrow: 'Live experiment 007', - title: 'Outbreak Zero', - description: 'Pick patient zero, spend twelve vaccines and interrupt the contact graph before it turns red.', - icon: Shield, - action: 'Contain it', - }, - { - id: 'pendulum', - eyebrow: 'Live experiment 008', - title: 'Chaos Twins', - description: 'Race two nearly identical double pendulums and measure when their futures stop agreeing.', - icon: CircleDot, - action: 'Race the futures', - }, - { - id: 'soliton', - eyebrow: 'Research engine', - title: 'Soliton Collision Lab', - description: 'Launch nonlinear waves, change their amplitude and watch them pass through one another without losing identity.', - icon: Zap, - action: 'Open research lab', - }, - { - id: 'content', - eyebrow: 'BrainSNN crossover', - title: 'Mind-Hack Autopsy', - description: 'Paste viral content and expose the emotional pressure, trust cost and attention mechanics hiding inside it.', - icon: BrainCircuit, - action: 'Scan a viral claim', - }, + { id: 'attractor', eyebrow: 'Live experiment 001', title: 'Butterfly Effect Lab', description: 'Tune a chaotic system until order and turbulence balance on the same orbit.', icon: Gauge, action: 'Shape chaos' }, + { id: 'fireflies', eyebrow: 'Live experiment 002', title: 'Firefly Sync Lab', description: 'Connect hundreds of independent clocks and watch collective rhythm emerge without a leader.', icon: Sparkles, action: 'Sync the swarm' }, + { id: 'waves', eyebrow: 'Live experiment 003', title: 'Wave Eraser', description: 'Move a detector through overlapping waves and find the exact places where energy disappears.', icon: Waves, action: 'Find silence' }, + { id: 'reaction', eyebrow: 'Live experiment 004', title: 'Living Chemistry', description: 'Draw into a reaction-diffusion field and grow coral, cells, worms and mazes from two chemicals.', icon: Dna, action: 'Grow a species' }, + { id: 'gravity', eyebrow: 'Live experiment 005', title: 'Gravity Forge', description: 'Launch planets into a live n-body field and build an orbital system that does not destroy itself.', icon: Orbit, action: 'Build a system' }, + { id: 'flock', eyebrow: 'Live experiment 006', title: 'Flock Mind', description: 'Steer a leaderless crowd as predator or beacon while local rules create group intelligence.', icon: Wind, action: 'Steer emergence' }, + { id: 'outbreak', eyebrow: 'Live experiment 007', title: 'Outbreak Zero', description: 'Pick patient zero, spend twelve vaccines and interrupt the contact graph before it turns red.', icon: Shield, action: 'Contain it' }, + { id: 'pendulum', eyebrow: 'Live experiment 008', title: 'Chaos Twins', description: 'Race two nearly identical double pendulums and measure when their futures stop agreeing.', icon: CircleDot, action: 'Race the futures' }, + { id: 'ants', eyebrow: 'Live experiment 009', title: 'Ant Trail Architect', description: 'Place food and barriers while a leaderless colony discovers and reinforces its own road system.', icon: Bug, action: 'Build ant roads' }, + { id: 'traffic', eyebrow: 'Live experiment 010', title: 'Traffic Tamer', description: 'Control signal phases under rising demand and keep every queue from becoming a citywide jam.', icon: Car, action: 'Run the lights' }, + { id: 'life', eyebrow: 'Live experiment 011', title: 'Life Painter', description: 'Paint living cells and let four tiny rules transform them into moving computational machines.', icon: Grid3X3, action: 'Paint a universe' }, + { id: 'ecosystem', eyebrow: 'Live experiment 012', title: 'Ecosystem Keeper', description: 'Add plants, prey or predators and keep an entire food web alive through delayed feedback.', icon: Leaf, action: 'Balance the world' }, + { id: 'soliton', eyebrow: 'Research engine', title: 'Soliton Collision Lab', description: 'Launch nonlinear waves, change their amplitude and watch them pass through one another without losing identity.', icon: Zap, action: 'Open research lab' }, + { id: 'content', eyebrow: 'BrainSNN crossover', title: 'Mind-Hack Autopsy', description: 'Paste viral content and expose the emotional pressure, trust cost and attention mechanics hiding inside it.', icon: BrainCircuit, action: 'Scan a viral claim' }, ]; const LOOP = [ { number: '01', title: 'Play', text: 'Touch the variables before reading the lesson. The system teaches through response.' }, - { number: '02', title: 'Discover', text: 'Find an unusual state, score it and preserve the exact parameters that produced it.' }, - { number: '03', title: 'Publish', text: 'Export the visual, the challenge link and the explanation from one run.' }, + { number: '02', title: 'Return', text: 'Daily missions, XP, levels and achievements create a reason to explore another system tomorrow.' }, + { number: '03', title: 'Publish', text: 'Share the visual, challenge link, score and explanation from the same experiment state.' }, ]; -const ARCADE_IDS = new Set(['attractor', 'fireflies', 'waves', 'reaction', 'gravity', 'flock', 'outbreak', 'pendulum']); +const ARCADE_IDS = new Set(['attractor', 'fireflies', 'waves', 'reaction', 'gravity', 'flock', 'outbreak', 'pendulum', 'ants', 'traffic', 'life', 'ecosystem']); export function GaugeGapLanding({ onStart, onNavigate, onOpenReconstruct }) { useEffect(() => { @@ -150,10 +88,7 @@ export function GaugeGapLanding({ onStart, onNavigate, onOpenReconstruct }) {