Files
pikasTech-HWLAB/deploy/artifact-catalog.dev.json
T
2026-05-23 20:02:36 +00: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": "86b3976",
"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": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:86b3976",
"imageTag": "86b3976",
"digest": "sha256:f7f178fe51ac5f727b241a899e077a372e66bc10d145de4ba6375405ec470489",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-cloud-web",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:86b3976",
"imageTag": "86b3976",
"digest": "sha256:b5eba412d322e0157d2e5eeaa61e7939a5aed9d989cb398ee4788b3c27aa5647",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-agent-mgr",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:86b3976",
"imageTag": "86b3976",
"digest": "sha256:9d29d6bb8f3ec9ac887fc3395a63194508063bdc8f3c5871578c2e98c74392db",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-agent-worker",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:86b3976",
"imageTag": "86b3976",
"digest": "sha256:cfaf759c23c580e40877b3ee2da96420895df35ee834af1c7673ebacc6b2d02d",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-gateway",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-gateway:86b3976",
"imageTag": "86b3976",
"digest": "sha256:5d8916d161b6344ff0ff22b99c2506ddaa609e5d2ca5d38b7141aac0bde1c8f5",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-gateway-simu",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:86b3976",
"imageTag": "86b3976",
"digest": "sha256:0c5699300ba32b34a9cfe9f78e151c18c88f10e967470fa717450fc7efad5119",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-box-simu",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-box-simu:86b3976",
"imageTag": "86b3976",
"digest": "sha256:9d9b735f041e918a3098ed9285dc934dae724f0b7b6b1d19b19c45b5ceed9aa0",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-patch-panel",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:86b3976",
"imageTag": "86b3976",
"digest": "sha256:61f275f3114d9906234775cd4c3126db08586ba8a3a16cd528ffc64ac1a3393a",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-router",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-router:86b3976",
"imageTag": "86b3976",
"digest": "sha256:6558da018bccf60f010b534b72233f2cf4ffeb30e757607a49584814f1af0318",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-tunnel-client",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:86b3976",
"imageTag": "86b3976",
"digest": "sha256:20e79f9db2adcdc9305bd70abc6b90eabfdc69246225ab5d507048182892273b",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-edge-proxy",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:86b3976",
"imageTag": "86b3976",
"digest": "sha256:8490b289f9be48f39a29bd0cc9994836ace511c7820576cdb1f3924edad09a7c",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-cli",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-cli:86b3976",
"imageTag": "86b3976",
"digest": "sha256:363a375556f5e565a2b5855a7bba532056a97872bf39d33a6b40c43e35b2800d",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
},
{
"serviceId": "hwlab-agent-skills",
"commitId": "86b3976",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:86b3976",
"imageTag": "86b3976",
"digest": "sha256:4e1576c555b945abd9ee690cd21754478f71fc4bc673cb206a6e93dcbb749cc3",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-05-23T19:49:14.885Z",
"buildSource": "pikasTech/HWLAB@86b39769af98946124398dda6775d4b2a3b205e6"
}
],
"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
}
]
}
}