# Architecture Rules - Middleware Rules # Rules for middleware/**/*.py files middleware_rules: - id: "MDW-001" name: "Middleware files use simple nouns without _middleware suffix" severity: "warning" description: | Middleware files should be named with simple nouns (auth.py, not auth_middleware.py) pattern: file_pattern: "middleware/**/*.py" check: "middleware_naming" - id: "MDW-002" name: "Vendor context must be injected for vendor/shop routes" severity: "error" description: | Vendor context middleware must set request.state.vendor_id and request.state.vendor pattern: file_pattern: "middleware/vendor_context.py" required: true