A Fase 6 de capabilities unificadas esta concluida no
praxis-metadata-starter.
O eixo de capabilities ja esta implementado como camada
agregadora sobre contratos canonicos ja publicados, sem redefinir
payload, sem schema inline e sem reabrir o problema de shadow API.
CapabilitySnapshot como snapshot unificado de:
canonicalOperationssurfacesactionsCanonicalCapabilityResolver para resolver o mapa
canonico de operacoes publicadas a partir do OpenAPI agrupadoCapabilityService /
DefaultCapabilityService separando:
GET /{resource}/capabilitiesGET /{resource}/{id}/capabilitiessurfaces de
COLLECTION e actions de
COLLECTIONsurfaces de ITEM e
actions de ITEMApiDocsController para manter
x-ui.resource.capabilities alinhado ao agregado
unificadosurfaces publicadas -> lista
vaziaactions publicadas -> lista
vaziaupdate:
PATCH em
/{id}/actions/.../{id}:actionupdatecapabilities nao define schema, fields ou payload
inlinecapabilities apenas agrega:
surfaces disponiveisactions disponiveisCapabilitySnapshot.group representa o grupo OpenAPI
canonico resolvido por resourcePathCapabilitySnapshot.group nao representa o agrupamento
documental agregado de @ApiGroupupdate no eixo de capabilities continua sendo semantica
resource-orientedupdate so por
usarem PATCHCobertura focal principal validada no starter:
OpenApiCanonicalCapabilityResolverTestCapabilityServiceTestCapabilityE2ETestAbstractResourceControllerJpaWriteIntegrationTestSurfaceCatalogE2ETestActionCatalogE2ETestApiDocsControllerTestPrimeiro corte da Fase 6:
BUILD SUCCESS61 testessurfaces, actions e
ApiDocsControllerHardening curto da reabertura da fase:
BUILD SUCCESS22 testesPATCH do calculo de
updateCapabilitySnapshot.groupApiDocsController para
x-ui.resource.capabilitiesQA independente:
e2e-pg com PostgreSQL/TestcontainersEsses pontos nao bloqueiam o encerramento da Fase 6. Eles pertencem a governanca futura, hardening transversal ou ao proximo ciclo de migracao.
Com a Fase 6 encerrada:
surfaces e actions/capabilities e em
x-ui.resource.capabilities ficou alinhadopraxis-metadata-starter