Data: 2026-03-24 Status: aprovado
Provar que o guia
GUIA-CLAUDE-AI-FRONTEND-CRUD-ANGULAR.md ja descreve um
fluxo suficientemente preciso para uma LLM montar o host Angular
canonico de CRUD completo sobre o contrato publicado pelo starter,
cobrindo:
@praxisui/crud como shell principal@praxisui/table para lista e filtro@praxisui/dynamic-form para formularioresource.path como fonte canonica de
resourcePathcrudContext.resourcePath e
crudContext.idField/schemas/filtered, ETag,
X-Schema-Hash e x-ui.resource.idFieldEsta rodada usa como backend de referencia o sandbox H2 ja aprovado nas rodadas anteriores, com recurso principal e auxiliar:
/api/catalog/produtos/api/catalog/categoriasEsse backend ja ficou validado para:
Produto e CategoriaProduto -> Categoria/filter/options/filter/options/by-ids/schemas/filteredBibliotecas e superficies validadas:
projects/praxis-core/src/lib/services/generic-crud.service.tsprojects/praxis-core/src/lib/schema/schema-metadata-client.tsprojects/praxis-table/src/lib/components/praxis-filter/praxis-filter.component.tsprojects/praxis-crud/src/lib/praxis-crud.component.tsCoberturas focais utilizadas como evidencia da rodada:
praxis-ui-angular/projects/praxis-core/src/lib/services/generic-crud.service.spec.tspraxis-ui-angular/projects/praxis-table/src/lib/components/praxis-filter/praxis-filter.component.spec.tspraxis-ui-angular/projects/praxis-crud/src/lib/praxis-crud.component.spec.tspraxis-coreComando:
cmd.exe /c "cd /d D:\Developer\praxis-plataform\praxis-ui-angular && npx ng test praxis-core --browsers=ChromeHeadless --watch=false --include=projects/praxis-core/src/lib/services/generic-crud.service.spec.ts --include=projects/praxis-core/src/lib/schema/schema-metadata-client.spec.ts"Resultado:
TOTAL: 21 SUCCESSValidacao relevante para o guia:
GenericCrudService.getSchema() resolve o fluxo canonico
de metadataresourcePath deriva o path real enviado a
/schemas/filteredx-ui.resource.idField e preservado no metadata
localX-Schema-Hash, ETag e
If-None-Match seguem o contrato oficialpraxis-tableComando:
cmd.exe /c "cd /d D:\Developer\praxis-plataform\praxis-ui-angular && npx ng test praxis-table --browsers=ChromeHeadless --watch=false --include=projects/praxis-table/src/lib/components/praxis-filter/praxis-filter.component.spec.ts"Resultado:
TOTAL: 105 SUCCESSValidacao relevante para o guia:
praxis-filter respeita resourcePath e o
schemaUrl derivadopraxis-crudComando:
cmd.exe /c "cd /d D:\Developer\praxis-plataform\praxis-ui-angular && npx ng test praxis-crud --browsers=ChromeHeadless --watch=false --include=projects/praxis-crud/src/lib/praxis-crud.component.spec.ts"Resultado:
TOTAL: 17 SUCCESSValidacao relevante para o guia:
praxis-crud e o shell canonico para CRUD completometadata.resource.path prevalece sobre
table.resourcePathcrudContext.resourcePath e
crudContext.idField ficam coerentespraxis-tableItens da rodada 6 efetivamente cobertos:
praxis-crud como shell principal do CRUD completoresource.path tratado como fonte canonicatable.resourcePath mantido como superficie
derivadacrudContext.resourcePath e
crudContext.idField coerentesETag, X-Schema-Hash e
If-None-MatchNenhum ajuste novo no guia frontend foi necessario nesta rodada.
O ponto mais sensivel do fluxo, x-ui.resource.idField,
ja havia sido corrigido de forma canonica no starter e ficou protegido
por cobertura no runtime Angular.
As validacoes Angular precisaram rodar via cmd.exe /c
porque o workspace usa node_modules de Windows nesta
maquina. Isso ja esta refletido no guia como instrucao operacional de
ambiente, nao como workaround de contrato.
O guia frontend esta materialmente provado para o fluxo completo de CRUD metadata-driven da plataforma quando combinado com o backend H2 aprovado nas rodadas anteriores.
Com esta rodada, o protocolo minimo fica fechado ponta a ponta em:
@praxisui/core@praxisui/table@praxisui/crud