Daily Log - 2026-05-07
Dependent Fields Scope Adjustments & Builder Isolation
Achievements
- Scope Adjustments: Removed
setFieldPropscompatibility fromfileanddatepickerfields to avoid partial behavior and date-type validation complexity. - Constants Extraction: Extracted dependency-specific constants (operators, effects, compatibility, property metadata) into a dedicated constants module under the dependency configurator scope.
- Builder Preview Isolation: Implemented renderer-session deep-clone step to prevent builder preview mode from leaking runtime dependency mutations back into authored config.
Decisions
- Focused PR Scope: Excluded complex fields (
file,datepicker) assetFieldPropstargets for now. - Reference Cloning: Applied deep clone on builder-canvas content source path to safely isolate preview renderer instances from original editable state.
Technical Details
- Modified: Form-renderer-root (
form-renderer-root.component.ts) now clones form json before building form in preview mode. - Extracted: Dependency configurator constants into separate module and imported in renderer dependency engine for shared compatibility checks.