PR plan pipelines were failing with "Error acquiring the state lock"
when they collided with a concurrent apply (or another plan) holding
the lock on the same Consul-backed state.
- plan: pass -lock=false to terragrunt plan; apply keeps locking
The versions.tf conflicts with terragrunt's generated backend.tf which
already has required_providers. Exclude modules/ from tofu-validate and
tflint pre-commit hooks since they can't init without the full terragrunt
context.
Use nested attribute assignment instead of dynamic blocks for
specifications, quality_groups, and format_items. Add required language
field to quality profiles. Remove unsupported delay_profile fields.
Flatten custom format specifications to use value/min/max directly.