# Reproducibility

Record: `arch:reproducibility`
Kind: quality-attribute
Layer: [Computation Core](https://banes-lab.com/records/layer/computation-core.md)
Severity: recommended
Scope: build, test, deployment, ML
Canonical: https://banes-lab.com/ontology#arch-reproducibility

## Repair

- Refactored by: Pin Versions, Lock Inputs, Capture Environment
- Detected by: build output drift
- Violated by: unpinned dependencies, nondeterministic builds
- Measured by: reproducible build/test pass rate
- Enforced by: lockfiles, build verification

## requires

- [Determinism](https://banes-lab.com/records/arch/determinism.md)
- [Versioned Inputs](https://banes-lab.com/records/lex/versioned-inputs.md)

## reinforces

- [Auditability](https://banes-lab.com/records/arch/auditability.md)

## enables

- [Debugging](https://banes-lab.com/records/lex/debugging.md)
- [Compliance](https://banes-lab.com/records/arch/compliance.md)

## conflicts-with

- [Floating Dependencies](https://banes-lab.com/records/lex/floating-dependencies.md)
- [Flaky Test Normalization](https://banes-lab.com/records/arch/flaky-test-normalization.md)

## tensions-with

- [Continuous Updates](https://banes-lab.com/records/lex/continuous-updates.md)

## tensions

- [Reproducibility Continuous Updates](https://banes-lab.com/records/tension/continuous-updates-reproducibility.md)

## referenced-by

- [Determinism](https://banes-lab.com/records/arch/determinism.md)
- [Machine Learning Architecture](https://banes-lab.com/records/arch/machine-learning-architecture.md)
- [Prompt Engineering](https://banes-lab.com/records/arch/prompt-engineering.md)
- [Environment Parity](https://banes-lab.com/records/arch/environment-parity.md)
- [Infrastructure as Code](https://banes-lab.com/records/arch/infrastructure-as-code.md)
- [Immutable Infrastructure](https://banes-lab.com/records/arch/immutable-infrastructure.md)
- [Benchmarking](https://banes-lab.com/records/arch/benchmarking.md)
