VeritySpec

Make Release Proof Queryable

published · · Source: site/src/content/articles/make-release-proof-queryable.md

Why release proof belongs in structured product records instead of living only in scattered CI logs, PR comments, and screenshots.

A release is not just a tag, a version number, or a green check. A release is a claim that the product is in a particular state and that the claim can be defended.

Most teams already produce proof during release work. They run tests, build packages, upload artifacts, verify checksums, inspect generated docs, smoke-test installs, and capture approval notes. The problem is that this proof often ends up scattered across CI logs, pull request comments, chat threads, screenshots, and local memory.

That is enough for a small moment. It is weak as a durable operating model.

The better pattern is to make release proof queryable. GitHub can manage the workflow: issues, branches, pull requests, checks, tags, releases, and milestones. VeritySpec can manage the truth: what was claimed, what evidence supports the claim, which records changed, which readiness gates passed, and which artifacts can be inspected later.

This distinction matters because workflow systems are optimized for movement. They tell you what happened next. Product-contract records are optimized for recall. They tell you what is supposed to remain true after the movement is over.

For example, a build result should not only be a CI URL. A useful evidence record can identify the build target, artifact, command, status, digest, signing posture, provisioning profile, runtime target, or device launch result. The raw log can still live in CI, and the binary can still live in a release asset. The product record gives those objects meaning.

That structure changes the questions a team can ask. Instead of asking, "Did someone say this was tested?", the team can ask, "Which test evidence records support this release target?" Instead of asking, "Where did the signed archive come from?", the team can ask, "Which build evidence produced this artifact and what signing metadata was recorded?" Instead of asking an AI agent to infer state from a thread, the agent can read the same records as the human reviewer.

This is not a replacement for judgment, approval, platform review, or legal review. Structured proof does not magically certify a product. It makes the basis of a claim inspectable so that reviewers can see what exists, what is missing, and what still requires a human decision.

It also improves maintenance. When a release needs a patch, rollback, audit, support response, or migration, the useful question is not only what changed. It is what proof existed at the time, which assumptions were recorded, and which downstream claims depended on them.

That is the production discipline I want VeritySpec to encourage: keep the workflow in GitHub, keep the durable truth in records, keep raw proof attached or referenced, and make release claims fail when the supporting evidence is missing.

Related Tools

VeritySpec

Executable product contracts for humans, tools, and agents.

VerityFoundry

AI prompt workflows for fabricating, interviewing, and refining VeritySpec workspaces.