Skip to content

CI planned from one model, the site deployed from its verified run

The gate model names every validation gate and which classes of paths select it; the workflow is a thin adapter over that plan; the publication path proves the committed derived data current by its input hash and renders it; and the tool supervises its own repository with its own hooks.

A change runs the gates its paths can affect, every gate is the same script a person runs, and the public site is published only from a commit whose derived data proved current.

status
stable
exposed through

What it does

scripts/ci-plan reads the gate model and nothing else to decide what a change must run; a changed path no class matches escalates the whole plan and names the path. The pre-commit hook runs doctor, the worktree guard and the derived-data fingerprint gate, so a stale generated file is refused before the commit exists rather than after the merge.

What it does not do

Publication carries only what can make the published bytes wrong; merging is decided elsewhere. Nothing here trusts a green run it did not observe.

The commands that run it

  • majordomus doctor inspect · read-only

    Is Majordomus itself healthy, and is every enforcement it declares actually wired here?

  • majordomus watch inspect · read-only

    What has drifted since the last update — policy, projections, state, retention.

What it answers

Operational moments from the Why catalogue that name one of this feature's mechanisms. Nothing here was assigned: a moment appears because it names a rule, a command, a capability or a claim this feature also names.

The rules that hold it

  • blockingBlocking checks are deterministic and cheapproject.blocking-checks-cheap
  • blockingTests run in disposable repositoriesproject.tests-run-in-disposable-repos
  • blockingThe Rust executable carries its evidence with itproject.rust-cli-evidence
  • blockingA command asserts in the file that declares it that it is what it claims, and is composed rather than registeredproject.rust-command-tested-in-file

What is guaranteed

Executable use cases