Declared Subject

Kind: constraint

Layer: Execution Core

Record: architecture:declared-subject

Severity: mandatory

Scope: record, identity

Canonical: Ontology

A rule or precondition that a record carries an allocated id and a declared subject key as two fields, so a moved surface keeps the id, a renamed subject keeps the key, and two records sharing a key are a finding.

Listed in Architecture principles, after Derived Record State and before Write Barrier.

Requires

Reinforces

Enables

Violated by

Refactored by

Severity

Category

Linked from

in this codebase