Skip to content

bug: hosted publish cannot resolve pinned official nested skill #401

Description

@emilianochagoya

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions