Corrige scaffold MVC vazio: adiciona rota, visão e estilo iniciais (#…#120
Merged
leonelsanchesdasilva merged 1 commit intoJul 10, 2026
Merged
Conversation
…esignLiquido#103) O template MVC (Delégua e Pituguês) gerava apenas arquivos LEIAME.md, resultando em 404 no primeiro boot do projeto recém-criado. O template API REST, em contraste, já trazia rotas/inicial funcionando. Este commit adiciona a cada template MVC: - rotas/inicial.delegua | rotas/inicial.pitu: rota GET / que renderiza a visão inicial via resposta.lmht(); - visoes/inicial.lmht: página de boas-vindas em português, com meta viewport, folha de estilo referenciada via <recurso> e orientações de próximos passos para quem está começando; - estilos/principal.foles: estilo inicial transpilado automaticamente para publico/css/principal.css. Nenhuma mudança de código foi necessária: o comando novo já copia qualquer arquivo {delegua,pitu,delprops,foles,lmht,md} dos templates, e o script empacotar já inclui exemplos/**/* no pacote publicado. Observação de compatibilidade validada em runtime (liquido@1.4.0): em Pituguês, encadear .status(200) após resposta.lmht() falha com 'LIQ99999: Só pode chamar função ou classe'; por isso as rotas dos templates não usam encadeamento (200 já é o padrão). Inclui teste de regressão (novo.test.ts) garantindo que os templates MVC e API REST sempre entreguem os arquivos mínimos executáveis. Validação manual: templates copiados para projetos limpos e executados com liquido@1.4.0 — GET / responde 200 com a página de boas-vindas e GET /css/principal.css responde 200 nas duas linguagens. Fixes DesignLiquido#103
oxbar
marked this pull request as ready for review
July 10, 2026 15:53
Coverage report
Test suite run success234 tests passing in 23 suites. Report generated by 🧪jest coverage report action from aeba467 |
leonelsanchesdasilva
merged commit Jul 10, 2026
6c6bb86
into
DesignLiquido:principal
3 checks passed
leonelsanchesdasilva
added a commit
to DesignLiquido/delegua
that referenced
this pull request
Jul 10, 2026
…s, conforme reportado em DesignLiquido/liquido#120.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Corrige scaffold MVC vazio: adiciona rota, visão e estilo iniciais
Fixes #103
Problema
O template MVC (Delégua e Pituguês) do comando
liquido novocriava apenas arquivosLEIAME.mdnos diretórios — nenhuma rota, visão ou estilo de exemplo. Rodar o projeto recém-gerado resultava em 404 (em inglês) na raiz. O template API REST, em contraste, já traziarotas/inicialfuncionando.Solução
Mudança puramente aditiva nos templates de
fontes/interface-linha-comando/exemplos/{delegua,pitugues}/mvc/. Nenhuma alteração de código foi necessária:copiarArquivosDeExemploParaNovoProjetojá copia qualquer arquivo{delegua,pitu,delprops,foles,lmht,md}, e o scriptempacotarjá incluiexemplos/**/*no pacote publicado.Arquivos adicionados a cada template MVC:
rotas/inicial.delegua/rotas/inicial.pituGET /que renderiza a visão viaresposta.lmht({"nome": "mundo"})visoes/inicial.lmht<recurso tipo="stylesheet" destino="/css/principal.css"/>e orientações de próximos passosestilos/principal.folespublico/css/principal.cssCom isso, o primeiro boot de um projeto MVC entrega o "momento uau" que
rails new,nest newecreate-next-appentregam: uma página funcionando.Nota de compatibilidade descoberta durante a validação
Em Pituguês, encadear
.status(200)apósresposta.lmht()falha em runtime comLIQ99999: Só pode chamar função ou classe(em Delégua o encadeamento funciona). Por isso as rotas dos templates não usam encadeamento — 200 já é o status padrão. Pode valer uma issue separada para o encadeamento de métodos deRespostano interpretador Pituguês.Testes
Novo
testes/interface-linha-comando/novo.test.tscom 4 casos de regressão:rotas/inicial.*,visoes/inicial.lmht,estilos/principal.foleseconfiguracao.delprops, todos não-vazios, com a rota contendoliquido.rotaGeteresposta.lmht;rotas/inicial.*.Validação manual (runtime real)
Templates copiados para projetos limpos e executados com
liquido@1.4.0publicado no npm, nas duas linguagens:Checklist