/ src / features / tutorial / index.ts
index.ts
 1  // Tutorial feature - Onboarding system with Manim-style animations
 2  
 3  // Types
 4  export type {
 5    TutorialStep,
 6    TutorialSegment,
 7    TutorialAction,
 8    TutorialState,
 9    DemoVaultConfig,
10    DemoNodeConfig,
11  } from './types';
12  
13  // Store slice
14  export {
15    TutorialSlice,
16    createTutorialSlice,
17    extractTutorialPersistenceData,
18    restoreTutorialPersistenceData,
19  } from './store/slice';
20  
21  // Services
22  export { tutorialService, TutorialService } from './TutorialService';
23  export type { GoldenDotAnimation, TextAnimation } from './TutorialService';
24  export { demoVaultService, DemoVaultService, DEMO_VAULT_CONFIG } from './services/demo-vault-service';
25  export { musicService, MusicService } from './services/music-service';
26  
27  // Step definitions
28  export { MVP_TUTORIAL_STEPS, getStepsBySegment, getStepById } from './steps/mvp-steps';
29  
30  // Utilities
31  export {
32    projectToZPlane,
33    projectToZPlaneWithOffset,
34    projectMidpointToZPlane,
35    calculateEdgePositions,
36    calculateProjectedEdgePositions,
37    calculateTextPositionNextToNode,
38  } from './utils/projection';
39  export { checkHitSphereIntersection, createHitDetectionTracker } from './utils/hit-detection';
40  
41  // Commands
42  export { registerTutorialCommands } from './TutorialCommands';
43  
44  // Settings
45  export { createTutorialSettingsSection } from './settings-section';
46  
47  // Components
48  export { TutorialOverlay } from './TutorialOverlay';
49  export { TutorialModal } from './TutorialModal';
50  export { ManimText } from './ManimText';
51  export { GoldenDot } from './GoldenDot';
52  export { TutorialRunner } from './TutorialRunner';
53  export { TutorialPortalOverlay } from './TutorialPortalOverlay';
54  export { ProjectLiminalityLogo, LOGO_DIMENSIONS, LOGO_BLUE, LOGO_RED } from './components/ProjectLiminalityLogo';