Publicar un build sellado

AOSARCH-a77762321d6ef767 @ aadbf7c5 -- familia POST /projects/:id/builds/:n/publish

Publicar un build sellado AOSARCH-a77762321d6ef767 @ aadbf7c5 -- familia POST /projects/:id/builds/:n/publish POST /projects/:id/builds/:n/publish verifica PERM-SAAS-BUILD-PUBLISH owner_only (si no es owner) chequea sellado (build_not_sealed) build vigente | build_not_sealed 200 publicado | 409 build_not_sealed pantalla (HUECO: sin contrato) API (contrato real) permiso/politica (gateRefs: [] -- HUECO de gate) transicion (HUECO: sin StateContract de Build) evento (HUECO: sin EventContract build.published) Pantalla · HUECO: sin contrato · Sequence participant Pantalla HUECO: sin contrato API publish · ...-PUBLISH · Sequence participant API publish ...-PUBLISH Permiso · PERM-BUILD-PUBLISH · Sequence participant Permiso PERM-BUILD-PUBLISH Almacen · .architecture/ · Sequence participant Almacen .architecture/ Legend return security async trace default message

Mapeo nodo -> contrato

  • • api (m1): API-SAAS-POST-PROJECTS-BY-ID-BUILDS-BY-N-PUBLISH
  • • policy (m2/m3): PERM-SAAS-BUILD-PUBLISH; errors: build_not_sealed, owner_only
  • • ui: HUECO -- ningun contrato de pantalla en el catalogo
  • • transicion/evento: HUECO -- sin StateContract ni EventContract para Build