{ "catalogVersion": "v1", "kind": "hwlab-artifact-catalog", "environment": "dev", "profile": "dev", "namespace": "hwlab-dev", "endpoint": "http://74.48.78.17:16667", "commitId": "01de135", "artifactState": "published", "publish": { "ciPublished": true, "registryVerified": true, "provenance": "g14-ci-artifact:hwlab-g14-ci-poll-01de135ecd9a-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": [ "dev" ], "forbiddenProfiles": [ "prod" ], "forbiddenItems": [ { "id": "prod-deploy", "reason": "MVP acceptance is DEV-only." }, { "id": "prod-profile-enabled", "reason": "PROD profile may only exist as a disabled placeholder." }, { "id": "prod-namespace", "reason": "The catalog must not target hwlab-prod." }, { "id": "real-ci-publish-claim", "reason": "The skeleton catalog must not claim real image publish or registry verification." }, { "id": "real-dev-deploy", "reason": "This contract does not authorize a real DEV deployment." }, { "id": "secret-material", "reason": "Validation must not read or require secrets or tokens." }, { "id": "unidesk-runtime-substitute", "reason": "UniDesk backend, provider-gateway, and microservice proxy are not HWLAB runtime substitutes." }, { "id": "force-push", "reason": "Mainline updates must not use force push." } ], "services": [ { "serviceId": "hwlab-cloud-api", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:f6ac338f9826917d348a3218034c08e8102ac59f79054fcf2c7a4dd0ebdb1c37", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:38.302Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "7c94d028be9c1bbe090eee4c3d065467c532766365c10814c5f66f21ebc26c44", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "31de87c01b0c617b550b82b7a65780fac56d03a3b8abb9301bf0096766f87237", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:b59d5b0", "digest": "sha256:f6ac338f9826917d348a3218034c08e8102ac59f79054fcf2c7a4dd0ebdb1c37", "reusedFrom": "7c94d028be9c1bbe090eee4c3d065467c532766365c10814c5f66f21ebc26c44" }, "reusedFrom": "7c94d028be9c1bbe090eee4c3d065467c532766365c10814c5f66f21ebc26c44" }, { "serviceId": "hwlab-cloud-web", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:6e13ec598dea1ed0fc909b385b328d002b95870d84b6c5bf5872b2c879bf5233", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:38.552Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "6e466c55638cd947836723061be34745dc803db50d92365b3bb359f92adfaf34", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "39effb18af665e5e286cca9f84ef2a30f577ad11c9acca098589b7ee37f6950c", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:b59d5b0", "digest": "sha256:6e13ec598dea1ed0fc909b385b328d002b95870d84b6c5bf5872b2c879bf5233", "reusedFrom": "6e466c55638cd947836723061be34745dc803db50d92365b3bb359f92adfaf34" }, "reusedFrom": "6e466c55638cd947836723061be34745dc803db50d92365b3bb359f92adfaf34" }, { "serviceId": "hwlab-agent-mgr", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:1eb84ef781a5859485fd87b655017c627a2f0793842f3400f97a40c209441a01", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:38.380Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "44e90c3e0899591ee88fb786f2ab05d5c4102248963d724998e8edeb813fd786", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "804a2e2f48cae4f739c3e88bb0d961359fca0a8e1b8cac43517fb065989df72b", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:b59d5b0", "digest": "sha256:1eb84ef781a5859485fd87b655017c627a2f0793842f3400f97a40c209441a01", "reusedFrom": "44e90c3e0899591ee88fb786f2ab05d5c4102248963d724998e8edeb813fd786" }, "reusedFrom": "44e90c3e0899591ee88fb786f2ab05d5c4102248963d724998e8edeb813fd786" }, { "serviceId": "hwlab-agent-worker", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:6d42943c776e82b7e9624f9a238bdebeb15a9e8f938e2fb4730dec639d6596ea", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:38.339Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "e5deb6dd8f467d81fe99ff43196ad11f364efa40afb943092c8749e531e44699", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "d5ea384583ca6916b9fdf4469a8c591e33e6e1a0ba9a59b9901fbaa797824cab", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:b59d5b0", "digest": "sha256:6d42943c776e82b7e9624f9a238bdebeb15a9e8f938e2fb4730dec639d6596ea", "reusedFrom": "e5deb6dd8f467d81fe99ff43196ad11f364efa40afb943092c8749e531e44699" }, "reusedFrom": "e5deb6dd8f467d81fe99ff43196ad11f364efa40afb943092c8749e531e44699" }, { "serviceId": "hwlab-gateway", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-gateway:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:4874482d597ef4251ac5202a1a96e4125c2de29eebab994135e0bf0df3bae275", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:38.300Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "936d866caeffe06dbe110948d50d82345742576cfacfd4ccd9a20b9f5a4eb6d6", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "083cc565bccb315303df802dfc1f7fb87738e763afb9662fed7bc7c12719b070", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-gateway:b59d5b0", "digest": "sha256:4874482d597ef4251ac5202a1a96e4125c2de29eebab994135e0bf0df3bae275", "reusedFrom": "936d866caeffe06dbe110948d50d82345742576cfacfd4ccd9a20b9f5a4eb6d6" }, "reusedFrom": "936d866caeffe06dbe110948d50d82345742576cfacfd4ccd9a20b9f5a4eb6d6" }, { "serviceId": "hwlab-gateway-simu", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:4210c0134bea5a56dce56985aaa3a1a450a128a3287be44bcd09be41fead943b", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:38.405Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "6ea2526c081f9b681445dca7cc148e69b1e12d71faca7385becb53c442f31c37", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "79c757588262d875c61a2542e37c9a849000d54d8bb58e8bf19c597114956f5f", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:b59d5b0", "digest": "sha256:4210c0134bea5a56dce56985aaa3a1a450a128a3287be44bcd09be41fead943b", "reusedFrom": "6ea2526c081f9b681445dca7cc148e69b1e12d71faca7385becb53c442f31c37" }, "reusedFrom": "6ea2526c081f9b681445dca7cc148e69b1e12d71faca7385becb53c442f31c37" }, { "serviceId": "hwlab-box-simu", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:6b8c93846b107e60a64a1247d20f35652afefa201f30141260a78704bfa77979", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:39.694Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "5a547f82688a2510b29b4e4c6ff302076823a15888dcfcb9c8f9ef0c312b7cb5", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "2b321eec447decb8ca22b30a42dffa467405af983aa06e487b66a45c6ecbd0e9", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-box-simu:b59d5b0", "digest": "sha256:6b8c93846b107e60a64a1247d20f35652afefa201f30141260a78704bfa77979", "reusedFrom": "5a547f82688a2510b29b4e4c6ff302076823a15888dcfcb9c8f9ef0c312b7cb5" }, "reusedFrom": "5a547f82688a2510b29b4e4c6ff302076823a15888dcfcb9c8f9ef0c312b7cb5" }, { "serviceId": "hwlab-patch-panel", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:803439caa6ed905392009702aa07693ca893cfbca4d8ed9fc725f0baf1491265", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:39.778Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "ae4586a1fbfe6a8c76ed26b4214b319b769c775ea57c6d270f690ddae198009a", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "bea7ca0cf1e6f84b11a7848e3dff6dfe4aa613f1df2c51e9ab4807fffe718128", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:b59d5b0", "digest": "sha256:803439caa6ed905392009702aa07693ca893cfbca4d8ed9fc725f0baf1491265", "reusedFrom": "ae4586a1fbfe6a8c76ed26b4214b319b769c775ea57c6d270f690ddae198009a" }, "reusedFrom": "ae4586a1fbfe6a8c76ed26b4214b319b769c775ea57c6d270f690ddae198009a" }, { "serviceId": "hwlab-router", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-router:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:f1fc7292083dca9bd081cbd0231efa2f6ca78b7f288f0a20ee996cbb1db54f03", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:39.986Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "8ee02de21bfe7706e57f81d96465c7f27111798eb07ad27be32962a4169048d1", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "31f0f27ef0e4375ac141f0d54c2c9449bd5dce14df0bb6469704245d1cf86b09", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-router:b59d5b0", "digest": "sha256:f1fc7292083dca9bd081cbd0231efa2f6ca78b7f288f0a20ee996cbb1db54f03", "reusedFrom": "8ee02de21bfe7706e57f81d96465c7f27111798eb07ad27be32962a4169048d1" }, "reusedFrom": "8ee02de21bfe7706e57f81d96465c7f27111798eb07ad27be32962a4169048d1" }, { "serviceId": "hwlab-tunnel-client", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:08122b230509c452936192ef6967f39a550a43e13ed1ac5d24eb0ed53e278740", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:39.652Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "c3153de1ff2121e18e4b1823677b681c6929eb80566383835795554c164f00c6", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "c49a07574a1d4fe74642170efcbb231c2c59436e1d3d2434c285349d23a35fcb", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:b59d5b0", "digest": "sha256:08122b230509c452936192ef6967f39a550a43e13ed1ac5d24eb0ed53e278740", "reusedFrom": "c3153de1ff2121e18e4b1823677b681c6929eb80566383835795554c164f00c6" }, "reusedFrom": "c3153de1ff2121e18e4b1823677b681c6929eb80566383835795554c164f00c6" }, { "serviceId": "hwlab-edge-proxy", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:cbf11c9704fbe8f1ca68e2a2b3bd7609a6f3cb071fa133e917468d022e18f2d6", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:39.200Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "b10f84772b23b23b8c3c36b735c6e421337e963265994413a2b8c9ee1ef706bd", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "68746696603227763e5768f8daf45d31331f4c8425e6d756b21482ad104e6183", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:b59d5b0", "digest": "sha256:cbf11c9704fbe8f1ca68e2a2b3bd7609a6f3cb071fa133e917468d022e18f2d6", "reusedFrom": "b10f84772b23b23b8c3c36b735c6e421337e963265994413a2b8c9ee1ef706bd" }, "reusedFrom": "b10f84772b23b23b8c3c36b735c6e421337e963265994413a2b8c9ee1ef706bd" }, { "serviceId": "hwlab-cli", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-cli:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:7c0d4db813993c27c5edd7e89eeaac802e9310051a10861b8739addee1d03851", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:41.679Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "07bebebe8855eed5832a3c0a94f2935b7225e7b9cf5d9d49911b5e762c793650", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "bd9fa0f62fb873c87cf8ec47790d26c5068956c14be61eed222f78dc9f7f5c1a", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-cli:b59d5b0", "digest": "sha256:7c0d4db813993c27c5edd7e89eeaac802e9310051a10861b8739addee1d03851", "reusedFrom": "07bebebe8855eed5832a3c0a94f2935b7225e7b9cf5d9d49911b5e762c793650" }, "reusedFrom": "07bebebe8855eed5832a3c0a94f2935b7225e7b9cf5d9d49911b5e762c793650" }, { "serviceId": "hwlab-agent-skills", "commitId": "b59d5b0", "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:b59d5b0", "imageTag": "b59d5b0", "digest": "sha256:f6c38249cdace9fe54f674c504fb13bb4f8d96d8dead0d0d29100d22e064beb6", "publishState": "reused", "profile": "dev", "namespace": "hwlab-dev", "healthPath": "/health/live", "sourceState": "source-present", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "notPublishedReason": null, "buildCreatedAt": "2026-05-26T17:27:41.599Z", "buildSource": null, "componentCommitId": "b59d5b055224a31f4263d6939a8c6cdbbe4c2f52", "componentInputHash": "a148a4b6a15abfd9c4cd3c3462fc0356829e6f5ec6e5e00b7e1d42180e3380e1", "dockerfileHash": "3f56efe5dd980bf2081e640a5dcbed1c9f814d58b5fcd8bcb70de29f57373800", "baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim", "baseImageDigest": null, "buildArgsHash": "d5e50a18e70c6a8b4896e527fa07b5dd2c85458ed9ef512c1d46775ef4e40a10", "ciAffected": false, "ciReason": [ "docs-only-no-image-build" ], "reuse": { "status": "ready", "image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:b59d5b0", "digest": "sha256:f6c38249cdace9fe54f674c504fb13bb4f8d96d8dead0d0d29100d22e064beb6", "reusedFrom": "a148a4b6a15abfd9c4cd3c3462fc0356829e6f5ec6e5e00b7e1d42180e3380e1" }, "reusedFrom": "a148a4b6a15abfd9c4cd3c3462fc0356829e6f5ec6e5e00b7e1d42180e3380e1" } ], "serviceInventory": { "version": "v2", "serviceCount": 13, "requiredServiceCount": 13, "disabledServiceCount": 0, "requiredServiceIds": [ "hwlab-cloud-api", "hwlab-cloud-web", "hwlab-agent-mgr", "hwlab-agent-worker", "hwlab-gateway", "hwlab-gateway-simu", "hwlab-box-simu", "hwlab-patch-panel", "hwlab-router", "hwlab-tunnel-client", "hwlab-edge-proxy", "hwlab-cli", "hwlab-agent-skills" ], "disabledServiceIds": [], "services": [ { "serviceId": "hwlab-cloud-api", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-cloud-api/main.mjs", "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-agent-mgr", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-agent-mgr/main.mjs", "disabledReason": null }, { "serviceId": "hwlab-agent-worker", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-agent-worker/main.mjs", "disabledReason": null }, { "serviceId": "hwlab-gateway", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-gateway/main.mjs", "disabledReason": null }, { "serviceId": "hwlab-gateway-simu", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-gateway-simu/main.mjs", "disabledReason": null }, { "serviceId": "hwlab-box-simu", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-box-simu/main.mjs", "disabledReason": null }, { "serviceId": "hwlab-patch-panel", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-patch-panel/main.mjs", "disabledReason": null }, { "serviceId": "hwlab-router", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-router/main.mjs", "disabledReason": null }, { "serviceId": "hwlab-tunnel-client", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-tunnel-client/main.mjs", "disabledReason": null }, { "serviceId": "hwlab-edge-proxy", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "node-command", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "cmd/hwlab-edge-proxy/main.mjs", "disabledReason": null }, { "serviceId": "hwlab-cli", "publishEnabled": true, "artifactRequired": true, "artifactScope": "required", "runtimeKind": "cli", "implementationState": "repo-entrypoint", "sourceState": "source-present", "entrypoint": "tools/hwlab-cli/bin/hwlab-cli.mjs", "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 } ] } }