Browse docs
Browse docs
Released 2026-05-13 · Test coverage + docs polish
A consolidation release: it adds test coverage for behavior introduced in earlier versions and ships a JSDoc "decision tree" so the three field-scoped hooks are easy to tell apart. Zero functional changes — every previously published behavior is preserved verbatim.
All seven bumped to 0.1.9-alpha (lockstep). Real changes in two:
| Package | What changed |
|---|---|
@dashforge/forms | 5 new unit tests for bridge.unregister. JSDoc decision tree on the 3 hooks. Test file cleanup. |
@dashforge/ui | 3 new unit tests for DateTimePicker lastValidIsoRef fallback. |
The other five — version bump only.
bridge.unregister in @dashforge/forms — cover
the full lifecycle: API exposure, mount registration, direct unregister
(clears engine node + RHF value), real-unmount via the deferred-microtask
cleanup pattern, and mount → unmount → remount with no stale engine
state. This locks in the cleanup pattern introduced in
0.1.6-alpha.DateTimePicker.lastValidIsoRef in @dashforge/ui
— document the time-mode editing behavior: the picker preserves the last
valid ISO when the bridge briefly returns an empty string mid-edit, the
ref stays at the last non-empty ISO across edit cycles, and with no
previous valid ISO it degrades gracefully to "today".useDashFieldMeta / useDashFieldNode /
useDashRegister. All three hooks now carry the same comparative table
in their JSDoc plus @see cross-references — hover the symbol and you
immediately know which one to reach for. Pure documentation.DashFormProvider.resolver.test.tsx
to silence "possibly undefined" typecheck noise from the (then still
optional) bridge.register.@dashforge/forms — 133 / 133 passing (+5)@dashforge/ui — 484 / 485 passing, 1 skipped (+3)@dashforge/rbac — 264 / 264 passing (unchanged)None. No public API change, no behavioral change. Consumers on
^0.1.8-alpha upgrade to 0.1.9-alpha with no code change.