## Lesson — Prefer first-arg context for required dependencies

**Tags:** typescript, architecture, api-design
**Scope:** packages/core/src/rule-engine.ts

When a signature change is already breaking, passing a required context as the first argument avoids the ceremony of an options object while following standard dependency injection patterns.
