Jadpo is experimental and not ready for production. These docs follow the compiler's main branch as of 4 Nov 2026. What's built · Install 0.2.0
jadpo
Reference: Tooling

Tooling · rule

publish.publisher_missing

On this page

A package's index names no publisher, and it has to for the registry.

Area 14, Tooling; not declinable; the next step is usually the human's.

Why Jadpo refuses it

A release goes under the publisher its package.jadpo names, and only their releasers can confirm it. That is what stops a fork being published as the original. The registry reads the publisher from the release itself, so a release that names none has nobody it could belong to.

A package only used by path or from git may leave the key out, so jadpo package check says left out and passes. jadpo package verify and jadpo package publish are what the registry reads, and they refuse it.

What it looks like

shell
jadpo package verify .
jadpo package

error Postcodes.v2 names no publisher

reason
The registry publishes it under the publisher package.jadpo names, and only their releasers can confirm it, so a fork can't be published as the original.
next
Add publisher: "@<your handle>" to package.jadpo, run jadpo package check and tag a new release (human)
rule
publish.publisher_missing
help
https://jadpo.dev/docs/errors/publish.publisher_missing

(human) at the end of the next: line tells your coding agent to stop and ask you which fix you want, because the choice is yours to make: which handle is yours is something only you know.

How to fix it

If the package is published, name your handle in the index:

example
/// UK postcodes: parsing, normalising and checking the outward code.package Postcodes.v2 {    publisher: "@acme"    licence: Licence.mit    jadpo: "X.Y"}

Run jadpo package check to write it into the surface and tag a new release: the release then goes under that publisher, and only their releasers can confirm it.

If it is only used by path or from git, don't publish it:

shell
jadpo package check

check leaves the key out and passes, and apps install the package from its repository or folder as they do now.

Markdown for agents: /docs/errors/publish.publisher_missing.md.Built from Jadpo main at 0e6fe62.