This note locks the ownership boundary between normative semantics (t81-foundation) and executable runtime behavior (t81-vm).
runtime-contract-v0.52026-02-08-v5t81-vm/main): 4158a42156a085a2b722205be951576fc01969b9contracts/runtime-contract.jsont81-foundation owns:
spec/ (language, VM model, ISA meaning, canonical data behavior).spec/rfcs/).t81-vm owns:
t81-vm/docs/contracts/vm-compatibility.jsont81-vm/include/t81/vm/c_api.hspec/ differ, treat spec/ as semantically authoritative.t81-vm/docs/contracts/vm-compatibility.json as executable compatibility authority.Contract-impacting runtime changes must synchronize:
t81-vm contract artifact/tag and ABI headers.t81-lang compatibility gate and docs.t81-python bridge compatibility docs/tests.t81-roadmap migration status/checkpoint artifacts.python3 scripts/check-runtime-contract-sync.py whenever runtime-contract versions are promoted.T81_ALLOW_RUNTIME_CONTRACT_CHANGE=1) for intentional contract marker updates.