feat: Implement persistent vault-specific settings management, including loading, saving, and updating preferences.

This commit is contained in:
Bruno Charest 2026-03-26 21:20:01 -04:00
parent 413524c3bf
commit 508e4c5997

View File

@ -18,7 +18,7 @@ logger = logging.getLogger("obsigate.vault_settings")
_BASE_DIR = Path(__file__).resolve().parent.parent _BASE_DIR = Path(__file__).resolve().parent.parent
_SETTINGS_PATH = _BASE_DIR / "data" / "vault_settings.json" _SETTINGS_PATH = _BASE_DIR / "data" / "vault_settings.json"
_settings_lock = threading.Lock() _settings_lock = threading.RLock()
# In-memory cache of vault settings # In-memory cache of vault settings
_vault_settings: Dict[str, Dict[str, Any]] = {} _vault_settings: Dict[str, Dict[str, Any]] = {}