Daily Log - 2026-05-06
Dependent Fields — Renderer Runtime Support & Refinements
Achievements
- Property-Mapping Refinements: Refined
setFieldPropsmap-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
setFieldPropsacross bothsingleandmapmodes. - 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
currencymapping is available only when the base number field config is already currency-type. RemovednumberTypefrom 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.