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
* feat(spec)!: prune still-dead aspirational config from Theme / Translation / Webhook (#3494)
Removes the authorable-but-never-consumed props confirmed dead by the
2026-06 liveness audit (follow-up to #1878/#1893; same enforce-or-remove
treatment as #2377/#3464):
- Theme: spacing, breakpoints, logo, density, wcagContrast, rtl,
touchTarget, keyboardNavigation (+ SpacingSchema, BreakpointsSchema,
DensityModeSchema, WcagContrastLevelSchema and their aliases/types) —
the objectui theme engine never emitted or consumed them.
- Translation: fileOrganization, messageFormat, lazyLoad, cache
(+ MessageFormatSchema, TranslationFileOrganizationSchema) — no ICU
engine exists; interpolation is always simple substitution.
- Webhook: body, payloadFields, includeSession, authentication (non-HMAC;
HMAC via secret stays), retryPolicy, tags + the entire inbound
WebhookReceiverSchema — the delivery path sends a fixed envelope and
the outbox owns its own retry schedule. Liveness ledger entries for the
removed props are dropped (dead->live flip for materialized props stays
with #3490).
Kept deliberately: supportedLocales (live pinyin-search reader), job
retryPolicy/timeout (being built in the follow-up PR), and all webhook
props materialized by the #3489 bridge.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* test(cli): drop lint assertions for the pruned webhook authentication/retryPolicy props
The liveness compile lint no longer warns on authentication — the prop (and
its ledger entry) were removed outright, so the experimental-marker test case
is obsolete; the showcase-shaped fixture loses its dead retryPolicy key.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Jack Zhuang <277994282+os-zhuang@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|**messageFormat**|`Enum<'icu' \| 'simple'>`| ✅ | Message interpolation format (ICU MessageFormat or simple). [EXPERIMENTAL — 'icu' not enforced] No ICU MessageFormat engine is wired; messageFormat:'icu' is accepted but interpolation falls back to simple substitution (liveness audit #1878/#1893). |
174
-
|**lazyLoad**|`boolean`| ✅ | Load translations on demand |
175
-
|**cache**|`boolean`| ✅ | Cache loaded translations. [EXPERIMENTAL — not enforced] No runtime consumer reads this cache flag yet (liveness audit #1878/#1893). |
176
160
177
161
178
162
---
@@ -252,16 +236,3 @@ Translation diff status: missing from bundle, redundant (no matching metadata),
0 commit comments