{ "status": "test-verified-awaiting-production-target", "productVersion": "3.23.0.20261003", "source": { "backend": "8a67a2f180e6c6af3fab760a32d6bcc78ca1cee2", "backendImageBuild": "83cefbfdf2bc909d11ace9f020b108145844051a", "web": "965c417288c5f09260c6e28254cde62af7683854", "deploymentImplementation": "be3ba8838a0db0ad7d6e4a711303caa607ae95be" }, "images": { "server": "sha256:a21a59205ced431987dda6c72d4fe5c0ad00ced97311500b10d08a9c1237bbce", "web": "sha256:bb1ff1dc77518ca01b770d03317fbddb0e2bf8eda6c27b70d6dbec0944d8e78e", "webNoSsr": "sha256:d97c52ac76c462140827e8d9d9a1198f36dd2cc7d2c6defed60f9f7aee87cbaf", "modelConversionWorker": "sha256:085fa49d99a06562ce9634bfdd8567efdfe4e38754e9688de81288d2e2578526" }, "imagePlatform": "linux/amd64", "publishedTags": "version-only", "floatingTagsPromoted": false, "production": { "status": "not-executed", "targetHost": null, "reason": "Latest release record and ignored production connection config identify different hosts; clarification pending." }, "checks": [ { "name": "frontend directed tests", "passed": true, "tests": 190, "durationSeconds": 1.237 }, { "name": "API directed Nx tests", "passed": true, "tests": 88, "durationSeconds": 2.02 }, { "name": "Linux Worker in formal amd64 image including KTX2 and memory termination", "passed": true, "tests": 14, "durationSeconds": 36.637 }, { "name": "Bash/PowerShell update, real Git re-exec and actual Compose configuration", "passed": true, "durationSeconds": 21.93, "boundary": "Docker command transport is stubbed in entrypoint tests; actual Compose is resolved separately." }, { "name": "frontend SSR production build", "passed": true, "durationSeconds": 502.95 }, { "name": "frontend no-SSR production build", "passed": true, "durationSeconds": 182.66 }, { "name": "static resource upload and object verification", "passed": true, "objects": 2881, "durationSeconds": 168.05 }, { "name": "formal API and Worker with DEV upload/task/artifact chain", "passed": true, "cases": 8 }, { "name": "800k GLB formal image conversion, artifact hash and meter dimensions", "passed": true, "evidence": "model-conversion-20261003/conversion-local.json" }, { "name": "canvas i18n locale check", "passed": false, "preExisting": true, "missingKey": "canvasFlow.remotePlugin.inputPortMissing", "locales": [ "zh-CN", "en-US", "ja-JP", "ko-KR" ], "boundary": "Present at origin/dev before the director3d commits." }, { "name": "Worker official amd64 image build", "passed": true, "durationSeconds": 632.9 }, { "name": "formal frontend image actual OBJ file input, meters, lightweight copy and WebGL UI", "passed": true, "standingHeightMeters": 1.72, "dimensionsMeters": [ 20, 0.2, 20 ], "errors": 0, "sourceResourceCacheReused": true, "evidence": "model-conversion-20261003/browser-local.json", "screenshot": "model-conversion-20261003/browser-import.png" } ], "gateway": { "updateRequiredFromLatestRecordedProductionSource": false, "basis": "No diff under apps/easyai-wsgateway or shared libraries compared with recorded backend source e3f12240; actual target still needs inspection." }, "limitations": [ "Test deployment and acceptance passed; production has not been deployed and registry latest was not promoted by this release.", "Test host has 2 CPU cores, 3.576 GiB physical RAM and no swap; Worker limit is 2 CPU / 4 GiB. Saturation isolation, 20-cycle memory trends and capacity must be measured separately before production rollout.", "Remote conversion timings are individual functional runs including network upload/download, not a controlled A/B/C performance benchmark.", "Customer original GLB and additional real hardware remain unavailable for acceptance.", "Pixel-level editor/preview/image/video consistency and full legacy/template interactions were not repeated on this test host; earlier directed/local evidence remains scoped to its original environment.", "Browser end-to-end wall-clock duration was not recorded; successful browser phases, original HTTP evidence, actual transform readings, persisted resource data and screenshots are retained." ], "testRelease": { "productVersion": "3.23.0.20261003.1", "verifiedAt": "2026-10-04", "domain": "demo.51easyai.com", "deploymentPath": "/root/easyai", "deploymentEntry": "update.sh", "deploymentImplementation": "2a1192eb7ec822773f55af96fa12e06bf96774a8", "source": { "backend": "be56a7e0ec79d1a1e7420d870709014ed4bf010a", "web": "965c417288c5f09260c6e28254cde62af7683854", "workerImageBuild": "83cefbfdf2bc909d11ace9f020b108145844051a" }, "images": { "server": { "tag": "registry.cn-shanghai.aliyuncs.com/comfy-ai/comfy-server:3.23.0.20261003.1", "digest": "sha256:2b2d7e0cb8270d3540f3562e5debdb6a84a8cd2ae610c7c2f6a991cce1cc681c", "rebuilt": true }, "web": { "tag": "registry.cn-shanghai.aliyuncs.com/comfy-ai/one-ai:3.23.0.20261003.1", "digest": "sha256:bb1ff1dc77518ca01b770d03317fbddb0e2bf8eda6c27b70d6dbec0944d8e78e", "reusedImage": true, "originalOciVersion": "3.23.0.20261003" }, "webNoSsr": { "tag": "registry.cn-shanghai.aliyuncs.com/comfy-ai/one-ai:3.23.0.20261003.1-no-ssr", "digest": "sha256:d97c52ac76c462140827e8d9d9a1198f36dd2cc7d2c6defed60f9f7aee87cbaf", "reusedImage": true, "originalOciVersion": "3.23.0.20261003", "deployedInTest": false }, "worker": { "tag": "registry.cn-shanghai.aliyuncs.com/easyaigc/model-conversion-worker:3.23.0.20261003.1", "digest": "sha256:085fa49d99a06562ce9634bfdd8567efdfe4e38754e9688de81288d2e2578526", "reusedImage": true, "originalOciVersion": "3.23.0.20261003" } }, "floatingTagsPromoted": false, "evidence": "model-conversion-20261003/test/README.md", "browserEvidence": "model-conversion-20261003/test/browser/results.json", "uploadRegressionEvidence": "model-conversion-20261003/test/browser/upload-regression.json", "conversionEvidence": "model-conversion-20261003/test/patch-conversion/results.json", "runtimeEvidence": "model-conversion-20261003/test/patch-deployment.json", "nonTargetContainersPreserved": 13, "screenshots": [ "model-conversion-20261003/test/browser/import.png", "model-conversion-20261003/test/browser/saved-reopened.png" ] } }