Files
pikasTech-HWLAB/deploy/artifact-catalog.dev.json
T
Lyon 3868be499e chore: publish dev artifacts for sidebar resize
Publishes DEV artifacts for merged sidebar resize commit 606156f604 and refreshes catalog metadata only. No DEV deploy apply or rollout was run.
2026-05-24 06:24:38 +08:00

470 lines
16 KiB
JSON

{
"catalogVersion": "v1",
"kind": "hwlab-artifact-catalog",
"environment": "dev",
"profile": "dev",
"namespace": "hwlab-dev",
"endpoint": "http://74.48.78.17:16667",
"commitId": "606156f",
"artifactState": "published",
"publish": {
"ciPublished": true,
"registryVerified": true,
"provenance": "reports/dev-gate/dev-artifacts.json",
"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": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:606156f",
"imageTag": "606156f",
"digest": "sha256:cfcdf32ecd7703ccce3843ff59df5dab90f033953d849cb1da7d05700baabac2",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-cloud-web",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:606156f",
"imageTag": "606156f",
"digest": "sha256:c3e4996cacabcf3f3f66e71f8232c508bf3fdfff5e66ca465e2aef4c060a7006",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-agent-mgr",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:606156f",
"imageTag": "606156f",
"digest": "sha256:bc857be4e26832119114acbf97365912a51bc96556f869308e95c57d9c44ad8b",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-agent-worker",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:606156f",
"imageTag": "606156f",
"digest": "sha256:fd9b975004b0d0979f715dd3fb16f5c0986917198e9097918940b5cdab392bcd",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-gateway",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-gateway:606156f",
"imageTag": "606156f",
"digest": "sha256:309b3c2bba8610aef0fcf9b9826552d1e8503e3aba378a62b04af1f9649bb71f",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-gateway-simu",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:606156f",
"imageTag": "606156f",
"digest": "sha256:03abc63eb2fe4bbdc4f7e61c4370202c17a4ed99d2b871412872be52926a8431",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-box-simu",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-box-simu:606156f",
"imageTag": "606156f",
"digest": "sha256:b66b3da5158387a02220c5c62fc5ab1790f875c85b73a281bd63ddd8caf8c0b8",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-patch-panel",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:606156f",
"imageTag": "606156f",
"digest": "sha256:dcc13b843ab21ba2499955a47bd0c3aaa4f31e14af8b061b8aff6b2fb6ab880b",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-router",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-router:606156f",
"imageTag": "606156f",
"digest": "sha256:29ed28b662364c074b39fa4d40cfcbcd1f460f924b5ccd2f199a69c9294783da",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-tunnel-client",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:606156f",
"imageTag": "606156f",
"digest": "sha256:089777e979d8d1dd906b3fea1779ec6c8a247394aabc81a61400bf9b222ee44f",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-edge-proxy",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:606156f",
"imageTag": "606156f",
"digest": "sha256:eee764ffd41700dd364e8f142ca6944e627f6f6ea789798a82c5f00133df18a5",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-cli",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-cli:606156f",
"imageTag": "606156f",
"digest": "sha256:b5129e9769e797bb8943e556d8a30c46814ab2aad0403e53f8ceaa3446da0ca6",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
},
{
"serviceId": "hwlab-agent-skills",
"commitId": "606156f",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:606156f",
"imageTag": "606156f",
"digest": "sha256:5269fb5778b81f2d6aee9087b5ab521bdf3a13bc2d741ef80ed820f71374ed94",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T22:10:57.349Z",
"buildSource": "pikasTech/HWLAB@606156f604e507f8725f6ae9040cea8204375a86"
}
],
"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
}
]
}
}