Files
pikasTech-HWLAB/deploy/artifact-catalog.dev.json
T
2026-05-21 15:26:49 +00:00

204 lines
5.9 KiB
JSON

{
"catalogVersion": "v1",
"kind": "hwlab-artifact-catalog",
"environment": "dev",
"profile": "dev",
"namespace": "hwlab-dev",
"endpoint": "http://74.48.78.17:6667",
"commitId": "24eb3bf",
"artifactState": "contract-skeleton",
"publish": {
"ciPublished": false,
"registryVerified": false,
"provenance": "not_available_in_mvp_skeleton",
"note": "This catalog is a static DEV contract only. It is not evidence that images were built, pushed, or deployed."
},
"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": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-cloud-api:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-cloud-web",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-cloud-web:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-agent-mgr",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-agent-mgr:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-agent-worker",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-agent-worker:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-gateway",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-gateway:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-gateway-simu",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-gateway-simu:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-box-simu",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-box-simu:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-patch-panel",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-patch-panel:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-router",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-router:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-tunnel-client",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-tunnel-client:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-edge-proxy",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-edge-proxy:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-cli",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-cli:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
},
{
"serviceId": "hwlab-agent-skills",
"commitId": "24eb3bf",
"image": "ghcr.io/pikastech/hwlab-agent-skills:24eb3bf",
"imageTag": "24eb3bf",
"digest": "not_published",
"publishState": "skeleton-only",
"profile": "dev",
"namespace": "hwlab-dev",
"healthPath": "/health/live"
}
]
}