You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 8, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Mar 8, 2026. It is now read-only.
Ensure SettingsService reads existing settings instances regardless of scope casing differences (e.g., user vs USER).
Prevent duplicate instances from being created due to casing mismatches.
Normalize all writes to a canonical lowercase scope (user) while remaining backward-compatible with pre-existing uppercase rows.
Background
Some environments/databases contain settings with uppercase scopes (e.g., USER).
The current SettingsService queries/writes using lowercase (user). If an uppercase row exists, the service may fail to find it and create a duplicate lowercase row.
Standardizing scope handling avoids duplicate instances and reduces the need for ad-hoc plugin workarounds.
π‘οΈ Core Hardening β SettingsService Scope Casing Compatibility (
uservsUSER)Objective
SettingsServicereads existing settings instances regardless of scope casing differences (e.g.,uservsUSER).user) while remaining backward-compatible with pre-existing uppercase rows.Background
USER).SettingsServicequeries/writes using lowercase (user). If an uppercase row exists, the service may fail to find it and create a duplicate lowercase row.