MD.OFFICE
FAL

Daily Log - 2026-05-07

Dependent Fields Scope Adjustments & Builder Isolation

Achievements

  • Scope Adjustments: Removed setFieldProps compatibility from file and datepicker fields 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) as setFieldProps targets 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.