## Lesson — Differentiate between hard-blocking invariants

**Tags:** linting, ci, developer-experience

Differentiate between hard-blocking invariants (Security/Architecture) and informative warnings (Style/Performance) to balance safety with developer velocity. This "seatbelt, not bouncer" approach prevents non-critical style preferences from unnecessarily halting CI pipelines.
