Laboratório da Cidadela da Nuvem
[!TIP] Baixe o ZIP do aluno ou copie todo este laboratório para uma pasta não utilizada. Leia a configuração e as etapas opcionais do GitHub primeiro.
Antes de executar qualquer coisa
| Item | Contrato |
|---|---|
| Runtime | Node 24; as integrações ao vivo são separadas |
| Arquivos para inspecionar | starter/task-contract.json, verify.js |
| Diretório do verificador | Raiz do kit extraído: node verify.js; de starter/: node ../verify.js |
| Estado inicial | Starter inacabado é rejeitado; preserve o diagnóstico |
| Evidência final | A tarefa nomeia os dois diretórios exatos permitidos e a evidência que um revisor exigirá. |
Conceito em prática: Um trabalhador na nuvem recebe um problema pequeno com escopo de origem e critérios de aceitação. Um comando escrito em JSON é apenas uma verificação proposta até que um trabalhador autorizado o execute de verdade.
Escreva um contrato de tarefa delimitado e adequado para delegação a um ambiente remoto efêmero.
Missão
Complete starter/task-contract.json com:
- um
goalnão vazio; allowedPathscontendo somentesrc/etest/;acceptanceCriteriaexplícitos;- o comando de verificação local
node test/run.js; networkRequireddefinido comofalse;- uma lista
evidencecontendo arquivos alterados, comando, código de saída e resultado observado.
Não adicione credenciais nem instruções de implantação. Execute node verify.js.
Execução guiada
- Execute o verificador intocado e registre o estado inicial esperado.
- Peça uma explicação fundamentada na fonte do código e das verificações relevantes.
- Planeje: complete o objetivo, allowedPaths, acceptanceCriteria, o comando de verificação local e a evidência exigida. Mantenha networkRequired como false e não adicione credenciais nem instruções de implantação.
- Implemente apenas a fatia aprovada e então execute novamente o mesmo verificador.
- Defina networkRequired como true no contrato copiado e confirme a rejeição. Restaure o contrato local delimitado.
- Revise o diff e registre a limitação: o verificador não executa node test/run.js nem atribui um issue real. Um exercício ao vivo precisa de um repositório com esse comando real e autorização separada.
Conclusão e redefinição segura
- O comportamento exigido e seu caso negativo têm evidência observada.
- O resultado distingue a verificação local do comportamento ao vivo do host/runtime.
- Nenhuma credencial, arquivo não relacionado ou serviço foi alterado.
- A evidência está salva antes de redefinir o starter copiado.
Use uma nova extração para outra tentativa, ou restaure apenas os arquivos nomeados a partir de uma linha de base Git criada nesta cópia. Nunca aplique um comando de redefinição da raiz do currículo a partir de um projeto diferente.
Continue com a aventura e a rubrica.