rules initial

This commit is contained in:
2025-11-11 16:38:41 +01:00
parent 7928bc596f
commit 2e2963488b
13 changed files with 1858 additions and 97 deletions

View File

@@ -0,0 +1,15 @@
"""
Rule Implementations Package
This package contains all rule implementation modules.
Naming Convention:
- Module name: snake_case matching the rule type name
Example: window_setback.py for type 'window_setback@1.0'
- Class name: PascalCase + 'Rule' suffix
Example: WindowSetbackRule
The rule engine uses load_rule() from rule_interface to dynamically
import modules from this package based on the 'type' field in rules.yaml.
"""