1e0c0ab90a
- PricingTierResolver::resolveForCount — InvalidArgumentException на $leadOrdinal < 1 (closes I-1: defensive contract validation). - PricingTierRepository::activeAt — explicit @var Collection<int, PricingTier> annotation для type narrowing (closes I-2; firstOrFail отвергнут — Stan ругается на Eloquent\Model return-type). - PricingTierResolverTest — +1 unit test (8/8 PASS): throws на 0/-1. - PricingTierRepositoryTest — +1 integration test (5/5 PASS): excludes inactive tiers (closes M-2 coverage gap). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>