[quality]
cyclomatic_complexity = 30
cognitive_complexity = 25
halstead_effort = 5000
maintainability_index = 70
test_coverage = 80
mutation_score = 75

[rules]
no_satd = true  # No TODO/FIXME/HACK comments
max_line_length = 120
max_function_lines = 50

[exclusions]
satd_paths = [
    "tests.disabled/**",                              # Disabled tests
    "tests_temp_disabled_for_sprint7_mutation/**",   # Temporarily disabled mutation tests
    "docs/**/*.md",                                   # Documentation examples (legitimate TODO/FIXME examples)
    "Cargo.toml",                                     # Configuration file metadata
]
complexity_paths = ["tests_temp_disabled_for_sprint7_mutation/**"]  # Exclude disabled tests from complexity checking

[testing]
require_property_tests = true
require_doctests = true
require_examples = true
min_test_coverage = 80

[benchmarks]
parser_speed = "100000"  # LOC/sec
transpiler_speed = "50000"  # LOC/sec
repl_latency = "50"  # ms

[ci]
fail_on_violation = true
generate_reports = true
block_merge_on_failure = true