Files
pikasTech-HWLAB/deploy/artifact-catalog.dev.json
T
2026-05-23 18:23:27 +00:00

444 lines
14 KiB
JSON

{
"catalogVersion": "v1",
"kind": "hwlab-artifact-catalog",
"environment": "dev",
"profile": "dev",
"namespace": "hwlab-dev",
"endpoint": "http://74.48.78.17:16667",
"commitId": "148d6a7",
"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": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:d25ea73f2f1d8b07e8e1f38fdcc8d4741a2cb6f0c45b6edc920e3b5d7433314d",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-cloud-web",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:6ebc868dbb8a2d28a3881345e0164125f161a54aa24a2119fdbd9ef5ad335c75",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-agent-mgr",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:635e95801817191b70751448f8b35be074762f4620397d1bef86f672e7750e14",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-agent-worker",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:ee1d8f2fb719800776e425c3f1f114735055d74b1ad73856eb630120abf24876",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-gateway",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-gateway:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:2fcaeffadcabee66ea792032e9ec01daba8cc51ad347cb95e320fe8d67a1020e",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-gateway-simu",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:dd6a4bc1a84b8c935b85cba9c723ddaa3a8f08bf98cb4e5539e37d5a928a64b5",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-box-simu",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-box-simu:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:6e1e0468ed6842106283534637e693d91c71b6c20cffb0a83ea2f6981e35330f",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-patch-panel",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:8b4a4d5f1b4d571c8aad812c8648853b2cc994493c4a42fe6b7bb11567cf3a19",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-router",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-router:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:0276ee51adf22a7459ef83a058d214fb47bb023436f87e910d433f496b5e0d50",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-tunnel-client",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:ee9fb160c0b5b6c0688d7933e0f4f1c1343df94f7d2528ac65fbe8bb3258f63b",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-edge-proxy",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:7c7b93ddfd6cbb17bfccd139149b2b61232baf6fd3d7f8bd390879904fd3a6a1",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-cli",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-cli:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:84572a05ab985b2c3dcc730d0817a459c32a77bd144a8099e073ba4ad77e5f53",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
},
{
"serviceId": "hwlab-agent-skills",
"commitId": "148d6a7",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:148d6a7",
"imageTag": "148d6a7",
"digest": "sha256:e790718cdf13ef5ac6b2cffcd855c27b4474418c5eeb2860230db774b0641eb0",
"publishState": "published",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live",
"sourceState": "source-present",
"publishEnabled": true,
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null
}
],
"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
}
]
}
}