Subscription Display and Data Access Fixes
October 30, 2025
This release resolves a set of critical issues that were preventing users from seeing their correct subscription tier and accessing their own data across the platform. All users were incorrectly showing as “Explorer Plan” regardless of their actual tier, and several features were returning empty results due to missing data access policies. These issues are now fully resolved, with noticeable performance improvements across the application.
Bug Fixes
- Fixed Subscription Tier Display — All users now see their correct subscription tier instead of defaulting to “Explorer Plan.” The issue was caused by a naming mismatch between how tiers were stored in user profiles versus how they were referenced in the tiers table. Both legacy and current naming conventions are now handled correctly.
- Fixed Data Access Across Eight Tables — Eight database tables had security policies enabled but no access rules defined, which meant users were getting empty results when trying to view their analyzer results, credit usage, preferences, and other data. Proper access policies have been created for all affected tables — users can now access their own data, reference data is readable by all authenticated users.
- Fixed App Performance — Page load times improved significantly now that database queries are no longer failing silently due to missing access policies.
Improvements
- Improved Tier Change Workflow — Changing a user’s tier from the admin panel now correctly updates both the user profile and their monthly usage tracking, ensuring consistency.
Infrastructure
- Access Policy Audit — A comprehensive audit tool was created to identify and prevent future gaps in data access policies, making it easier to catch missing rules before they cause issues.
Deprecated / Removed
- Legacy Feature-Gating System Removed — The old feature-gating system that controlled access to features based on subscription status has been fully removed, along with seven deprecated files. All feature access now runs through the quota system. Backward-compatible stubs ensure nothing breaks during the transition.

