feat(saas): enforce signed release evidence and verified deployments

This commit is contained in:
2026-09-11 12:13:07 +08:00
parent b0235088ad
commit fd4b2f67ae
6 changed files with 33 additions and 33 deletions

View File

@@ -1,8 +1,8 @@
{ {
"moduleCode": "order", "moduleCode": "order",
"candidateVersion": "1.0.3-rc.4", "candidateVersion": "1.0.4-rc.5",
"buildRevision": 4, "buildRevision": 5,
"buildChecksum": "2a71834164916225ca2386606bdd12ee9fc3cbba9f70b4bb4e539d29ec55288d", "buildChecksum": "bb2bdf8c8a90132685b5c181bfaaf9b882b92ed8464f7e7eccfb644632c97d97",
"schemaInputChecksum": "2f81018529e651ab1eb6225f4190427e62d6a09d983f52faeaa401e7fed5cdb3", "schemaInputChecksum": "08d53c19896d1b030b464011023fa5ea72597b6bede94b45111eff0b09793801",
"branchName": "release/1.0.3-rc.4" "branchName": "release/1.0.4-rc.5"
} }

View File

@@ -20,9 +20,9 @@ export class Orders extends SaasTableModel<OrdersRow> {
static readonly definition = defineSaasTableModel({ static readonly definition = defineSaasTableModel({
"kind": "table", "kind": "table",
"moduleCode": "order", "moduleCode": "order",
"revision": 4, "revision": 5,
"schemaVersion": 4, "schemaVersion": 5,
"schemaInputChecksum": "2f81018529e651ab1eb6225f4190427e62d6a09d983f52faeaa401e7fed5cdb3", "schemaInputChecksum": "08d53c19896d1b030b464011023fa5ea72597b6bede94b45111eff0b09793801",
"tableCode": "orders", "tableCode": "orders",
"fields": [ "fields": [
{ {

View File

@@ -4,9 +4,9 @@ import { defineGeneratedSaasModule } from '@cool-midway/module-runtime';
export const GeneratedSaasModule = defineGeneratedSaasModule({ export const GeneratedSaasModule = defineGeneratedSaasModule({
"formatVersion": 2, "formatVersion": 2,
"moduleCode": "order", "moduleCode": "order",
"revision": 4, "revision": 5,
"schemaVersion": 4, "schemaVersion": 5,
"schemaInputChecksum": "2f81018529e651ab1eb6225f4190427e62d6a09d983f52faeaa401e7fed5cdb3", "schemaInputChecksum": "08d53c19896d1b030b464011023fa5ea72597b6bede94b45111eff0b09793801",
"runtimeContractChecksum": "5db136ddcc92c2ce13847180ddc564121c9e4249c2d43e720ac4dbe5a2ff9344", "runtimeContractChecksum": "d857574ac3cfd00e1c5238006d815e4f34801f29d2c0e82d2ff47e974b142740",
"implementationManifestChecksum": "f25647d2dd90e14d6226683d2ff67ba32132b2dfdeb861015805240a96d4635b" "implementationManifestChecksum": "f25647d2dd90e14d6226683d2ff67ba32132b2dfdeb861015805240a96d4635b"
}); });

View File

@@ -83,10 +83,10 @@ export const SaasActions = {
"actionChecksum": "3978a7ba9a3e0f91842031fd323ec63b3816eef68cb8dc82ffad6d187de8b7ea", "actionChecksum": "3978a7ba9a3e0f91842031fd323ec63b3816eef68cb8dc82ffad6d187de8b7ea",
"outputChecksum": "fe644424ef6a9e462b56edc9f70f48bb218783c69469469d4310de48589a0df5", "outputChecksum": "fe644424ef6a9e462b56edc9f70f48bb218783c69469469d4310de48589a0df5",
"contractVersion": 1, "contractVersion": 1,
"providerReleaseId": 46, "providerReleaseId": 48,
"consumerModuleCode": "order", "consumerModuleCode": "order",
"providerModuleCode": "demo", "providerModuleCode": "demo",
"providerReleaseVersion": "1.0.3-rc.4" "providerReleaseVersion": "1.0.4-rc.5"
}), }),
GoodsReleaseStock: defineInjectedSaasAction<DemoGoodsReleaseStockInput, DemoGoodsReleaseStockOutput>({ GoodsReleaseStock: defineInjectedSaasAction<DemoGoodsReleaseStockInput, DemoGoodsReleaseStockOutput>({
"kind": "action", "kind": "action",
@@ -148,10 +148,10 @@ export const SaasActions = {
"outputChecksum": "a632b9f89518c3c17861454b74173a4880d5e8482639d3ff7f761aee4d061bd9", "outputChecksum": "a632b9f89518c3c17861454b74173a4880d5e8482639d3ff7f761aee4d061bd9",
"contractVersion": 1, "contractVersion": 1,
"commandEventType": "saas.workflow.demo.goods.releaseStock", "commandEventType": "saas.workflow.demo.goods.releaseStock",
"providerReleaseId": 46, "providerReleaseId": 48,
"consumerModuleCode": "order", "consumerModuleCode": "order",
"providerModuleCode": "demo", "providerModuleCode": "demo",
"providerReleaseVersion": "1.0.3-rc.4", "providerReleaseVersion": "1.0.4-rc.5",
"commandEventContractChecksum": "18a727b91cf9410c3b7ac14e3a8799dbbfa8937f84667bfe7e31e21e662396be" "commandEventContractChecksum": "18a727b91cf9410c3b7ac14e3a8799dbbfa8937f84667bfe7e31e21e662396be"
}), }),
GoodsReserveStock: defineInjectedSaasAction<DemoGoodsReserveStockInput, DemoGoodsReserveStockOutput>({ GoodsReserveStock: defineInjectedSaasAction<DemoGoodsReserveStockInput, DemoGoodsReserveStockOutput>({
@@ -208,10 +208,10 @@ export const SaasActions = {
"outputChecksum": "545bd8b0bf6eb8670b21497236038187ee0f1df1544a318b16a399458fcb796e", "outputChecksum": "545bd8b0bf6eb8670b21497236038187ee0f1df1544a318b16a399458fcb796e",
"contractVersion": 1, "contractVersion": 1,
"commandEventType": "saas.workflow.demo.goods.reserveStock", "commandEventType": "saas.workflow.demo.goods.reserveStock",
"providerReleaseId": 46, "providerReleaseId": 48,
"consumerModuleCode": "order", "consumerModuleCode": "order",
"providerModuleCode": "demo", "providerModuleCode": "demo",
"providerReleaseVersion": "1.0.3-rc.4", "providerReleaseVersion": "1.0.4-rc.5",
"commandEventContractChecksum": "ffbecad3a3d63b8bf92fde701dfaa11c8502a2c5f9f6bbb89b755e214024c3ae" "commandEventContractChecksum": "ffbecad3a3d63b8bf92fde701dfaa11c8502a2c5f9f6bbb89b755e214024c3ae"
}) })
} }

View File

@@ -1,11 +1,11 @@
{ {
"manifestVersion": 1, "manifestVersion": 1,
"moduleCode": "order", "moduleCode": "order",
"revision": 4, "revision": 5,
"schemaChecksum": null, "schemaChecksum": null,
"schemaInputChecksum": "2f81018529e651ab1eb6225f4190427e62d6a09d983f52faeaa401e7fed5cdb3", "schemaInputChecksum": "08d53c19896d1b030b464011023fa5ea72597b6bede94b45111eff0b09793801",
"actionManifestChecksum": null, "actionManifestChecksum": null,
"runtimeContractChecksum": "5db136ddcc92c2ce13847180ddc564121c9e4249c2d43e720ac4dbe5a2ff9344", "runtimeContractChecksum": "d857574ac3cfd00e1c5238006d815e4f34801f29d2c0e82d2ff47e974b142740",
"implementationManifestChecksum": "f25647d2dd90e14d6226683d2ff67ba32132b2dfdeb861015805240a96d4635b", "implementationManifestChecksum": "f25647d2dd90e14d6226683d2ff67ba32132b2dfdeb861015805240a96d4635b",
"actions": [ "actions": [
"OrdersAdd", "OrdersAdd",

View File

@@ -1,13 +1,13 @@
{ {
"formatVersion": 2, "formatVersion": 2,
"moduleCode": "order", "moduleCode": "order",
"revision": 4, "revision": 5,
"releaseVersion": null, "releaseVersion": null,
"schemaVersion": 4, "schemaVersion": 5,
"schemaInputChecksum": "2f81018529e651ab1eb6225f4190427e62d6a09d983f52faeaa401e7fed5cdb3", "schemaInputChecksum": "08d53c19896d1b030b464011023fa5ea72597b6bede94b45111eff0b09793801",
"schemaChecksum": null, "schemaChecksum": null,
"actionManifestChecksum": null, "actionManifestChecksum": null,
"runtimeContractChecksum": "5db136ddcc92c2ce13847180ddc564121c9e4249c2d43e720ac4dbe5a2ff9344", "runtimeContractChecksum": "d857574ac3cfd00e1c5238006d815e4f34801f29d2c0e82d2ff47e974b142740",
"implementationManifestChecksum": "f25647d2dd90e14d6226683d2ff67ba32132b2dfdeb861015805240a96d4635b", "implementationManifestChecksum": "f25647d2dd90e14d6226683d2ff67ba32132b2dfdeb861015805240a96d4635b",
"models": [ "models": [
{ {
@@ -2031,10 +2031,10 @@
"actionChecksum": "3978a7ba9a3e0f91842031fd323ec63b3816eef68cb8dc82ffad6d187de8b7ea", "actionChecksum": "3978a7ba9a3e0f91842031fd323ec63b3816eef68cb8dc82ffad6d187de8b7ea",
"outputChecksum": "fe644424ef6a9e462b56edc9f70f48bb218783c69469469d4310de48589a0df5", "outputChecksum": "fe644424ef6a9e462b56edc9f70f48bb218783c69469469d4310de48589a0df5",
"contractVersion": 1, "contractVersion": 1,
"providerReleaseId": 46, "providerReleaseId": 48,
"consumerModuleCode": "order", "consumerModuleCode": "order",
"providerModuleCode": "demo", "providerModuleCode": "demo",
"providerReleaseVersion": "1.0.3-rc.4" "providerReleaseVersion": "1.0.4-rc.5"
} }
}, },
{ {
@@ -2101,10 +2101,10 @@
"outputChecksum": "a632b9f89518c3c17861454b74173a4880d5e8482639d3ff7f761aee4d061bd9", "outputChecksum": "a632b9f89518c3c17861454b74173a4880d5e8482639d3ff7f761aee4d061bd9",
"contractVersion": 1, "contractVersion": 1,
"commandEventType": "saas.workflow.demo.goods.releaseStock", "commandEventType": "saas.workflow.demo.goods.releaseStock",
"providerReleaseId": 46, "providerReleaseId": 48,
"consumerModuleCode": "order", "consumerModuleCode": "order",
"providerModuleCode": "demo", "providerModuleCode": "demo",
"providerReleaseVersion": "1.0.3-rc.4", "providerReleaseVersion": "1.0.4-rc.5",
"commandEventContractChecksum": "18a727b91cf9410c3b7ac14e3a8799dbbfa8937f84667bfe7e31e21e662396be" "commandEventContractChecksum": "18a727b91cf9410c3b7ac14e3a8799dbbfa8937f84667bfe7e31e21e662396be"
} }
}, },
@@ -2166,10 +2166,10 @@
"outputChecksum": "545bd8b0bf6eb8670b21497236038187ee0f1df1544a318b16a399458fcb796e", "outputChecksum": "545bd8b0bf6eb8670b21497236038187ee0f1df1544a318b16a399458fcb796e",
"contractVersion": 1, "contractVersion": 1,
"commandEventType": "saas.workflow.demo.goods.reserveStock", "commandEventType": "saas.workflow.demo.goods.reserveStock",
"providerReleaseId": 46, "providerReleaseId": 48,
"consumerModuleCode": "order", "consumerModuleCode": "order",
"providerModuleCode": "demo", "providerModuleCode": "demo",
"providerReleaseVersion": "1.0.3-rc.4", "providerReleaseVersion": "1.0.4-rc.5",
"commandEventContractChecksum": "ffbecad3a3d63b8bf92fde701dfaa11c8502a2c5f9f6bbb89b755e214024c3ae" "commandEventContractChecksum": "ffbecad3a3d63b8bf92fde701dfaa11c8502a2c5f9f6bbb89b755e214024c3ae"
} }
} }
@@ -2209,8 +2209,8 @@
}, },
"additionalProperties": false "additionalProperties": false
}, },
"providerReleaseId": 46, "providerReleaseId": 48,
"providerReleaseVersion": "1.0.3-rc.4" "providerReleaseVersion": "1.0.4-rc.5"
} }
], ],
"crud": [ "crud": [