Status: Active Profile Line: v1.x Owner: Product/Governance
This document defines the product boundary for the T81 Deterministic Core Profile (DCP).
T81 is the full platform (stable + experimental + research surfaces).DCP is the minimal stable, reproducible, versioned subset eligible for certification and release guarantees.Normative references:
spec/supplemental/deterministic-core-profile-v1.mddocs/governance/DETERMINISM_SURFACE_REGISTRY.mddocs/governance/FREEZE_ENFORCEMENT.mddocs/governance/DETERMINISM_THREAT_MODEL.mddocs/product/RELEASE_DISCIPLINE.mddocs/status/STRUCTURAL_INTEGRITY_REPORT.mdThe following surfaces are included in DCP when they remain Verified in the Determinism Surface Registry.
| Surface | Scope | Spec Reference | Verification Tests/Scripts | CI/Automation |
|---|---|---|---|---|
| Core Data Types | core/types/ and canonical numeric aliases in public API |
spec/t81-data-types.md |
tests/cpp/v1_canonical_numeric_contract_test.cpp, tests/cpp/tisc_binary_io_determinism_test.cpp |
ci.yml |
| TISC ISA (Frozen) | opcode encoding/semantics (core/isa/) |
spec/tisc-spec.md |
tests/cpp/vm_determinism_property_test.cpp, tests/cpp/test_tritwise_backend_equivalence.cpp, scripts/ci/check_tisc_freeze_integrity.py |
ci.yml |
| T81VM Interpreter (non-JIT) | reference interpreter path (core/vm/) |
spec/t81vm-spec.md |
tests/cpp/vm_trace_test.cpp, tests/cpp/vm_determinism_property_test.cpp |
ci.yml |
| Soft-float / dmath | deterministic float and numeric behavior | spec/t81-data-types.md |
tests/cpp/test_T81Float_arithmetic.cpp, tests/cpp/test_T81Float_rounding.cpp |
ci.yml |
| Canonical serialization rules | canonical encodings and binary stability | spec/t81-data-types.md, spec/supplemental/cpp-mapping.md |
tests/cpp/tisc_binary_io_determinism_test.cpp, tests/cpp/v1_canonical_numeric_contract_test.cpp |
ci.yml |
| Determinism gate enforcement | reproducibility and determinism policy gates | docs/governance/DETERMINISM_SURFACE_REGISTRY.md |
scripts/ci/t81lang_repro_gate.py, scripts/ci/run_determinism_slice.sh, scripts/ci/check_core_numeric_wrapper_thinness.py |
repro-ledger.yml, ci.yml |
DCP inclusion is controlled by the Determinism Surface Registry status. If a surface is downgraded from Verified, it is not eligible for DCP guarantees until restored.
The following are out of DCP scope unless explicitly upgraded via verified equivalence work and governance approval.
runtime/jit/) unless equivalence is proven and registry status is upgraded.experimental/tiers/, including cognitive-tier surfaces) are non-DCP and non-verified unless promoted through governance and registry status upgrade.experimental/hanoi/).experimental/distributed/).docs/governance/DETERMINISM_SURFACE_REGISTRY.md.For included DCP surfaces only:
Non-guarantees (outside DCP): wall-clock performance determinism, network timing determinism, and experimental/research behavior.
This section is interpreted in conjunction with docs/governance/FREEZE_ENFORCEMENT.md.
DCP certification is broken by any unresolved regression on Verified determinism surfaces, any unapproved freeze-boundary break, or any release lacking required determinism/structural integrity evidence.
A release claiming DCP compliance must include:
docs/status/STRUCTURAL_INTEGRITY_REPORT.md.docs/product/RELEASE_DISCIPLINE.md.