from django.apps import AppConfig class FeaturesConfig(AppConfig): default_auto_field = "django.db.models.BigAutoField" name = "infrasynth.features" label = "infrasynth_features" def ready(self): from infrasynth.shared.settings_utils import get_setting from .registry import FeatureRegistry FeatureRegistry.register( "features", name="Feature Flags", description="Feature flag system itself — never disabled", default=True, category="system", ) if get_setting("INFRASYNTH_FEATURES", "AUTO_REGISTER_FROM_SETTINGS", True): for slug, definition in (get_setting("INFRASYNTH_FEATURES", "FLAGS", {}) or {}).items(): definition = dict(definition or {}) FeatureRegistry.register(slug, **definition)