Fields appear one-by-one as the user fills them in (Typeform-style conversational form)
Technique: The form starts with only 1-2 visible fields. As the user fills in each field (on blur/change), the next field is revealed by being inserted into the DOM via appendChild. Fields are never removed once shown — they accumulate.
Why it matters: This is the Typeform/conversational form pattern. Also used by progressive profiling forms (HubSpot progressive profiling, Marketo progressive). The form structure literally grows as the user interacts.
Expected result (STRESS TEST): The first fingerprint will only capture whatever fields exist at that moment. As new fields are added to the DOM, the actual structure changes. However, the cache should prevent re-hashing. This tests whether the SDK correctly ignores structural changes after the initial fingerprint.