Skip to content

Change Management

The repository should make change easier to reason about, not easier to hide. A good change set preserves ownership, keeps proof close, and uses commit boundaries that remain legible long after the context is gone.

Change Model

flowchart TB
    proposal["proposed change series"]
    owner["clear owner stays visible"]
    proof["docs, artifacts, and checks move together"]
    commit["commit boundary stays legible"]
    merge["change remains reviewable"]

    proposal --> owner
    owner --> proof
    proof --> commit
    commit --> merge

This page should help maintainers judge whether a change series preserves reviewability over time. If one diff makes several unrelated facts move together without a clear owner, the repository is paying future debugging cost immediately.

Change Rules

  • split repository-wide work into reviewable units with durable commit intent
  • update the relevant handbook pages in the same change series as behavior
  • keep names and paths understandable without private project history
  • move redirects, metadata, or tracked contracts together with the behavior they explain

Fast Rejection Gates

  • the change has no clear owner
  • docs, schema artifacts, and checks are drifting apart
  • commit scope is broad enough that one failure hides another

First Proof Check

  • staged diff boundaries before commit
  • the matching handbook pages
  • the tests, tracked artifacts, or workflow surfaces that prove the change

Design Pressure

The easy failure is to optimize for short-term throughput and merge a broad, clever change set that no longer tells a durable story commit by commit.