Treat Software Distribution as a Verified Production Surface

A recent JCN release check completed without an issue. That result was useful precisely because no release was happening at the time. The check evaluated whether existing public distribution surfaces still agreed: an installation URL resolved to valid shell logic, expected GitHub releases existed, selected Homebrew formulas matched their source tags, an npm package matched its Git and manifest versions, and documentation timelines had not drifted behind the releases they describe.

This is how we prefer to operate distribution: as a production surface that can be verified continuously, not as a checklist that disappears after launch day.

A release spans multiple systems

The source repository is only one part of a command-line product. Users may encounter the tool through a website, an install script, a GitHub release, Homebrew, npm, or documentation. Those surfaces are maintained through different mechanisms and can drift independently.

A successful build proves that source code can produce an artifact. It does not prove that the public installer still finds that artifact, that a package manager advertises the same version, or that the documentation describes what users can obtain. Those are distribution claims, and each claim needs its own evidence.

For one current SMALL release check, the system observed v1.0.10 as the latest source tag, confirmed that its GitHub release existed, verified that the Homebrew formula reported 1.0.10, and confirmed that @small-protocol/small matched the Git and package manifest version. The public installation URL also resolved through its redirect to valid shell content. Related checks found no release-date drift for the monitored SMALL, loopexec, and Musketeer documentation surfaces.

The value is not the list of green results. The value is that every result represents an explicit relationship.

Model the relationships, not just the jobs

Release automation often focuses on job completion: build passed, upload passed, publish passed. That is necessary, but job status is not the same as public coherence. A pipeline can finish successfully while an old package formula, stale documentation page, or broken redirect remains outside its scope.

A stronger model defines distribution invariants such as:

  • A documented installer URL resolves to valid installation logic.
  • The expected release tag has a corresponding public release.
  • Package-manager versions match the upstream version they represent.
  • Registry wrappers and their manifests agree.
  • Documentation remains synchronized with the supported release line.

These checks should report observed values rather than generic pass or fail labels. A mismatch between Homebrew 1.0.9 and Git 1.0.10 immediately identifies the broken edge. That is more actionable than an alert saying only that release verification failed.

Verify from the user's side

The most important release checks begin outside the build directory. They follow the same route a user follows: discover the command, resolve the installer, find the release, select a package, and compare the resulting version with the documentation.

This outside-in perspective changes ownership. Redirects become product infrastructure. Formula metadata becomes part of the interface. Documentation recency becomes an operational concern. Even when these components live in separate repositories, they form one user-visible path.

At JCN, this also means keeping verification narrow enough to remain trustworthy. A small set of explicit invariants is better than a broad monitor that produces constant noise. Healthy runs should be quiet. Failed runs should name one contradictory relationship and preserve the versions, URLs, timestamps, and comparison results needed to repair it.

The same evidence can support review at several levels. Engineers can inspect the exact mismatch, operators can see which public path is affected, and a release owner can decide whether the issue blocks new promotion. One structured observation serves each role without requiring a separate interpretation of vague pipeline output.

Publication begins the support window

A release event creates artifacts. A distribution system keeps the claims around those artifacts true. That second responsibility lasts as long as the release is supported. Branches move, package metadata changes, docs evolve, and external delivery surfaces can drift without touching the core code.

The durable operating question is therefore not only, "Did the release pipeline pass?" It is, "Can users still obtain the version our public surfaces say is available?"

Treating distribution as a verified production surface gives that question a concrete answer. It replaces launch-day confidence with recurring evidence and turns a collection of installers, registries, formulas, releases, and docs into one accountable system.