Independent Lifetime Axes

Kind: principle

Layer: Execution Core

Record: architecture:independent-lifetime-axes

Severity: mandatory

Scope: surface, lifetime

Canonical: Ontology

A design rule that a surface's lifetime is declared on three independent axes, retention, mutability and removal authority, each taking a value from a closed set, so no single word stands for all three.

Listed in Architecture principles, after Two-Direction Index and before Section Lifetime Divergence.

Requires

Reinforces

Enables

Conflicts with

Contracts

Violated by

Refactored by

Severity

Category

Reinforced by

Linked from

in this codebase