One-shot static lint pass — currently flags stray {{…}} in plain
attribute values (the Vue/Alpine porter footgun that core deliberately
doesn't ship) and data-fn="name" references where name isn't
registered via defineFn. Renders nothing; caller decides.
One-shot static lint pass — currently flags stray
{{…}}in plain attribute values (the Vue/Alpine porter footgun that core deliberately doesn't ship) anddata-fn="name"references wherenameisn't registered viadefineFn. Renders nothing; caller decides.