diff --git a/system-update/release-manifest.json b/system-update/release-manifest.json index 50c96f6..482d132 100644 --- a/system-update/release-manifest.json +++ b/system-update/release-manifest.json @@ -1,10 +1,10 @@ { "schemaVersion": 1, "channel": "stable", - "releaseId": "3.28.1.20261011.3-2aa4d1f16159", - "productVersion": "3.28.1.20261011.3", + "releaseId": "3.28.2.20261011.4-86e94f19e538", + "productVersion": "3.28.2.20261011.4", "platform": "linux/amd64", - "publishedAt": "2026-10-11T08:59:38.837214+00:00", + "publishedAt": "2026-10-11T09:46:39.697960+00:00", "managedUpdateAllowed": true, "scheduledUpdateAllowed": true, "rollbackSafe": true, @@ -15,9 +15,9 @@ { "key": "server-main", "image": "registry.cn-shanghai.aliyuncs.com/comfy-ai/comfy-server", - "digest": "sha256:51070a417dbc76cc32fe4376e55fe964ee370c2d05730626d43635c3f2f5ada6", - "buildId": "03d8b0ffe7a42918a780b1a8591ea94cb818d47b", - "imageSizeBytes": 989020197 + "digest": "sha256:2077104a3d9f1cba68eb31911bb00a26d2c154eda2c897fb031c162559379e11", + "buildId": "607c5ee243936bba394579c7bc94ca0b2f62cda6", + "imageSizeBytes": 989020204 }, { "key": "ws-gateway", @@ -29,9 +29,9 @@ { "key": "web", "image": "registry.cn-shanghai.aliyuncs.com/comfy-ai/one-ai", - "digest": "sha256:12991654387d41e390859a0e98541b7be135f41af29c4f40b0ecb2fa3ba4a689", - "buildId": "360ae7a565981606a878ae9fd42008bc2f88b592", - "imageSizeBytes": 347945972 + "digest": "sha256:279da715ec67c2017c06ca31c8f7e172b703b99c5378404d24198af919c460dc", + "buildId": "f1925755cb481b9c3a609996333d26bf47da5302", + "imageSizeBytes": 347958996 } ] } diff --git a/system-update/releases/canvas-save-3.28.2.20261011.4.json b/system-update/releases/canvas-save-3.28.2.20261011.4.json new file mode 100644 index 0000000..84c79fd --- /dev/null +++ b/system-update/releases/canvas-save-3.28.2.20261011.4.json @@ -0,0 +1,182 @@ +{ + "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." +}