691 lines
26 KiB
JSON
691 lines
26 KiB
JSON
{
|
|
"catalogVersion": "v1",
|
|
"kind": "hwlab-artifact-catalog",
|
|
"environment": "dev",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"endpoint": "http://74.48.78.17:16667",
|
|
"commitId": "278bbe1",
|
|
"artifactState": "contract-skeleton",
|
|
"publish": {
|
|
"ciPublished": false,
|
|
"registryVerified": false,
|
|
"provenance": "not_available_until_publish",
|
|
"note": "Artifact identity was refreshed to this source commit, but no publish report proved registry digests."
|
|
},
|
|
"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": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "8d533cb736c3bf30fe97ef0ddf3d24047cad1b78",
|
|
"componentInputHash": "7498160c36db86db76d3c1b103e397f2b2304248136d3b79eafe1ab69d4abeff",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "31de87c01b0c617b550b82b7a65780fac56d03a3b8abb9301bf0096766f87237",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api:af46386",
|
|
"digest": "sha256:fe724e72e7cea3c93abe17085c4d885c78d34d18eb2a3c01f987d1971e2f4425",
|
|
"reusedFrom": "7498160c36db86db76d3c1b103e397f2b2304248136d3b79eafe1ab69d4abeff"
|
|
},
|
|
"reusedFrom": "7498160c36db86db76d3c1b103e397f2b2304248136d3b79eafe1ab69d4abeff"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-cloud-web",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "8d533cb736c3bf30fe97ef0ddf3d24047cad1b78",
|
|
"componentInputHash": "fdd27830a0cef173fc07a2cab8cd469d67aaff9da12bb0195f188e323854f93a",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "39effb18af665e5e286cca9f84ef2a30f577ad11c9acca098589b7ee37f6950c",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-web:af46386",
|
|
"digest": "sha256:3f5d4dcd1df4f736293d4223acb8104fd857e847a3a9a0acec4ef031ea333913",
|
|
"reusedFrom": "fdd27830a0cef173fc07a2cab8cd469d67aaff9da12bb0195f188e323854f93a"
|
|
},
|
|
"reusedFrom": "fdd27830a0cef173fc07a2cab8cd469d67aaff9da12bb0195f188e323854f93a"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-agent-mgr",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "ce4aa5c0b74c873d3270a71d9481a8255571b574f024bd5980f18547b4361860",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "804a2e2f48cae4f739c3e88bb0d961359fca0a8e1b8cac43517fb065989df72b",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr:af46386",
|
|
"digest": "sha256:5a55d6199b5bf2db4afa55a0be8cc6eae38f2dcac8a7b374ebbec2af2f36d71c",
|
|
"reusedFrom": "ce4aa5c0b74c873d3270a71d9481a8255571b574f024bd5980f18547b4361860"
|
|
},
|
|
"reusedFrom": "ce4aa5c0b74c873d3270a71d9481a8255571b574f024bd5980f18547b4361860"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-agent-worker",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "7b426c226ec6f6d4de516f58055f3bf26d911477a88ebeef320066b1903ef40f",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "d5ea384583ca6916b9fdf4469a8c591e33e6e1a0ba9a59b9901fbaa797824cab",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-agent-worker:af46386",
|
|
"digest": "sha256:03f09333657bb37ad059004aabb4484503f79866ba19272d5af9bf611bbb9c5d",
|
|
"reusedFrom": "7b426c226ec6f6d4de516f58055f3bf26d911477a88ebeef320066b1903ef40f"
|
|
},
|
|
"reusedFrom": "7b426c226ec6f6d4de516f58055f3bf26d911477a88ebeef320066b1903ef40f"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-gateway",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-gateway:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "6c97b4f8e49ba46148dde9126a21f475356bfdd4d6826326799d03d68212002e",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "083cc565bccb315303df802dfc1f7fb87738e763afb9662fed7bc7c12719b070",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-gateway:af46386",
|
|
"digest": "sha256:1f44666c01f11416fee24b2d671c2ddcea3b5a6c575fe16ad0cf5307315d35e6",
|
|
"reusedFrom": "6c97b4f8e49ba46148dde9126a21f475356bfdd4d6826326799d03d68212002e"
|
|
},
|
|
"reusedFrom": "6c97b4f8e49ba46148dde9126a21f475356bfdd4d6826326799d03d68212002e"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-gateway-simu",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "184706b960dc00c23d6aacf35bde93558d422329635752cfb85796c6fe5e4820",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "79c757588262d875c61a2542e37c9a849000d54d8bb58e8bf19c597114956f5f",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu:af46386",
|
|
"digest": "sha256:9b65bfff46f5fa206e7887340b9e7df2647eb4d0c186f9ad9796636551cd121b",
|
|
"reusedFrom": "184706b960dc00c23d6aacf35bde93558d422329635752cfb85796c6fe5e4820"
|
|
},
|
|
"reusedFrom": "184706b960dc00c23d6aacf35bde93558d422329635752cfb85796c6fe5e4820"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-box-simu",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-box-simu:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "1dfe5c35338d049b996a27f628d8d7b64ddacfa51de07e4c1cbd4a0f19c289bf",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "2b321eec447decb8ca22b30a42dffa467405af983aa06e487b66a45c6ecbd0e9",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-box-simu:af46386",
|
|
"digest": "sha256:909fd838bf6fa7dc2b2eb7b2a868bde4d110aab1640272ee63dbcf6ae488b330",
|
|
"reusedFrom": "1dfe5c35338d049b996a27f628d8d7b64ddacfa51de07e4c1cbd4a0f19c289bf"
|
|
},
|
|
"reusedFrom": "1dfe5c35338d049b996a27f628d8d7b64ddacfa51de07e4c1cbd4a0f19c289bf"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-patch-panel",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "4b84d74569d7d847c886695014aa84236c678b19ceeaa7df1f80ff7aa06c00ed",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "bea7ca0cf1e6f84b11a7848e3dff6dfe4aa613f1df2c51e9ab4807fffe718128",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-patch-panel:af46386",
|
|
"digest": "sha256:5d49ba34c8dc1e71eb5fedc769ea0759b4ab66d7665086fc773c2020fcd11a2b",
|
|
"reusedFrom": "4b84d74569d7d847c886695014aa84236c678b19ceeaa7df1f80ff7aa06c00ed"
|
|
},
|
|
"reusedFrom": "4b84d74569d7d847c886695014aa84236c678b19ceeaa7df1f80ff7aa06c00ed"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-router",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-router:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "a2e72fca1d0acb7b5db4ecf77ff5ffacae7e897e8d50920cae8b17fcb6e1e6fb",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "31f0f27ef0e4375ac141f0d54c2c9449bd5dce14df0bb6469704245d1cf86b09",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-router:af46386",
|
|
"digest": "sha256:074539cf5a9aef2330c6dc8df96d0be76f5fbb940f8d0ad20f1d67cb1f299666",
|
|
"reusedFrom": "a2e72fca1d0acb7b5db4ecf77ff5ffacae7e897e8d50920cae8b17fcb6e1e6fb"
|
|
},
|
|
"reusedFrom": "a2e72fca1d0acb7b5db4ecf77ff5ffacae7e897e8d50920cae8b17fcb6e1e6fb"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-tunnel-client",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "58f4fc6f1b56c6074cdeae1d33bfe22f54072ef0d45351d3186cdcf15a3f1573",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "c49a07574a1d4fe74642170efcbb231c2c59436e1d3d2434c285349d23a35fcb",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client:af46386",
|
|
"digest": "sha256:f1f200009731ba832dc26258b01c3abb4de711237728a95124822e0d056c70fe",
|
|
"reusedFrom": "58f4fc6f1b56c6074cdeae1d33bfe22f54072ef0d45351d3186cdcf15a3f1573"
|
|
},
|
|
"reusedFrom": "58f4fc6f1b56c6074cdeae1d33bfe22f54072ef0d45351d3186cdcf15a3f1573"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-edge-proxy",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "497d88f5f34075f2ba064cdc10d3a80a236e96e4eab4ca71ae3138a751201315",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "68746696603227763e5768f8daf45d31331f4c8425e6d756b21482ad104e6183",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy:af46386",
|
|
"digest": "sha256:b9dbf6f08bfea10ec9ca9c15cd864e96eb37e483fcd8716513dd74533d8b3cf0",
|
|
"reusedFrom": "497d88f5f34075f2ba064cdc10d3a80a236e96e4eab4ca71ae3138a751201315"
|
|
},
|
|
"reusedFrom": "497d88f5f34075f2ba064cdc10d3a80a236e96e4eab4ca71ae3138a751201315"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-cli",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-cli:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "bff91d0ad2c23aceacc494cd4ad84e93d163c9bcae8815ac4018f2a0f37a0617",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "bd9fa0f62fb873c87cf8ec47790d26c5068956c14be61eed222f78dc9f7f5c1a",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-cli:af46386",
|
|
"digest": "sha256:3908855f68043119452bd40109668c7a163c33bf048ddcf0cc9c1097ef741c5a",
|
|
"reusedFrom": "bff91d0ad2c23aceacc494cd4ad84e93d163c9bcae8815ac4018f2a0f37a0617"
|
|
},
|
|
"reusedFrom": "bff91d0ad2c23aceacc494cd4ad84e93d163c9bcae8815ac4018f2a0f37a0617"
|
|
},
|
|
{
|
|
"serviceId": "hwlab-agent-skills",
|
|
"commitId": "278bbe1",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:278bbe1",
|
|
"imageTag": "278bbe1",
|
|
"digest": "not_published",
|
|
"publishState": "skeleton-only",
|
|
"profile": "dev",
|
|
"namespace": "hwlab-dev",
|
|
"healthPath": "/health/live",
|
|
"sourceState": "source-present",
|
|
"publishEnabled": true,
|
|
"artifactRequired": true,
|
|
"artifactScope": "required",
|
|
"notPublishedReason": "publish_not_run",
|
|
"buildCreatedAt": null,
|
|
"buildSource": null,
|
|
"componentCommitId": "a56ea7e33ef67040cc9a8748c3759b4f9c87ca46",
|
|
"componentInputHash": "33cc71d1216f9f523499c950c445b6d6d4ac604e8048c1a2c3a9561b3bdce9e8",
|
|
"dockerfileHash": "8b2595a09276479b8809e70e99516c1539a6a7cc200e73266d247176b56be962",
|
|
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
|
"baseImageDigest": null,
|
|
"buildArgsHash": "d5e50a18e70c6a8b4896e527fa07b5dd2c85458ed9ef512c1d46775ef4e40a10",
|
|
"ciAffected": false,
|
|
"ciReason": [
|
|
"component-inputs-unchanged"
|
|
],
|
|
"reuse": {
|
|
"status": "ready",
|
|
"image": "127.0.0.1:5000/hwlab/hwlab-agent-skills:af46386",
|
|
"digest": "sha256:8cdf6922fda03703288a796b107f9185c3635f2768bc0bcf9b8272bf33ae7547",
|
|
"reusedFrom": "33cc71d1216f9f523499c950c445b6d6d4ac604e8048c1a2c3a9561b3bdce9e8"
|
|
},
|
|
"reusedFrom": "33cc71d1216f9f523499c950c445b6d6d4ac604e8048c1a2c3a9561b3bdce9e8"
|
|
}
|
|
],
|
|
"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
|
|
}
|
|
]
|
|
}
|
|
}
|