/ src / features / tutorial / TUTORIAL_VISION_FULL.md
TUTORIAL_VISION_FULL.md
  1  # Tutorial Design: Shamanic Onboarding
  2  
  3  ## Core Philosophy
  4  **Depth over breadth. Slow is fast. Less is more.**
  5  
  6  The tutorial is an interactive DreamSong teaching sacred relationship with living stories through the Liminal Web.
  7  
  8  ---
  9  
 10  ## Phase 0: Philosophical Primer (Pre-Entry)
 11  
 12  **Duration**: 2-3 minutes max
 13  **Music**: Maggot Brain by Funkadelic
 14  **Medium**: Video (visual metaphors + narration)
 15  
 16  **Narrative Arc**:
 17  1. **The Problem**: Social media isolation despite connectivity — parasitic relationship with stories
 18  2. **Indigenous Wisdom**: Stories are living beings (sacred knowledge forgotten)
 19  3. **The Invitation**: Enter liminal space where stories are free, sovereign, anti-rivalrous
 20  4. **The Posture**: Come as a guest. Be humble. Serve these beings with respect and gratitude.
 21  
 22  **Final Frame**: Project Liminality logo on black background
 23  - Logo tilts toward mouse cursor
 24  - Text: "Click to enter liminal space"
 25  - Click triggers portal animation through logo into DreamSpace
 26  
 27  ---
 28  
 29  ## Phase 1: Foundation - The Liminal Web
 30  
 31  ### Step 1.1: Anchor Point
 32  **Visual**: InterBrain DreamNode at center (golden glow)
 33  **Text**: "This is the InterBrain itself. All source code lives inside this DreamNode. Your home position — the space anchors here."
 34  
 35  **Concepts Introduced**:
 36  - DreamNodes = ideas (like InterBrain)
 37  - DreamerNodes = people you care about
 38  - This DreamNode anchors your entire space
 39  
 40  ### Step 1.2: First Relationship
 41  **Prompt**: Create your first DreamerNode
 42  
 43  **Flow**:
 44  - If DreamerNode exists → click to select it
 45  - If none → "Drag an image named after someone you care about"
 46  - Golden dot guides attention to new DreamerNode
 47  
 48  **Text**: "DreamerNodes represent people you have deep conversations with. Video calls where you explore ideas together."
 49  
 50  ### Step 1.3: Constellation Emerges
 51  **Visual**: Selected DreamerNode shows related DreamNodes orbiting
 52  **Golden dot**: Moves from InterBrain → edge → related DreamNode
 53  **Text**: "Selecting a dreamer shows all ideas you share with them. Create DreamNodes for what connects you."
 54  
 55  ---
 56  
 57  ## Phase 2: Navigation - Existing Liminal Web
 58  
 59  **Setup**: Vault pre-populated with Alice, Bob, Charlie + Circle, Square, Cylinder (already woven)
 60  
 61  ### Step 2.1: Dreamgazing
 62  **Action**: Enter constellation view
 63  **Visual**: Night sky of all nodes without weather (no relationships visible yet)
 64  **Text**: "Constellation view — dreamgaze your entire vault at once."
 65  
 66  ### Step 2.2: Navigate Relationships
 67  **Golden dot sequence**:
 68  1. Click edge between Circle ↔ Square → invokes Cylinder DreamNode
 69  2. Flip Cylinder to DreamSong side
 70  3. Click media file in DreamSong → invokes Circle
 71  4. Click another reference → invokes Square
 72  
 73  **Text**: "References are living connections. Click edges. Click symbols in DreamSongs. Navigate through meaning."
 74  
 75  ---
 76  
 77  ## Phase 3: Creation - Your Liminal Web
 78  
 79  ### Step 3.1: Create DreamNodes
 80  **Methods to demonstrate**:
 81  - Drag image onto space (with DreamerNode selected)
 82  - AI-generated DreamTalk symbol (text description → image)
 83  - Search-to-DreamNode (drag artifact → search node → save as new)
 84  
 85  **Text**: "DreamNodes are universal. Projects. Trips. Recipes. Media. Anything meaningful."
 86  
 87  ### Step 3.2: Edit DreamNodes
 88  **Golden glow**: Highlights action buttons
 89  - Flip to edit
 90  - Add media to DreamTalk
 91  - Edit DreamSong canvas
 92  - Save changes
 93  
 94  **AI Integration Teaser**: "Scribbly handwritten recipe? AI agent makes it presentable. (Feature preview)"
 95  
 96  ### Step 3.3: Semantic Search
 97  **Demo**:
 98  - Drag online artifact onto search node
 99  - Shows closest existing DreamNodes
