# Boolean Trap

Record: `arch:boolean-trap`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: architecture_evolution
Canonical: https://banes-lab.com/ontology#arch-boolean-trap

## Repair

- Refactored by: replace_boolean_with_enum, split_method, introduce_options_object, name_intent
- Detected by: method(true, false), multiple_boolean_params, flag_argument_controls_behavior
- Violated by: Use boolean parameters or flags that hide intent and create ambiguous call sites or combinatorial behavior.

## referenced-by

- [Intent-Revealing Interface](https://banes-lab.com/records/arch/intent-revealing-interface.md)
