Ramonda

RMF001 — a field was assigned to

f.email.$.value = "[email protected]";   // throws
f.email.$.set("[email protected]");      // the way

A field node is a proxy over a path, not a place values live. An assignment would land on the proxy and stop there: the form's values would be unchanged, nothing would revalidate, nothing would re-render, and the next read would return the old value — a write that looks like it worked. set records the change where the form can see it.

This one throws rather than warning, and in production too, because there is no correct program in which the assignment does something. RML009 is the only other check that survives into production; every other report on this page is development only.

Next