Follow-up to #2642 / #2900 (ADR-0089). D1 + D2 have landed; this tracks D3b.
Goal
Add a @objectstack/lint rule that flags, in freshly authored source:
- Deprecated alias usage — a
visibleOn (view form) or visibility (page component) key → autofix to visibleWhen.
- Mismatched binding root — a predicate whose root doesn't match its layer:
data. in a runtime form/page predicate (should be record. / current_user / page.<var>), or
record. in a metadata-editing form (*.form.ts, should be data.).
Notes
Tasks
References
Follow-up to #2642 / #2900 (ADR-0089). D1 + D2 have landed; this tracks D3b.
Goal
Add a
@objectstack/lintrule that flags, in freshly authored source:visibleOn(view form) orvisibility(page component) key → autofix tovisibleWhen.data.in a runtime form/page predicate (should berecord./current_user/page.<var>), orrecord.in a metadata-editing form (*.form.ts, should bedata.).Notes
*.view.ts/*.page.tsvs metadata*.form.ts). See the per-layer table documented incontent/docs/protocol/objectui/layout-dsl.mdx(updated in feat(spec): unify conditional-visibility predicate under visibleWhen (ADR-0089) #2900).Tasks
visibleWhen.packages/+examples/.References
docs/adr/0089-unify-visibility-predicate-naming.md)visibleWhen#2642