# Determinism

Record: `arch:determinism`
Kind: principle
Layer: [Computation Core](https://banes-lab.com/records/layer/computation-core.md)
Severity: recommended
Scope: function, process, build, test
Canonical: https://banes-lab.com/ontology#arch-determinism

## Repair

- Refactored by: Inject Clock/RNG, Control State
- Detected by: flaky tests, hidden random/time calls
- Violated by: nondeterministic behavior without explicit source
- Measured by: flake rate, reproducibility score
- Enforced by: deterministic test rules

## requires

- [Controlled Inputs](https://banes-lab.com/records/lex/controlled-inputs.md)
- [Controlled State](https://banes-lab.com/records/lex/controlled-state.md)

## reinforces

- [Predictability](https://banes-lab.com/records/arch/predictability.md)
- [Reproducibility](https://banes-lab.com/records/arch/reproducibility.md)

## enables

- [Reliable Testing](https://banes-lab.com/records/lex/reliable-testing.md)

## conflicts-with

- [Hidden Time/Randomness/Global State](https://banes-lab.com/records/lex/hidden-time-randomness-global-state.md)

## tensions-with

- [Runtime Adaptivity](https://banes-lab.com/records/lex/runtime-adaptivity.md)

## tensions

- [Determinism Runtime Adaptivity](https://banes-lab.com/records/tension/determinism-runtime-adaptivity.md)

## referenced-by

- [Predictability](https://banes-lab.com/records/arch/predictability.md)
- [Referential Transparency](https://banes-lab.com/records/arch/referential-transparency.md)
- [Pure Functions](https://banes-lab.com/records/arch/pure-functions.md)
- [Reproducibility](https://banes-lab.com/records/arch/reproducibility.md)
- [Artificial Intelligence Architecture](https://banes-lab.com/records/arch/artificial-intelligence-architecture.md)
- [Agentic Architecture](https://banes-lab.com/records/arch/agentic-architecture.md)
