Files
easyai/system-update/releases/canvas-save-3.28.2.20261011.4.json

183 lines
6.8 KiB
JSON

{
"schemaVersion": 1,
"productVersion": "3.28.2.20261011.4",
"operationId": "epochlyra-refresh-confirm-release-m5-20261011-v1",
"taskId": "epochlyra-canvas-save-release-acceptance-20261011",
"createdAt": "2026-10-11T09:46:39.726277+00:00",
"source": {
"backend": {
"branch": "main",
"sha": "607c5ee243936bba394579c7bc94ca0b2f62cda6",
"requiredFix": "2d05f64abca0a401cfab7d86d976ee5d248c8049",
"businessCodeChanged": false
},
"web": {
"branch": "dev",
"sha": "f1925755cb481b9c3a609996333d26bf47da5302",
"requiredFix": "f1925755cb481b9c3a609996333d26bf47da5302",
"requiredFixes": [
"f1925755cb481b9c3a609996333d26bf47da5302",
"fbf176371cf49f397489876ae49c18528570d1f5"
]
}
},
"change": "Refresh of an unconfirmed pending save restores paused editing and asks for retry; acknowledgement of the immutable original request precedes later queued edits. Explicit 409 and legacy draft conflict protection remain.",
"manifest": {
"path": "system-update/release-manifest.json",
"releaseId": "3.28.2.20261011.4-86e94f19e538",
"sha256": "8a79489034213c5998429f7ed41d080b126b3f4653f9cd961918bee5e1dacf6c"
},
"images": [
{
"key": "server-main",
"image": "registry.cn-shanghai.aliyuncs.com/comfy-ai/comfy-server",
"versionTag": "3.28.2.20261011.4",
"floatingTag": "latest",
"digest": "sha256:2077104a3d9f1cba68eb31911bb00a26d2c154eda2c897fb031c162559379e11",
"configDigest": "sha256:fa754ec7fba17dfb75797ba80073c90fc2b89f72450b0a15af7ed879d310cd65",
"buildId": "607c5ee243936bba394579c7bc94ca0b2f62cda6",
"imageSizeBytes": 989020204,
"platform": "linux/amd64",
"tagsMatch": true,
"actualVersionLabelMatched": true,
"actualRevisionLabelMatched": true
},
{
"key": "web",
"image": "registry.cn-shanghai.aliyuncs.com/comfy-ai/one-ai",
"versionTag": "3.28.2.20261011.4",
"floatingTag": "latest",
"digest": "sha256:279da715ec67c2017c06ca31c8f7e172b703b99c5378404d24198af919c460dc",
"configDigest": "sha256:b65ecb96d83180835b094588d03f71983f10c83abb23e94bf00e55df2c659bb4",
"buildId": "f1925755cb481b9c3a609996333d26bf47da5302",
"imageSizeBytes": 347958996,
"platform": "linux/amd64",
"tagsMatch": true,
"actualVersionLabelMatched": true,
"actualRevisionLabelMatched": true
},
{
"key": "web-no-ssr",
"image": "registry.cn-shanghai.aliyuncs.com/comfy-ai/one-ai",
"versionTag": "3.28.2.20261011.4-no-ssr",
"floatingTag": "latest-no-ssr",
"digest": "sha256:3f2401b3b9b85434d1831de35c5d88aa3eed25a87b885298d556f762ac500123",
"configDigest": "sha256:e0c19f4260130b8e8bc52a0b2a53b8eb00676f9cf021ec43222866df5a765d7c",
"buildId": "f1925755cb481b9c3a609996333d26bf47da5302",
"imageSizeBytes": 312702485,
"platform": "linux/amd64",
"tagsMatch": true,
"actualVersionLabelMatched": true,
"actualRevisionLabelMatched": true
}
],
"fixEvidence": {
"backend": {
"sourceSha": "607c5ee243936bba394579c7bc94ca0b2f62cda6",
"compiledArtifactSha256": "8ec7ce09386cf5cfe654644b72b948f05c12c839c71c13003364b200cb4da925",
"compiledArtifactMatchesBuild": true,
"saveAttemptIdPresent": true,
"atomicSaveReceiptPresent": true,
"modelOrServerStarted": false,
"verifiedAt": "2026-10-11T09:32:18.825311+00:00",
"imageDigest": "sha256:2077104a3d9f1cba68eb31911bb00a26d2c154eda2c897fb031c162559379e11",
"image": "registry.cn-shanghai.aliyuncs.com/comfy-ai/comfy-server@sha256:2077104a3d9f1cba68eb31911bb00a26d2c154eda2c897fb031c162559379e11"
},
"webSsr": {
"metadata": {
"version": "3.0.4",
"buildTime": "2026-10-11T09:38:26.796Z",
"commitHash": "f1925755"
},
"nuxtBuild": {
"id": "d7fcee8d-a6ac-4cb6-a494-2fd07a1ffc5a",
"timestamp": 1791711088163
},
"saveAttemptArtifacts": [
{
"path": "_nuxt/RrADm_1v.js",
"sha256": "2de9b3141067664186de4cecf517e6dcefdb197056f4b04dfbcef04ee53e9c6b",
"bytes": 174475
}
],
"compiledSaveAttemptPresent": true,
"compiledRefreshConfirmationMessagePresent": true,
"sourceSha": "f1925755cb481b9c3a609996333d26bf47da5302",
"imageArtifactsMatchBuild": true,
"verifiedAt": "2026-10-11T09:40:27.646971+00:00",
"imageDigest": "sha256:279da715ec67c2017c06ca31c8f7e172b703b99c5378404d24198af919c460dc",
"image": "registry.cn-shanghai.aliyuncs.com/comfy-ai/one-ai@sha256:279da715ec67c2017c06ca31c8f7e172b703b99c5378404d24198af919c460dc"
},
"webNoSsr": {
"metadata": {
"version": "3.0.4",
"buildTime": "2026-10-11T09:43:52.060Z",
"commitHash": "f1925755"
},
"nuxtBuild": {
"id": "1e7bb7c2-9040-452f-b478-69e059df86db",
"timestamp": 1791711702559
},
"saveAttemptArtifacts": [
{
"path": "_nuxt/De3ohASY.js",
"sha256": "2ab5046d392da52250484dee347997dfa187f965ba343c4868c98eef30830078",
"bytes": 174475
}
],
"compiledSaveAttemptPresent": true,
"compiledRefreshConfirmationMessagePresent": true,
"sourceSha": "f1925755cb481b9c3a609996333d26bf47da5302",
"imageArtifactsMatchBuild": true,
"verifiedAt": "2026-10-11T09:43:57.453562+00:00",
"imageDigest": "sha256:3f2401b3b9b85434d1831de35c5d88aa3eed25a87b885298d556f762ac500123",
"image": "registry.cn-shanghai.aliyuncs.com/comfy-ai/one-ai@sha256:3f2401b3b9b85434d1831de35c5d88aa3eed25a87b885298d556f762ac500123"
}
},
"publisherChecks": {
"backendTestsPassed": 18,
"frontendTestsPassed": 45,
"frontendTestsSkipped": 0,
"backendPublishGuardsPassed": 5,
"frontendPublishGuardsPassed": 3,
"frontendFixLintPassed": true,
"ssrStaticObjectsUploadedAndVerified": 2890,
"imageUploadAndRegistryVerificationPassed": true,
"commands": {
"backend-targeted-tests": {
"passed": true,
"durationSeconds": 3.35
},
"web-targeted-tests": {
"passed": true,
"durationSeconds": 0.69
},
"web-fix-lint": {
"passed": true,
"durationSeconds": 1.55
},
"backend-release-guards": {
"passed": true,
"durationSeconds": 0.22
},
"web-release-guards": {
"passed": true,
"durationSeconds": 0.25
},
"backend-deploy": {
"passed": true,
"durationSeconds": 35.03
},
"web-deploy-resume": {
"passed": true,
"durationSeconds": 241.63
}
}
},
"unchangedComponents": [
"ws-gateway",
"runtime-worker"
],
"customerAcceptance": "Customer second update and refresh confirmation browser acceptance are owned by the MacBook parent conversation; this record is publisher source/artifact evidence, not customer acceptance."
}