Add phpunit.xml and tests/Pest.php for standalone test execution. Apply Laravel Pint formatting fixes across all source files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add O(1) cache invalidation using cache tags for Redis/Memcached, replacing O(n) feature iteration. Key improvements: - Cache tags for workspace/namespace scoping (entitlement:ws:{id}) - Granular invalidation: invalidateUsageCache(), invalidateLimitCache() - Event-driven cache management via EntitlementCacheInvalidated event - Fallback to O(n) for non-taggable stores (file, database) - recordUsage() now invalidates only the affected feature's cache Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>