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
fix(service-storage,service-sms): converge the authored-value criterion on ResolvedSettingValue.source (#14135)
A schema default (source: 'default') is not a decision anyone made. The
storage swap gate now requires an authored adapter-relevant key before
settings may override the constructor-built adapter; the sms downgrade to
LogSmsTransport now requires an operator-authored provider selection.
Same criterion, same reason as EmailServicePlugin. The sms daily_quota
reader keeps its declared by-value exception.
Claude-Session: https://claude.ai/code/session_016ZC5rNQj3WEet5HAmmAkMs
Co-authored-by: Claude <noreply@anthropic.com>
fix(service-storage,service-sms): a schema default is not a configuration — converge the "authored value" criterion on `ResolvedSettingValue.source` (#5536)
7
+
8
+
Both settings-bound plugins decided "has anyone configured this namespace?" by
9
+
value presence, but the manifest defaults are non-empty on every boot, so an
10
+
unopened settings page read as configuration:
11
+
12
+
-**service-storage**: the swap gate now requires an adapter-relevant key
13
+
(`adapter`, `local_root`, `s3_*` — exactly the inputs `resolveStorageTarget`
14
+
reads) whose `source` is not `'default'` before settings may override the
15
+
constructor-built adapter. Previously the schema defaults
16
+
(`adapter: 'local'`, `local_root: './.objectstack/data/uploads'`) could
17
+
silently move a deployment's declared backing store — and an authored save
18
+
that touched only, say, the upload limit could open the same door.
19
+
-**service-sms**: the downgrade to `LogSmsTransport` now requires an
0 commit comments