src/components/course-ui/CourseShell.tsxDefine a grade fixa com sidebar e conteúdo principal.
Usado por /, /inventory e /[courseId].
Registro operacional das peças ativas do app. A rota deixou de renderizar demos antigos e agora mostra só o que deve ser reutilizado.
5 módulos · 38 aulas
Contagem derivada do próprio registro. Componentes removidos do runtime não entram nesta lista.
30 componentes renderizam páginas, curso aberto ou aula visual hoje. 6 adapters isolam dependências do brandbook.
12/12 aulas seguem aprovadas com score S2S+ igual ou acima de 90.
Runtime · Explícito · Adapter
38/38 componentes exibidos.
Base compartilhada de shell, navegação e blocos das páginas de catálogo e curso.
src/components/course-ui/CourseShell.tsxDefine a grade fixa com sidebar e conteúdo principal.
Usado por /, /inventory e /[courseId].
src/components/course-ui/CourseSidebarFrame.tsxEnquadra navegação lateral e ação de retorno.
Usado nas sidebars do catálogo, curso aberto e inventário.
src/components/course-ui/CourseSidebarGroup.tsxAgrupa itens laterais com rótulo e landmark opcional.
Usado em CourseSidebar, CourseDetailSidebar e /inventory.
src/components/course-ui/CourseSidebarNavItem.tsxLink lateral com índice, estado ativo e destino.
Usado nas navegações laterais renderizadas no app.
src/components/course-ui/CourseHero.tsxCabeçalho editorial compacto para páginas de curso.
Usado na home, curso aberto e inventário.
src/components/course-ui/CourseContent.tsxContêiner de conteúdo com largura e respiro padrão.
Usado nas rotas principais de cursos.
src/components/course-ui/CourseBlock.tsxSeção com cabeçalho, descrição e ações opcionais.
Usado como bloco base da home, curso aberto e inventário.
src/components/course-ui/CourseGrid.tsxGrade de cards para catálogo e aulas relacionadas.
Usado por CourseCatalog e CourseRelatedLessons.
src/components/course-ui/CourseFooter.tsxFooter explícito de aula; não é mais injetado pelo CourseShell.
Chamado diretamente em /[courseId]/[lessonId] e rotas spike.
Componentes da home de cursos com filtros reais e cards navegáveis.
src/components/course-catalog/CourseCatalog.tsxOrquestra filtros, sidebar e cards da rota /.
Renderizado diretamente por src/app/page.tsx.
src/components/course-catalog/CourseSidebar.tsxMostra cursos visíveis conforme filtros ativos.
Recebe selectedLevel e selectedStatus do catálogo.
src/components/course-catalog/CourseCard.tsxCard navegável do curso com marca, status, nível e métricas.
Renderizado para cada item de src/data/course-catalog.ts.
src/components/course-catalog/CourseBrandMark.tsxResolve asset AIOX e ícones oficiais do brandbook.
Consumido por CourseCard.
src/components/course-ui/CourseCatalogFilters.tsxFiltra por nível e status sem mock data.
Usado na home e reaproveitado como padrão de filtro.
src/components/course-ui/CourseFilterSelect.tsxSelect tipado com BbLabel e BbSelect.
Base de CourseCatalogFilters e filtros do inventário.
src/components/course-ui/CourseEmptyState.tsxEstado vazio quando filtros não encontram cursos.
Renderizado por CourseCatalog.
src/components/course-catalog/LevelBars.tsxAlias de compatibilidade para CourseLevelMeter.
Mantido para chamadas antigas sem entrar como padrão novo.
Componentes da página de curso aberto e navegação entre aulas.
src/components/course-detail/CourseDetailPage.tsxOrquestra hero, módulos, trilha de estudo e sidebar do curso.
Renderizado por src/app/[courseId]/page.tsx.
src/components/course-detail/CourseDetailSidebar.tsxNavegação do curso com destaque de aula atual.
Usado por curso aberto e página de aula.
src/components/course-detail/CourseModuleList.tsxRenderiza módulos e aulas a partir de dados canônicos.
Consumido por CourseDetailPage.
src/components/course-ui/CourseModuleCard.tsxAgrupa aulas de um módulo com título e descrição.
Usado por CourseModuleList.
src/components/course-ui/CourseLessonRow.tsxLinha de aula com href opcional, status e tipo.
Usado em módulos de curso aberto.
src/components/course-ui/CourseRelatedLessons.tsxLista aulas relacionadas no final da aula.
Usado por src/app/[courseId]/[lessonId]/page.tsx.
src/components/course-ui/CourseBreadcrumb.tsxTrilha compacta para aula individual.
Usado no shell da página de aula.
Runtime data-driven que transforma content.yaml em aula visual.
src/components/lesson/LessonRenderer.tsxMapeia seções e blocos do schema para UI de aula.
Usado por src/app/[courseId]/[lessonId]/page.tsx.
src/components/lesson/LessonSidebar.tsxSidebar de aula com grupos, progresso, tema e colapso.
Usado nas rotas de aula baseadas em content.yaml.
src/components/lesson/LessonProgressBar.tsxBarra de progresso da aula.
Consumido pelo shell de aula.
src/components/lesson/LessonPrimitiveParts.tsxPeças base para card, grid, lista, chip e janela de código.
LessonCodeWindow é usado por blocos code_block.
src/components/lesson/LessonSectionPrimitives.tsxEstrutura títulos, narrativa, stats, exercícios e checkpoints.
Consumido por LessonRenderer.
src/components/lesson/primitives.tsxRenderiza blocos do schema: flows, cards, do/dont, métricas e matrizes.
Selecionado por renderBlock em LessonRenderer.
src/components/lesson/primitives-extra.tsxRenderiza console, legenda, cases, layers e benches quando presentes no YAML.
Coberto pelo schema de blocos extras.
src/components/course-ui/CourseLessonPageShell.tsxContêiner da página de aula.
Usado por src/app/[courseId]/[lessonId]/page.tsx.
Adapters finos para componentes canônicos do brandbook usados por blocos específicos.
src/components/course-ui/CourseScoreCell.tsxEncapsula ScoreCell de decision-analytics.
Mantém imports externos fora das páginas.
src/components/course-ui/CourseEvidenceRow.tsxEncapsula SourceRow e ArtifactRow.
Usado quando aula precisa listar fonte ou artefato.
src/components/course-ui/CourseMetricHealthTable.tsxEncapsula HealthCell para tabelas de métrica.
Adapter pronto para blocos metric_table.
src/components/course-ui/CourseDecisionTree.tsxEncapsula DecisionTree para decision_graph.
Adapter pronto para rotas com decisão estruturada.
src/components/course-ui/CourseMetricStrip.tsxUsa BbStatCellRow e BbStatCell para métricas curtas.
Disponível no barrel course-ui.
src/components/course-ui/CourseSectionMarker.tsxWrapper de BbSectionMarker para labels pequenos.
Disponível no barrel course-ui.
Critérios para manter o inventário enxuto e alinhado ao app real.
O inventário não renderiza aula completa, cards de catálogo ou demos analíticos.
Aliases e footers explícitos só aparecem com status próprio; não entram como caminho principal de composição.
Cada item declara a rota, arquivo ou wrapper que comprova presença no runtime.