Runbooks

A process definition names a runbook per stage through its :hint field, and tik explain prints that link beside the missing evidence:

To reach :triaged:
  ✗ set fact [:category] ([:enum :billing :technical :account :abuse])
  (see: kb/runbooks/support-request-triaged.md)

So these pages are read at the moment somebody is stuck, and each answers a single question: what has to become true here, and who can make it so. They live in the repository’s knowledge bundle under kb/runbooks/, so a checkout, an agent, and this site read the same document.

Each process below is listed in stage order rather than alphabetically — a runbook makes most sense beside the stages it sits between.

support-request

The sample process the conformance corpus pins: a customer report from arrival to acknowledgement.

StageWhat it means
:receivedA new report exists and nothing is known yet.
:triagedA triager has signed off a category and a severity.
:reproducibleA reproduction is attached under repro/.
:resolvedA resolution reference points at the fix.
:escalatedDerives on its own: 48 hours with no category.
:closedSticky milestone — only the customer’s acknowledgement closes it.

release

A version’s supply chain as evidence: one ticket per release, each stage saying what must be true of the artifacts rather than which job ran.

StageWhat it means
:builtArtifacts exist and CI has signed which commit produced them.
:scannedA vulnerability scan came back clean, attested within the last day.
:attestedAn SBOM, build provenance, and a signature are on record.
:publishedSticky — a maintainer shipped it, and not the one who built it.
:withheldA maintainer decided it does not ship, with the reason.

tik-dev

The process tik’s own development runs in; this repository is a live store.

StageWhat it means
:capturedA thought exists and the ticket preserves it.
:triagedA summary and a kind are on record.
:implementedA commit is named.
:landedThe full local gate came back green.
:parkedDeliberately not now — with the reason, which is the deliverable.

hypothesis

Falsifiable claims carrying a kill criterion, so a plan can be wrong on purpose rather than by accident.

StageWhat it means
:capturedA belief worth testing exists, even half-formed.
:statedThe claim and what would kill it are both written down.
:runningThe experiment is named: what is run, on what, measured how.
:validatedEvidence a stranger could check.
:killedWhich criterion fired, and the evidence it fired on.

track

Two stages, for something that needs recording rather than a workflow.

StageWhat it means
:openThe ticket exists; record what is true as it happens.
:doneThe thing ended — say how.

identity-registry

StageWhat it means
:registryAlways this stage: key bindings are evidence, not workflow.

incident-response

From first alarm to a reviewed postmortem.

StageReached when
:declaredSeverity and impact are on record.
:mitigatedA commander signed the severity and the bleeding stopped.
:postmortem-dueDerives from time alone: five days with no postmortem.
:analyzedA root cause and a postmortem summary exist.
:reviewedSticky — accepted by somebody who did not write it.

employee-onboarding

The checklist that runs itself, two branches rejoining at the end.

StageReached when
:hiredA start date, a signed contract, and the file to go with it.
:equippedIT signed off the equipment reference.
:accounts-liveIT signed off the account.
:readySticky — both branches landed and a buddy is named.

okf-publish

Publishing a knowledge bundle, with review signed over its content hash.

StageReached when
:draftedThe bundle exists and its hash is on record.
:reviewedA reviewer vouched for it, signing over that hash.
:approvedAn owner authorised release over the same hash.
:publishedPublic — and it un-publishes if the bundle is revised.

renovate-migration

Moving a repository from Dependabot to Renovate, with a probe keeping it honest.

StageReached when
:plannedAn approach is written down.
:configuredRenovate is in, Dependabot is out, and the probe agrees.
:verifiedA dashboard, a first PR, and a maintainer’s approval.

supply-chain-release

A release as evidence, with four-eyes approval.

StageReached when
:builtCI signed which commit produced these bytes.
:attestedAn SBOM and provenance, each attested within a day.
:scannedA vulnerability scan came back clean, recently.
:approvedSticky — approved by somebody who is not the pipeline.
:withheldA decision not to ship, with the reason on record.

automated-release

The same, for a pipeline that ships with no human in the loop.

StageReached when
:builtCI signed which commit produced these bytes.
:attestedAn SBOM and provenance, each attested within a day.
:scannedA vulnerability scan came back clean, recently.