MD.OFFICE
FAL

Daily Log - 2026-05-06

Dependent Fields — Renderer Runtime Support & Refinements

Achievements

  • Property-Mapping Refinements: Refined setFieldProps map-mode authoring flow, added controller-value auto-typing, and wired currency options in property-value dropdowns.
  • Renderer Support: Extended dependency engine runtime effect application to support setFieldProps across both single and map modes.
  • Baseline Snapshot: Implemented a baseline config snapshot cache in the dependency engine for deterministic property restoration on no-match.

Decisions

  • Currency Gating: Enforced currency property gating so currency mapping is available only when the base number field config is already currency-type. Removed numberType from mutatable properties.
  • Fallback Behavior: On map-mode no-match, if clearOnNoMatch: true, target field properties are restored to authored baseline; otherwise, the last applied mapped state is retained.

Technical Details

  • Modified: Dependency engine (dependency-engine.service.ts) extended for effect-type fallback and property restoration. Added runtime validity refresh after property mutation.
  • Validation: Added Jest tests for currency mapping, single-mode property application, and no-match retain behavior.