Done is a claim.
Prove it.
A verifier that did not do the work.
After the builder stops, a separate stage observes the working tree on its own: the diff, a fresh test run, a typecheck, a review by a different model. It does not read the builder’s summary. Each line below is a step on the ledger.
Every check named. Not run is written down.
Eight checks. A check that could not run is on the receipt as not run, with the reason, never left out. Before a Deep or Swarm run an acceptance contract sets the risk; high and critical risk require the security review.
Claims on the left. Evidence on the right.
A step is observed when a real command, file or model result produced it, asserted when only the model said so. The semantic diff reads the change as symbols added, changed and removed, from both versions of every file.
- write_file · components/PricingHero.tsx5f20cc71observed
- semantic diff · PricingHero() changed · HERO_COPY added18a6f3d9observed
- run_tests · npm test -- --silent · 27 / 27 · exit 0c41e88d2observed
- summary · the model’s own words44d19ab3asserted
- security review · high risk · pass9d7e01f4observed
Confidence is rated from what ran.
Four levels, each with its rule. The receipt states the level and the reason. The run is not done until the checks its risk requires have run.
Don’t trust the receipt. Re-run it.
Prove it runs verification again against the workspace and writes a fresh receipt. Undo restores the checkpoint taken before the run. Both act on the workspace, never on a summary.
- tests27 / 27 · fresh run
- typecheckclean
- independent reviewpassed · model ≠ builder
- lintnot run · no lint script
Boomship Verify for pull requests.
The same verifier, on a change nobody at Boomship wrote. Dependencies install with scripts disabled; tests run in a sandbox with no network and no token.
Read the docs/verify https://github.com/northstar/web/pull/412 --report- fetchread with your GitHub token into a host-private mirror; the sandbox has no network and no token
- resetsoft-reset to the merge base, so git diff HEAD is exactly the pull request
- installnpm ci, lifecycle scripts disabled, every .npmrc removed
- verifythe same verifier as a Build run, sandboxed
- reporta Work Receipt; with --report, a “Boomship Verify” commit status