From 17cb85b90c963023ef41ad27526dbb84306d10de Mon Sep 17 00:00:00 2001 From: Code Queue Review Date: Sat, 23 May 2026 06:53:00 +0000 Subject: [PATCH 1/5] test: classify durable runtime auth blocker --- deploy/artifact-catalog.dev.json | 106 ++--- deploy/deploy.json | 42 +- deploy/k8s/base/workloads.yaml | 40 +- reports/dev-gate/dev-artifacts.json | 434 ++++++++++----------- scripts/src/dev-runtime-migration.test.mjs | 35 ++ 5 files changed, 346 insertions(+), 311 deletions(-) diff --git a/deploy/artifact-catalog.dev.json b/deploy/artifact-catalog.dev.json index 4d22cb36..af242840 100644 --- a/deploy/artifact-catalog.dev.json +++ b/deploy/artifact-catalog.dev.json @@ -5,7 +5,7 @@ "profile": "dev", "namespace": "hwlab-dev", "endpoint": "http://74.48.78.17:16667", - "commitId": "ffffced", + "commitId": "33e4eeb", "artifactState": "published", "publish": { "ciPublished": true, @@ -66,10 +66,10 @@ "services": [ { "serviceId": "hwlab-cloud-api", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:ffffced", - "imageTag": "ffffced", - "digest": "sha256:9c57c1d98e4d7230e164a02c98b8b5d54ab32ea41c4537a2af9e9c7bcff8469f", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -82,10 +82,10 @@ }, { "serviceId": "hwlab-cloud-web", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:ffffced", - "imageTag": "ffffced", - "digest": "sha256:1b569d55459debdf9c5a57259c7898feacaf2c91fa0ed69cd79c75999af71323", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -98,10 +98,10 @@ }, { "serviceId": "hwlab-agent-mgr", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:ffffced", - "imageTag": "ffffced", - "digest": "sha256:7161eaf219f1f0a56ee7eeff776cad8ca63380a20c806e8691c020fac7e0491d", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -114,10 +114,10 @@ }, { "serviceId": "hwlab-agent-worker", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:ffffced", - "imageTag": "ffffced", - "digest": "sha256:85562c663d133daec38bc21fa1d8dc448552b7807b076f488940f5c8bbbe0663", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -130,10 +130,10 @@ }, { "serviceId": "hwlab-gateway", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:ffffced", - "imageTag": "ffffced", - "digest": "sha256:033948e313c769a52e5e160ee73a327d7cf883935f8844c00ea90d907457fc38", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -146,10 +146,10 @@ }, { "serviceId": "hwlab-gateway-simu", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:ffffced", - "imageTag": "ffffced", - "digest": "sha256:5ec556d298544914937babe82a58a0260d51ad4b150348aecf3642e11aa14ebd", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -162,10 +162,10 @@ }, { "serviceId": "hwlab-box-simu", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:ffffced", - "imageTag": "ffffced", - "digest": "sha256:17dbd915026a78164be7ca6d4ad746f659f7d5a3f9582b667186671c9e27a3fc", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -178,10 +178,10 @@ }, { "serviceId": "hwlab-patch-panel", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:ffffced", - "imageTag": "ffffced", - "digest": "sha256:58ef78bee9d95cc2c5eb2fbd6ac6451f88c1a523866008ccc023250ce8f4e759", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -194,10 +194,10 @@ }, { "serviceId": "hwlab-router", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-router:ffffced", - "imageTag": "ffffced", - "digest": "sha256:0a175b0579f58cc3765358250e7774ffdb430aa3c1a8cab18b9d4b71a4765be9", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -210,10 +210,10 @@ }, { "serviceId": "hwlab-tunnel-client", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:ffffced", - "imageTag": "ffffced", - "digest": "sha256:3e9ccc95d53adbf97e161eabb7fb4dc3203cbbdd03456339576b364ca564b9dd", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -226,10 +226,10 @@ }, { "serviceId": "hwlab-edge-proxy", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:ffffced", - "imageTag": "ffffced", - "digest": "sha256:91311feb4f3ed4dd9c964e2c026e7b3e72f709a34ce45a93754a24884d0e6cdc", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -242,10 +242,10 @@ }, { "serviceId": "hwlab-cli", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:ffffced", - "imageTag": "ffffced", - "digest": "sha256:a070fc33ae5fcf99cf068106d6b1be654753239b0fb792a977c5543674354e86", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -258,10 +258,10 @@ }, { "serviceId": "hwlab-agent-skills", - "commitId": "ffffced", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:ffffced", - "imageTag": "ffffced", - "digest": "sha256:8fbb9ca4daa97c5d0fbb1ab94dfc37f00fbce7b37b433bd59bdfaf7684fa8a46", + "commitId": "33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", diff --git a/deploy/deploy.json b/deploy/deploy.json index aec28637..b381a71a 100644 --- a/deploy/deploy.json +++ b/deploy/deploy.json @@ -1,7 +1,7 @@ { "manifestVersion": "v1", "environment": "dev", - "commitId": "ffffced", + "commitId": "33e4eeb", "namespace": "hwlab-dev", "endpoint": "http://74.48.78.17:16667", "health": { @@ -181,7 +181,7 @@ "services": [ { "serviceId": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -189,9 +189,9 @@ "env": { "HWLAB_ENVIRONMENT": "dev", "HWLAB_PUBLIC_ENDPOINT": "http://74.48.78.17:16667", - "HWLAB_COMMIT_ID": "ffffced", - "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api:ffffced", - "HWLAB_IMAGE_TAG": "ffffced", + "HWLAB_COMMIT_ID": "33e4eeb", + "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", + "HWLAB_IMAGE_TAG": "33e4eeb", "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN": "unidesk-backend,provider-gateway,microservice-proxy", "HWLAB_CLOUD_DB_URL": "secretRef:hwlab-cloud-api-dev-db/database-url", "HWLAB_CLOUD_DB_SSL_MODE": "disable", @@ -210,7 +210,7 @@ }, { "serviceId": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -218,14 +218,14 @@ "env": { "HWLAB_ENVIRONMENT": "dev", "HWLAB_API_BASE_URL": "http://hwlab-cloud-api.hwlab-dev.svc.cluster.local:6667", - "HWLAB_COMMIT_ID": "ffffced", - "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web:ffffced", - "HWLAB_IMAGE_TAG": "ffffced" + "HWLAB_COMMIT_ID": "33e4eeb", + "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", + "HWLAB_IMAGE_TAG": "33e4eeb" } }, { "serviceId": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -237,7 +237,7 @@ }, { "serviceId": "hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -249,7 +249,7 @@ }, { "serviceId": "hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -261,7 +261,7 @@ }, { "serviceId": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -281,7 +281,7 @@ }, { "serviceId": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -300,7 +300,7 @@ }, { "serviceId": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -321,7 +321,7 @@ }, { "serviceId": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -333,7 +333,7 @@ }, { "serviceId": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -347,7 +347,7 @@ }, { "serviceId": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -359,7 +359,7 @@ }, { "serviceId": "hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -370,13 +370,13 @@ }, { "serviceId": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", "replicas": 1, "env": { - "HWLAB_SKILLS_COMMIT_ID": "ffffced" + "HWLAB_SKILLS_COMMIT_ID": "33e4eeb" } } ], diff --git a/deploy/k8s/base/workloads.yaml b/deploy/k8s/base/workloads.yaml index 664ef9a3..e5ea5978 100644 --- a/deploy/k8s/base/workloads.yaml +++ b/deploy/k8s/base/workloads.yaml @@ -31,7 +31,7 @@ "containers": [ { "name": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", "ports": [ { "name": "http", @@ -49,15 +49,15 @@ }, { "name": "HWLAB_COMMIT_ID", - "value": "ffffced" + "value": "33e4eeb" }, { "name": "HWLAB_IMAGE", - "value": "127.0.0.1:5000/hwlab/hwlab-cloud-api:ffffced" + "value": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb" }, { "name": "HWLAB_IMAGE_TAG", - "value": "ffffced" + "value": "33e4eeb" }, { "name": "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN", @@ -175,7 +175,7 @@ "containers": [ { "name": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", "ports": [ { "name": "http", @@ -189,15 +189,15 @@ }, { "name": "HWLAB_COMMIT_ID", - "value": "ffffced" + "value": "33e4eeb" }, { "name": "HWLAB_IMAGE", - "value": "127.0.0.1:5000/hwlab/hwlab-cloud-web:ffffced" + "value": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb" }, { "name": "HWLAB_IMAGE_TAG", - "value": "ffffced" + "value": "33e4eeb" } ], "readinessProbe": { @@ -247,7 +247,7 @@ "containers": [ { "name": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", "ports": [ { "name": "http", @@ -303,7 +303,7 @@ "containers": [ { "name": "hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", "env": [ { "name": "HWLAB_AGENT_SESSION_MODE", @@ -346,7 +346,7 @@ "containers": [ { "name": "hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", "ports": [ { "name": "http", @@ -407,7 +407,7 @@ "containers": [ { "name": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", "ports": [ { "name": "http", @@ -480,7 +480,7 @@ "containers": [ { "name": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", "ports": [ { "name": "http", @@ -548,7 +548,7 @@ "containers": [ { "name": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", "ports": [ { "name": "http", @@ -612,7 +612,7 @@ "containers": [ { "name": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", "ports": [ { "name": "http", @@ -672,7 +672,7 @@ "containers": [ { "name": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", "ports": [ { "name": "http", @@ -744,7 +744,7 @@ "containers": [ { "name": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", "ports": [ { "name": "http", @@ -805,7 +805,7 @@ "containers": [ { "name": "hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", "env": [ { "name": "HWLAB_CLI_ENDPOINT", @@ -847,7 +847,7 @@ "containers": [ { "name": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:ffffced", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", "ports": [ { "name": "http", @@ -857,7 +857,7 @@ "env": [ { "name": "HWLAB_SKILLS_COMMIT_ID", - "value": "ffffced" + "value": "33e4eeb" } ], "readinessProbe": { diff --git a/reports/dev-gate/dev-artifacts.json b/reports/dev-gate/dev-artifacts.json index 3aae9a19..68a88e76 100644 --- a/reports/dev-gate/dev-artifacts.json +++ b/reports/dev-gate/dev-artifacts.json @@ -4,7 +4,7 @@ "reportVersion": "v1", "issue": "pikasTech/HWLAB#35", "taskId": "dev-artifact-publish", - "commitId": "ffffced", + "commitId": "33e4eeb", "acceptanceLevel": "dev_artifact_publish", "devOnly": true, "prodDisabled": true, @@ -75,12 +75,12 @@ "status": "published", "mode": "publish", "repo": "pikasTech/HWLAB", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryPrefix": "127.0.0.1:5000/hwlab", "registryCapabilities": { "version": "v1", "registryPrefix": "127.0.0.1:5000/hwlab", - "generatedAt": "2026-05-23T06:31:44.241Z", + "generatedAt": "2026-05-23T06:46:43.528Z", "classification": "degraded", "dimensions": { "processHttpAccess": { @@ -164,16 +164,16 @@ "podCount": 17, "pulledImages": [ { - "pod": "hwlab-agent-mgr-55f4dfb4f-vl7zg", + "pod": "hwlab-agent-mgr-5847b8bcd-xmnvg", "container": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:3da2ebe565a9170fccb9e3dce99e1c86d87f13517fe0b8e48ed7b509a698eb43" + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:b6b0e25e2ce7caaa9937b55e5f1e1651ea6883efc48b9e29b94b2697ff2e6484" }, { - "pod": "hwlab-agent-skills-7775977b7d-7mp77", + "pod": "hwlab-agent-skills-66f47d456b-hwflm", "container": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:58adcc99c77a9e65839bb535e32c5c64e6de5268532db5d7c95e12abed4416e6" + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:70a430828448eda9f5e4308eb5e9c6f7d33b6ac1e9b34488452df84623caf506" }, { "pod": "hwlab-box-simu-0", @@ -184,8 +184,8 @@ { "pod": "hwlab-box-simu-1", "container": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:5e26509785a54bcefe1c42cc07a1dd6dc244fd75911b4deb31221f77d60420ee" + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:4143753f6d0bdf78eeb7cb42cde7121b9862d80c9afb76b98ef8ab3f59f29b8f" }, { "pod": "hwlab-box-simu-55688cbcc7-pftxc", @@ -200,22 +200,22 @@ "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:ae5fcc06a276918561c2d752f2221156bd2bd4db7fb93967ae76af97bfdc51bf" }, { - "pod": "hwlab-cloud-api-866fcf6885-95n4v", + "pod": "hwlab-cloud-api-748787c694-8cq76", "container": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:853b93a2da2fc35321c43cc343e545332bd5b420e17d7f7cb7a3ac3ee7b2a77f" + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9c57c1d98e4d7230e164a02c98b8b5d54ab32ea41c4537a2af9e9c7bcff8469f" }, { - "pod": "hwlab-cloud-web-656bc75b5d-b4dqp", + "pod": "hwlab-cloud-web-5b6f6dcb78-qc5fn", "container": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:b93f2da574a443569aaf9379a3936ba2477fe775d24fbf872d8a781a5f81032b" + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:0e3c022d5373960aebab2c6b1f01c24fb925a4340327de298cad6caf4877b01d" }, { - "pod": "hwlab-edge-proxy-755df49dbb-72ncz", + "pod": "hwlab-edge-proxy-7c5d8b6f79-b9h6w", "container": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:470dd3685c1775ebd7e11e3e16e100b46599c37b15cc9ec6bd6d124d187e5efe" + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:8a54913d872b838c906cd200eb389fd6a104da6dcaef73fda9370a503a37e3fd" }, { "pod": "hwlab-frpc-59f57d479c-wm5l2", @@ -232,8 +232,8 @@ { "pod": "hwlab-gateway-simu-1", "container": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:5189b3a01a4b789decbe183ae9930ef4f547443c338d3b20e5f73b03a61b57db" + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:6594c835a8e9b26c8aa8ab6208608ef1db11ebb07b32b2359d8f4258243bd70d" }, { "pod": "hwlab-gateway-simu-699fd486b-j9pk7", @@ -248,22 +248,22 @@ "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:00599721b910b5667b6be43c416cab4c410c6cc29b7f56ecdfb6eff71123d01c" }, { - "pod": "hwlab-patch-panel-6c4dd7dcfd-g9nr8", + "pod": "hwlab-patch-panel-7696fdf5b-pld42", "container": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:7e96b31be570a94784de08409b2c504752ff15df99821621f28e606dfcfe2e06" + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:58ef78bee9d95cc2c5eb2fbd6ac6451f88c1a523866008ccc023250ce8f4e759" }, { - "pod": "hwlab-router-794d96fb7d-ghv45", + "pod": "hwlab-router-578f855bbc-nb6g9", "container": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-router@sha256:77ea9428ee50b2ec031bbb0ab72597c0106096d80983608e818009af3a1ab519" + "image": "127.0.0.1:5000/hwlab/hwlab-router:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-router@sha256:325655784e087f02813b8dcee39a16e94714e6db9fb72b9d8e14671eb2470cba" }, { - "pod": "hwlab-tunnel-client-6dff8bd46d-fcql4", + "pod": "hwlab-tunnel-client-7c69cc6b45-6k5ms", "container": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:dbb1d585a16180c0a016dcc78731f0e86430c375904ea4b3e7e855f3b949a7a1" + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:c9579c4a3e86155f712de1403f65f7022185334ad45944f1c99e61241191ef0e" } ], "pullFailures": [], @@ -536,13 +536,13 @@ "publishPlan": { "version": "v2", "mode": "publish", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", - "imageTag": "ffffced", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "imageTag": "33e4eeb", "registryTarget": "127.0.0.1:5000/hwlab", "registryCapabilities": { "version": "v1", "registryPrefix": "127.0.0.1:5000/hwlab", - "generatedAt": "2026-05-23T06:31:44.241Z", + "generatedAt": "2026-05-23T06:46:43.528Z", "classification": "degraded", "dimensions": { "processHttpAccess": { @@ -626,16 +626,16 @@ "podCount": 17, "pulledImages": [ { - "pod": "hwlab-agent-mgr-55f4dfb4f-vl7zg", + "pod": "hwlab-agent-mgr-5847b8bcd-xmnvg", "container": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:3da2ebe565a9170fccb9e3dce99e1c86d87f13517fe0b8e48ed7b509a698eb43" + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:b6b0e25e2ce7caaa9937b55e5f1e1651ea6883efc48b9e29b94b2697ff2e6484" }, { - "pod": "hwlab-agent-skills-7775977b7d-7mp77", + "pod": "hwlab-agent-skills-66f47d456b-hwflm", "container": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:58adcc99c77a9e65839bb535e32c5c64e6de5268532db5d7c95e12abed4416e6" + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:70a430828448eda9f5e4308eb5e9c6f7d33b6ac1e9b34488452df84623caf506" }, { "pod": "hwlab-box-simu-0", @@ -646,8 +646,8 @@ { "pod": "hwlab-box-simu-1", "container": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:5e26509785a54bcefe1c42cc07a1dd6dc244fd75911b4deb31221f77d60420ee" + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:4143753f6d0bdf78eeb7cb42cde7121b9862d80c9afb76b98ef8ab3f59f29b8f" }, { "pod": "hwlab-box-simu-55688cbcc7-pftxc", @@ -662,22 +662,22 @@ "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:ae5fcc06a276918561c2d752f2221156bd2bd4db7fb93967ae76af97bfdc51bf" }, { - "pod": "hwlab-cloud-api-866fcf6885-95n4v", + "pod": "hwlab-cloud-api-748787c694-8cq76", "container": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:853b93a2da2fc35321c43cc343e545332bd5b420e17d7f7cb7a3ac3ee7b2a77f" + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9c57c1d98e4d7230e164a02c98b8b5d54ab32ea41c4537a2af9e9c7bcff8469f" }, { - "pod": "hwlab-cloud-web-656bc75b5d-b4dqp", + "pod": "hwlab-cloud-web-5b6f6dcb78-qc5fn", "container": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:b93f2da574a443569aaf9379a3936ba2477fe775d24fbf872d8a781a5f81032b" + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:0e3c022d5373960aebab2c6b1f01c24fb925a4340327de298cad6caf4877b01d" }, { - "pod": "hwlab-edge-proxy-755df49dbb-72ncz", + "pod": "hwlab-edge-proxy-7c5d8b6f79-b9h6w", "container": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:470dd3685c1775ebd7e11e3e16e100b46599c37b15cc9ec6bd6d124d187e5efe" + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:8a54913d872b838c906cd200eb389fd6a104da6dcaef73fda9370a503a37e3fd" }, { "pod": "hwlab-frpc-59f57d479c-wm5l2", @@ -694,8 +694,8 @@ { "pod": "hwlab-gateway-simu-1", "container": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:5189b3a01a4b789decbe183ae9930ef4f547443c338d3b20e5f73b03a61b57db" + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:6594c835a8e9b26c8aa8ab6208608ef1db11ebb07b32b2359d8f4258243bd70d" }, { "pod": "hwlab-gateway-simu-699fd486b-j9pk7", @@ -710,22 +710,22 @@ "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:00599721b910b5667b6be43c416cab4c410c6cc29b7f56ecdfb6eff71123d01c" }, { - "pod": "hwlab-patch-panel-6c4dd7dcfd-g9nr8", + "pod": "hwlab-patch-panel-7696fdf5b-pld42", "container": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:7e96b31be570a94784de08409b2c504752ff15df99821621f28e606dfcfe2e06" + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:58ef78bee9d95cc2c5eb2fbd6ac6451f88c1a523866008ccc023250ce8f4e759" }, { - "pod": "hwlab-router-794d96fb7d-ghv45", + "pod": "hwlab-router-578f855bbc-nb6g9", "container": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-router@sha256:77ea9428ee50b2ec031bbb0ab72597c0106096d80983608e818009af3a1ab519" + "image": "127.0.0.1:5000/hwlab/hwlab-router:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-router@sha256:325655784e087f02813b8dcee39a16e94714e6db9fb72b9d8e14671eb2470cba" }, { - "pod": "hwlab-tunnel-client-6dff8bd46d-fcql4", + "pod": "hwlab-tunnel-client-7c69cc6b45-6k5ms", "container": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:dbb1d585a16180c0a016dcc78731f0e86430c375904ea4b3e7e855f3b949a7a1" + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:c9579c4a3e86155f712de1403f65f7022185334ad45944f1c99e61241191ef0e" } ], "pullFailures": [], @@ -747,12 +747,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:ffffced", - "imageTag": "ffffced", - "digest": "sha256:9c57c1d98e4d7230e164a02c98b8b5d54ab32ea41c4537a2af9e9c7bcff8469f", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9c57c1d98e4d7230e164a02c98b8b5d54ab32ea41c4537a2af9e9c7bcff8469f", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -762,12 +762,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:ffffced", - "imageTag": "ffffced", - "digest": "sha256:1b569d55459debdf9c5a57259c7898feacaf2c91fa0ed69cd79c75999af71323", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:1b569d55459debdf9c5a57259c7898feacaf2c91fa0ed69cd79c75999af71323", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -777,12 +777,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:ffffced", - "imageTag": "ffffced", - "digest": "sha256:7161eaf219f1f0a56ee7eeff776cad8ca63380a20c806e8691c020fac7e0491d", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:7161eaf219f1f0a56ee7eeff776cad8ca63380a20c806e8691c020fac7e0491d", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -792,12 +792,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:ffffced", - "imageTag": "ffffced", - "digest": "sha256:85562c663d133daec38bc21fa1d8dc448552b7807b076f488940f5c8bbbe0663", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:85562c663d133daec38bc21fa1d8dc448552b7807b076f488940f5c8bbbe0663", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -807,12 +807,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:ffffced", - "imageTag": "ffffced", - "digest": "sha256:033948e313c769a52e5e160ee73a327d7cf883935f8844c00ea90d907457fc38", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:033948e313c769a52e5e160ee73a327d7cf883935f8844c00ea90d907457fc38", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -822,12 +822,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:ffffced", - "imageTag": "ffffced", - "digest": "sha256:5ec556d298544914937babe82a58a0260d51ad4b150348aecf3642e11aa14ebd", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:5ec556d298544914937babe82a58a0260d51ad4b150348aecf3642e11aa14ebd", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -837,12 +837,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:ffffced", - "imageTag": "ffffced", - "digest": "sha256:17dbd915026a78164be7ca6d4ad746f659f7d5a3f9582b667186671c9e27a3fc", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:17dbd915026a78164be7ca6d4ad746f659f7d5a3f9582b667186671c9e27a3fc", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -852,12 +852,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:ffffced", - "imageTag": "ffffced", - "digest": "sha256:58ef78bee9d95cc2c5eb2fbd6ac6451f88c1a523866008ccc023250ce8f4e759", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:58ef78bee9d95cc2c5eb2fbd6ac6451f88c1a523866008ccc023250ce8f4e759", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -867,12 +867,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:ffffced", - "imageTag": "ffffced", - "digest": "sha256:0a175b0579f58cc3765358250e7774ffdb430aa3c1a8cab18b9d4b71a4765be9", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:0a175b0579f58cc3765358250e7774ffdb430aa3c1a8cab18b9d4b71a4765be9", + "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -882,12 +882,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:ffffced", - "imageTag": "ffffced", - "digest": "sha256:3e9ccc95d53adbf97e161eabb7fb4dc3203cbbdd03456339576b364ca564b9dd", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:3e9ccc95d53adbf97e161eabb7fb4dc3203cbbdd03456339576b364ca564b9dd", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -897,12 +897,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:ffffced", - "imageTag": "ffffced", - "digest": "sha256:91311feb4f3ed4dd9c964e2c026e7b3e72f709a34ce45a93754a24884d0e6cdc", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:91311feb4f3ed4dd9c964e2c026e7b3e72f709a34ce45a93754a24884d0e6cdc", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -912,12 +912,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:ffffced", - "imageTag": "ffffced", - "digest": "sha256:a070fc33ae5fcf99cf068106d6b1be654753239b0fb792a977c5543674354e86", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:a070fc33ae5fcf99cf068106d6b1be654753239b0fb792a977c5543674354e86", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -927,12 +927,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "ffffced0c971c4321235b4b2120bc93b2ed1c8a0", + "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:ffffced", - "imageTag": "ffffced", - "digest": "sha256:8fbb9ca4daa97c5d0fbb1ab94dfc37f00fbce7b37b433bd59bdfaf7684fa8a46", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:8fbb9ca4daa97c5d0fbb1ab94dfc37f00fbce7b37b433bd59bdfaf7684fa8a46", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -944,15 +944,15 @@ "disabledServiceCount": 0, "builtCount": 13, "publishedCount": 13, - "generatedAt": "2026-05-23T06:37:26.409Z", + "generatedAt": "2026-05-23T06:51:32.823Z", "services": [ { "serviceId": "hwlab-cloud-api", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:ffffced", - "imageTag": "ffffced", - "digest": "sha256:9c57c1d98e4d7230e164a02c98b8b5d54ab32ea41c4537a2af9e9c7bcff8469f", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9c57c1d98e4d7230e164a02c98b8b5d54ab32ea41c4537a2af9e9c7bcff8469f", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -961,15 +961,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:cca5215b28219d87ba9a23efbe430ad1db1380c67647b8e1ae3b22ac301eaea4" + "localImageId": "sha256:3afdb84c67a4544183ef872e791eec4af288cca274fbfda37c8f991c4d421a9e" }, { "serviceId": "hwlab-cloud-web", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:ffffced", - "imageTag": "ffffced", - "digest": "sha256:1b569d55459debdf9c5a57259c7898feacaf2c91fa0ed69cd79c75999af71323", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:1b569d55459debdf9c5a57259c7898feacaf2c91fa0ed69cd79c75999af71323", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", "runtimeKind": "cloud-web", "distFreshness": { "status": "pass", @@ -980,85 +980,85 @@ { "kind": "runtime", "path": "index.html", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/index.html", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/index.html", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/index.html", "status": "match" }, { "kind": "runtime", "path": "styles.css", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/styles.css", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/styles.css", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/styles.css", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/styles.css", "status": "match" }, { "kind": "runtime", "path": "app.mjs", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/app.mjs", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/app.mjs", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/app.mjs", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/app.mjs", "status": "match" }, { "kind": "runtime", "path": "gate-summary.mjs", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/gate-summary.mjs", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/gate-summary.mjs", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/gate-summary.mjs", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/gate-summary.mjs", "status": "match" }, { "kind": "runtime", "path": "runtime.mjs", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/runtime.mjs", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/runtime.mjs", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/runtime.mjs", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/runtime.mjs", "status": "match" }, { "kind": "runtime", "path": "workbench-hardware-panel.mjs", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/workbench-hardware-panel.mjs", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/workbench-hardware-panel.mjs", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/workbench-hardware-panel.mjs", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/workbench-hardware-panel.mjs", "status": "match" }, { "kind": "runtime", "path": "help.md", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/help.md", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/help.md", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/help.md", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/help.md", "status": "match" }, { "kind": "runtime", "path": "third_party/marked/marked.esm.js", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/third_party/marked/marked.esm.js", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/third_party/marked/marked.esm.js", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/third_party/marked/marked.esm.js", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/third_party/marked/marked.esm.js", "status": "match" }, { "kind": "runtime", "path": "third_party/marked/LICENSE", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/third_party/marked/LICENSE", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/third_party/marked/LICENSE", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/third_party/marked/LICENSE", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/third_party/marked/LICENSE", "status": "match" }, { "kind": "alias", "path": "gate/index.html", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/index.html", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/gate/index.html", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/gate/index.html", "status": "match" }, { "kind": "alias", "path": "diagnostics/gate/index.html", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/index.html", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/diagnostics/gate/index.html", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/diagnostics/gate/index.html", "status": "match" }, { "kind": "alias", "path": "help/index.html", - "sourcePath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/index.html", - "distPath": "/workspace/hwlab/.worktrees/dc-dcsn-p0-2026-003-db-live/web/hwlab-cloud-web/dist/help/index.html", + "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/help/index.html", "status": "match" } ], @@ -1071,15 +1071,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:76657b2ca615193c0d5b1fac747c391e6cef544bd5d384ee46ec45b694b3ff10" + "localImageId": "sha256:d42d3213d84eeed889c10ab424e3500319e2c9fa94b36571c6d751d96300003f" }, { "serviceId": "hwlab-agent-mgr", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:ffffced", - "imageTag": "ffffced", - "digest": "sha256:7161eaf219f1f0a56ee7eeff776cad8ca63380a20c806e8691c020fac7e0491d", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:7161eaf219f1f0a56ee7eeff776cad8ca63380a20c806e8691c020fac7e0491d", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1088,15 +1088,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:a80047bddbbe77c8aaaa2480fa3369c004262776c49b06e937f88b26ef9ffb65" + "localImageId": "sha256:3cfd444c0193e9a132bdf0a53f2735a8a4542ca575c99c8ad99e00ccdb456b26" }, { "serviceId": "hwlab-agent-worker", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:ffffced", - "imageTag": "ffffced", - "digest": "sha256:85562c663d133daec38bc21fa1d8dc448552b7807b076f488940f5c8bbbe0663", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:85562c663d133daec38bc21fa1d8dc448552b7807b076f488940f5c8bbbe0663", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1105,15 +1105,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:cabdd3f6adc696a4de549522139da845f48f40f933db00434828fa6704e2ed93" + "localImageId": "sha256:79020df762b2c06e38b8846d8cdc31684071ec57e9d596fde1caca7a7d678420" }, { "serviceId": "hwlab-gateway", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:ffffced", - "imageTag": "ffffced", - "digest": "sha256:033948e313c769a52e5e160ee73a327d7cf883935f8844c00ea90d907457fc38", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:033948e313c769a52e5e160ee73a327d7cf883935f8844c00ea90d907457fc38", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1122,15 +1122,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:d47f3d1b1b53f217b6aac9f7abaf6da65496d668c81514e1f89bd83b20b25311" + "localImageId": "sha256:4faad99083a9f63987ed092d23c2fcb2bf9a3f3d11e6586cc7eebb957be41255" }, { "serviceId": "hwlab-gateway-simu", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:ffffced", - "imageTag": "ffffced", - "digest": "sha256:5ec556d298544914937babe82a58a0260d51ad4b150348aecf3642e11aa14ebd", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:5ec556d298544914937babe82a58a0260d51ad4b150348aecf3642e11aa14ebd", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1139,15 +1139,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:7af991a558356fd1b4e8ff148bf313e6f10ce10cbf107719aed5ef43699099c3" + "localImageId": "sha256:833587515d692f4ddd94b067d3d88f243b65864b306257a9cb65660c9ff7b424" }, { "serviceId": "hwlab-box-simu", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:ffffced", - "imageTag": "ffffced", - "digest": "sha256:17dbd915026a78164be7ca6d4ad746f659f7d5a3f9582b667186671c9e27a3fc", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:17dbd915026a78164be7ca6d4ad746f659f7d5a3f9582b667186671c9e27a3fc", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1156,15 +1156,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:3e1c3bf85def7ccacc05dc484aa73424abe299b6bd22770bccf1939ace38c671" + "localImageId": "sha256:c05872ef5cfd1f61351584a352e761c2c06da25b309f08e88e7a7b6c89114ba0" }, { "serviceId": "hwlab-patch-panel", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:ffffced", - "imageTag": "ffffced", - "digest": "sha256:58ef78bee9d95cc2c5eb2fbd6ac6451f88c1a523866008ccc023250ce8f4e759", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:58ef78bee9d95cc2c5eb2fbd6ac6451f88c1a523866008ccc023250ce8f4e759", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1173,15 +1173,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:72a9d2b21a7a5514ccd7b857ce694419b63c839bc5eb15b01c9fa3d517bc6121" + "localImageId": "sha256:d3ca2cefc8b826cb945260b738f795df8063db32bc31c148a26741f941f4f946" }, { "serviceId": "hwlab-router", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-router:ffffced", - "imageTag": "ffffced", - "digest": "sha256:0a175b0579f58cc3765358250e7774ffdb430aa3c1a8cab18b9d4b71a4765be9", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:0a175b0579f58cc3765358250e7774ffdb430aa3c1a8cab18b9d4b71a4765be9", + "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1190,15 +1190,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:53c3966ccc1d97b5ad70859b53c3959ff787f077b39bfef895c2b72ae75efeea" + "localImageId": "sha256:c2c7aefa07e0d68220901f07039af59bb4943562aa0db9aceb642983238ec637" }, { "serviceId": "hwlab-tunnel-client", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:ffffced", - "imageTag": "ffffced", - "digest": "sha256:3e9ccc95d53adbf97e161eabb7fb4dc3203cbbdd03456339576b364ca564b9dd", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:3e9ccc95d53adbf97e161eabb7fb4dc3203cbbdd03456339576b364ca564b9dd", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1207,15 +1207,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:2cb121515785059a190c009b8fc9e2a8a72145a19a95f07ced32fea91025c1e0" + "localImageId": "sha256:63d7e9d5e41fac27ff18493e44adcb0ccb788d64f1f2d7214f59cbfe9adfc201" }, { "serviceId": "hwlab-edge-proxy", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:ffffced", - "imageTag": "ffffced", - "digest": "sha256:91311feb4f3ed4dd9c964e2c026e7b3e72f709a34ce45a93754a24884d0e6cdc", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:91311feb4f3ed4dd9c964e2c026e7b3e72f709a34ce45a93754a24884d0e6cdc", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1224,15 +1224,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:a789c8d1f0246b4c2367b1d642f4632db08717c323502688d253895ac194db2f" + "localImageId": "sha256:c971fc5c777cdce5fb025d20e1429a276ba74eef40e300d87269d5343c6c7903" }, { "serviceId": "hwlab-cli", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:ffffced", - "imageTag": "ffffced", - "digest": "sha256:a070fc33ae5fcf99cf068106d6b1be654753239b0fb792a977c5543674354e86", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:a070fc33ae5fcf99cf068106d6b1be654753239b0fb792a977c5543674354e86", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", "runtimeKind": "cli", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1241,15 +1241,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:0d7ee397f4eea4f57f284e877a3841fa6fac58ecab1914fe0a42ed51f1e49a5d" + "localImageId": "sha256:d5137151ab3d9358707377a896d5511461989939c64d483eab337317a0d75e4c" }, { "serviceId": "hwlab-agent-skills", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:ffffced", - "imageTag": "ffffced", - "digest": "sha256:8fbb9ca4daa97c5d0fbb1ab94dfc37f00fbce7b37b433bd59bdfaf7684fa8a46", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:8fbb9ca4daa97c5d0fbb1ab94dfc37f00fbce7b37b433bd59bdfaf7684fa8a46", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", + "imageTag": "33e4eeb", + "digest": "sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", "runtimeKind": "skills-bundle", "implementationState": "repo-bundle", "sourceState": "source-present", @@ -1258,7 +1258,7 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:3eb295c81ccb91dc09ba2e405a225578957695b094140f91e4387f9df3b2dd3d" + "localImageId": "sha256:4a59cc4b7a6c0c1a1acc16c56a59ce8e734b69445a15e4341f9b13fce233636f" } ], "blockers": [] diff --git a/scripts/src/dev-runtime-migration.test.mjs b/scripts/src/dev-runtime-migration.test.mjs index fa7d1e7c..421beaef 100644 --- a/scripts/src/dev-runtime-migration.test.mjs +++ b/scripts/src/dev-runtime-migration.test.mjs @@ -106,6 +106,41 @@ test("live dry-run separates SSL negotiation blocker from auth and schema", asyn assert.equal(JSON.stringify(report).includes("The server does not support SSL connections"), false); }); +test("live dry-run classifies fixture 28P01 as auth before schema or migration", async () => { + const report = await buildDevRuntimeMigrationReport( + parseArgs(["--dry-run", "--allow-live-db-read", "--confirm-dev"]), + { + env: { + HWLAB_CLOUD_DB_SSL_MODE: "disable" + }, + queryClient: { + async query(sql) { + assert.match(sql, /information_schema\.columns/u); + const error = new Error("fixture auth failure"); + error.code = "28P01"; + throw error; + } + }, + now: () => "2026-05-23T00:00:00.000Z" + } + ); + + assert.equal(report.conclusion.status, "blocked"); + assert.equal(report.actions.liveDbReadAttempted, true); + assert.equal(report.actions.liveDbWriteAttempted, false); + assert.equal(report.gates.auth.status, "blocked"); + assert.equal(report.gates.schema.status, "not_checked"); + assert.equal(report.gates.migration.status, "not_checked"); + assert.equal(report.gates.readiness.status, "not_checked"); + assert.equal(report.blockers[0].scope, "runtime-migration-auth"); + assert.equal(report.blockers[0].evidence.blocker, "runtime_durable_adapter_auth_blocked"); + assert.equal(report.runtime.blocker, "runtime_durable_adapter_auth_blocked"); + assert.equal(report.runtime.connection.queryResult, "auth_blocked"); + assert.equal(report.runtime.connection.errorCode, "28P01"); + assert.equal(report.safety.fixtureEvidenceAllowed, false); + assert.equal(JSON.stringify(report).includes("fixture auth failure"), false); +}); + test("live dry-run classifies pg_hba no-encryption rejection as SSL with ssl disabled", async () => { const report = await buildDevRuntimeMigrationReport( parseArgs(["--dry-run", "--allow-live-db-read", "--confirm-dev"]), From 8c0da5c23aaf1a45407bc58030328e682e2276b8 Mon Sep 17 00:00:00 2001 From: Code Queue Review Date: Sat, 23 May 2026 07:15:59 +0000 Subject: [PATCH 2/5] chore: publish DEV artifacts for latest main --- deploy/artifact-catalog.dev.json | 106 ++++----- deploy/deploy.json | 42 ++-- deploy/k8s/base/workloads.yaml | 40 ++-- reports/dev-gate/dev-artifacts.json | 338 ++++++++++++++-------------- 4 files changed, 263 insertions(+), 263 deletions(-) diff --git a/deploy/artifact-catalog.dev.json b/deploy/artifact-catalog.dev.json index af242840..92d499d8 100644 --- a/deploy/artifact-catalog.dev.json +++ b/deploy/artifact-catalog.dev.json @@ -5,7 +5,7 @@ "profile": "dev", "namespace": "hwlab-dev", "endpoint": "http://74.48.78.17:16667", - "commitId": "33e4eeb", + "commitId": "039e817", "artifactState": "published", "publish": { "ciPublished": true, @@ -66,10 +66,10 @@ "services": [ { "serviceId": "hwlab-cloud-api", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:039e817", + "imageTag": "039e817", + "digest": "sha256:7586ef4fd6c0a5c741f9fd8f2f938913ace95185e7b869bfd396f0c1b8a4a44c", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -82,10 +82,10 @@ }, { "serviceId": "hwlab-cloud-web", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:039e817", + "imageTag": "039e817", + "digest": "sha256:0b2c8402add80d2c17f1f58fcb1042897ff4ced17bd77ec97c6d7c0ab4ca690c", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -98,10 +98,10 @@ }, { "serviceId": "hwlab-agent-mgr", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:039e817", + "imageTag": "039e817", + "digest": "sha256:4325d4035448842b386d98712a8c7b1082231ea37be7a1ad0c1e9f5c3e9888eb", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -114,10 +114,10 @@ }, { "serviceId": "hwlab-agent-worker", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:039e817", + "imageTag": "039e817", + "digest": "sha256:1c39e793e63160e36cd7843422d40b88651aad6f482d11254059b40a1c3be3af", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -130,10 +130,10 @@ }, { "serviceId": "hwlab-gateway", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:039e817", + "imageTag": "039e817", + "digest": "sha256:e3d645993923f85bfcb200263e8845c74dd9304e838eada2a7fd81e81ee65dea", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -146,10 +146,10 @@ }, { "serviceId": "hwlab-gateway-simu", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:039e817", + "imageTag": "039e817", + "digest": "sha256:b761e9ae8ac91247549fe24cab38a4e9ef81c2d52b1167fd2f152f0d0c3eea33", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -162,10 +162,10 @@ }, { "serviceId": "hwlab-box-simu", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:039e817", + "imageTag": "039e817", + "digest": "sha256:dc87ae5b1a8c91fddbce1e0401ef7e7d98f4d321207f9709baf66918c00479c0", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -178,10 +178,10 @@ }, { "serviceId": "hwlab-patch-panel", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:039e817", + "imageTag": "039e817", + "digest": "sha256:8b2d06d55bc5a984524542cddd249928eb7936473dac0b03918dac533ca28d82", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -194,10 +194,10 @@ }, { "serviceId": "hwlab-router", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-router:039e817", + "imageTag": "039e817", + "digest": "sha256:979f7d3d99756e4a2672db8b92251c3658acce2cede7c6866f17ebf183bef9df", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -210,10 +210,10 @@ }, { "serviceId": "hwlab-tunnel-client", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:039e817", + "imageTag": "039e817", + "digest": "sha256:2df0eccb84a88e10fa3afca121660bb933660a891b6a48fd1134577a5325ee26", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -226,10 +226,10 @@ }, { "serviceId": "hwlab-edge-proxy", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:039e817", + "imageTag": "039e817", + "digest": "sha256:b1608e8ee8f8055312b0e50725d049ddef4f70ecbc4d420bd838dc06b52cb085", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -242,10 +242,10 @@ }, { "serviceId": "hwlab-cli", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:039e817", + "imageTag": "039e817", + "digest": "sha256:02e922695d0227e34b06057ca8ceb6cdf888d578e108ba6cba475d988b2bdfc0", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -258,10 +258,10 @@ }, { "serviceId": "hwlab-agent-skills", - "commitId": "33e4eeb", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", + "commitId": "039e817", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:039e817", + "imageTag": "039e817", + "digest": "sha256:9556ffce71f29e8b2c1ad5b05af76fad88e9c1232212c8f2a4202ab9c9dcef20", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", diff --git a/deploy/deploy.json b/deploy/deploy.json index b381a71a..c5ed9cf2 100644 --- a/deploy/deploy.json +++ b/deploy/deploy.json @@ -1,7 +1,7 @@ { "manifestVersion": "v1", "environment": "dev", - "commitId": "33e4eeb", + "commitId": "039e817", "namespace": "hwlab-dev", "endpoint": "http://74.48.78.17:16667", "health": { @@ -181,7 +181,7 @@ "services": [ { "serviceId": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -189,9 +189,9 @@ "env": { "HWLAB_ENVIRONMENT": "dev", "HWLAB_PUBLIC_ENDPOINT": "http://74.48.78.17:16667", - "HWLAB_COMMIT_ID": "33e4eeb", - "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", - "HWLAB_IMAGE_TAG": "33e4eeb", + "HWLAB_COMMIT_ID": "039e817", + "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api:039e817", + "HWLAB_IMAGE_TAG": "039e817", "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN": "unidesk-backend,provider-gateway,microservice-proxy", "HWLAB_CLOUD_DB_URL": "secretRef:hwlab-cloud-api-dev-db/database-url", "HWLAB_CLOUD_DB_SSL_MODE": "disable", @@ -210,7 +210,7 @@ }, { "serviceId": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -218,14 +218,14 @@ "env": { "HWLAB_ENVIRONMENT": "dev", "HWLAB_API_BASE_URL": "http://hwlab-cloud-api.hwlab-dev.svc.cluster.local:6667", - "HWLAB_COMMIT_ID": "33e4eeb", - "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", - "HWLAB_IMAGE_TAG": "33e4eeb" + "HWLAB_COMMIT_ID": "039e817", + "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web:039e817", + "HWLAB_IMAGE_TAG": "039e817" } }, { "serviceId": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -237,7 +237,7 @@ }, { "serviceId": "hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -249,7 +249,7 @@ }, { "serviceId": "hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -261,7 +261,7 @@ }, { "serviceId": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -281,7 +281,7 @@ }, { "serviceId": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -300,7 +300,7 @@ }, { "serviceId": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -321,7 +321,7 @@ }, { "serviceId": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-router:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -333,7 +333,7 @@ }, { "serviceId": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -347,7 +347,7 @@ }, { "serviceId": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -359,7 +359,7 @@ }, { "serviceId": "hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -370,13 +370,13 @@ }, { "serviceId": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:039e817", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", "replicas": 1, "env": { - "HWLAB_SKILLS_COMMIT_ID": "33e4eeb" + "HWLAB_SKILLS_COMMIT_ID": "039e817" } } ], diff --git a/deploy/k8s/base/workloads.yaml b/deploy/k8s/base/workloads.yaml index e5ea5978..41d21768 100644 --- a/deploy/k8s/base/workloads.yaml +++ b/deploy/k8s/base/workloads.yaml @@ -31,7 +31,7 @@ "containers": [ { "name": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:039e817", "ports": [ { "name": "http", @@ -49,15 +49,15 @@ }, { "name": "HWLAB_COMMIT_ID", - "value": "33e4eeb" + "value": "039e817" }, { "name": "HWLAB_IMAGE", - "value": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb" + "value": "127.0.0.1:5000/hwlab/hwlab-cloud-api:039e817" }, { "name": "HWLAB_IMAGE_TAG", - "value": "33e4eeb" + "value": "039e817" }, { "name": "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN", @@ -175,7 +175,7 @@ "containers": [ { "name": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:039e817", "ports": [ { "name": "http", @@ -189,15 +189,15 @@ }, { "name": "HWLAB_COMMIT_ID", - "value": "33e4eeb" + "value": "039e817" }, { "name": "HWLAB_IMAGE", - "value": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb" + "value": "127.0.0.1:5000/hwlab/hwlab-cloud-web:039e817" }, { "name": "HWLAB_IMAGE_TAG", - "value": "33e4eeb" + "value": "039e817" } ], "readinessProbe": { @@ -247,7 +247,7 @@ "containers": [ { "name": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:039e817", "ports": [ { "name": "http", @@ -303,7 +303,7 @@ "containers": [ { "name": "hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:039e817", "env": [ { "name": "HWLAB_AGENT_SESSION_MODE", @@ -346,7 +346,7 @@ "containers": [ { "name": "hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:039e817", "ports": [ { "name": "http", @@ -407,7 +407,7 @@ "containers": [ { "name": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:039e817", "ports": [ { "name": "http", @@ -480,7 +480,7 @@ "containers": [ { "name": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:039e817", "ports": [ { "name": "http", @@ -548,7 +548,7 @@ "containers": [ { "name": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:039e817", "ports": [ { "name": "http", @@ -612,7 +612,7 @@ "containers": [ { "name": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-router:039e817", "ports": [ { "name": "http", @@ -672,7 +672,7 @@ "containers": [ { "name": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:039e817", "ports": [ { "name": "http", @@ -744,7 +744,7 @@ "containers": [ { "name": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:039e817", "ports": [ { "name": "http", @@ -805,7 +805,7 @@ "containers": [ { "name": "hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:039e817", "env": [ { "name": "HWLAB_CLI_ENDPOINT", @@ -847,7 +847,7 @@ "containers": [ { "name": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:039e817", "ports": [ { "name": "http", @@ -857,7 +857,7 @@ "env": [ { "name": "HWLAB_SKILLS_COMMIT_ID", - "value": "33e4eeb" + "value": "039e817" } ], "readinessProbe": { diff --git a/reports/dev-gate/dev-artifacts.json b/reports/dev-gate/dev-artifacts.json index 68a88e76..6250e8fc 100644 --- a/reports/dev-gate/dev-artifacts.json +++ b/reports/dev-gate/dev-artifacts.json @@ -4,7 +4,7 @@ "reportVersion": "v1", "issue": "pikasTech/HWLAB#35", "taskId": "dev-artifact-publish", - "commitId": "33e4eeb", + "commitId": "039e817", "acceptanceLevel": "dev_artifact_publish", "devOnly": true, "prodDisabled": true, @@ -75,12 +75,12 @@ "status": "published", "mode": "publish", "repo": "pikasTech/HWLAB", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryPrefix": "127.0.0.1:5000/hwlab", "registryCapabilities": { "version": "v1", "registryPrefix": "127.0.0.1:5000/hwlab", - "generatedAt": "2026-05-23T06:46:43.528Z", + "generatedAt": "2026-05-23T07:02:53.850Z", "classification": "degraded", "dimensions": { "processHttpAccess": { @@ -178,8 +178,8 @@ { "pod": "hwlab-box-simu-0", "container": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:5e26509785a54bcefe1c42cc07a1dd6dc244fd75911b4deb31221f77d60420ee" + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:4143753f6d0bdf78eeb7cb42cde7121b9862d80c9afb76b98ef8ab3f59f29b8f" }, { "pod": "hwlab-box-simu-1", @@ -226,8 +226,8 @@ { "pod": "hwlab-gateway-simu-0", "container": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:5189b3a01a4b789decbe183ae9930ef4f547443c338d3b20e5f73b03a61b57db" + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:6594c835a8e9b26c8aa8ab6208608ef1db11ebb07b32b2359d8f4258243bd70d" }, { "pod": "hwlab-gateway-simu-1", @@ -536,13 +536,13 @@ "publishPlan": { "version": "v2", "mode": "publish", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", - "imageTag": "33e4eeb", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", + "imageTag": "039e817", "registryTarget": "127.0.0.1:5000/hwlab", "registryCapabilities": { "version": "v1", "registryPrefix": "127.0.0.1:5000/hwlab", - "generatedAt": "2026-05-23T06:46:43.528Z", + "generatedAt": "2026-05-23T07:02:53.850Z", "classification": "degraded", "dimensions": { "processHttpAccess": { @@ -640,8 +640,8 @@ { "pod": "hwlab-box-simu-0", "container": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:5e26509785a54bcefe1c42cc07a1dd6dc244fd75911b4deb31221f77d60420ee" + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:4143753f6d0bdf78eeb7cb42cde7121b9862d80c9afb76b98ef8ab3f59f29b8f" }, { "pod": "hwlab-box-simu-1", @@ -688,8 +688,8 @@ { "pod": "hwlab-gateway-simu-0", "container": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:892a027", - "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:5189b3a01a4b789decbe183ae9930ef4f547443c338d3b20e5f73b03a61b57db" + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:ffffced", + "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:6594c835a8e9b26c8aa8ab6208608ef1db11ebb07b32b2359d8f4258243bd70d" }, { "pod": "hwlab-gateway-simu-1", @@ -747,12 +747,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:039e817", + "imageTag": "039e817", + "digest": "sha256:7586ef4fd6c0a5c741f9fd8f2f938913ace95185e7b869bfd396f0c1b8a4a44c", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:7586ef4fd6c0a5c741f9fd8f2f938913ace95185e7b869bfd396f0c1b8a4a44c", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -762,12 +762,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:039e817", + "imageTag": "039e817", + "digest": "sha256:0b2c8402add80d2c17f1f58fcb1042897ff4ced17bd77ec97c6d7c0ab4ca690c", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:0b2c8402add80d2c17f1f58fcb1042897ff4ced17bd77ec97c6d7c0ab4ca690c", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -777,12 +777,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:039e817", + "imageTag": "039e817", + "digest": "sha256:4325d4035448842b386d98712a8c7b1082231ea37be7a1ad0c1e9f5c3e9888eb", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:4325d4035448842b386d98712a8c7b1082231ea37be7a1ad0c1e9f5c3e9888eb", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -792,12 +792,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:039e817", + "imageTag": "039e817", + "digest": "sha256:1c39e793e63160e36cd7843422d40b88651aad6f482d11254059b40a1c3be3af", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:1c39e793e63160e36cd7843422d40b88651aad6f482d11254059b40a1c3be3af", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -807,12 +807,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:039e817", + "imageTag": "039e817", + "digest": "sha256:e3d645993923f85bfcb200263e8845c74dd9304e838eada2a7fd81e81ee65dea", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:e3d645993923f85bfcb200263e8845c74dd9304e838eada2a7fd81e81ee65dea", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -822,12 +822,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:039e817", + "imageTag": "039e817", + "digest": "sha256:b761e9ae8ac91247549fe24cab38a4e9ef81c2d52b1167fd2f152f0d0c3eea33", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:b761e9ae8ac91247549fe24cab38a4e9ef81c2d52b1167fd2f152f0d0c3eea33", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -837,12 +837,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:039e817", + "imageTag": "039e817", + "digest": "sha256:dc87ae5b1a8c91fddbce1e0401ef7e7d98f4d321207f9709baf66918c00479c0", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:dc87ae5b1a8c91fddbce1e0401ef7e7d98f4d321207f9709baf66918c00479c0", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -852,12 +852,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:039e817", + "imageTag": "039e817", + "digest": "sha256:8b2d06d55bc5a984524542cddd249928eb7936473dac0b03918dac533ca28d82", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:8b2d06d55bc5a984524542cddd249928eb7936473dac0b03918dac533ca28d82", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -867,12 +867,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", + "image": "127.0.0.1:5000/hwlab/hwlab-router:039e817", + "imageTag": "039e817", + "digest": "sha256:979f7d3d99756e4a2672db8b92251c3658acce2cede7c6866f17ebf183bef9df", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:979f7d3d99756e4a2672db8b92251c3658acce2cede7c6866f17ebf183bef9df", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -882,12 +882,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:039e817", + "imageTag": "039e817", + "digest": "sha256:2df0eccb84a88e10fa3afca121660bb933660a891b6a48fd1134577a5325ee26", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:2df0eccb84a88e10fa3afca121660bb933660a891b6a48fd1134577a5325ee26", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -897,12 +897,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:039e817", + "imageTag": "039e817", + "digest": "sha256:b1608e8ee8f8055312b0e50725d049ddef4f70ecbc4d420bd838dc06b52cb085", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:b1608e8ee8f8055312b0e50725d049ddef4f70ecbc4d420bd838dc06b52cb085", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -912,12 +912,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:039e817", + "imageTag": "039e817", + "digest": "sha256:02e922695d0227e34b06057ca8ceb6cdf888d578e108ba6cba475d988b2bdfc0", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:02e922695d0227e34b06057ca8ceb6cdf888d578e108ba6cba475d988b2bdfc0", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -927,12 +927,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "33e4eeb7d05a37b0d5ba232407cd0e04226354d9", + "sourceCommitId": "039e81731a08585637d1c1fff47d03b496d68f95", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:039e817", + "imageTag": "039e817", + "digest": "sha256:9556ffce71f29e8b2c1ad5b05af76fad88e9c1232212c8f2a4202ab9c9dcef20", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:9556ffce71f29e8b2c1ad5b05af76fad88e9c1232212c8f2a4202ab9c9dcef20", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -944,15 +944,15 @@ "disabledServiceCount": 0, "builtCount": 13, "publishedCount": 13, - "generatedAt": "2026-05-23T06:51:32.823Z", + "generatedAt": "2026-05-23T07:13:19.852Z", "services": [ { "serviceId": "hwlab-cloud-api", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:d0b5cf23e16dc7d83c2562cf5284c9c3cc7e4fa0df30af59a4bbe1dd567f6c1d", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:039e817", + "imageTag": "039e817", + "digest": "sha256:7586ef4fd6c0a5c741f9fd8f2f938913ace95185e7b869bfd396f0c1b8a4a44c", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:7586ef4fd6c0a5c741f9fd8f2f938913ace95185e7b869bfd396f0c1b8a4a44c", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -961,15 +961,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:3afdb84c67a4544183ef872e791eec4af288cca274fbfda37c8f991c4d421a9e" + "localImageId": "sha256:86bfb214ddba7738d236a49b5e83280b72d035f5a404a4bd8febc23e7fb96d0b" }, { "serviceId": "hwlab-cloud-web", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:b24d68eaf3d1b190c7919d5b6993ca93c41f76dd7144baa870ade8c7e5edab29", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:039e817", + "imageTag": "039e817", + "digest": "sha256:0b2c8402add80d2c17f1f58fcb1042897ff4ced17bd77ec97c6d7c0ab4ca690c", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:0b2c8402add80d2c17f1f58fcb1042897ff4ced17bd77ec97c6d7c0ab4ca690c", "runtimeKind": "cloud-web", "distFreshness": { "status": "pass", @@ -980,85 +980,85 @@ { "kind": "runtime", "path": "index.html", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/index.html", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/index.html", "status": "match" }, { "kind": "runtime", "path": "styles.css", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/styles.css", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/styles.css", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/styles.css", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/styles.css", "status": "match" }, { "kind": "runtime", "path": "app.mjs", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/app.mjs", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/app.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/app.mjs", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/app.mjs", "status": "match" }, { "kind": "runtime", "path": "gate-summary.mjs", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/gate-summary.mjs", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/gate-summary.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/gate-summary.mjs", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/gate-summary.mjs", "status": "match" }, { "kind": "runtime", "path": "runtime.mjs", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/runtime.mjs", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/runtime.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/runtime.mjs", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/runtime.mjs", "status": "match" }, { "kind": "runtime", "path": "workbench-hardware-panel.mjs", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/workbench-hardware-panel.mjs", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/workbench-hardware-panel.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/workbench-hardware-panel.mjs", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/workbench-hardware-panel.mjs", "status": "match" }, { "kind": "runtime", "path": "help.md", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/help.md", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/help.md", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/help.md", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/help.md", "status": "match" }, { "kind": "runtime", "path": "third_party/marked/marked.esm.js", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/third_party/marked/marked.esm.js", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/third_party/marked/marked.esm.js", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/third_party/marked/marked.esm.js", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/third_party/marked/marked.esm.js", "status": "match" }, { "kind": "runtime", "path": "third_party/marked/LICENSE", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/third_party/marked/LICENSE", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/third_party/marked/LICENSE", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/third_party/marked/LICENSE", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/third_party/marked/LICENSE", "status": "match" }, { "kind": "alias", "path": "gate/index.html", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/index.html", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/gate/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/gate/index.html", "status": "match" }, { "kind": "alias", "path": "diagnostics/gate/index.html", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/index.html", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/diagnostics/gate/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/diagnostics/gate/index.html", "status": "match" }, { "kind": "alias", "path": "help/index.html", - "sourcePath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/index.html", - "distPath": "/workspace/hwlab-durable-runtime-auth-blocker-003/web/hwlab-cloud-web/dist/help/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-039e817/web/hwlab-cloud-web/dist/help/index.html", "status": "match" } ], @@ -1071,15 +1071,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:d42d3213d84eeed889c10ab424e3500319e2c9fa94b36571c6d751d96300003f" + "localImageId": "sha256:70e3b2d0e65bb5220a60004936e21d070d3ab66ef6484263e09496a3c3e27e29" }, { "serviceId": "hwlab-agent-mgr", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:28fd27c7d6e4ee3e832495077a8db99ddc05f0d618464815881d918b2d33c1ae", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:039e817", + "imageTag": "039e817", + "digest": "sha256:4325d4035448842b386d98712a8c7b1082231ea37be7a1ad0c1e9f5c3e9888eb", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:4325d4035448842b386d98712a8c7b1082231ea37be7a1ad0c1e9f5c3e9888eb", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1088,15 +1088,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:3cfd444c0193e9a132bdf0a53f2735a8a4542ca575c99c8ad99e00ccdb456b26" + "localImageId": "sha256:2433c4893f265e59babf24969e9bec5306bc261bf601b169f67896934f81c169" }, { "serviceId": "hwlab-agent-worker", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:539baed8e8975f8a265631b2478a31ea063b5e8a86d46c5246f9956275fb987d", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:039e817", + "imageTag": "039e817", + "digest": "sha256:1c39e793e63160e36cd7843422d40b88651aad6f482d11254059b40a1c3be3af", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:1c39e793e63160e36cd7843422d40b88651aad6f482d11254059b40a1c3be3af", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1105,15 +1105,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:79020df762b2c06e38b8846d8cdc31684071ec57e9d596fde1caca7a7d678420" + "localImageId": "sha256:7c78d0463150801121a27f5d7767032ef37ef2ad340b9964f88d15992e646957" }, { "serviceId": "hwlab-gateway", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:1131dfb319869a92740aee9eedef87fec6295ce293fbd9b0a898ae83b984118a", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:039e817", + "imageTag": "039e817", + "digest": "sha256:e3d645993923f85bfcb200263e8845c74dd9304e838eada2a7fd81e81ee65dea", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:e3d645993923f85bfcb200263e8845c74dd9304e838eada2a7fd81e81ee65dea", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1122,15 +1122,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:4faad99083a9f63987ed092d23c2fcb2bf9a3f3d11e6586cc7eebb957be41255" + "localImageId": "sha256:9cc9fc92d9feb82074a5939cbd392a5333993308608a49dbc2b577e106f93209" }, { "serviceId": "hwlab-gateway-simu", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:252c799312f0f1708fb891cebb6e4c0359a07bfe317a3e155a051bade05e3939", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:039e817", + "imageTag": "039e817", + "digest": "sha256:b761e9ae8ac91247549fe24cab38a4e9ef81c2d52b1167fd2f152f0d0c3eea33", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:b761e9ae8ac91247549fe24cab38a4e9ef81c2d52b1167fd2f152f0d0c3eea33", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1139,15 +1139,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:833587515d692f4ddd94b067d3d88f243b65864b306257a9cb65660c9ff7b424" + "localImageId": "sha256:d6d1e5433bca4d5a2f0c9d382ac30d1ad7851129bd34f9ab0543bec19e7dee9e" }, { "serviceId": "hwlab-box-simu", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:948364783b70fecf7336ba39d9ffde03605fd48de2ac2a4a32948d378df4b4e2", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:039e817", + "imageTag": "039e817", + "digest": "sha256:dc87ae5b1a8c91fddbce1e0401ef7e7d98f4d321207f9709baf66918c00479c0", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:dc87ae5b1a8c91fddbce1e0401ef7e7d98f4d321207f9709baf66918c00479c0", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1156,15 +1156,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:c05872ef5cfd1f61351584a352e761c2c06da25b309f08e88e7a7b6c89114ba0" + "localImageId": "sha256:82dff24effc3b9131e01bf8ea3a82ac311fe28d7d6ca202e9d9b0f4f9404d097" }, { "serviceId": "hwlab-patch-panel", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:db5dbec9fe1f768bb669e3f8b2ef83c273c9209d9275a2bc18eeb5c2c00576a8", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:039e817", + "imageTag": "039e817", + "digest": "sha256:8b2d06d55bc5a984524542cddd249928eb7936473dac0b03918dac533ca28d82", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:8b2d06d55bc5a984524542cddd249928eb7936473dac0b03918dac533ca28d82", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1173,15 +1173,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:d3ca2cefc8b826cb945260b738f795df8063db32bc31c148a26741f941f4f946" + "localImageId": "sha256:874d83129cda3fff4e5f74675248c9f96162714d2767eb48cd5ad72751a7ea9a" }, { "serviceId": "hwlab-router", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-router:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:cdb33cd3e66480ff70549603431e09e774aa7551f0a9009eb45942f64bcc8e41", + "image": "127.0.0.1:5000/hwlab/hwlab-router:039e817", + "imageTag": "039e817", + "digest": "sha256:979f7d3d99756e4a2672db8b92251c3658acce2cede7c6866f17ebf183bef9df", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:979f7d3d99756e4a2672db8b92251c3658acce2cede7c6866f17ebf183bef9df", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1190,15 +1190,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:c2c7aefa07e0d68220901f07039af59bb4943562aa0db9aceb642983238ec637" + "localImageId": "sha256:3db09c52b3e2d91127566b5e89c9a67d2534e744a9e3f12fcf6d70af35b1b986" }, { "serviceId": "hwlab-tunnel-client", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:ec63520dd6bf9f38bc144a0c75d9d41cf6a9ac1d08b34029072aae2f51f4d170", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:039e817", + "imageTag": "039e817", + "digest": "sha256:2df0eccb84a88e10fa3afca121660bb933660a891b6a48fd1134577a5325ee26", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:2df0eccb84a88e10fa3afca121660bb933660a891b6a48fd1134577a5325ee26", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1207,15 +1207,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:63d7e9d5e41fac27ff18493e44adcb0ccb788d64f1f2d7214f59cbfe9adfc201" + "localImageId": "sha256:40fa891277264be7a8d84f015f924f4d35b4e0847f369117ef9823a64aadc084" }, { "serviceId": "hwlab-edge-proxy", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:81ad8512cdf296b5811331d7d2f716a8cde241e2f2f484ff0ffed5ef7a4dfb6b", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:039e817", + "imageTag": "039e817", + "digest": "sha256:b1608e8ee8f8055312b0e50725d049ddef4f70ecbc4d420bd838dc06b52cb085", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:b1608e8ee8f8055312b0e50725d049ddef4f70ecbc4d420bd838dc06b52cb085", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1224,15 +1224,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:c971fc5c777cdce5fb025d20e1429a276ba74eef40e300d87269d5343c6c7903" + "localImageId": "sha256:2b9b2ae581576afbbf573ba36cc418f61bb6119ac6edae64fdad3d299e6681be" }, { "serviceId": "hwlab-cli", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:ff1c1f5782ccbca557b8b1a2cd531c18b773fbc8095b7ba03ff68dd78ef5aea9", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:039e817", + "imageTag": "039e817", + "digest": "sha256:02e922695d0227e34b06057ca8ceb6cdf888d578e108ba6cba475d988b2bdfc0", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:02e922695d0227e34b06057ca8ceb6cdf888d578e108ba6cba475d988b2bdfc0", "runtimeKind": "cli", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1241,15 +1241,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:d5137151ab3d9358707377a896d5511461989939c64d483eab337317a0d75e4c" + "localImageId": "sha256:8402e46c8d04a0f8b94dffc08de62f69dbfef88f0a90404cb45371daa5ac0e01" }, { "serviceId": "hwlab-agent-skills", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:33e4eeb", - "imageTag": "33e4eeb", - "digest": "sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:aec834774746d8f2dbda2bad0c4a8204f7a2053fb00e808f53c1ad6c93173960", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:039e817", + "imageTag": "039e817", + "digest": "sha256:9556ffce71f29e8b2c1ad5b05af76fad88e9c1232212c8f2a4202ab9c9dcef20", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:9556ffce71f29e8b2c1ad5b05af76fad88e9c1232212c8f2a4202ab9c9dcef20", "runtimeKind": "skills-bundle", "implementationState": "repo-bundle", "sourceState": "source-present", @@ -1258,7 +1258,7 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:4a59cc4b7a6c0c1a1acc16c56a59ce8e734b69445a15e4341f9b13fce233636f" + "localImageId": "sha256:3683277997cc5aef826a78bd936839fa22ee10102753303ab3c7685f593b3aa0" } ], "blockers": [] From 135ace649704f1a0be0167edaab8806a50364ed2 Mon Sep 17 00:00:00 2001 From: Code Queue Review Date: Sat, 23 May 2026 08:31:30 +0000 Subject: [PATCH 3/5] chore: publish DEV artifacts for 90d5d54 --- deploy/artifact-catalog.dev.json | 106 ++++----- deploy/deploy.json | 42 ++-- deploy/k8s/base/workloads.yaml | 40 ++-- reports/dev-gate/dev-artifacts.json | 322 ++++++++++++++-------------- 4 files changed, 255 insertions(+), 255 deletions(-) diff --git a/deploy/artifact-catalog.dev.json b/deploy/artifact-catalog.dev.json index a11acb12..e73f33e9 100644 --- a/deploy/artifact-catalog.dev.json +++ b/deploy/artifact-catalog.dev.json @@ -5,7 +5,7 @@ "profile": "dev", "namespace": "hwlab-dev", "endpoint": "http://74.48.78.17:16667", - "commitId": "78f2ab2", + "commitId": "90d5d54", "artifactState": "published", "publish": { "ciPublished": true, @@ -66,10 +66,10 @@ "services": [ { "serviceId": "hwlab-cloud-api", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:58595fd1b539a30012a9b4384ef8502e151637e8406a4596967f8cec7c8d632e", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:7bdf5d20c2ac4bfd527bbace413966224c1bcd9be57d6dc1f725c80cbcf0f6da", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -82,10 +82,10 @@ }, { "serviceId": "hwlab-cloud-web", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:8f0a9802075fb30076f2d01797b961b7db9df2109bc0bebed2f16db6e7ae1312", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:886409be095cb827510840845f14a6a440c76f587c507feba63e70948f51d064", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -98,10 +98,10 @@ }, { "serviceId": "hwlab-agent-mgr", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:5e7193fb43dc323e44fb5c10589af16fac0ddb1a2c43cd19999c4340acfc7378", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:4b4572b790ac1c35dc8f3d1c74bb0b3453270e4fb225bcaa2ddcb11ceacbfffb", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -114,10 +114,10 @@ }, { "serviceId": "hwlab-agent-worker", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:c06c0fb75bacf0bc1e95b00dabeb7de18fff13a4f3d53e208ea0ba5ff63f24f9", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:6255cf9574906fcf19769601768b2f1badf9124e75be80b164d88a2ffcc2959b", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -130,10 +130,10 @@ }, { "serviceId": "hwlab-gateway", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:e8ab8e5dc9f7fe14273b2c16d59703ce2ff376c25a4ffe1a0266486762ba1e91", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:47c011427abbf324fb786689fac6fa7575a643ab6dbd020a97cb2f38b72ffb8b", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -146,10 +146,10 @@ }, { "serviceId": "hwlab-gateway-simu", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:e44a52589e1c2fa39a89a8cfc23f8e56cad2d8875c9330eae41bef852bd2aef2", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:713b3d7fb2bd34d957b02eba72ab44d76f4f34aa6dc03a4d420bfca4a1be8100", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -162,10 +162,10 @@ }, { "serviceId": "hwlab-box-simu", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:79a6fc899bc7f0a33fc4db6315afbf777f27da99f1829ab0e4594bb74afd6f82", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:91c076b82105d694076e3becc72b7e1c9cd9c7bade8a35129a831803557ab6aa", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -178,10 +178,10 @@ }, { "serviceId": "hwlab-patch-panel", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:b47d73f6e4583cf8e32c1ad1f002483db02239284bb6f7c7281747a511bf34b6", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:f5856b7e680180c9dde7ad36d8380d5a46bdef0fa2e291f279d1efb6a0581a6b", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -194,10 +194,10 @@ }, { "serviceId": "hwlab-router", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-router:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:6c48b074056900faa1225e0ff8e23bb5ada9baa36885fba8440017390b4c9911", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-router:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:4f3c5161b9046799666873f840d02c602cfe78277051676834c30710277e12f8", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -210,10 +210,10 @@ }, { "serviceId": "hwlab-tunnel-client", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:e286d4664c14a9a5525879ed556b6b106155584e9c949ea105e068ded54a32d2", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:aa8abfed017d3d75af12a01f1f39696af6a31e675ef85ecbb4247d5dcee9dfff", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -226,10 +226,10 @@ }, { "serviceId": "hwlab-edge-proxy", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:24a20116445b3d44fb00c614d685f26acead4d5b60c74c9a4b3a7fb2da823cea", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:ef91f40c7aa57f4520e8ad609298c4e0dbbb9abf87b8ca9e54bded6a1e58ae43", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -242,10 +242,10 @@ }, { "serviceId": "hwlab-cli", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:04f2d56c041ee2fde919607f72f1dabd01052b74e293e55934a770c0a47683ff", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:c0dbc6f4298aa75fbf3aa1302b4310ce18580bfc50e79fdb605240cdfdc8c0db", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -258,10 +258,10 @@ }, { "serviceId": "hwlab-agent-skills", - "commitId": "78f2ab2", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:bb19d08a5cf01d4e9a8f3730981dc9a4726f1a6808c2a7a200f084c58c266454", + "commitId": "90d5d54", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:867df9c3772dfcb7f40c4ab41d4f58546bf3e06c96a6870d2072aff47bf553f5", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", diff --git a/deploy/deploy.json b/deploy/deploy.json index ffb581d7..48a2ee8a 100644 --- a/deploy/deploy.json +++ b/deploy/deploy.json @@ -1,7 +1,7 @@ { "manifestVersion": "v1", "environment": "dev", - "commitId": "78f2ab2", + "commitId": "90d5d54", "namespace": "hwlab-dev", "endpoint": "http://74.48.78.17:16667", "health": { @@ -181,7 +181,7 @@ "services": [ { "serviceId": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -189,9 +189,9 @@ "env": { "HWLAB_ENVIRONMENT": "dev", "HWLAB_PUBLIC_ENDPOINT": "http://74.48.78.17:16667", - "HWLAB_COMMIT_ID": "78f2ab2", - "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api:78f2ab2", - "HWLAB_IMAGE_TAG": "78f2ab2", + "HWLAB_COMMIT_ID": "90d5d54", + "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api:90d5d54", + "HWLAB_IMAGE_TAG": "90d5d54", "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN": "unidesk-backend,provider-gateway,microservice-proxy", "HWLAB_CLOUD_DB_URL": "secretRef:hwlab-cloud-api-dev-db/database-url", "HWLAB_CLOUD_DB_SSL_MODE": "disable", @@ -210,7 +210,7 @@ }, { "serviceId": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -218,14 +218,14 @@ "env": { "HWLAB_ENVIRONMENT": "dev", "HWLAB_API_BASE_URL": "http://hwlab-cloud-api.hwlab-dev.svc.cluster.local:6667", - "HWLAB_COMMIT_ID": "78f2ab2", - "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web:78f2ab2", - "HWLAB_IMAGE_TAG": "78f2ab2" + "HWLAB_COMMIT_ID": "90d5d54", + "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web:90d5d54", + "HWLAB_IMAGE_TAG": "90d5d54" } }, { "serviceId": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -237,7 +237,7 @@ }, { "serviceId": "hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -249,7 +249,7 @@ }, { "serviceId": "hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -261,7 +261,7 @@ }, { "serviceId": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -281,7 +281,7 @@ }, { "serviceId": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -300,7 +300,7 @@ }, { "serviceId": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -321,7 +321,7 @@ }, { "serviceId": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-router:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -333,7 +333,7 @@ }, { "serviceId": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -347,7 +347,7 @@ }, { "serviceId": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -359,7 +359,7 @@ }, { "serviceId": "hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -370,13 +370,13 @@ }, { "serviceId": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:90d5d54", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", "replicas": 1, "env": { - "HWLAB_SKILLS_COMMIT_ID": "78f2ab2" + "HWLAB_SKILLS_COMMIT_ID": "90d5d54" } } ], diff --git a/deploy/k8s/base/workloads.yaml b/deploy/k8s/base/workloads.yaml index fa40f020..4982efce 100644 --- a/deploy/k8s/base/workloads.yaml +++ b/deploy/k8s/base/workloads.yaml @@ -31,7 +31,7 @@ "containers": [ { "name": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:90d5d54", "ports": [ { "name": "http", @@ -49,15 +49,15 @@ }, { "name": "HWLAB_COMMIT_ID", - "value": "78f2ab2" + "value": "90d5d54" }, { "name": "HWLAB_IMAGE", - "value": "127.0.0.1:5000/hwlab/hwlab-cloud-api:78f2ab2" + "value": "127.0.0.1:5000/hwlab/hwlab-cloud-api:90d5d54" }, { "name": "HWLAB_IMAGE_TAG", - "value": "78f2ab2" + "value": "90d5d54" }, { "name": "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN", @@ -175,7 +175,7 @@ "containers": [ { "name": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:90d5d54", "ports": [ { "name": "http", @@ -189,15 +189,15 @@ }, { "name": "HWLAB_COMMIT_ID", - "value": "78f2ab2" + "value": "90d5d54" }, { "name": "HWLAB_IMAGE", - "value": "127.0.0.1:5000/hwlab/hwlab-cloud-web:78f2ab2" + "value": "127.0.0.1:5000/hwlab/hwlab-cloud-web:90d5d54" }, { "name": "HWLAB_IMAGE_TAG", - "value": "78f2ab2" + "value": "90d5d54" } ], "readinessProbe": { @@ -247,7 +247,7 @@ "containers": [ { "name": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:90d5d54", "ports": [ { "name": "http", @@ -303,7 +303,7 @@ "containers": [ { "name": "hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:90d5d54", "env": [ { "name": "HWLAB_AGENT_SESSION_MODE", @@ -346,7 +346,7 @@ "containers": [ { "name": "hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:90d5d54", "ports": [ { "name": "http", @@ -407,7 +407,7 @@ "containers": [ { "name": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:90d5d54", "ports": [ { "name": "http", @@ -480,7 +480,7 @@ "containers": [ { "name": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:90d5d54", "ports": [ { "name": "http", @@ -548,7 +548,7 @@ "containers": [ { "name": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:90d5d54", "ports": [ { "name": "http", @@ -612,7 +612,7 @@ "containers": [ { "name": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-router:90d5d54", "ports": [ { "name": "http", @@ -672,7 +672,7 @@ "containers": [ { "name": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:90d5d54", "ports": [ { "name": "http", @@ -744,7 +744,7 @@ "containers": [ { "name": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:90d5d54", "ports": [ { "name": "http", @@ -805,7 +805,7 @@ "containers": [ { "name": "hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:90d5d54", "env": [ { "name": "HWLAB_CLI_ENDPOINT", @@ -847,7 +847,7 @@ "containers": [ { "name": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:78f2ab2", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:90d5d54", "ports": [ { "name": "http", @@ -857,7 +857,7 @@ "env": [ { "name": "HWLAB_SKILLS_COMMIT_ID", - "value": "78f2ab2" + "value": "90d5d54" } ], "readinessProbe": { diff --git a/reports/dev-gate/dev-artifacts.json b/reports/dev-gate/dev-artifacts.json index 8483b297..29248283 100644 --- a/reports/dev-gate/dev-artifacts.json +++ b/reports/dev-gate/dev-artifacts.json @@ -4,7 +4,7 @@ "reportVersion": "v1", "issue": "pikasTech/HWLAB#35", "taskId": "dev-artifact-publish", - "commitId": "78f2ab2", + "commitId": "90d5d54", "acceptanceLevel": "dev_artifact_publish", "devOnly": true, "prodDisabled": true, @@ -75,12 +75,12 @@ "status": "published", "mode": "publish", "repo": "pikasTech/HWLAB", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryPrefix": "127.0.0.1:5000/hwlab", "registryCapabilities": { "version": "v1", "registryPrefix": "127.0.0.1:5000/hwlab", - "generatedAt": "2026-05-23T08:04:02.089Z", + "generatedAt": "2026-05-23T08:28:28.437Z", "classification": "degraded", "dimensions": { "processHttpAccess": { @@ -512,13 +512,13 @@ "publishPlan": { "version": "v2", "mode": "publish", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", - "imageTag": "78f2ab2", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", + "imageTag": "90d5d54", "registryTarget": "127.0.0.1:5000/hwlab", "registryCapabilities": { "version": "v1", "registryPrefix": "127.0.0.1:5000/hwlab", - "generatedAt": "2026-05-23T08:04:02.089Z", + "generatedAt": "2026-05-23T08:28:28.437Z", "classification": "degraded", "dimensions": { "processHttpAccess": { @@ -699,12 +699,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:58595fd1b539a30012a9b4384ef8502e151637e8406a4596967f8cec7c8d632e", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:58595fd1b539a30012a9b4384ef8502e151637e8406a4596967f8cec7c8d632e", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:7bdf5d20c2ac4bfd527bbace413966224c1bcd9be57d6dc1f725c80cbcf0f6da", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:7bdf5d20c2ac4bfd527bbace413966224c1bcd9be57d6dc1f725c80cbcf0f6da", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -714,12 +714,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:8f0a9802075fb30076f2d01797b961b7db9df2109bc0bebed2f16db6e7ae1312", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:8f0a9802075fb30076f2d01797b961b7db9df2109bc0bebed2f16db6e7ae1312", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:886409be095cb827510840845f14a6a440c76f587c507feba63e70948f51d064", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:886409be095cb827510840845f14a6a440c76f587c507feba63e70948f51d064", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -729,12 +729,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:5e7193fb43dc323e44fb5c10589af16fac0ddb1a2c43cd19999c4340acfc7378", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:5e7193fb43dc323e44fb5c10589af16fac0ddb1a2c43cd19999c4340acfc7378", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:4b4572b790ac1c35dc8f3d1c74bb0b3453270e4fb225bcaa2ddcb11ceacbfffb", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:4b4572b790ac1c35dc8f3d1c74bb0b3453270e4fb225bcaa2ddcb11ceacbfffb", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -744,12 +744,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:c06c0fb75bacf0bc1e95b00dabeb7de18fff13a4f3d53e208ea0ba5ff63f24f9", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:c06c0fb75bacf0bc1e95b00dabeb7de18fff13a4f3d53e208ea0ba5ff63f24f9", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:6255cf9574906fcf19769601768b2f1badf9124e75be80b164d88a2ffcc2959b", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:6255cf9574906fcf19769601768b2f1badf9124e75be80b164d88a2ffcc2959b", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -759,12 +759,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:e8ab8e5dc9f7fe14273b2c16d59703ce2ff376c25a4ffe1a0266486762ba1e91", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:e8ab8e5dc9f7fe14273b2c16d59703ce2ff376c25a4ffe1a0266486762ba1e91", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:47c011427abbf324fb786689fac6fa7575a643ab6dbd020a97cb2f38b72ffb8b", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:47c011427abbf324fb786689fac6fa7575a643ab6dbd020a97cb2f38b72ffb8b", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -774,12 +774,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:e44a52589e1c2fa39a89a8cfc23f8e56cad2d8875c9330eae41bef852bd2aef2", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:e44a52589e1c2fa39a89a8cfc23f8e56cad2d8875c9330eae41bef852bd2aef2", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:713b3d7fb2bd34d957b02eba72ab44d76f4f34aa6dc03a4d420bfca4a1be8100", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:713b3d7fb2bd34d957b02eba72ab44d76f4f34aa6dc03a4d420bfca4a1be8100", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -789,12 +789,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:79a6fc899bc7f0a33fc4db6315afbf777f27da99f1829ab0e4594bb74afd6f82", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:79a6fc899bc7f0a33fc4db6315afbf777f27da99f1829ab0e4594bb74afd6f82", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:91c076b82105d694076e3becc72b7e1c9cd9c7bade8a35129a831803557ab6aa", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:91c076b82105d694076e3becc72b7e1c9cd9c7bade8a35129a831803557ab6aa", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -804,12 +804,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:b47d73f6e4583cf8e32c1ad1f002483db02239284bb6f7c7281747a511bf34b6", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:b47d73f6e4583cf8e32c1ad1f002483db02239284bb6f7c7281747a511bf34b6", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:f5856b7e680180c9dde7ad36d8380d5a46bdef0fa2e291f279d1efb6a0581a6b", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:f5856b7e680180c9dde7ad36d8380d5a46bdef0fa2e291f279d1efb6a0581a6b", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -819,12 +819,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:6c48b074056900faa1225e0ff8e23bb5ada9baa36885fba8440017390b4c9911", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:6c48b074056900faa1225e0ff8e23bb5ada9baa36885fba8440017390b4c9911", + "image": "127.0.0.1:5000/hwlab/hwlab-router:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:4f3c5161b9046799666873f840d02c602cfe78277051676834c30710277e12f8", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:4f3c5161b9046799666873f840d02c602cfe78277051676834c30710277e12f8", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -834,12 +834,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:e286d4664c14a9a5525879ed556b6b106155584e9c949ea105e068ded54a32d2", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:e286d4664c14a9a5525879ed556b6b106155584e9c949ea105e068ded54a32d2", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:aa8abfed017d3d75af12a01f1f39696af6a31e675ef85ecbb4247d5dcee9dfff", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:aa8abfed017d3d75af12a01f1f39696af6a31e675ef85ecbb4247d5dcee9dfff", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -849,12 +849,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:24a20116445b3d44fb00c614d685f26acead4d5b60c74c9a4b3a7fb2da823cea", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:24a20116445b3d44fb00c614d685f26acead4d5b60c74c9a4b3a7fb2da823cea", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:ef91f40c7aa57f4520e8ad609298c4e0dbbb9abf87b8ca9e54bded6a1e58ae43", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:ef91f40c7aa57f4520e8ad609298c4e0dbbb9abf87b8ca9e54bded6a1e58ae43", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -864,12 +864,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:04f2d56c041ee2fde919607f72f1dabd01052b74e293e55934a770c0a47683ff", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:04f2d56c041ee2fde919607f72f1dabd01052b74e293e55934a770c0a47683ff", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:c0dbc6f4298aa75fbf3aa1302b4310ce18580bfc50e79fdb605240cdfdc8c0db", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:c0dbc6f4298aa75fbf3aa1302b4310ce18580bfc50e79fdb605240cdfdc8c0db", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -879,12 +879,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "78f2ab242ef5db2624983548cdaa5bb9df205a54", + "sourceCommitId": "90d5d54e312c14e551faab09ad0cdae9f886d8e9", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:bb19d08a5cf01d4e9a8f3730981dc9a4726f1a6808c2a7a200f084c58c266454", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:bb19d08a5cf01d4e9a8f3730981dc9a4726f1a6808c2a7a200f084c58c266454", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:867df9c3772dfcb7f40c4ab41d4f58546bf3e06c96a6870d2072aff47bf553f5", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:867df9c3772dfcb7f40c4ab41d4f58546bf3e06c96a6870d2072aff47bf553f5", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -896,15 +896,15 @@ "disabledServiceCount": 0, "builtCount": 13, "publishedCount": 13, - "generatedAt": "2026-05-23T08:13:53.762Z", + "generatedAt": "2026-05-23T08:30:18.309Z", "services": [ { "serviceId": "hwlab-cloud-api", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:58595fd1b539a30012a9b4384ef8502e151637e8406a4596967f8cec7c8d632e", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:58595fd1b539a30012a9b4384ef8502e151637e8406a4596967f8cec7c8d632e", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:7bdf5d20c2ac4bfd527bbace413966224c1bcd9be57d6dc1f725c80cbcf0f6da", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:7bdf5d20c2ac4bfd527bbace413966224c1bcd9be57d6dc1f725c80cbcf0f6da", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -913,15 +913,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:ec1e53c55ea07c9afcf2f5fc8c5e35077cf4dab89c54e9d42480c952b8ad06c9" + "localImageId": "sha256:598d0c3133f35ab8b93779dda32115a02a5140ace9609006904f83dfd1560c11" }, { "serviceId": "hwlab-cloud-web", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:8f0a9802075fb30076f2d01797b961b7db9df2109bc0bebed2f16db6e7ae1312", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:8f0a9802075fb30076f2d01797b961b7db9df2109bc0bebed2f16db6e7ae1312", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:886409be095cb827510840845f14a6a440c76f587c507feba63e70948f51d064", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:886409be095cb827510840845f14a6a440c76f587c507feba63e70948f51d064", "runtimeKind": "cloud-web", "distFreshness": { "status": "pass", @@ -932,85 +932,85 @@ { "kind": "runtime", "path": "index.html", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/index.html", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/index.html", "status": "match" }, { "kind": "runtime", "path": "styles.css", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/styles.css", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/styles.css", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/styles.css", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/styles.css", "status": "match" }, { "kind": "runtime", "path": "app.mjs", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/app.mjs", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/app.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/app.mjs", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/app.mjs", "status": "match" }, { "kind": "runtime", "path": "gate-summary.mjs", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/gate-summary.mjs", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/gate-summary.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/gate-summary.mjs", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/gate-summary.mjs", "status": "match" }, { "kind": "runtime", "path": "runtime.mjs", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/runtime.mjs", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/runtime.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/runtime.mjs", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/runtime.mjs", "status": "match" }, { "kind": "runtime", "path": "workbench-hardware-panel.mjs", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/workbench-hardware-panel.mjs", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/workbench-hardware-panel.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/workbench-hardware-panel.mjs", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/workbench-hardware-panel.mjs", "status": "match" }, { "kind": "runtime", "path": "help.md", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/help.md", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/help.md", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/help.md", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/help.md", "status": "match" }, { "kind": "runtime", "path": "third_party/marked/marked.esm.js", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/third_party/marked/marked.esm.js", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/third_party/marked/marked.esm.js", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/third_party/marked/marked.esm.js", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/third_party/marked/marked.esm.js", "status": "match" }, { "kind": "runtime", "path": "third_party/marked/LICENSE", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/third_party/marked/LICENSE", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/third_party/marked/LICENSE", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/third_party/marked/LICENSE", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/third_party/marked/LICENSE", "status": "match" }, { "kind": "alias", "path": "gate/index.html", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/index.html", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/gate/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/gate/index.html", "status": "match" }, { "kind": "alias", "path": "diagnostics/gate/index.html", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/index.html", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/diagnostics/gate/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/diagnostics/gate/index.html", "status": "match" }, { "kind": "alias", "path": "help/index.html", - "sourcePath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/index.html", - "distPath": "/home/ubuntu/workspace/hwlab-artifacts-78f2ab2/web/hwlab-cloud-web/dist/help/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-90d5d54-auth003/web/hwlab-cloud-web/dist/help/index.html", "status": "match" } ], @@ -1023,15 +1023,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:8d2910f0437455586277a5e8289af98c9cf573bfc7a0fc998a6c81409aaeb02d" + "localImageId": "sha256:3630fd1282035aa76c7d9ff8f1097006653c659de152c8d5f5541ed5fd35d481" }, { "serviceId": "hwlab-agent-mgr", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:5e7193fb43dc323e44fb5c10589af16fac0ddb1a2c43cd19999c4340acfc7378", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:5e7193fb43dc323e44fb5c10589af16fac0ddb1a2c43cd19999c4340acfc7378", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:4b4572b790ac1c35dc8f3d1c74bb0b3453270e4fb225bcaa2ddcb11ceacbfffb", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:4b4572b790ac1c35dc8f3d1c74bb0b3453270e4fb225bcaa2ddcb11ceacbfffb", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1040,15 +1040,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:9614b1d2e4653198c20a1525fcb076bbc3f3f203c15bbf5f5438ab841a73c26a" + "localImageId": "sha256:3c85d74a9a3d8ce617af677668f8a2d39d0e2a4d9646d046e52416f36eeec6aa" }, { "serviceId": "hwlab-agent-worker", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:c06c0fb75bacf0bc1e95b00dabeb7de18fff13a4f3d53e208ea0ba5ff63f24f9", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:c06c0fb75bacf0bc1e95b00dabeb7de18fff13a4f3d53e208ea0ba5ff63f24f9", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:6255cf9574906fcf19769601768b2f1badf9124e75be80b164d88a2ffcc2959b", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:6255cf9574906fcf19769601768b2f1badf9124e75be80b164d88a2ffcc2959b", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1057,15 +1057,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:c419aaa785611521fcf9d1056954dfae3cda6e775836bd584bdf5f1e578dbd73" + "localImageId": "sha256:9ebe6a86ce8c684fa1e7c7b4e669ae26e8282da8d45203313858d77eab38c046" }, { "serviceId": "hwlab-gateway", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:e8ab8e5dc9f7fe14273b2c16d59703ce2ff376c25a4ffe1a0266486762ba1e91", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:e8ab8e5dc9f7fe14273b2c16d59703ce2ff376c25a4ffe1a0266486762ba1e91", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:47c011427abbf324fb786689fac6fa7575a643ab6dbd020a97cb2f38b72ffb8b", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:47c011427abbf324fb786689fac6fa7575a643ab6dbd020a97cb2f38b72ffb8b", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1074,15 +1074,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:e74d151e1501a632f687e0f89f6308b4dec793af0258d2139a3a5660e1d11286" + "localImageId": "sha256:5827d802130d0bc957eed86f822b1ee541dbfcc5a66371e643de1116f527f2b6" }, { "serviceId": "hwlab-gateway-simu", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:e44a52589e1c2fa39a89a8cfc23f8e56cad2d8875c9330eae41bef852bd2aef2", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:e44a52589e1c2fa39a89a8cfc23f8e56cad2d8875c9330eae41bef852bd2aef2", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:713b3d7fb2bd34d957b02eba72ab44d76f4f34aa6dc03a4d420bfca4a1be8100", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:713b3d7fb2bd34d957b02eba72ab44d76f4f34aa6dc03a4d420bfca4a1be8100", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1091,15 +1091,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:621feb717e7c166c883d7c58852024fad9b3ef2dfeab11eea628a0e4c37e444e" + "localImageId": "sha256:a15cc79f21e740e4d72c97e90e7e7aaefc6e167dae0d40c9a8e31f96b855fc1a" }, { "serviceId": "hwlab-box-simu", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:79a6fc899bc7f0a33fc4db6315afbf777f27da99f1829ab0e4594bb74afd6f82", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:79a6fc899bc7f0a33fc4db6315afbf777f27da99f1829ab0e4594bb74afd6f82", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:91c076b82105d694076e3becc72b7e1c9cd9c7bade8a35129a831803557ab6aa", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:91c076b82105d694076e3becc72b7e1c9cd9c7bade8a35129a831803557ab6aa", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1108,15 +1108,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:e6caa45b42288ad366655a1734fb70c187dcf28de0b88ff83fa57b08cf5c912c" + "localImageId": "sha256:91529aad01085f79e47def3451441c220aee854429f2568f0016491642d7fd4f" }, { "serviceId": "hwlab-patch-panel", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:b47d73f6e4583cf8e32c1ad1f002483db02239284bb6f7c7281747a511bf34b6", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:b47d73f6e4583cf8e32c1ad1f002483db02239284bb6f7c7281747a511bf34b6", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:f5856b7e680180c9dde7ad36d8380d5a46bdef0fa2e291f279d1efb6a0581a6b", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:f5856b7e680180c9dde7ad36d8380d5a46bdef0fa2e291f279d1efb6a0581a6b", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1125,15 +1125,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:8d0f5b626000788625422289495ae78715bb096c600902d03eac1be5c3514015" + "localImageId": "sha256:e3ad7c56ecd9d7e8b414485c339c7d5bd77f1fe488d4046a2b5acb0ad9226915" }, { "serviceId": "hwlab-router", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-router:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:6c48b074056900faa1225e0ff8e23bb5ada9baa36885fba8440017390b4c9911", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:6c48b074056900faa1225e0ff8e23bb5ada9baa36885fba8440017390b4c9911", + "image": "127.0.0.1:5000/hwlab/hwlab-router:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:4f3c5161b9046799666873f840d02c602cfe78277051676834c30710277e12f8", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:4f3c5161b9046799666873f840d02c602cfe78277051676834c30710277e12f8", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1142,15 +1142,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:702c029d688351e56be2b5b9cb13ced48319784c5fc97f0162b001478cacb579" + "localImageId": "sha256:96563071677f6d5b8be3d41ce0f4cd620386ea9a8f12ae6c2e74a48a910d7ec2" }, { "serviceId": "hwlab-tunnel-client", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:e286d4664c14a9a5525879ed556b6b106155584e9c949ea105e068ded54a32d2", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:e286d4664c14a9a5525879ed556b6b106155584e9c949ea105e068ded54a32d2", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:aa8abfed017d3d75af12a01f1f39696af6a31e675ef85ecbb4247d5dcee9dfff", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:aa8abfed017d3d75af12a01f1f39696af6a31e675ef85ecbb4247d5dcee9dfff", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1159,15 +1159,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:477ee4dcf48dc837aab0817ccce013b835ff36e133f1fa308af0297c284b3e11" + "localImageId": "sha256:4876a8fbab66f728d1e937d96da423ae5b0a4d35bfb9e565b57ab62e685ec6cf" }, { "serviceId": "hwlab-edge-proxy", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:24a20116445b3d44fb00c614d685f26acead4d5b60c74c9a4b3a7fb2da823cea", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:24a20116445b3d44fb00c614d685f26acead4d5b60c74c9a4b3a7fb2da823cea", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:ef91f40c7aa57f4520e8ad609298c4e0dbbb9abf87b8ca9e54bded6a1e58ae43", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:ef91f40c7aa57f4520e8ad609298c4e0dbbb9abf87b8ca9e54bded6a1e58ae43", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1176,15 +1176,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:e0f8f4fc48c37fede6ea9dccbac0518fae5c6275b5a4c0e7dd260c2afa7e2cfc" + "localImageId": "sha256:26fb2e4d33a8335f23af928d281e2814c07c621b175cdb93338ee1f3a4745cb4" }, { "serviceId": "hwlab-cli", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:04f2d56c041ee2fde919607f72f1dabd01052b74e293e55934a770c0a47683ff", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:04f2d56c041ee2fde919607f72f1dabd01052b74e293e55934a770c0a47683ff", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:c0dbc6f4298aa75fbf3aa1302b4310ce18580bfc50e79fdb605240cdfdc8c0db", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:c0dbc6f4298aa75fbf3aa1302b4310ce18580bfc50e79fdb605240cdfdc8c0db", "runtimeKind": "cli", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1193,15 +1193,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:4581be7df03cdcf220789aa5c79500a508bb2896bca1b9eea90718aab2c10e1d" + "localImageId": "sha256:293fab950b61d298e79cc68c6c54374ff1cc026159d8653ece46496652f129bc" }, { "serviceId": "hwlab-agent-skills", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:78f2ab2", - "imageTag": "78f2ab2", - "digest": "sha256:bb19d08a5cf01d4e9a8f3730981dc9a4726f1a6808c2a7a200f084c58c266454", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:bb19d08a5cf01d4e9a8f3730981dc9a4726f1a6808c2a7a200f084c58c266454", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:90d5d54", + "imageTag": "90d5d54", + "digest": "sha256:867df9c3772dfcb7f40c4ab41d4f58546bf3e06c96a6870d2072aff47bf553f5", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:867df9c3772dfcb7f40c4ab41d4f58546bf3e06c96a6870d2072aff47bf553f5", "runtimeKind": "skills-bundle", "implementationState": "repo-bundle", "sourceState": "source-present", @@ -1210,7 +1210,7 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:d4e6866de05941bc684ee6a86dd738759b97a2afc29178fed1d8e21783bbbbb0" + "localImageId": "sha256:6563a55912299fe1a9f4d8e71b964e9ea1396c445c1dabae32e1d8e86e9b6fd3" } ], "blockers": [] From 558531c786cfa8dbd85ec1f7147420c2d2e35750 Mon Sep 17 00:00:00 2001 From: Code Queue Review Date: Sat, 23 May 2026 08:57:33 +0000 Subject: [PATCH 4/5] chore: publish DEV artifacts for 6963ed2 --- deploy/artifact-catalog.dev.json | 106 +++---- deploy/deploy.json | 42 +-- deploy/k8s/base/workloads.yaml | 40 +-- reports/dev-gate/dev-artifacts.json | 450 ++++++++++++++-------------- 4 files changed, 319 insertions(+), 319 deletions(-) diff --git a/deploy/artifact-catalog.dev.json b/deploy/artifact-catalog.dev.json index 89620ffd..9a1de9b1 100644 --- a/deploy/artifact-catalog.dev.json +++ b/deploy/artifact-catalog.dev.json @@ -5,7 +5,7 @@ "profile": "dev", "namespace": "hwlab-dev", "endpoint": "http://74.48.78.17:16667", - "commitId": "4d2a0ba", + "commitId": "6963ed2", "artifactState": "published", "publish": { "ciPublished": true, @@ -66,10 +66,10 @@ "services": [ { "serviceId": "hwlab-cloud-api", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:a295d92e3e11c4a7f04d80b90c5a0f4e59ffd6a83c3aa3ed8f86e14db1a88b14", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:62809a26b771353580215f8e84f515cdeb8ee508a45cbdc1b883c4c8ebb29005", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -82,10 +82,10 @@ }, { "serviceId": "hwlab-cloud-web", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:fe834adbfd8cf0ca7e514af6c71dfe7243540084f81e6ef124549e4071e1d200", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:27d3078926d5bfbe470d3a5b53e093801a67d35086fa4e8e03a42b69d8a91538", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -98,10 +98,10 @@ }, { "serviceId": "hwlab-agent-mgr", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:7df780347df148f1303c498f35aba19d9c10f2f86899e9729afda978e7a27b2d", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:42bd66841b857493d78e7be670957fa4238b487a2e546a3d42e78e56a685bc82", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -114,10 +114,10 @@ }, { "serviceId": "hwlab-agent-worker", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:21ff26ae035b97a181b3986f46d27305879502fb4aab30a94924ce9f8ab6bcd6", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:c4f1a50f905b6b5e8476c438226da7c20ee7ad6212b367ffc1a19a491082a8b0", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -130,10 +130,10 @@ }, { "serviceId": "hwlab-gateway", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:cdb8c86de03d9c1ab2c224b5d50d4048a8336942e507793f9fd450020f91b028", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:808d609ef4873b64faf5eeb13f8eb6bf280bcd9f799d90f00bab44c2c7ad3fd8", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -146,10 +146,10 @@ }, { "serviceId": "hwlab-gateway-simu", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:daae618cdc7fb176d7dc769956e3d5948d1abade09e35dd29daf9c86a37f8fd1", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:13e1a66ba2dc45bdf04ac4664a4ab9f0589951509895e754ae46df02062c7b44", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -162,10 +162,10 @@ }, { "serviceId": "hwlab-box-simu", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:5ba916ed43a8e35e5052f16fd380a3e6004aea10b2e99b8375cc5ba6439702e7", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:be4505621741044354eaf076e4c97fc6ca7c74e60ea85ea6428649d3cb4c7225", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -178,10 +178,10 @@ }, { "serviceId": "hwlab-patch-panel", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:7df24c38a83ccf743a155f8b913541a4d9224e0436c646206a9e5e4a9d43192f", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:bf53e2aa1cdfc22005e33793342a4cf83b09d90fc30fc1af1ff54fd7c172984f", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -194,10 +194,10 @@ }, { "serviceId": "hwlab-router", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-router:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:c918d15ebee2175e720ecb0c854701bed51a1e7753a996f9e69b99e8d530c77b", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-router:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:4577b83428c74a22319e2e8d4ee05ed436a6180ce2aae8cb49297d613f08bfe6", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -210,10 +210,10 @@ }, { "serviceId": "hwlab-tunnel-client", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:ba8e496adf33ba7478c563291b84df0d30958f70576b23a8083972a5e5884e23", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:3358ddca1575ea3580e17ac10fbe4b820157909f7f7d6fbb73037aaae95984ec", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -226,10 +226,10 @@ }, { "serviceId": "hwlab-edge-proxy", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:e07c05b6b06aef750d02d9f82a34f3b43a1a9df3a668fe60d348abe5931a6650", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:60bbab43037290705c9f569d1091fb7a244eb3badb902ed7280a9865fdab9c99", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -242,10 +242,10 @@ }, { "serviceId": "hwlab-cli", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:3d5baeb3343b81f62f20c3ffd143e55a899a697ebb5f1ac294bf89ace550a367", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:73a4389dc67e696f095cd933964c5b5241a65988b668e8874fe7902c1c404c25", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", @@ -258,10 +258,10 @@ }, { "serviceId": "hwlab-agent-skills", - "commitId": "4d2a0ba", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:fd88f8f2d2d43d4420c5f70306f5810cb756bea9c0b206410cb7fa694cb67ce1", + "commitId": "6963ed2", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:ed13fad735016b997f461b92691e9910edca91cc4c277a6ae123d7a5d8ca29ee", "publishState": "published", "profile": "dev", "namespace": "hwlab-dev", diff --git a/deploy/deploy.json b/deploy/deploy.json index fcfc347e..6eb9cd64 100644 --- a/deploy/deploy.json +++ b/deploy/deploy.json @@ -1,7 +1,7 @@ { "manifestVersion": "v1", "environment": "dev", - "commitId": "4d2a0ba", + "commitId": "6963ed2", "namespace": "hwlab-dev", "endpoint": "http://74.48.78.17:16667", "health": { @@ -181,7 +181,7 @@ "services": [ { "serviceId": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -189,9 +189,9 @@ "env": { "HWLAB_ENVIRONMENT": "dev", "HWLAB_PUBLIC_ENDPOINT": "http://74.48.78.17:16667", - "HWLAB_COMMIT_ID": "4d2a0ba", - "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api:4d2a0ba", - "HWLAB_IMAGE_TAG": "4d2a0ba", + "HWLAB_COMMIT_ID": "6963ed2", + "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api:6963ed2", + "HWLAB_IMAGE_TAG": "6963ed2", "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN": "unidesk-backend,provider-gateway,microservice-proxy", "HWLAB_CLOUD_DB_URL": "secretRef:hwlab-cloud-api-dev-db/database-url", "HWLAB_CLOUD_DB_SSL_MODE": "disable", @@ -210,7 +210,7 @@ }, { "serviceId": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -218,14 +218,14 @@ "env": { "HWLAB_ENVIRONMENT": "dev", "HWLAB_API_BASE_URL": "http://hwlab-cloud-api.hwlab-dev.svc.cluster.local:6667", - "HWLAB_COMMIT_ID": "4d2a0ba", - "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web:4d2a0ba", - "HWLAB_IMAGE_TAG": "4d2a0ba" + "HWLAB_COMMIT_ID": "6963ed2", + "HWLAB_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web:6963ed2", + "HWLAB_IMAGE_TAG": "6963ed2" } }, { "serviceId": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -237,7 +237,7 @@ }, { "serviceId": "hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -249,7 +249,7 @@ }, { "serviceId": "hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -261,7 +261,7 @@ }, { "serviceId": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -281,7 +281,7 @@ }, { "serviceId": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -300,7 +300,7 @@ }, { "serviceId": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -321,7 +321,7 @@ }, { "serviceId": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-router:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -333,7 +333,7 @@ }, { "serviceId": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -347,7 +347,7 @@ }, { "serviceId": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -359,7 +359,7 @@ }, { "serviceId": "hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", @@ -370,13 +370,13 @@ }, { "serviceId": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:6963ed2", "namespace": "hwlab-dev", "healthPath": "/health/live", "profile": "dev", "replicas": 1, "env": { - "HWLAB_SKILLS_COMMIT_ID": "4d2a0ba" + "HWLAB_SKILLS_COMMIT_ID": "6963ed2" } } ], diff --git a/deploy/k8s/base/workloads.yaml b/deploy/k8s/base/workloads.yaml index c89d25e7..1031d957 100644 --- a/deploy/k8s/base/workloads.yaml +++ b/deploy/k8s/base/workloads.yaml @@ -31,7 +31,7 @@ "containers": [ { "name": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:6963ed2", "ports": [ { "name": "http", @@ -49,15 +49,15 @@ }, { "name": "HWLAB_COMMIT_ID", - "value": "4d2a0ba" + "value": "6963ed2" }, { "name": "HWLAB_IMAGE", - "value": "127.0.0.1:5000/hwlab/hwlab-cloud-api:4d2a0ba" + "value": "127.0.0.1:5000/hwlab/hwlab-cloud-api:6963ed2" }, { "name": "HWLAB_IMAGE_TAG", - "value": "4d2a0ba" + "value": "6963ed2" }, { "name": "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN", @@ -175,7 +175,7 @@ "containers": [ { "name": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:6963ed2", "ports": [ { "name": "http", @@ -189,15 +189,15 @@ }, { "name": "HWLAB_COMMIT_ID", - "value": "4d2a0ba" + "value": "6963ed2" }, { "name": "HWLAB_IMAGE", - "value": "127.0.0.1:5000/hwlab/hwlab-cloud-web:4d2a0ba" + "value": "127.0.0.1:5000/hwlab/hwlab-cloud-web:6963ed2" }, { "name": "HWLAB_IMAGE_TAG", - "value": "4d2a0ba" + "value": "6963ed2" } ], "readinessProbe": { @@ -247,7 +247,7 @@ "containers": [ { "name": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:6963ed2", "ports": [ { "name": "http", @@ -303,7 +303,7 @@ "containers": [ { "name": "hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:6963ed2", "env": [ { "name": "HWLAB_AGENT_SESSION_MODE", @@ -346,7 +346,7 @@ "containers": [ { "name": "hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:6963ed2", "ports": [ { "name": "http", @@ -407,7 +407,7 @@ "containers": [ { "name": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:6963ed2", "ports": [ { "name": "http", @@ -480,7 +480,7 @@ "containers": [ { "name": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:6963ed2", "ports": [ { "name": "http", @@ -548,7 +548,7 @@ "containers": [ { "name": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:6963ed2", "ports": [ { "name": "http", @@ -612,7 +612,7 @@ "containers": [ { "name": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-router:6963ed2", "ports": [ { "name": "http", @@ -672,7 +672,7 @@ "containers": [ { "name": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:6963ed2", "ports": [ { "name": "http", @@ -744,7 +744,7 @@ "containers": [ { "name": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:6963ed2", "ports": [ { "name": "http", @@ -805,7 +805,7 @@ "containers": [ { "name": "hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:6963ed2", "env": [ { "name": "HWLAB_CLI_ENDPOINT", @@ -847,7 +847,7 @@ "containers": [ { "name": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:4d2a0ba", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:6963ed2", "ports": [ { "name": "http", @@ -857,7 +857,7 @@ "env": [ { "name": "HWLAB_SKILLS_COMMIT_ID", - "value": "4d2a0ba" + "value": "6963ed2" } ], "readinessProbe": { diff --git a/reports/dev-gate/dev-artifacts.json b/reports/dev-gate/dev-artifacts.json index 7eb702b5..8eab8674 100644 --- a/reports/dev-gate/dev-artifacts.json +++ b/reports/dev-gate/dev-artifacts.json @@ -4,7 +4,7 @@ "reportVersion": "v1", "issue": "pikasTech/HWLAB#35", "taskId": "dev-artifact-publish", - "commitId": "4d2a0ba", + "commitId": "6963ed2", "acceptanceLevel": "dev_artifact_publish", "devOnly": true, "prodDisabled": true, @@ -75,12 +75,12 @@ "status": "published", "mode": "publish", "repo": "pikasTech/HWLAB", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryPrefix": "127.0.0.1:5000/hwlab", "registryCapabilities": { "version": "v1", "registryPrefix": "127.0.0.1:5000/hwlab", - "generatedAt": "2026-05-23T08:17:40.126Z", + "generatedAt": "2026-05-23T08:46:25.909Z", "classification": "degraded", "dimensions": { "processHttpAccess": { @@ -164,46 +164,46 @@ "podCount": 13, "pulledImages": [ { - "pod": "hwlab-agent-mgr-6487c6d6c7-5xhdx", + "pod": "hwlab-agent-mgr-7d886f475b-2jsms", "container": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:245241447c357a43ed19176c615bc5707aafb9e76ffc1c28521eb615dabce2d0" + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:7df780347df148f1303c498f35aba19d9c10f2f86899e9729afda978e7a27b2d" }, { - "pod": "hwlab-agent-skills-56488f6b58-h8jkx", + "pod": "hwlab-agent-skills-57bbbff6f4-l8lv9", "container": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:9e760a654239b05072017b94e9cdcbb9a0beb86972e99a93ad9295bcf1629f25" + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:fd88f8f2d2d43d4420c5f70306f5810cb756bea9c0b206410cb7fa694cb67ce1" }, { "pod": "hwlab-box-simu-0", "container": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:c037633570d99c73bbbfa146ee5495fde7ff5acf9f690156c757136f6ee2a9ee" + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:d05966d151fb2435b138c6dc2a4f69663724a2d15d8bb1b1415f1fb38314d760" }, { "pod": "hwlab-box-simu-1", "container": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:c037633570d99c73bbbfa146ee5495fde7ff5acf9f690156c757136f6ee2a9ee" + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:d05966d151fb2435b138c6dc2a4f69663724a2d15d8bb1b1415f1fb38314d760" }, { - "pod": "hwlab-cloud-api-794868f84d-q8mr7", + "pod": "hwlab-cloud-api-79f7b7c98-c29dr", "container": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:84b3354c318156df2d7920df99371afe608cf7ddc3d5f7df5e32933b5207a870" + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:a156448e6e1dd9e5ed50233325347f5d90be5b100a0fd72e622eb204815e980c" }, { - "pod": "hwlab-cloud-web-5c746559b6-p9ktp", + "pod": "hwlab-cloud-web-5f8458d958-99rmw", "container": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:29380ffef69be1be9ee526d2fcb63c66295320a61051a8206247923de29bcff3" + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:fe834adbfd8cf0ca7e514af6c71dfe7243540084f81e6ef124549e4071e1d200" }, { - "pod": "hwlab-edge-proxy-5fbb997574-njgwz", + "pod": "hwlab-edge-proxy-86cf7d5cdf-zfmfh", "container": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:cf0d109934a259689ef8562aa92288cf4b32d7432a0e74ab12ba2a030393b7f2" + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:a48a40a071475a14694890e29074c4aafd358672dd9a4816cb43bee451c81d6e" }, { "pod": "hwlab-frpc-59f57d479c-wm5l2", @@ -214,32 +214,32 @@ { "pod": "hwlab-gateway-simu-0", "container": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:250c5ae97c894fcaf8a81bb0743ba32630e30c0bb81a2b2ff816539c4b68caa7" + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:daae618cdc7fb176d7dc769956e3d5948d1abade09e35dd29daf9c86a37f8fd1" }, { "pod": "hwlab-gateway-simu-1", "container": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:250c5ae97c894fcaf8a81bb0743ba32630e30c0bb81a2b2ff816539c4b68caa7" + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:daae618cdc7fb176d7dc769956e3d5948d1abade09e35dd29daf9c86a37f8fd1" }, { - "pod": "hwlab-patch-panel-5d75c58559-w7dq7", + "pod": "hwlab-patch-panel-599598cb6b-b5s5t", "container": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:0c0ec8d8d0b2e24b5a1abd5ba67ea722f7fc00db75be24adefd64642bd6b7eb1" + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:0fd85a67451dad95936cafa98e656f01a0209236c153a6790a0f6d61716ad979" }, { - "pod": "hwlab-router-5777cb4d7d-kn8tz", + "pod": "hwlab-router-59bc75b5f7-qbw6r", "container": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-router@sha256:df497f3aa0da8546e7ebfcd26e292a57bd270519e59b8ccf53b8bb71e1a12fed" + "image": "127.0.0.1:5000/hwlab/hwlab-router:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-router@sha256:e3795c1de2aa0ea2d98af39a88e85f0f789b15d6f3e8fc79ec8815c87906c95f" }, { - "pod": "hwlab-tunnel-client-65f85d7c8d-rpqrb", + "pod": "hwlab-tunnel-client-7885888f9-9kwv8", "container": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:7b96d15b61c36bb9ea750d32e0899d9f44d45b9d8ffa4a2ffd6f4e854de62d44" + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:1a5d0a22118b4ddcbff49d1d111e027dc17bbd813d527b5e7978d53b127abf29" } ], "pullFailures": [], @@ -512,13 +512,13 @@ "publishPlan": { "version": "v2", "mode": "publish", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", - "imageTag": "4d2a0ba", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", + "imageTag": "6963ed2", "registryTarget": "127.0.0.1:5000/hwlab", "registryCapabilities": { "version": "v1", "registryPrefix": "127.0.0.1:5000/hwlab", - "generatedAt": "2026-05-23T08:17:40.126Z", + "generatedAt": "2026-05-23T08:46:25.909Z", "classification": "degraded", "dimensions": { "processHttpAccess": { @@ -602,46 +602,46 @@ "podCount": 13, "pulledImages": [ { - "pod": "hwlab-agent-mgr-6487c6d6c7-5xhdx", + "pod": "hwlab-agent-mgr-7d886f475b-2jsms", "container": "hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:245241447c357a43ed19176c615bc5707aafb9e76ffc1c28521eb615dabce2d0" + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:7df780347df148f1303c498f35aba19d9c10f2f86899e9729afda978e7a27b2d" }, { - "pod": "hwlab-agent-skills-56488f6b58-h8jkx", + "pod": "hwlab-agent-skills-57bbbff6f4-l8lv9", "container": "hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:9e760a654239b05072017b94e9cdcbb9a0beb86972e99a93ad9295bcf1629f25" + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:fd88f8f2d2d43d4420c5f70306f5810cb756bea9c0b206410cb7fa694cb67ce1" }, { "pod": "hwlab-box-simu-0", "container": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:c037633570d99c73bbbfa146ee5495fde7ff5acf9f690156c757136f6ee2a9ee" + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:d05966d151fb2435b138c6dc2a4f69663724a2d15d8bb1b1415f1fb38314d760" }, { "pod": "hwlab-box-simu-1", "container": "hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:c037633570d99c73bbbfa146ee5495fde7ff5acf9f690156c757136f6ee2a9ee" + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:d05966d151fb2435b138c6dc2a4f69663724a2d15d8bb1b1415f1fb38314d760" }, { - "pod": "hwlab-cloud-api-794868f84d-q8mr7", + "pod": "hwlab-cloud-api-79f7b7c98-c29dr", "container": "hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:84b3354c318156df2d7920df99371afe608cf7ddc3d5f7df5e32933b5207a870" + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:a156448e6e1dd9e5ed50233325347f5d90be5b100a0fd72e622eb204815e980c" }, { - "pod": "hwlab-cloud-web-5c746559b6-p9ktp", + "pod": "hwlab-cloud-web-5f8458d958-99rmw", "container": "hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:29380ffef69be1be9ee526d2fcb63c66295320a61051a8206247923de29bcff3" + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:fe834adbfd8cf0ca7e514af6c71dfe7243540084f81e6ef124549e4071e1d200" }, { - "pod": "hwlab-edge-proxy-5fbb997574-njgwz", + "pod": "hwlab-edge-proxy-86cf7d5cdf-zfmfh", "container": "hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:cf0d109934a259689ef8562aa92288cf4b32d7432a0e74ab12ba2a030393b7f2" + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:a48a40a071475a14694890e29074c4aafd358672dd9a4816cb43bee451c81d6e" }, { "pod": "hwlab-frpc-59f57d479c-wm5l2", @@ -652,32 +652,32 @@ { "pod": "hwlab-gateway-simu-0", "container": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:250c5ae97c894fcaf8a81bb0743ba32630e30c0bb81a2b2ff816539c4b68caa7" + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:daae618cdc7fb176d7dc769956e3d5948d1abade09e35dd29daf9c86a37f8fd1" }, { "pod": "hwlab-gateway-simu-1", "container": "hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:250c5ae97c894fcaf8a81bb0743ba32630e30c0bb81a2b2ff816539c4b68caa7" + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:daae618cdc7fb176d7dc769956e3d5948d1abade09e35dd29daf9c86a37f8fd1" }, { - "pod": "hwlab-patch-panel-5d75c58559-w7dq7", + "pod": "hwlab-patch-panel-599598cb6b-b5s5t", "container": "hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:0c0ec8d8d0b2e24b5a1abd5ba67ea722f7fc00db75be24adefd64642bd6b7eb1" + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:0fd85a67451dad95936cafa98e656f01a0209236c153a6790a0f6d61716ad979" }, { - "pod": "hwlab-router-5777cb4d7d-kn8tz", + "pod": "hwlab-router-59bc75b5f7-qbw6r", "container": "hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-router@sha256:df497f3aa0da8546e7ebfcd26e292a57bd270519e59b8ccf53b8bb71e1a12fed" + "image": "127.0.0.1:5000/hwlab/hwlab-router:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-router@sha256:e3795c1de2aa0ea2d98af39a88e85f0f789b15d6f3e8fc79ec8815c87906c95f" }, { - "pod": "hwlab-tunnel-client-65f85d7c8d-rpqrb", + "pod": "hwlab-tunnel-client-7885888f9-9kwv8", "container": "hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:2343328", - "imageID": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:7b96d15b61c36bb9ea750d32e0899d9f44d45b9d8ffa4a2ffd6f4e854de62d44" + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:4d2a0ba", + "imageID": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:1a5d0a22118b4ddcbff49d1d111e027dc17bbd813d527b5e7978d53b127abf29" } ], "pullFailures": [], @@ -699,12 +699,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cloud-api", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:a295d92e3e11c4a7f04d80b90c5a0f4e59ffd6a83c3aa3ed8f86e14db1a88b14", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:a295d92e3e11c4a7f04d80b90c5a0f4e59ffd6a83c3aa3ed8f86e14db1a88b14", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:62809a26b771353580215f8e84f515cdeb8ee508a45cbdc1b883c4c8ebb29005", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:62809a26b771353580215f8e84f515cdeb8ee508a45cbdc1b883c4c8ebb29005", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -714,12 +714,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cloud-web", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:fe834adbfd8cf0ca7e514af6c71dfe7243540084f81e6ef124549e4071e1d200", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:fe834adbfd8cf0ca7e514af6c71dfe7243540084f81e6ef124549e4071e1d200", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:27d3078926d5bfbe470d3a5b53e093801a67d35086fa4e8e03a42b69d8a91538", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:27d3078926d5bfbe470d3a5b53e093801a67d35086fa4e8e03a42b69d8a91538", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -729,12 +729,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-mgr", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:7df780347df148f1303c498f35aba19d9c10f2f86899e9729afda978e7a27b2d", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:7df780347df148f1303c498f35aba19d9c10f2f86899e9729afda978e7a27b2d", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:42bd66841b857493d78e7be670957fa4238b487a2e546a3d42e78e56a685bc82", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:42bd66841b857493d78e7be670957fa4238b487a2e546a3d42e78e56a685bc82", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -744,12 +744,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-worker", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:21ff26ae035b97a181b3986f46d27305879502fb4aab30a94924ce9f8ab6bcd6", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:21ff26ae035b97a181b3986f46d27305879502fb4aab30a94924ce9f8ab6bcd6", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:c4f1a50f905b6b5e8476c438226da7c20ee7ad6212b367ffc1a19a491082a8b0", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:c4f1a50f905b6b5e8476c438226da7c20ee7ad6212b367ffc1a19a491082a8b0", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -759,12 +759,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-gateway", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:cdb8c86de03d9c1ab2c224b5d50d4048a8336942e507793f9fd450020f91b028", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:cdb8c86de03d9c1ab2c224b5d50d4048a8336942e507793f9fd450020f91b028", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:808d609ef4873b64faf5eeb13f8eb6bf280bcd9f799d90f00bab44c2c7ad3fd8", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:808d609ef4873b64faf5eeb13f8eb6bf280bcd9f799d90f00bab44c2c7ad3fd8", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -774,12 +774,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-gateway-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:daae618cdc7fb176d7dc769956e3d5948d1abade09e35dd29daf9c86a37f8fd1", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:daae618cdc7fb176d7dc769956e3d5948d1abade09e35dd29daf9c86a37f8fd1", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:13e1a66ba2dc45bdf04ac4664a4ab9f0589951509895e754ae46df02062c7b44", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:13e1a66ba2dc45bdf04ac4664a4ab9f0589951509895e754ae46df02062c7b44", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -789,12 +789,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-box-simu", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:5ba916ed43a8e35e5052f16fd380a3e6004aea10b2e99b8375cc5ba6439702e7", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:5ba916ed43a8e35e5052f16fd380a3e6004aea10b2e99b8375cc5ba6439702e7", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:be4505621741044354eaf076e4c97fc6ca7c74e60ea85ea6428649d3cb4c7225", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:be4505621741044354eaf076e4c97fc6ca7c74e60ea85ea6428649d3cb4c7225", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -804,12 +804,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-patch-panel", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:7df24c38a83ccf743a155f8b913541a4d9224e0436c646206a9e5e4a9d43192f", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:7df24c38a83ccf743a155f8b913541a4d9224e0436c646206a9e5e4a9d43192f", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:bf53e2aa1cdfc22005e33793342a4cf83b09d90fc30fc1af1ff54fd7c172984f", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:bf53e2aa1cdfc22005e33793342a4cf83b09d90fc30fc1af1ff54fd7c172984f", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -819,12 +819,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-router", - "image": "127.0.0.1:5000/hwlab/hwlab-router:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:c918d15ebee2175e720ecb0c854701bed51a1e7753a996f9e69b99e8d530c77b", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:c918d15ebee2175e720ecb0c854701bed51a1e7753a996f9e69b99e8d530c77b", + "image": "127.0.0.1:5000/hwlab/hwlab-router:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:4577b83428c74a22319e2e8d4ee05ed436a6180ce2aae8cb49297d613f08bfe6", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:4577b83428c74a22319e2e8d4ee05ed436a6180ce2aae8cb49297d613f08bfe6", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -834,12 +834,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-tunnel-client", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:ba8e496adf33ba7478c563291b84df0d30958f70576b23a8083972a5e5884e23", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:ba8e496adf33ba7478c563291b84df0d30958f70576b23a8083972a5e5884e23", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:3358ddca1575ea3580e17ac10fbe4b820157909f7f7d6fbb73037aaae95984ec", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:3358ddca1575ea3580e17ac10fbe4b820157909f7f7d6fbb73037aaae95984ec", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -849,12 +849,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-edge-proxy", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:e07c05b6b06aef750d02d9f82a34f3b43a1a9df3a668fe60d348abe5931a6650", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:e07c05b6b06aef750d02d9f82a34f3b43a1a9df3a668fe60d348abe5931a6650", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:60bbab43037290705c9f569d1091fb7a244eb3badb902ed7280a9865fdab9c99", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:60bbab43037290705c9f569d1091fb7a244eb3badb902ed7280a9865fdab9c99", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -864,12 +864,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-cli", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:3d5baeb3343b81f62f20c3ffd143e55a899a697ebb5f1ac294bf89ace550a367", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:3d5baeb3343b81f62f20c3ffd143e55a899a697ebb5f1ac294bf89ace550a367", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:73a4389dc67e696f095cd933964c5b5241a65988b668e8874fe7902c1c404c25", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:73a4389dc67e696f095cd933964c5b5241a65988b668e8874fe7902c1c404c25", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -879,12 +879,12 @@ "enabled": true, "required": true, "artifactScope": "required", - "sourceCommitId": "4d2a0babb14388455ea0adf245612f72880c1ebd", + "sourceCommitId": "6963ed21342374016fe419fd251d1787b249b5e7", "registryTarget": "127.0.0.1:5000/hwlab/hwlab-agent-skills", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:fd88f8f2d2d43d4420c5f70306f5810cb756bea9c0b206410cb7fa694cb67ce1", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:fd88f8f2d2d43d4420c5f70306f5810cb756bea9c0b206410cb7fa694cb67ce1", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:ed13fad735016b997f461b92691e9910edca91cc4c277a6ae123d7a5d8ca29ee", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:ed13fad735016b997f461b92691e9910edca91cc4c277a6ae123d7a5d8ca29ee", "digestStatus": "real", "status": "published", "notPublishedReason": null @@ -896,15 +896,15 @@ "disabledServiceCount": 0, "builtCount": 13, "publishedCount": 13, - "generatedAt": "2026-05-23T08:25:46.887Z", + "generatedAt": "2026-05-23T08:56:18.010Z", "services": [ { "serviceId": "hwlab-cloud-api", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:a295d92e3e11c4a7f04d80b90c5a0f4e59ffd6a83c3aa3ed8f86e14db1a88b14", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:a295d92e3e11c4a7f04d80b90c5a0f4e59ffd6a83c3aa3ed8f86e14db1a88b14", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:62809a26b771353580215f8e84f515cdeb8ee508a45cbdc1b883c4c8ebb29005", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:62809a26b771353580215f8e84f515cdeb8ee508a45cbdc1b883c4c8ebb29005", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -913,15 +913,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:4b14917c499641b7b00813b7560857ce39796709c1504bb0e5eb9f1f428722b1" + "localImageId": "sha256:abf3668193ee349906ef554996ae5d513129522492ea0a317b39c7a3a364becd" }, { "serviceId": "hwlab-cloud-web", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:fe834adbfd8cf0ca7e514af6c71dfe7243540084f81e6ef124549e4071e1d200", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:fe834adbfd8cf0ca7e514af6c71dfe7243540084f81e6ef124549e4071e1d200", + "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:27d3078926d5bfbe470d3a5b53e093801a67d35086fa4e8e03a42b69d8a91538", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:27d3078926d5bfbe470d3a5b53e093801a67d35086fa4e8e03a42b69d8a91538", "runtimeKind": "cloud-web", "distFreshness": { "status": "pass", @@ -932,85 +932,85 @@ { "kind": "runtime", "path": "index.html", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/index.html", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/index.html", "status": "match" }, { "kind": "runtime", "path": "styles.css", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/styles.css", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/styles.css", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/styles.css", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/styles.css", "status": "match" }, { "kind": "runtime", "path": "app.mjs", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/app.mjs", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/app.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/app.mjs", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/app.mjs", "status": "match" }, { "kind": "runtime", "path": "gate-summary.mjs", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/gate-summary.mjs", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/gate-summary.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/gate-summary.mjs", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/gate-summary.mjs", "status": "match" }, { "kind": "runtime", "path": "runtime.mjs", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/runtime.mjs", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/runtime.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/runtime.mjs", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/runtime.mjs", "status": "match" }, { "kind": "runtime", "path": "workbench-hardware-panel.mjs", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/workbench-hardware-panel.mjs", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/workbench-hardware-panel.mjs", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/workbench-hardware-panel.mjs", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/workbench-hardware-panel.mjs", "status": "match" }, { "kind": "runtime", "path": "help.md", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/help.md", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/help.md", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/help.md", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/help.md", "status": "match" }, { "kind": "runtime", "path": "third_party/marked/marked.esm.js", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/third_party/marked/marked.esm.js", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/third_party/marked/marked.esm.js", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/third_party/marked/marked.esm.js", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/third_party/marked/marked.esm.js", "status": "match" }, { "kind": "runtime", "path": "third_party/marked/LICENSE", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/third_party/marked/LICENSE", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/third_party/marked/LICENSE", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/third_party/marked/LICENSE", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/third_party/marked/LICENSE", "status": "match" }, { "kind": "alias", "path": "gate/index.html", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/index.html", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/gate/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/gate/index.html", "status": "match" }, { "kind": "alias", "path": "diagnostics/gate/index.html", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/index.html", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/diagnostics/gate/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/diagnostics/gate/index.html", "status": "match" }, { "kind": "alias", "path": "help/index.html", - "sourcePath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/index.html", - "distPath": "/home/ubuntu/workspace/hwlab-rollout-4d2a0ba-runner/web/hwlab-cloud-web/dist/help/index.html", + "sourcePath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/index.html", + "distPath": "/workspace/hwlab-dev-rollout-6963ed2-auth003/web/hwlab-cloud-web/dist/help/index.html", "status": "match" } ], @@ -1023,15 +1023,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:81c605803e86377807457f80ecbfadd4ce17e406a8f8df1de4c9f6fa51f61ba7" + "localImageId": "sha256:9a1f0eba39602df4e7f9948ac36c10776948a91fc0cde0d7c3f5e1af424c4b53" }, { "serviceId": "hwlab-agent-mgr", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:7df780347df148f1303c498f35aba19d9c10f2f86899e9729afda978e7a27b2d", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:7df780347df148f1303c498f35aba19d9c10f2f86899e9729afda978e7a27b2d", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:42bd66841b857493d78e7be670957fa4238b487a2e546a3d42e78e56a685bc82", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:42bd66841b857493d78e7be670957fa4238b487a2e546a3d42e78e56a685bc82", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1040,15 +1040,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:4a9a5d4f66296e10c6048c013fbd608903a4426517d85fca16fd093f92918f25" + "localImageId": "sha256:499e68bd0edcb74f47f5d920ff754e45146dd61e6fa65051c6657a46f15f96c1" }, { "serviceId": "hwlab-agent-worker", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:21ff26ae035b97a181b3986f46d27305879502fb4aab30a94924ce9f8ab6bcd6", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:21ff26ae035b97a181b3986f46d27305879502fb4aab30a94924ce9f8ab6bcd6", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:c4f1a50f905b6b5e8476c438226da7c20ee7ad6212b367ffc1a19a491082a8b0", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:c4f1a50f905b6b5e8476c438226da7c20ee7ad6212b367ffc1a19a491082a8b0", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1057,15 +1057,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:cd74da95c63f6777a8bbe25e165a3a67d6fff1b8be5a3686e91f47efcf3e67ec" + "localImageId": "sha256:222b02abf6819625b2e4ea7299212145626838bf034cecd571ffb77e27ebc67f" }, { "serviceId": "hwlab-gateway", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:cdb8c86de03d9c1ab2c224b5d50d4048a8336942e507793f9fd450020f91b028", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:cdb8c86de03d9c1ab2c224b5d50d4048a8336942e507793f9fd450020f91b028", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:808d609ef4873b64faf5eeb13f8eb6bf280bcd9f799d90f00bab44c2c7ad3fd8", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:808d609ef4873b64faf5eeb13f8eb6bf280bcd9f799d90f00bab44c2c7ad3fd8", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1074,15 +1074,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:1abc6433be53a38a430c553ffc64d5bfca9ebfe529bdd71433d5536a8f338706" + "localImageId": "sha256:d5d44b9f298eb82370d68d8d9f40cc40db8d565cd88eeb2be73fc86da96e001c" }, { "serviceId": "hwlab-gateway-simu", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:daae618cdc7fb176d7dc769956e3d5948d1abade09e35dd29daf9c86a37f8fd1", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:daae618cdc7fb176d7dc769956e3d5948d1abade09e35dd29daf9c86a37f8fd1", + "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:13e1a66ba2dc45bdf04ac4664a4ab9f0589951509895e754ae46df02062c7b44", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:13e1a66ba2dc45bdf04ac4664a4ab9f0589951509895e754ae46df02062c7b44", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1091,15 +1091,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:b822bdb561379593976ce75b8ef5c1b7d8ba4c988d141ecb1e0a9e3b537d4bf1" + "localImageId": "sha256:863018710b808de2cf077e73467b2429ee693aa821b7df609c8e65197a00db58" }, { "serviceId": "hwlab-box-simu", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:5ba916ed43a8e35e5052f16fd380a3e6004aea10b2e99b8375cc5ba6439702e7", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:5ba916ed43a8e35e5052f16fd380a3e6004aea10b2e99b8375cc5ba6439702e7", + "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:be4505621741044354eaf076e4c97fc6ca7c74e60ea85ea6428649d3cb4c7225", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:be4505621741044354eaf076e4c97fc6ca7c74e60ea85ea6428649d3cb4c7225", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1108,15 +1108,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:847eea2dc922853c4334842e26b5b482b48e1ecc4a2bd6186f3fecb618227ad3" + "localImageId": "sha256:9049137d2eba813e653885c110d1b842cf850016d66c2ebcad4993b36119a54e" }, { "serviceId": "hwlab-patch-panel", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:7df24c38a83ccf743a155f8b913541a4d9224e0436c646206a9e5e4a9d43192f", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:7df24c38a83ccf743a155f8b913541a4d9224e0436c646206a9e5e4a9d43192f", + "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:bf53e2aa1cdfc22005e33793342a4cf83b09d90fc30fc1af1ff54fd7c172984f", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:bf53e2aa1cdfc22005e33793342a4cf83b09d90fc30fc1af1ff54fd7c172984f", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1125,15 +1125,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:fdbbf8dc656410979914176c44e32a7cc036fc041e5e921f5f1003490879ed1c" + "localImageId": "sha256:88e4094813c6d80ab73266016ad8bd71b49a5382355022b86221ece697047e1b" }, { "serviceId": "hwlab-router", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-router:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:c918d15ebee2175e720ecb0c854701bed51a1e7753a996f9e69b99e8d530c77b", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:c918d15ebee2175e720ecb0c854701bed51a1e7753a996f9e69b99e8d530c77b", + "image": "127.0.0.1:5000/hwlab/hwlab-router:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:4577b83428c74a22319e2e8d4ee05ed436a6180ce2aae8cb49297d613f08bfe6", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-router@sha256:4577b83428c74a22319e2e8d4ee05ed436a6180ce2aae8cb49297d613f08bfe6", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1142,15 +1142,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:a7c2a289e7f99c5aab80ae03343e594650e4c74dc07b6460a0956b3ea5984638" + "localImageId": "sha256:d39bcc00cc6ca6381e87aad6025182102b17ca29f75926cfca27420df742d7e9" }, { "serviceId": "hwlab-tunnel-client", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:ba8e496adf33ba7478c563291b84df0d30958f70576b23a8083972a5e5884e23", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:ba8e496adf33ba7478c563291b84df0d30958f70576b23a8083972a5e5884e23", + "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:3358ddca1575ea3580e17ac10fbe4b820157909f7f7d6fbb73037aaae95984ec", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:3358ddca1575ea3580e17ac10fbe4b820157909f7f7d6fbb73037aaae95984ec", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1159,15 +1159,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:2b9e5735c134dc3247ade3bc0880dd0053ae3b67139938419a1e37f83336cbfd" + "localImageId": "sha256:52da9ee92b706ecfb1e0afccb94f86d04db46a84efb5c7ab7a5723266ac645dc" }, { "serviceId": "hwlab-edge-proxy", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:e07c05b6b06aef750d02d9f82a34f3b43a1a9df3a668fe60d348abe5931a6650", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:e07c05b6b06aef750d02d9f82a34f3b43a1a9df3a668fe60d348abe5931a6650", + "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:60bbab43037290705c9f569d1091fb7a244eb3badb902ed7280a9865fdab9c99", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:60bbab43037290705c9f569d1091fb7a244eb3badb902ed7280a9865fdab9c99", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1176,15 +1176,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:6a829b1a39c520d420b075daae7c0564388d74070dd65b84ebd55fe6c95cd96c" + "localImageId": "sha256:116b7e222cca694da2f9cdd9dd47122c145347e156161ac8bdf75a4f3f73b8ad" }, { "serviceId": "hwlab-cli", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-cli:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:3d5baeb3343b81f62f20c3ffd143e55a899a697ebb5f1ac294bf89ace550a367", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:3d5baeb3343b81f62f20c3ffd143e55a899a697ebb5f1ac294bf89ace550a367", + "image": "127.0.0.1:5000/hwlab/hwlab-cli:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:73a4389dc67e696f095cd933964c5b5241a65988b668e8874fe7902c1c404c25", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:73a4389dc67e696f095cd933964c5b5241a65988b668e8874fe7902c1c404c25", "runtimeKind": "cli", "implementationState": "repo-entrypoint", "sourceState": "source-present", @@ -1193,15 +1193,15 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:8c779eb4f525d232fe1a286e5ba25621696e2650b82e22a711ddf0567e396382" + "localImageId": "sha256:126c5fede50676210aa4b0144a9c2ede4e9d751526e611a1ae2da9c18ed98c5a" }, { "serviceId": "hwlab-agent-skills", "status": "published", - "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:4d2a0ba", - "imageTag": "4d2a0ba", - "digest": "sha256:fd88f8f2d2d43d4420c5f70306f5810cb756bea9c0b206410cb7fa694cb67ce1", - "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:fd88f8f2d2d43d4420c5f70306f5810cb756bea9c0b206410cb7fa694cb67ce1", + "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:6963ed2", + "imageTag": "6963ed2", + "digest": "sha256:ed13fad735016b997f461b92691e9910edca91cc4c277a6ae123d7a5d8ca29ee", + "repositoryDigest": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:ed13fad735016b997f461b92691e9910edca91cc4c277a6ae123d7a5d8ca29ee", "runtimeKind": "skills-bundle", "implementationState": "repo-bundle", "sourceState": "source-present", @@ -1210,7 +1210,7 @@ "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, - "localImageId": "sha256:b5a98760ce5ca68abba4377c34d7867c050b9061f26e5c67e9612f9723d49ed4" + "localImageId": "sha256:00adc94de3b45178c87703e2d5c0ebc638e381f039c825c65c05af4d348496d5" } ], "blockers": [] From f03d5ee97014ac9604d3cc1e8c42f69ac5d839db Mon Sep 17 00:00:00 2001 From: Code Queue Review Date: Sat, 23 May 2026 09:17:43 +0000 Subject: [PATCH 5/5] test: assert auth blocker gate ordering --- scripts/src/dev-runtime-migration.test.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/src/dev-runtime-migration.test.mjs b/scripts/src/dev-runtime-migration.test.mjs index 421beaef..cd1a4aae 100644 --- a/scripts/src/dev-runtime-migration.test.mjs +++ b/scripts/src/dev-runtime-migration.test.mjs @@ -128,9 +128,13 @@ test("live dry-run classifies fixture 28P01 as auth before schema or migration", assert.equal(report.conclusion.status, "blocked"); assert.equal(report.actions.liveDbReadAttempted, true); assert.equal(report.actions.liveDbWriteAttempted, false); + assert.equal(report.gates.auth.checked, true); assert.equal(report.gates.auth.status, "blocked"); + assert.equal(report.gates.schema.checked, false); assert.equal(report.gates.schema.status, "not_checked"); + assert.equal(report.gates.migration.checked, false); assert.equal(report.gates.migration.status, "not_checked"); + assert.equal(report.gates.readiness.checked, false); assert.equal(report.gates.readiness.status, "not_checked"); assert.equal(report.blockers[0].scope, "runtime-migration-auth"); assert.equal(report.blockers[0].evidence.blocker, "runtime_durable_adapter_auth_blocked");