Dedicated pages for each learning path that render all steps inline with progress tracking. Designed for web now, mobile-ready architecture for future app conversion.
/learn - Index page listing all paths/learn/[path-id] - Individual path page (e.g., /learn/new-to-sora)LEARNING_PATHS from ~/data/learning-paths.config.ts~/lib/glossary/glossary-loader.ts~/lib/tag-hub.ts/learn/index.astro)/learn/[path-id]/learn/[path-id].astro)interface PathProgress { pathId: string; currentStep: number; completedSteps: number[]; startedAt: string; lastAccessedAt: string; completedAt?: string;}// Store in localStorage: soranauts_learning_progresspages/learn/├── index.astro # Path listing├── [pathId].astro # Dynamic path page└── LEARNING-PATH-SPEC.md # This spec
components/learn/├── PathCard.astro # Card for index grid├── PathHeader.astro # Title, progress, meta├── PathStep.astro # Individual step (expandable)├── PathStepContent.astro # Glossary/tag content render├── PathNavigation.astro # Prev/Next buttons├── PathCompletion.astro # End-of-path experience└── ProgressBar.astro # Visual progress indicatorFor each step: