{ "catalogVersion": "v1", "kind": "hwlab-artifact-catalog", "environment": "v03", "profile": "v03", "namespace": "hwlab-v03", "endpoint": "https://hwlab-v03.74-48-78-17.nip.io", "commitId": "004235736f9168145885f1be57bd3c46fcb6ce6a", "artifactState": "published", "publish": { "ciPublished": true, "registryVerified": true, "provenance": "node-ci-artifact:hwlab-v03-ci-poll-004235736f91-r20260612231613-collect", "note": "Digest fields were copied from a successful DEV artifact publish report for this source commit." }, "healthContract": { "method": "GET", "path": "/health/live", "responseFormat": "json", "requiredFields": [ "serviceId", "environment", "status" ] }, "allowedProfiles": [ "v03" ], "forbiddenProfiles": [ "dev", "prod" ], "services": [ { "serviceId": "hwlab-cloud-api", "commitId": "f3e0ad796126da7a7721b538936c971b824c2486", "sourceCommitId": "f3e0ad796126da7a7721b538936c971b824c2486", "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-9495896df918", "imageTag": "env-9495896df918", "digest": "sha256:bf29c6a72e12f599973c51da86cde12ae501fe7c998d95f1d3fde02e54be5ecb", "publishState": "reused", "profile": "v03", "namespace": "hwlab-v03", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-06-12T20:30:18.880Z", "buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "buildBackend": "reused-env-catalog", "componentCommitId": "56581a4373ef4273583e26e9938112f15fea15d6", "componentInputHash": "1939c4413344bc1d0c5398d776da55975eb179319ed1b81044ef288b27d1e043", "runtimeMode": "env-reuse-git-mirror-checkout", "envReuse": true, "envChanged": false, "codeChanged": false, "environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-9495896df918", "environmentDigest": "sha256:bf29c6a72e12f599973c51da86cde12ae501fe7c998d95f1d3fde02e54be5ecb", "environmentInputHash": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "codeInputHash": "e2d48031bdb318a3bf175c7eb33c62963c94aaebe20d15445b3a4690bfb2530e", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-cloud-api.sh", "bootEnvEvidence": { "runtimeMode": "env-reuse-git-mirror-checkout", "environmentDigest": "sha256:bf29c6a72e12f599973c51da86cde12ae501fe7c998d95f1d3fde02e54be5ecb", "environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-9495896df918", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-cloud-api.sh", "env": { "HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git", "HWLAB_BOOT_COMMIT": "f3e0ad796126da7a7721b538936c971b824c2486", "HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-cloud-api.sh", "HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-9495896df918", "HWLAB_ENVIRONMENT_DIGEST": "sha256:bf29c6a72e12f599973c51da86cde12ae501fe7c998d95f1d3fde02e54be5ecb" } }, "dockerfileHash": "8afe1495d940b8cb05311beb02338e593346bc0af39bd97cc752fd5d8345bded", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "445d32282d642d5089290ffe5f621ccea3206cf1d9f11b24091f82a4434cbcd5", "ciAffected": false, "ciReason": [ "gitops-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-9495896df918", "digest": "sha256:bf29c6a72e12f599973c51da86cde12ae501fe7c998d95f1d3fde02e54be5ecb", "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" }, "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" }, { "serviceId": "hwlab-cloud-web", "commitId": "f3e0ad796126da7a7721b538936c971b824c2486", "sourceCommitId": "f3e0ad796126da7a7721b538936c971b824c2486", "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-9495896df918", "imageTag": "env-9495896df918", "digest": "sha256:eadedd8ea91fe0ab9d4b29b588a14906e52082c618d326954e7cc83b3da99b77", "publishState": "reused", "profile": "v03", "namespace": "hwlab-v03", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-06-12T20:30:23.693Z", "buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "buildBackend": "reused-env-catalog", "componentCommitId": "56581a4373ef4273583e26e9938112f15fea15d6", "componentInputHash": "2222ac86ab645ddbf375d46f48b76625914cad5e6d2c3b2d0d51ca2cbc7ac16c", "runtimeMode": "env-reuse-git-mirror-checkout", "envReuse": true, "envChanged": false, "codeChanged": false, "environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-9495896df918", "environmentDigest": "sha256:eadedd8ea91fe0ab9d4b29b588a14906e52082c618d326954e7cc83b3da99b77", "environmentInputHash": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "codeInputHash": "fc88b16995fd65a887e8840762cfa656058fc4f5a8f099ec7762354b70918985", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-cloud-web.sh", "bootEnvEvidence": { "runtimeMode": "env-reuse-git-mirror-checkout", "environmentDigest": "sha256:eadedd8ea91fe0ab9d4b29b588a14906e52082c618d326954e7cc83b3da99b77", "environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-9495896df918", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-cloud-web.sh", "env": { "HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git", "HWLAB_BOOT_COMMIT": "f3e0ad796126da7a7721b538936c971b824c2486", "HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-cloud-web.sh", "HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-9495896df918", "HWLAB_ENVIRONMENT_DIGEST": "sha256:eadedd8ea91fe0ab9d4b29b588a14906e52082c618d326954e7cc83b3da99b77" } }, "dockerfileHash": "8afe1495d940b8cb05311beb02338e593346bc0af39bd97cc752fd5d8345bded", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "39effb18af665e5e286cca9f84ef2a30f577ad11c9acca098589b7ee37f6950c", "ciAffected": false, "ciReason": [ "gitops-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-9495896df918", "digest": "sha256:eadedd8ea91fe0ab9d4b29b588a14906e52082c618d326954e7cc83b3da99b77", "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" }, "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" }, { "serviceId": "hwlab-gateway", "commitId": "f3e0ad796126da7a7721b538936c971b824c2486", "sourceCommitId": "f3e0ad796126da7a7721b538936c971b824c2486", "image": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-9495896df918", "imageTag": "env-9495896df918", "digest": "sha256:e9b1dfdf18605498917a34dd0c71c6d5d1b91ef4ae073c5c21e2d5480b63abc8", "publishState": "reused", "profile": "v03", "namespace": "hwlab-v03", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-06-12T20:30:18.928Z", "buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "buildBackend": "reused-env-catalog", "componentCommitId": "56581a4373ef4273583e26e9938112f15fea15d6", "componentInputHash": "5bce8935993559e2e6516171fe8fab213eb288e4a7de7337473e74fa13b687b9", "runtimeMode": "env-reuse-git-mirror-checkout", "envReuse": true, "envChanged": false, "codeChanged": false, "environmentImage": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-9495896df918", "environmentDigest": "sha256:e9b1dfdf18605498917a34dd0c71c6d5d1b91ef4ae073c5c21e2d5480b63abc8", "environmentInputHash": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "codeInputHash": "9693556c71091e3e85d61efc6ef7d62e1064fba145ec83b3b9c196477f0b2870", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-gateway.sh", "bootEnvEvidence": { "runtimeMode": "env-reuse-git-mirror-checkout", "environmentDigest": "sha256:e9b1dfdf18605498917a34dd0c71c6d5d1b91ef4ae073c5c21e2d5480b63abc8", "environmentImage": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-9495896df918", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-gateway.sh", "env": { "HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git", "HWLAB_BOOT_COMMIT": "f3e0ad796126da7a7721b538936c971b824c2486", "HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-gateway.sh", "HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-9495896df918", "HWLAB_ENVIRONMENT_DIGEST": "sha256:e9b1dfdf18605498917a34dd0c71c6d5d1b91ef4ae073c5c21e2d5480b63abc8" } }, "dockerfileHash": "8afe1495d940b8cb05311beb02338e593346bc0af39bd97cc752fd5d8345bded", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "3fed509f00ba3448138a999f51dad3d38b822bb4a5c152011e3e57526972fd41", "ciAffected": false, "ciReason": [ "gitops-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-9495896df918", "digest": "sha256:e9b1dfdf18605498917a34dd0c71c6d5d1b91ef4ae073c5c21e2d5480b63abc8", "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" }, "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" }, { "serviceId": "hwlab-edge-proxy", "commitId": "f3e0ad796126da7a7721b538936c971b824c2486", "sourceCommitId": "f3e0ad796126da7a7721b538936c971b824c2486", "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-9495896df918", "imageTag": "env-9495896df918", "digest": "sha256:07e80adfbe753d88fb4037c21623badb7dad0d0c640121d16798ec121af06aa7", "publishState": "reused", "profile": "v03", "namespace": "hwlab-v03", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-06-12T20:30:19.877Z", "buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "buildBackend": "reused-env-catalog", "componentCommitId": "56581a4373ef4273583e26e9938112f15fea15d6", "componentInputHash": "c0868e6f94cc7ddc1169bfccff149ced4d1db11ae64a58aefc570123e03a4f1d", "runtimeMode": "env-reuse-git-mirror-checkout", "envReuse": true, "envChanged": false, "codeChanged": false, "environmentImage": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-9495896df918", "environmentDigest": "sha256:07e80adfbe753d88fb4037c21623badb7dad0d0c640121d16798ec121af06aa7", "environmentInputHash": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "codeInputHash": "feaa7c30c37eb42248165bd2f574362dc91908d531d79f4211733b32929b1fa6", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-edge-proxy.sh", "bootEnvEvidence": { "runtimeMode": "env-reuse-git-mirror-checkout", "environmentDigest": "sha256:07e80adfbe753d88fb4037c21623badb7dad0d0c640121d16798ec121af06aa7", "environmentImage": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-9495896df918", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-edge-proxy.sh", "env": { "HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git", "HWLAB_BOOT_COMMIT": "f3e0ad796126da7a7721b538936c971b824c2486", "HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-edge-proxy.sh", "HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-9495896df918", "HWLAB_ENVIRONMENT_DIGEST": "sha256:07e80adfbe753d88fb4037c21623badb7dad0d0c640121d16798ec121af06aa7" } }, "dockerfileHash": "8afe1495d940b8cb05311beb02338e593346bc0af39bd97cc752fd5d8345bded", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "8ff027eecc22049f7a368c9d01ccdcff523b860538d1c284d01068a67395f8e7", "ciAffected": false, "ciReason": [ "gitops-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-9495896df918", "digest": "sha256:07e80adfbe753d88fb4037c21623badb7dad0d0c640121d16798ec121af06aa7", "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" }, "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" }, { "serviceId": "hwlab-agent-skills", "commitId": "f3e0ad796126da7a7721b538936c971b824c2486", "sourceCommitId": "f3e0ad796126da7a7721b538936c971b824c2486", "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-9495896df918", "imageTag": "env-9495896df918", "digest": "sha256:ca8137d03351c8f9fd32a6b73ffec321a168c6af23d4d2503b5129906dd42480", "publishState": "reused", "profile": "v03", "namespace": "hwlab-v03", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-06-12T20:30:19.907Z", "buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "buildBackend": "reused-env-catalog", "componentCommitId": "56581a4373ef4273583e26e9938112f15fea15d6", "componentInputHash": "c65de456af26be9fe655c549fbbd2070d8bcc7fcf227d1c6f8b94b10df18c42d", "runtimeMode": "env-reuse-git-mirror-checkout", "envReuse": true, "envChanged": false, "codeChanged": false, "environmentImage": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-9495896df918", "environmentDigest": "sha256:ca8137d03351c8f9fd32a6b73ffec321a168c6af23d4d2503b5129906dd42480", "environmentInputHash": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a", "codeInputHash": "369ca524ae4010fb5d9adfd30b4290808a035804b4674755bc193fee743f3d5a", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-agent-skills.sh", "bootEnvEvidence": { "runtimeMode": "env-reuse-git-mirror-checkout", "environmentDigest": "sha256:ca8137d03351c8f9fd32a6b73ffec321a168c6af23d4d2503b5129906dd42480", "environmentImage": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-9495896df918", "bootRepo": "git@github.com:pikasTech/HWLAB.git", "bootCommit": "f3e0ad796126da7a7721b538936c971b824c2486", "bootSh": "deploy/runtime/boot/hwlab-agent-skills.sh", "env": { "HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git", "HWLAB_BOOT_COMMIT": "f3e0ad796126da7a7721b538936c971b824c2486", "HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-agent-skills.sh", "HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-9495896df918", "HWLAB_ENVIRONMENT_DIGEST": "sha256:ca8137d03351c8f9fd32a6b73ffec321a168c6af23d4d2503b5129906dd42480" } }, "dockerfileHash": "8afe1495d940b8cb05311beb02338e593346bc0af39bd97cc752fd5d8345bded", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "d5e50a18e70c6a8b4896e527fa07b5dd2c85458ed9ef512c1d46775ef4e40a10", "ciAffected": false, "ciReason": [ "gitops-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-9495896df918", "digest": "sha256:ca8137d03351c8f9fd32a6b73ffec321a168c6af23d4d2503b5129906dd42480", "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" }, "reusedFrom": "9495896df9181f06492b0a0f8673eb5dd7e951b756e66e35bda0fd101a14e74a" } ], "serviceInventory": { "version": "v2", "serviceCount": 5, "requiredServiceCount": 5, "disabledServiceCount": 0, "requiredServiceIds": [ "hwlab-cloud-api", "hwlab-cloud-web", "hwlab-gateway", "hwlab-edge-proxy", "hwlab-agent-skills" ], "disabledServiceIds": [], "services": [ { "serviceId": "hwlab-cloud-api", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "bun-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-cloud-api/main.ts", "disabledReason": null }, { "serviceId": "hwlab-cloud-web", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "cloud-web", "implementationState": "static-web-wrapper", "sourceState": "source-present", "entrypoint": "web/hwlab-cloud-web/index.html", "disabledReason": null }, { "serviceId": "hwlab-gateway", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "bun-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-gateway/main.ts", "disabledReason": null }, { "serviceId": "hwlab-edge-proxy", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "bun-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-edge-proxy/main.ts", "disabledReason": null }, { "serviceId": "hwlab-agent-skills", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "skills-bundle", "implementationState": "repo-bundle", "sourceState": "source-present", "entrypoint": "skills/hwlab-agent-runtime/SKILL.md", "disabledReason": null } ] } }