100  - Option A: Save as new DreamNode
101  - Option B: Add to existing close match
102  
103  **Text**: "Search shows what already resonates with new discoveries."
104  
105  ---
106  
107  ## Phase 4: Dreamweaving - Constellations
108  
109  ### Step 4.1: Canvas Editing
110  **Golden dot**: Guides through Circle/Square/Cylinder example
111  **Actions**:
112  - Flip DreamNode to DreamSong
113  - Open canvas view
114  - Add references between nodes
115  - See constellation form
116  
117  **Text**: "References create constellations. Weave stories into larger wholes."
118  
119  ---
120  
121  ## Phase 5: Collaboration - Peer-to-Peer
122  
123  ### Step 5.1: Radicle vs GitHub (DreamTalk Explainer)
124  **Medium**: Animated DreamTalk visuals (GIF/PNG/MP4)
125  
126  **Key Metaphors**:
127  - **Radicle**: Liminal space collaboration layer — sovereign versions, invitation-based, transitive trust
128  - **GitHub**: Publishing layer — broadcast knowledge to internet (free with account)
129  - **Copyleft License**: Default for all DreamNodes (strongest resemblance to sane relationship with stories)
130  
131  **Text**: "Stories increase when shared. Anti-rivalrous. Coherence emerges through resonance, not compromise."
132  
133  ### Step 5.2: Share Changes with Peers
134  **Demo** (if peer DID exists from invite):
135  1. Make change to shared DreamNode
136  2. Share with peer
137  3. Receive peer's changes
138  4. Merge or review
139  
140  **Text**: "Updates flow through trust relationships. You see changes from direct peers only."
141  
142  ### Step 5.3: Publish DreamSong to GitHub
143  **Action**: One-click share to GitHub
144  **Text**: "Share knowledge freely. Stories belong to no one."
145  
146  ---
147  
148  ## Phase 6: Co-Pilot Mode - Video Calls
149  
150  ### Step 6.1: Simulated Call Flow
151  **Golden dot**: Guides through UI without actual call
152  
153  **Actions**:
154  1. Select DreamerNode
155  2. Enter co-pilot mode
156  3. Navigate shared DreamNodes during "call"
157  4. Show how songlines auto-generate from session
158  
159  **Text**: "Share your screen. Navigate ideas together. Songlines capture your conversation's topology."
160  
161  ### Step 6.2: The Gift
162  **Final Invitation**:
163  
164  "Who are the 1-3 people truly meaningful in your life?
165  What 1-3 ideas mediate your relationship to them?
166  
167  Create representations. Give them a call.
168  Show them what they mean to you.
169  Share these DreamNodes.
170  
171  They'll receive an install link — your representation + shared ideas already cloned.
172  
173  The InterBrain spreads through gratitude and kindness.
174  Pass on the gift of appreciation."
175  
176  ---
177  
178  ## Implementation Components
179  
180  ### Visual Language
181  - **Golden glow**: Attention steering (3Blue1Brown style)
182  - **Golden dot**: Travels between UI elements, emerges from behind nodes
183  - **ManimText**: 3D space text (already implemented)
184  - **DreamTalk visuals**: Animated metaphors for abstract concepts
185  - **Music**: Maggot brain (Phase 0 only)
186  
187  ### Tutorial System Architecture
188  - **Full flow**: Triggered on first launch (localStorage flag)
189  - **Restart**: Settings panel option
190  - **Modular segments**: Each feature has mini-tutorial (re-triggerable)
191  - **Dummy vault**: Alice/Bob/Charlie + Circle/Square/Cylinder pre-populated
192  - **User freedom**: Delete placeholder nodes, populate with real relationships
193  
194  ### Feature Coverage (Epic Order)
195  1. ✅ Liminal Web basics (DreamNodes, DreamerNodes, relationships)
196  2. ✅ Constellation view
197  3. ✅ DreamNode creation methods
198  4. ✅ Semantic search
199  5. ✅ Dreamweaving (canvas editing)
200  6. ✅ Co-pilot mode
201  7. ✅ Radicle/GitHub collaboration
202  8. 🔮 AI integration (teaser for future)
203  
204  ---
205  
206  ## Open Questions
207  
208  1. **Single vs Multi-Phase Tutorial?**
209     - Option A: One seamless flow (liminal web → dreamweaving → collaboration)
210     - Option B: "Soft" intro (liminal web basics) + "Advanced" mode (dreamweaving/collaboration)
211     - **Decision pending**: Let implementation reveal natural breakpoints
212  
213  2. **AI Integration Timing**
214     - Placeholder for DreamTalk generation + agent-assisted editing
215     - Show early or save for advanced tutorial?
216  
217  3. **Networking Demo Feasibility**
218     - Requires peer DID from invite flow
219     - Fallback if no peer available?
220  
221  ---
222  
223  ## Next Steps
224  
225  1. Create Phase 0 video (maggot brain philosophical primer)
226  2. Build golden glow system (UI element highlighter + traveling dot)
227  3. Implement DreamTalk visual explainers (Radicle/GitHub metaphors)
228  4. Set up dummy vault template (Alice/Bob/Charlie seed data)
229  5. Expand TutorialService with full step sequence
230  6. Map tutorial phases to modular segments (for re-triggering)