docs(deploy): 记录模型转换镜像与本地验收结果

This commit is contained in:
2026-10-03 02:47:42 +08:00
parent be3ba8838a
commit c252a2f9ad
6 changed files with 251 additions and 0 deletions
@@ -0,0 +1,118 @@
{
"status": "prepared-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": [
"These are local candidate-image acceptance results, not production acceptance.",
"M4 Max executes amd64 containers through emulation; reported conversion timing is not a production hardware benchmark.",
"Customer original GLB is not available.",
"Live customized Compose, ICE overrides and proxy access must be inspected on the confirmed target before update."
]
}