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.