Summary
A valid graph package that composes the pinned first-party data-store skill passes local inspection and all harness cases, but hosted publication fails.
Public minimal reproduction: https://github.com/emilianochagoya/list-hygiene-judge-runx
Related integration PR: #398
CLI: runx-cli 0.8.2
Reproduction
The graph uses the currently published first-party ref:
registry:runx/data-store@sha-30c9df39e353
Its public registry digest is sha256:d3d15497ed1b541d779b7286dc5bf26ddfdbd510b27abd9b65465415e98b0365.
With RUNX_REGISTRY_DIR pointing to a local registry containing that official version:
runx skill inspect ./SKILL.md --json returns ok.
runx harness . --json returns passed for all three declared cases.
Authenticated publish:
runx registry publish ./SKILL.md --registry https://api.runx.ai --json
returns:
runx API registry publish returned HTTP 500: Internal Server Error
The unauthenticated URL indexing path gives the underlying diagnostic:
nested skill 'registry:runx/data-store@sha-30c9df39e353' is a registry ref, but RUNX_REGISTRY_DIR is not configured
Expected
Hosted admission should resolve a pinned first-party dependency from the signed official catalog, or return a structured 4xx validation error if the dependency cannot be admitted.
Actual
URL indexing launches native materialization without the registry configured. Authenticated hosted publish returns an opaque HTTP 500 for the same valid package.
Additional notes
The reproduction repository contains exactly seven UTF-8 package files, no binary fixtures, credentials, or secrets. The package uses data-store for a real read, CAS append, and readback; replacing it with a local mock would defeat the governed-state-transition contract.
Summary
A valid graph package that composes the pinned first-party
data-storeskill passes local inspection and all harness cases, but hosted publication fails.Public minimal reproduction: https://github.com/emilianochagoya/list-hygiene-judge-runx
Related integration PR: #398
CLI:
runx-cli 0.8.2Reproduction
The graph uses the currently published first-party ref:
registry:runx/data-store@sha-30c9df39e353Its public registry digest is
sha256:d3d15497ed1b541d779b7286dc5bf26ddfdbd510b27abd9b65465415e98b0365.With
RUNX_REGISTRY_DIRpointing to a local registry containing that official version:runx skill inspect ./SKILL.md --jsonreturnsok.runx harness . --jsonreturnspassedfor all three declared cases.Authenticated publish:
runx registry publish ./SKILL.md --registry https://api.runx.ai --jsonreturns:
runx API registry publish returned HTTP 500: Internal Server ErrorThe unauthenticated URL indexing path gives the underlying diagnostic:
nested skill 'registry:runx/data-store@sha-30c9df39e353' is a registry ref, but RUNX_REGISTRY_DIR is not configuredExpected
Hosted admission should resolve a pinned first-party dependency from the signed official catalog, or return a structured 4xx validation error if the dependency cannot be admitted.
Actual
URL indexing launches native materialization without the registry configured. Authenticated hosted publish returns an opaque HTTP 500 for the same valid package.
Additional notes
The reproduction repository contains exactly seven UTF-8 package files, no binary fixtures, credentials, or secrets. The package uses
data-storefor a real read, CAS append, and readback; replacing it with a local mock would defeat the governed-state-transition contract.