O Grafo de Conhecimento de Lumoria
[!NOTE] Status: Conteúdo pronto · Mídia: Capa gerada e ilustração SVG original · Última verificação: 2026-09-05
Capacidade principal: Modelar relações do repositório fundamentadas em fontes

Ilustração conceitual original (SVG)
[!TIP] Baixe este kit de aprendizagem e use o guia de extração e configuração. Mantenha o starter original intacto.
---
config:
theme: base
look: classic
themeVariables:
darkMode: false
background: "#ffffff"
primaryColor: "#f5f5f5"
primaryTextColor: "#111111"
primaryBorderColor: "#555555"
secondaryColor: "#e0e0e0"
secondaryTextColor: "#111111"
secondaryBorderColor: "#666666"
tertiaryColor: "#bdbdbd"
tertiaryTextColor: "#111111"
tertiaryBorderColor: "#444444"
lineColor: "#444444"
textColor: "#111111"
mainBkg: "#f5f5f5"
nodeBorder: "#555555"
clusterBkg: "#ffffff"
clusterBorder: "#999999"
edgeLabelBackground: "#ffffff"
actorBkg: "#e0e0e0"
actorBorder: "#555555"
actorTextColor: "#111111"
actorLineColor: "#777777"
signalColor: "#333333"
signalTextColor: "#111111"
labelBoxBkgColor: "#f5f5f5"
labelBoxBorderColor: "#777777"
labelTextColor: "#111111"
loopTextColor: "#111111"
activationBkgColor: "#bdbdbd"
activationBorderColor: "#555555"
noteBkgColor: "#f5f5f5"
noteTextColor: "#111111"
noteBorderColor: "#777777"
attributeBackgroundColorOdd: "#f5f5f5"
attributeBackgroundColorEven: "#e0e0e0"
---
flowchart LR
accTitle: Mapa de capacidades de The Knowledge Graph of Lumoria
accDescr: Arestas respaldadas por fontes e um conjunto visitado à prova de ciclos evitam gráficos decorativos, mas enganosos.
T["types alterados"] --> C["core afetado"]
C --> A["api afetada"]
C --> L["cli afetada"]
A --> D["docs afetadas"]
D --> S["Conjunto de impacto único e ordenado"]
L --> S
Legenda. As setas mostram o impacto da alteração, o reverso das listas de dependência fornecidas à função.
Explicação. Arestas respaldadas por fontes e um conjunto visitado à prova de ciclos evitam gráficos decorativos, mas enganosos.
Referências oficiais
Estas fontes oficiais são a autoridade sobre o comportamento e a disponibilidade do produto. Consulte-as novamente ao usar uma superfície diferente ou após uma atualização do produto.
História
As bibliotecas de Lumoria são conectadas por fios luminosos: importações, chamadas, testes, responsáveis, requisitos e arestas de execução.
A fantasia é um recurso de memorização; a lição de engenharia exige evidências observáveis e reproduzíveis.
Objetivos de aprendizagem
- Interprete as arestas do grafo como dependências e percorra o impacto na direção inversa.
- Retorne um conjunto afetado ordenado e único que inclua o nó inicial.
- Trate ciclos e rejeite nós desconhecidos sem confundir nomes de arquivo com relações verificadas.
Pré-requisitos
Para preparar ferramentas e contas pessoais, conclua o guia de pré-requisitos. Para estudar somente pelo terminal, siga o fluxo via CLI no kit extraído; as evidências específicas do VS Code continuam separadas.
| Requisito | Por que isso importa |
|---|---|
| Concluir a aventura anterior, ou demonstrar sua evidência de saída | Mantém esta missão focada em sua capacidade nomeada |
| Node 24 e o kit extraído | O verificador local usa o runtime e os arquivos fornecidos |
| Uma pasta descartável fora de outro projeto | Personalizações e falhas intencionais não devem vazar para outro trabalho |
| Acesso autorizado ao host, apenas para etapas ao vivo | A disponibilidade, as ferramentas e as políticas diferem |
Limite de evidência: O fixture valida a travessia, não a descoberta automática de cada dependência real do repositório.
Duração estimada da sessão: 45–75 minutos após os pré-requisitos; a duração real varia. Nunca use segredos de produção nem dados de clientes.
Explicação dos conceitos
Um grafo de conhecimento do repositório modela arquivos, símbolos, testes, serviços, responsáveis e requisitos com arestas tipadas. Importações não são chamadas em tempo de execução, e estar no mesmo local não significa responsabilidade. Grafos ajudam somente quando são delimitados, atuais e ancorados nas fontes. As relações geradas podem ficar desatualizadas; por isso, as decisões de planejamento precisam ser confirmadas com os arquivos atuais e verificações executáveis.
Caso de uso concreto
Se api depende de core e core depende de types, uma alteração em types pode afetar api. Uma alteração em api não afeta automaticamente suas dependências types.
Verificação de vocabulário
- Papel: Ask, Plan, Agent ou um agente personalizado.
- Harness/superfície: o runtime ou a superfície do produto em que um papel opera.
- Destino: o destino de sessão selecionado, como Local, Copilot ou Cloud, quando exposto.
- Ambiente: a pasta, worktree, máquina local, Codespace ou ambiente remoto.
- Instruções: contexto duradouro aplicado automaticamente.
- Prompt: um modelo de tarefa invocado manualmente.
- Skill: conhecimento especializado reutilizável, carregado quando relevante.
- Agente personalizado: um papel com instruções, ferramentas e transferências opcionais.
- MCP: Model Context Protocol.
- Evidência: um caminho, diff, resultado de comando, rastreamento ou decisão de revisão.
Fluxo de trabalho Ask → Plan → Agent
Ask — investigar
- Identifique o resultado real esperado pelo usuário e a fonte de verdade atual.
- Inspecione os arquivos, as instruções, as ferramentas, as permissões e as verificações existentes relevantes.
- Cite caminhos concretos ou evidências da plataforma para cada descoberta importante.
- Registre as incertezas e não deduza capacidades indisponíveis.
Ponto de controle: Nenhuma implementação antes de compreender o estado atual e as evidências.
Plan — projetar
- Declare o escopo, o que está fora dele, as suposições, os riscos e os limites de confiança.
- Selecione o mínimo necessário de papel, ferramentas, autoridade e ambiente.
- Defina critérios de aceitação, comandos de verificação, revisão e restauração.
- Sinalize qualquer dependência em versão prévia (Preview) ou experimental e forneça uma alternativa.
Ponto de controle: Outra pessoa em aprendizagem deve conseguir prever a conclusão a partir do plano.
Agent — executar
- Faça a menor alteração reversível ou produza o artefato planejado.
- Use ciclos curtos de inspecionar → alterar → verificar.
- Preserve a saída dos comandos, o status de saída, os diffs, os rastreamentos ou os registros da plataforma.
- Pare quando os critérios de aceitação forem atendidos; não faça limpezas sem relação com a tarefa.
Revisão — questionar
- Inspecione o diff ou artefato completo.
- Compare cada resultado com o plano e os critérios de aceitação.
- Execute a verificação existente mais restrita e relevante, ampliando-a somente quando houver justificativa.
- Registre as limitações e os riscos não resolvidos.
- Avalie o trabalho com rubric.md.
Missão guiada
1. Prepare uma cópia isolada
- Baixe e extraia o kit lumoria-graph em um novo diretório de trabalho.
- Leia
KIT-START.mdem sua raiz. Abrastarter/como o workspace do VS Code quando testar a descoberta, mas execute o verificador a partir da raiz do kit. - Inspecione
starter/graph.js,verify.jsantes de editar. - A partir da raiz do kit extraído, execute
node verify.js. - Registre a rejeição documentada do starter. Um runtime ausente ou uma falha não relacionada não é o resultado esperado do exercício.
2. Investigue e planeje
Comando da verificação inicial pronto para copiar, a partir da raiz do kit extraído:
node verify.js
Em Ask, solicite um rastreamento dos arquivos inspecionados e do que o verificador realmente observa. Questione qualquer afirmação sobre execução ao vivo que não esteja respaldada pela saída.
Use este prompt de planejamento:
Specify affectedBy for the provided dependency direction. Include the changed node, visit reverse dependants once, handle cycles and sort the final unique names. Explain an unknown-start error.
Do not implement yet. Identify affected files, the negative case and a safe reset.
3. Implemente o recorte revisado
- Aprove apenas o artefato starter nomeado e os testes focados necessários.
- Peça a Agent para implementar um único recorte; inspecione os comandos propostos antes da execução.
- Execute
node verify.jsnovamente a partir da raiz do kit, ounode ../verify.jsa partir destarter/. - Compare o resultado exato com o ponto de verificação abaixo e revise o diff completo.
- Registre separadamente a descoberta do host ou a atividade ao vivo quando disponível. Não habilite serviços extras para fabricar um resultado aprovado.
[!IMPORTANT] Ponto de verificação: Alterar types alcança todos os cinco nós fornecidos; alterar api alcança apenas api e docs. O fixture valida a travessia, não a descoberta automática de cada dependência real do repositório.
4. Comprove que uma verificação pode rejeitar um erro
Inverta deliberadamente a direção da travessia na implementação descartável. Confirme que o caso de impacto em types detecta o erro e depois restaure-o.
| Observação | Decisão | Ação | Evidência | Limitação |
|---|---|---|---|---|
| Estado inicial e diagnóstico exato | Por que esta alteração é necessária | Arquivo nomeado e alteração delimitada | Comando, código de saída e resultado observado | O que a verificação local não prova |
Termine com a evidência de capacidade específica da aventura na rubrica, não apenas com a presença de um arquivo.
Falha intencional: A Constelação Decorativa
Faça isso somente em um ambiente descartável:
Desenhe relações com base em nomes de arquivos e suposições sem ler as fontes. Arestas sem fundamento criam falsa confiança e um plano de alteração incorreto.
Recuperação
Retorne a Ask, identifique o limite violado, restrinja o plano, remova autoridade ou contexto desnecessários e repita a menor verificação relevante. Documente a lição sobre a causa, em vez de apenas afirmar que a tentativa falhou.
Desafio independente
Modele uma funcionalidade que atravesse código-fonte, configuração, testes e uma API externa, incluindo confiança e verificação para cada aresta.
Restrições:
- Não copie a missão guiada literalmente.
- Não adicione ferramentas, permissões ou recursos de nuvem sem uma necessidade declarada.
- Não faça alegações de qualidade, desempenho, compatibilidade ou disponibilidade sem evidências obtidas por execução.
- Mantenha a linguagem de fantasia subordinada à clareza técnica.
Lista de verificação de evidências
- Descobertas de Ask fundamentadas nas fontes.
- Plano aprovado com escopo, exclusões, riscos, verificações e restauração.
- Diff ou artefato de Agent limitado ao escopo declarado.
- Saída de verificação com comando, status ou registro da plataforma.
- Causa raiz da falha intencional e recuperação.
- Resultado do desafio independente.
- Limitações explícitas e notas sobre o status das funcionalidades.
- rubric.md preenchido.
Instruções de restauração
- Salve seu diff, a saída do comando e as limitações do kit descartável.
- Pare apenas o processo ou a sessão de aprendizagem que você iniciou. Não pare outros projetos.
- Se você inicializou Git no kit, inspecione
git status --shortlá e restaure apenas os seus arquivos de exercício nomeados a partir da baseline local. - Caso contrário, extraia o ZIP original em um novo diretório não utilizado para outra tentativa; não sobrescreva seu trabalho atual.
- Remova apenas configurações, worktrees ou recursos remotos pertencentes ao exercício depois de revisar o que vale a pena preservar.
A fonte do currículo e os demais projetos devem permanecer inalterados. Uma redefinição da cópia do kit não é um reset completo do repositório.