Accepted

Brand OS — Versioning Rules

How we track what changed and when it matters.


What gets versioned

Foundation — major versions (v1, v2, v3). The brand identity and reasoning system.

Branches — minor versions under their Foundation alignment (Baseline 1.0, 1.1, 1.2). Each branch versions independently.

Leaves (individual patterns, pages) — no version numbers. They carry depends_on metadata and status badges that tell you whether they're current relative to their parent branch and Foundation.


Foundation versions

Foundation v1 is what ships first. It stays v1 until something changes that would make existing branch content wrong — not just incomplete.

Triggers a new Foundation major version:

  • Changing the voice character (den nära experten) in a way that shifts what it means
  • Redefining or removing a core colour (not adding a tint — changing petrol or orange)
  • Changing the constant/contextual framework itself
  • Changing the emotional modes concept (not adding a mode — changing what modes mean)
  • Redefining the expression calibration spectrum

Does NOT trigger a new Foundation version:

  • Adding a new Foundation page (e.g. writing conventions for a new market)
  • Clarifying or expanding existing guidance without changing its direction
  • Adding examples, anti-patterns, or supporting content
  • Fixing errors or inconsistencies

The test: Would someone following the previous Foundation version now be making wrong decisions? If yes, new version. If they'd just be missing information, no version bump.


Branch versions

Branches use Foundation.Branch notation: Baseline 1.0 means "aligned with Foundation v1, first branch release."

Triggers a branch minor version increment:

  • Adding new patterns, components, or genre guides
  • Meaningful changes to existing branch guidance (not typo fixes)
  • New token values or component specs
  • Adding a new sub-section to the branch

Triggers a branch major version increment (rare):

  • Realigning with a new Foundation version
  • Restructuring the branch architecture

Does NOT trigger a version bump:

  • Typo fixes, clarifications, editorial passes
  • Adding frontmatter metadata
  • Internal planning document changes

How versions are tracked

Each Foundation page carries a version field in frontmatter:

version: 1
last_updated: 2026-03-23

Each branch page carries:

branch_version: 1.0
foundation_version: 1
last_updated: 2026-03-23
depends_on:
  - foundation/voice
  - foundation/reasoning/modes

When Foundation increments, every branch page with foundation_version less than current gets flagged "under review" — visible to stewards in the governance view, visible to consumers as a trust signal.


Changelog relationship

Every version bump gets a changelog entry. The changelog records what changed and why — not just the diff. See workspace/status/changelog.md.


These rules apply once Foundation v1 ships. During the build phase (now), we're working toward v1 — there's nothing to version yet.