Linear chat fails at complexity. The Idea Lab replaces it with a 2D canvas where ideas become spatial objects you can see, connect, challenge, and compress.
This guide covers every operational aspect of the Idea Lab. For the underlying cognitive science and architectural decisions, refer to the Spatial Interface Architecture documentation.
Getting Started
Opening the Lab
Click IDEA LAB in the top navigation bar. The URL changes to ?view=spatial and the Lab opens as a full-screen overlay. The underlying Brainstorm Reactor chat is preserved in the background — nothing is lost.
To return to the Brainstorm Reactor chat: click the Brainstorm Reactor logo (top left) or press ESC in Zen Mode.
Interface Layout
The Lab is organized into 5 zones:
| Zone | Position | Purpose |
|---|---|---|
| Navbar | Top | Lab identity, CAD score, theme toggle, Zen mode, and close |
| Workbench Rail | Left dock | Filters & contextual lenses, Focus Text Editor (Synthesis Drawer), Save, Export & share, Mobile Companion, Verdicts, and Clear |
| Canvas | Center | Your working surface — cards, connections, zoom |
| Tool Rail | Right edge | Stress Test, Blind Spots, Crossover, Grouping |
| View Mode Bar | Bottom center | 7 layout algorithms + Method Analyzer + Timeline + Debate |
Creating Your First Card
On an empty canvas, click the Formulate first hypothesis button (or click/double-click anywhere on the workspace). A draft card appears directly below the title.
Two options:
- Manual input: Type your thought and press Enter. The card is confirmed immediately.
- AI generation: Write a prompt (e.g., "Analyze the competitive landscape of electric aviation") and press Enter. The AI generates multiple structured cards — each with its own epistemic type, title, description, and confidence score.
You can also click on an existing card and generate from its context. The AI uses the clicked card's content as input context.
The Ghost Mechanic
AI-generated cards do not appear as permanent graph members. They arrive as Ghosts — semi-transparent, ephemeral suggestions with a 6-second countdown.
| Property | Behavior |
|---|---|
| Appearance | Semi-transparent, pulsing border, countdown bar |
| Confirm | Click the card → becomes permanent |
| Reject | Let the countdown expire → card is archived (not deleted) |
| Restore | Click the archive counter in the Navbar to restore the most recent ghost (LIFO) |
The Ghost mechanic is a deliberate intervention against Algorithmic Cognitive Fixation — the empirically documented tendency to accept AI suggestions uncritically when they are presented as finished artifacts.
Cognitive Forcing: Edge-Type Picker
When confirming a Ghost that has a parent relationship, the system asks you to explicitly classify the type of relationship:
- ✓ Supports (green)
- → Generates (blue)
- ⚡ Contradicts (red)
- ◎ Specifies (cyan)
This forces conscious evaluation of logical relationships rather than passive acceptance.
Cards and Connections
5 Color Families
All 14 card types are grouped into 5 intuitive color families for instant visual parsing:
| Family | Color | Types | Cognitive Function |
|---|---|---|---|
| Grounded | Blue | Fact, Constraint, Assumption | Stable, verified information |
| Exploratory | Emerald | Hypothesis, Question | Open inquiry, unproven ideas |
| Creative | Fuchsia | Wildcard, Analogy, Operator, Snippet, Disruptor, Rorschach | Divergent thinking, rule-breaking |
| Critical | Amber | Provocation, Contradiction | Opposition, confrontation |
| Integrative | Cyan | Synthesis | Convergence, unification |
Shape Language
Card shapes encode epistemic character without relying on color alone:
- Structured (8px radius) — Stable, verified types (Fact, Constraint, Assumption)
- Exploratory (12px radius) — Open, flexible types (Hypothesis, Question, Analogy)
- Organic (asymmetric: 20px 6px 20px 6px) — Disruptive, creative types (Wildcard, Provocation, Disruptor)
Card Actions
Hover over any confirmed card to reveal the action menu:
| Action | Description |
|---|---|
| Copy | Card content to clipboard |
| Edit | Modify title and description inline |
| Debate | AI generates a counterargument targeting this card |
| Inference Audit | 1-Click S-Node generation (inference_rule / inference_conflict ASPIC+ standard) |
| ⋯ More | Expand/collapse, change type, operators, archive |
Inference Audits & S-Nodes (ASPIC+ / AIF Standard)
Clicking the Inference Audit button (GitCommit icon) on any card executes a formal logical audit. The engine analyzes implicit premises and unfortified inference steps, generating dedicated Inference Nodes (S-Nodes):
inference_rule(Indigo): Explicitly highlights a logical inference step and rule application.inference_conflict(Purple): Exposes an underlying logical conflict or undercut in reasoning.
Context-Sensitive Magnetic Drop-Zones
When dragging cards across the canvas, target cards within a 150px magnetic proximity radius dynamically emit an indigo glowing aura (aura-active). Releasing the card inside the active drop-zone automatically binds the nodes using typed inference edges (infers or undercuts).
Macro-Skeleton Zooming
The canvas automatically adapts node presentation across 3 zoom thresholds:
- Micro Zoom (> 75%): Full content display with rich text and scrollable descriptions.
- Meso Zoom (40%–75%): Compact card view with 3-line truncated copy.
- Macro Zoom (< 40%): Auto-suppresses text copy to render glare-free topological skeleton nodes, enabling rapid structural auditing of large semantic graphs (50+ cards).
Creating Connections
Drag from the connection handle (small circle at the card edge) to another card. The connection defaults to generates — you can change the type via the context menu.
Multi-Selection
Shift+Click or Cmd/Ctrl+Click on multiple cards. Selected cards receive a visible ring indicator. Actions available:
- Drag all selected cards simultaneously
- Merge (Genetic Crossover) — fuses the selected concepts via AI
- Group — wraps them into a collapsible Macro Node
View Modes
The floating bar at the bottom of the canvas provides 7 layout algorithms. Click any icon to instantly rearrange the graph.
Most layouts require at least 2 confirmed cards.
| Mode | Icon | Algorithm | Best For |
|---|---|---|---|
| Stream | 🖱️ | Golden Spiral | Free association, initial exploration |
| Tree | 🎯 | ELK.js Layered | Causal analysis, argumentation trees |
| Galaxy | 🌐 | ELK.js Force-Directed | Multi-perspective thinking, 15+ cards |
| Orbit | ⊙ | ELK.js Radial | Root cause analysis, concept hierarchies |
| Bento | ⊞ | Programmatic Grid | SCAMPER, parallel option comparison |
| Cluster | 🧬 | UMAP (384d → 2D) | Semantic clustering, gap analysis |
| Debate | ⚖️ | ELK.js Layered (DOWN) | Dialectical synthesis, auto-counterarguments |
Method Analyzer (DNA Icon)
Beyond the 7 standard layouts, the Method Analyzer popover (DNA icon in the view bar) applies 5 structured analytical frameworks:
| Method | Layout | Cognitive Paradigm |
|---|---|---|
| KJ Method | UMAP (tight) | Bottom-up semantic affinity grouping |
| Affinity Mapping | UMAP (wide) | Pattern recognition across wide clusters |
| Reframing Matrix | 4-sector radial | 4-perspective analysis: Facts · Exploration · Critical · Creative |
| SWOT Analysis | 4-quadrant grid | Rules-based classification by confidence × type |
| Ishikawa Diagram | ELK.js Tree (RIGHT) | Hierarchical cause-effect decomposition |
All transformations are non-destructive and instantly reversible. Ghost Trails (dashed SVG lines) show where each card was moved from, fading after 1.2 seconds.
Semantic Zooming
Cards display different detail levels based on zoom:
| Zoom Level | Visible Content |
|---|---|
| Micro (close) | Full card: headline, description, confidence, reasoning, status |
| Meso (medium) | Headline, epistemic type, confidence label |
| Macro (far) | Type color marker and headline only |
Density can also be toggled manually via the Controls panel (bottom left).
Filters and Lenses
Meta-Filter Panel (Top Left)
| Dimension | Function |
|---|---|
| Status Filter | Toggle Ghost / Confirmed visibility independently |
| Type Filter | Toggle each of the 14 epistemic types individually |
| Confidence Slider | Set minimum confidence threshold (auto-adjusts at 15+ cards) |
| Archive | Shows archived count; click to restore most recent (LIFO) |
Contextual Lenses
Unlike filters (which hide cards), lenses dim non-matching cards to 15% opacity while keeping everything visible.
| Lens | Hold Key | Highlights |
|---|---|---|
| Conflicts | C | Contradictions, provocations, disruptors |
| Weak Arguments | W | Cards with fitness score < 0.5 (after Stress Test) |
| Open Questions | Q | Question and assumption cards |
| AI Suggestions | G | Ghost cards (unconfirmed AI proposals) |
Keyboard: Hold the key to activate, release to deactivate. This creates a natural "X-ray" effect — you glance through an analytical filter and return instantly to the full picture.
Click: Click the lens button in the filter panel to toggle it on/off persistently.
Analytical Tools
The vertical tool rail on the right edge provides 4 instruments:
Stress Test (Adversarial Audit)
Icon: Shield | Requires: 2+ confirmed cards | Cost: 1 AI call
The AI evaluates every single edge and node in your graph:
- Edges receive an integrity score (0.0–1.0). Edges below 0.5 visually "erode" (dashed line, reduced opacity).
- Nodes receive a fitness score (0.0–1.0). Nodes below 0.3 are dimmed with a warning badge. Nodes above 0.8 receive a gold shimmer (cornerstones).
- BFS Propagation: If a foundational node scores poorly, all downstream children inherit degraded fitness — the erosion cascades visually through the entire graph.
Blind Spot Scanner (Eigen-Shadows)
Icon: Eye | Requires: 2+ confirmed cards | Cost: 1 AI call
Uses null-space projection (Modified Gram-Schmidt) on your cards' 384-dimensional embeddings to find the concept maximally distant from everything currently on your canvas. Spawns a disruptor ghost card representing a literal cognitive blind spot.
Genetic Crossover (Merge)
Appears: Only when 2+ cards are selected | Cost: 1 AI call
Fuses elements from all selected parent concepts into one highly divergent synthesis node. Automatically linked to parents via mutates_from edges. This is bisociation — the generation of emergent properties, not summarization.
Grouping (Macro Nodes)
Appears: Only when 2+ cards are selected | Cost: None
Wraps selected cards into a collapsible group. Groups reduce visual density without losing information. They can be expanded or dissolved at any time.
Time Travel
Opening the Timeline
Click the clock icon (🕐) in the view mode bar. The Time-Travel slider appears.
How It Works
The Lab maintains a ring buffer of up to 50 structural snapshots. Each snapshot captures all cards, positions, connections, and metadata. Snapshots are automatically recorded when:
- Cards are added or archived
- Connections change
- A method transformation is applied
Scrubbing
Drag the slider left to scrub into the past. The entire canvas desaturates proportionally:
| Slider Position | Saturation | Meaning |
|---|---|---|
| Present (right) | 100% | Current state |
| Past (left) | 30% | Deepest recorded history |
The desaturation is a deliberate signal: the past is immutable.
Restoring
Click Restore (amber button) to push the scrubbed state as a new snapshot. The timeline closes automatically. This is non-destructive — the previous state remains in the buffer.
Constraints
- No scrubbing during active AI generation
- Snapshots are client-side only (not cloud-persisted)
- Ring buffer overwrites oldest snapshots after 50
Export and Sharing
Click the share icon (📤) in the Navbar. The export menu is divided into 3 sections:
Section 1: → Brainstorm Reactor Pool
| Action | Description |
|---|---|
| Smart Export | AI analyzes graph topology, suggests an analysis template (Topological/KJ/SWOT/Ishikawa/Wardley/TOWS), generates structured text. 2-step flow: Template → Preview → Send to Pool or Copy. |
| Quick Send to Pool | Sends all confirmed cards as a Markdown block immediately — no AI analysis. |
Smart Export Templates:
| Template | Trigger Heuristic |
|---|---|
| Topological Summary | Default fallback |
| KJ Method (Affinity) | Low edge density, 8+ nodes |
| SWOT Analysis | 4+ epistemic types with facts + constraints |
| Ishikawa (Fishbone) | Tree structure (≤2 roots, 5+ leaves) |
| Wardley Map | Mix of facts + constraints + wildcards |
| TOWS Matrix | High cross-connections + contradictions |
The template suggestion engine runs entirely client-side (zero API calls).
Section 2: Share
Share Link creates a public read-only link. If the lab has genesis snapshots (auto-captured during creation), the recipient sees a 5-second time-lapse of the canvas building itself before the final state loads.
Section 3: Files
| Format | Description |
|---|---|
| PNG | Retina quality (2× pixel ratio), canvas without UI overlays |
| JSON | Complete graph with metadata, positions, and edges |
| Markdown | Topologically sorted summary copied to clipboard |
| .canvas | Obsidian-compatible JSON Canvas format |
Section 4: Focus Text Editor (In-Lab Synthesis Drawer)
Click the document icon (FileText) in the left workbench rail to slide open the integrated Focus Editor drawer directly alongside your 2D canvas:
- Distraction-Free Synthesis: Write notes, distill findings, or structure your project specification without leaving the spatial environment.
- Instant Card Ingestion: Select one or more cards on the canvas and click Karten einfügen (Insert Cards). The titles, epistemic types, and descriptions are cleanly appended at your current cursor position as formatted markdown.
- Local Persistence: The draft autosaves locally in your browser (
reactor_lab_focus_editor_draft), persisting across canvas navigation and reloads. - Round-Trip to Reactor: Click In Reactor Chat senden to transfer your synthesized draft straight into the main Reactor input prompt for subsequent agentic workflows.
The 50-Card Barrier
A hard density limit enforces cognitive discipline. At 50 confirmed cards, further AI generation is blocked and the system forces a Smelting sequence.
Smelting Process
- SmeltingModal appears (400ms entrance delay)
- Select 3–20 related cards (Shift+Click)
- Click "Merge" → AI synthesizes a single Interface Node (type: synthesis)
- Original cards are archived, Interface Node takes their place
- Canvas drops below limit — generation resumes
Interface Nodes represent compressed sub-graphs: an entire cluster's logic encoded in a single dense card.
Prevention Strategies
- Archive weak cards early (action menu → Archive)
- Run the Stress Test — cards with fitness < 0.3 are archive candidates
- Use Smart Export intermittently to send intermediate syntheses to the Pool
- Group related cards into Macro Nodes to reduce visual density
Acoustic Cognition
Activation: Click the audio icon (🔊) in the Navbar.
The Lab provides an optional ambient sound layer that dynamically maps to your graph state:
| Graph State | Sound |
|---|---|
| High CAD (divergent) | Warm sine drone — healthy ideation |
| Medium CAD | Brown noise texture |
| Low CAD (homogeneous) | Detuned sawtooth — acoustic tension signaling stagnation |
Zoom controls reverb: Zooming out increases reverb time (large room feel), zooming in decreases it (intimate, dry sound). This is "Ecological Zooming" — you hear the spatial scale of your current focus.
Safety: Volume capped at 25%. Lowpass filter at 1400 Hz prevents high-frequency listener fatigue. Use headphones for the best experience.
Smart Friction: Autonomous Operators
12 operators analyze your canvas and intervene when cognitive biases are detected. All run client-side — zero AI calls, pure graph analysis.
| Operator | Trigger | Intervention |
|---|---|---|
| Advocatus Diaboli | Hypothesis without a contradicts edge | Ghost contradiction card |
| Assumption Surfacing | Assumption with confidence > 0.7 | Ghost question card |
| Confidence Deflation | Average confidence > 80% | "Echo chamber" warning |
| Convergence Gate | Convergence Index > 40%, < 2 divergent cards | Premature convergence warning |
| Blank Spot Detection | 3+ of 7 core types missing | "Missing perspectives" warning |
| Density Guard | 35+ cards (warning), 50+ (critical) | Recommends filtering / forces Smelting |
| Fixation Breaker | 3+ consecutive supports without a contradicts | "Fixation detected" warning |
| SIEV Delta | Synthesis–parent similarity > 0.85 | "Real synthesis or restatement?" |
| Oblique Strategies | 3+ cards, 25s idle | disruptor ghost with random Oblique Strategy |
| Pareidolia Synthesis | 5+ cards, two most distant unconnected | Forced pareidolia edge |
| I Ching Mutation | 5+ cards, pseudorandom selection | Flips card to epistemic opposite |
| Metamorphic Drift | Confirmed card with zero connections | "This node floats in isolation" warning |
Zen Mode
Press ⌘. (Cmd+Period) to hide all UI elements — Navbar, toolbars, filter panel. The canvas fills the entire screen. Press ESC to return. On mobile, a floating exit button ensures touch accessibility.
CAD Score
The Canvas-Aware Diversity score in the Navbar measures epistemic variety:
| Label | Range | Meaning |
|---|---|---|
| MONOCULTURE | 0–24 | Almost one card type only — echo chamber |
| FOCUSED | 25–49 | Good concentration, few countervoices |
| DIVERGENT | 50–74 | Healthy mix of perspectives |
| EXPLOSIVE | 75–100 | Maximum variety — many contradictions, wildcards |
Quick Reference: Keyboard Shortcuts
| Key | Action |
|---|---|
| Double-click | Create draft node |
| Shift+Click | Add card to selection |
| Cmd/Ctrl+Click | Add card to selection |
| Hold C | Conflicts lens |
| Hold W | Weak arguments lens |
| Hold Q | Open questions lens |
| Hold G | AI suggestions lens |
| ⌘. | Zen Mode toggle |
| ESC | Exit Zen Mode / close panels |
Quick Reference: All 13 Edge Types
| Edge Type | Semantics |
|---|---|
supports | A provides evidence for B |
contradicts | A directly conflicts with B |
inductive_leap | A → B via non-deductive reasoning |
analogizes | Structural similarity across domains |
resolves_contradiction | A resolves the contradiction |
challenges | A questions B without refuting it |
transforms_into | SCAMPER operator output |
generates | A produces B as a consequence |
specifies | A concretizes or narrows B |
pareidolia | Forced absurd connection |
obfuscates | Ambiguating Rorschach relation |
mutates_from | Genetic crossover mutation |
optimized_by | MCTS selection via pruning |