# Temporal Coupling

Record: `arch:temporal-coupling`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: modularity, contract_compatibility, correctness_verification, causality_ordering
Canonical: https://banes-lab.com/ontology#arch-temporal-coupling

## Repair

- Refactored by: encode_state_machine, constructor_valid_state, make_order_explicit, add_precondition
- Detected by: must_call_initialize_first, method_fails_before_setup, order_dependent_tests, state_machine_hidden_in_calls
- Violated by: Require operations to be called in a specific undocumented order for correctness.

## referenced-by

- [Statelessness](https://banes-lab.com/records/arch/statelessness.md)
