Processes

Process definitions to read, adapt and adopt. Each page is generated from the definition it describes, so what you read is what a ticket would derive under.

A process is worth reading before it is taken: it says who must sign what, and the roles ship empty so adoption never inherits somebody else’s org chart.

The definitions live in metio/tik-processes , which publishes each one content-addressed and publication-signed. These pages are generated from that library with tik gallery, and each carries the address it was generated from — so a page describing a definition the library no longer publishes says so, by naming a hash you will not find there.

Rows marked (template) ask a few questions instead of arriving finished: tik adopt prompts for each, then expands and lints your answers into a plain definition. Their pages show the shape with every option on, and say which stages depend on which answer.

Taking one without cloning anything

Every definition is served here by its own address. Fetch it, hash it, compare — you either have the definition the page describes or you have nothing, and no trust in this site is required for that to hold:

HASH=sha256-…                                    # the address on its page
curl -fsSLO https://tik.projects.metio.wtf/processes/by-hash/${HASH}.edn
[ "sha256-$(sha256sum "${HASH}.edn" | cut -d' ' -f1)" = "${HASH}" ] || exit 1
tik adopt "${HASH}.edn"

The publication signature is served beside it, and actors carries the key it checks against, so you can confirm who stands behind a definition with OpenSSH alone:

curl -fsSLO https://tik.projects.metio.wtf/processes/by-hash/${HASH}.sig.<fpr>
curl -fsSLO https://tik.projects.metio.wtf/processes/actors
ssh-keygen -Y verify -f actors -I seb -n tik-process \
  -s "${HASH}.sig.<fpr>" < "${HASH}.edn"

Adopting this way brings the definition alone. tik adopt from a clone of the library brings its runbooks too — the how-to each stage’s :hint points at, which is what makes a process legible to somebody who did not write it.

ProcessStagesRoles
automated-releasebuilt, attested, scannedci
employee-onboardinghired, equipped, accounts-live, readyhr, it
employee-onboarding (template)hired, equipped, accounts-live, readyhr, it
expense-approval (template)approver, legal
hypothesiscaptured, stated, running, validated, killedmaintainer
incident-responsedeclared, mitigated, postmortem-due, analyzed, reviewedcommander, responder
incident-response (template)declared, mitigated, postmortem-due, analyzed, reviewedcommander, responder
okf-publishdrafted, reviewed, approved, publishedapprover, author, reviewer
renovate-migrationplanned, configured, verifiedmaintainer
supply-chain-releasebuilt, attested, scanned, approved, withheldci, release-manager
support-requestreceived, triaged, escalated, reproducible, resolved, closedbilling, triager
support-request (template)received, triaged, escalated, reproducible, resolved, closedtriager
trackopen, done