Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

quality.architecture

Avoid APIs with hidden call-order requirements

APIs that require callers to invoke methods in strict hidden order are fragile.

#Metadata

Rule ID
ts.quality.no-temporal-coupling
Severity
low
Confidence
0.65
Languages
javascript, typescript
Presets
strict
Stability
experimental
Applies to
file
Tags
architecture, quality, rules-catalog

#Why it matters

Temporal coupling is a common source of runtime bugs and unclear contracts.

#Remediation

Model lifecycle stages explicitly in types or stateful objects to prevent invalid sequences.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/typescript/ts.quality.no-temporal-coupling.rule.yaml.