{"nodes": [{"id": "ads_backend_locale_system_audit", "label": "Levion Locale System Audit", "file_type": "document", "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_locale_system_audit_payload_localization_config", "label": "Payload localization config (en default, es, fr, fallback)", "file_type": "concept", "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": "## 2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_locale_system_audit_locale_editor_state_bug", "label": "Locale editor stale state bug (useState(initial.X) not resetting)", "file_type": "concept", "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": "## 7", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Server re-renders the ES-scoped initial prop but React useState only reads its initial argument at mount."}, {"id": "ads_backend_locale_system_audit_locale_switcher", "label": "LocaleSwitcher (hard-rendered in editors and list pages)", "file_type": "concept", "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_locale_system_audit_levion_locales_env_var_option_b", "label": "LEVION_LOCALES build-time env var (Option B, recommended)", "file_type": "rationale", "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": "## 9", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Single source of truth; Payload schema reflects the chosen locales (no phantom columns); switcher already iterates LEVION_LOCALES. Option A (SiteSettings toggle) can layer later; Option C (DI per-project config) has the largest refactor surface."}, {"id": "ads_backend_locale_system_audit_per_locale_delete_v2", "label": "Per-locale delete v2 (deleteLocale server action, adaptive modal)", "file_type": "concept", "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Default locale can never be deleted; empty locale is a noop."}], "edges": [{"source": "ads_backend_locale_system_audit", "target": "ads_backend_locale_system_audit_payload_localization_config", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_locale_system_audit", "target": "ads_backend_locale_system_audit_locale_editor_state_bug", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_locale_system_audit", "target": "ads_backend_locale_system_audit_locale_switcher", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_locale_system_audit", "target": "ads_backend_locale_system_audit_levion_locales_env_var_option_b", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_locale_system_audit", "target": "ads_backend_locale_system_audit_per_locale_delete_v2", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_locale_system_audit_locale_editor_state_bug", "target": "ads_backend_locale_system_audit_locale_switcher", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_locale_system_audit_levion_locales_env_var_option_b", "target": "ads_backend_locale_system_audit_payload_localization_config", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_locale_system_audit_per_locale_delete_v2", "target": "ads_backend_skills_levion_cms_levion_add_locale_skill_harddeletelocale", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "ads-backend/LOCALE_SYSTEM_AUDIT.md", "source_location": null, "weight": 1.0}], "hyperedges": []}