Navigational Threads

Thread (user-facing) / Spine (code). Ordered path through glyph symbols on a canvas. Always visible, whisper-quiet. First thread is red.

Creating

Right-click glyph symbol -> spawn menu shows 〽 (spawn menu is context-aware: background shows glyph types, symbol shows 〽). Click 〽 -> placement mode (scrim, 〽 cursor, symbols glow). Click symbols along the way to build the path. Place 〽 on the canvas to finish — it becomes a glyph, the thread's end marker. To extend later: pick up the 〽 glyph, connect more symbols, drop it again.

Visual

Flowy Bezier curves between symbol positions. ~12% opacity, always red — different hues of red per thread to distinguish them. Hover brightens. Multiple threads avoid overlap.

Navigation

Two-axis arrow nav when the selected glyph is on a thread.

〽 is skipped during navigation — arrows step through the real glyphs in the spine, not the end marker.

The active thread is per-glyph state. When you return to a multi-thread glyph, the last-active thread on that glyph is restored. Visually, the active thread's curve is brightened; other threads passing through the current glyph are dimmed.

When the selected glyph is not on a thread: spatial nav (unchanged).

Presentation

Select a thread line -> fullscreen -> ArrowLeft/ArrowRight step through -> ESC exits.

Data

interface Spine { id: string; color: string; nodes: string[] }

Frontend-only, persisted in uiState per canvas.

Status (2026-05-27)

Working:

Not working:

Not started:

Known issues: