The Theory of Build Authority

Build Authority is not a feature. It is a theory, and the Architecture is its implementation.

The theory is founded on one motivating axiom, made achievable by three structural principles, from which two behaviours emerge as consequences.


The axiom

Verified knowledge should not be reconstructed once it has been established.

This is the philosophical motivation. Everything else exists to make it architecturally achievable.


The three structural principles

They are individually necessary and cumulatively dependent — each principle presupposes the one before it. Together they constitute Build Authority.

1. Canonical Identity

What exactly is this verified knowledge?

Every category of verified lifecycle knowledge must have exactly one canonical, content-addressed identity.

Without it:

  • two stages may refer to the "same" dependency differently,
  • caches cannot safely agree,
  • publication cannot be verified,
  • reuse becomes opportunistic rather than deterministic.

Canonical Identity establishes one content-addressed identity, deterministic invalidation, reproducible lookup, and stable publication.

2. Single Ownership

Who is allowed to establish this knowledge?

Each category of verified knowledge must have exactly one authoritative publisher; all other components are consumers.

In Ionify, DPL owns dependency knowledge, CSSA owns styling knowledge, and PRA owns production-readiness knowledge. Everything else consumes these publications.

Without Single Ownership, two components may legitimately publish different answers, and divergence becomes architecturally possible.

3. Lifecycle-Independence

Can the knowledge survive beyond the stage that produced it?

Once verified knowledge has been published, it must remain consumable unchanged by every later lifecycle stage.

The lifecycle changes shape:

Without authority          With authority

dev                        dev
 ↓ recompute                ↓ publish
build                      build consumes
 ↓ recompute                ↓
CI                         CI consumes
                            ↓
                           future machine consumes

Knowledge becomes lifecycle-independent rather than process-local.


Why the principles are cumulative

The principles are not independent. They form a cumulative structure:

Canonical Identity
        ↓
Single Ownership
        ↓
Lifecycle-Independence
        ↓
Build Authority
        ↓
Emergent Behaviours
  • Without Canonical Identity, there is nothing definite to own.
  • Without Single Ownership, multiple publishers can create conflicting truths.
  • Without both, Lifecycle-Independence is impossible, because later stages cannot know which published knowledge to trust.

The two emergent behaviours

These are consequences, not principles. They are what you observe once the three structural principles hold:

  • No Reconstruction — established knowledge is consumed, not rebuilt.
  • No Divergence — every stage reads the same published truth, so dev, CI, and production cannot disagree.

Separating motivation (the axiom) from architecture (the three principles) from observable consequences (the behaviours) is what makes Build Authority a theory rather than a flat list of slogans.


Where the theory becomes real

Each principle maps directly onto an implementation surface in the engine:

Principle Implemented by
Canonical Identity Content-addressed hashes — configHash, depsHash, abiHash, CAS identity
Single Ownership DPL, CSSA, PAP, PRA — one authoritative publisher per category
Lifecycle-Independence Persistent graph and CAS, published contracts, proof envelopes

See the Architecture for how each of these is built.