Blokken die in een sessie niet geopend zijn, worden niet meer opgebouwd,
gevalideerd of uitgelezen; hun data gaat byte-gelijk terug zoals hij uit
de database kwam. Opslaan en opzoeken schalen zo met de geopende blokken
in plaats van met alle blokken op de pagina.
- Markering `_dashed_untouched` in de ruwe state van elk item, gezet bij
elke volledige hydratie (ook refreshFormData op het builderpad),
weggehaald bij openen (dan wordt het item gevuld zoals een nieuw blok),
overgenomen door een kloon, en gestript bij uitlezen en in
mutateFormDataBeforeSave. In de state en niet in de sessie: een sessie
kan door een gelijktijdig verzoek worden teruggezet.
- Alleen openklappen geeft geen melding over niet-opgeslagen wijzigingen
(savedDataHash wordt bijgewerkt als die klopte).
- Runtime-guard op Filaments hydratievolgorde (FILAMENT_HYDRATE_HASH);
bij een afwijkende versie wordt weer alles opgebouwd.
- Bewuste keuze: een veld dat later verplicht is gemaakt, wordt pas
afgedwongen als het blok geopend wordt.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GZGP1Eiqros46yEt31BVGq