Warn when reading, content-place or cover scrim are dropped
Of the seven gated universal axes, four report when they are dropped and three say nothing:
Of the seven gated universal axes, four report when they are dropped and three say nothing:
Tracking started Sep 6 — check back for trends.
127194fWORK-534 catches authored attributes at validation time. It does not catch values arriving another way — scoped defaults and embed overrides (ADR-027) apply attribute bags to runes that never spelled them out, and those still need a runtime diagnostic.
reading warns when the resolved register would apply but the rune has no body section to carry itcontent-place warns when set on a rune that declares no content-place modifierscrim* warns when set on a rune that cannot enter cover modeWarningCollector with a dedupeKey, so it reports once per build rather than once per rune instanceFacetWarning data in the facet unit tests, not only through a console.warn spyreading set must not warnnpm run build, the full repo suite, and refrakt contracts --check passIndependent of WORK-534 — it can land before or after, and does not block it. Grouped into v0.32.0 because it completes the same "no silent no-ops" goal.
The appliesTo-gated pair needs care: warning from inside a facet that deliberately does not run means either relaxing appliesTo and returning a warning-only result (the shape prominence already uses), or a check outside the facet. Prefer the former — it keeps the diagnostic with the axis that owns it.