Status: backlog Priority: P1 Created: 2026-02-18 Owner: conductor
ui_routes.cljc currently logs some misconfigurations, but several high-risk cases still fail late or silently:
replace-join!), potentially writing malformed state updates.:route/reachable declarations can collide with direct route targets without explicit warnings.The goal is to add deterministic checks/warnings and a clear strict-vs-lenient behavior policy.
:route/reachable collisionsreplace-join! and caller flow so missing parent ident does not proceed as if successful.route id, target, owner, session-id when available).src/main/com/fulcrologic/statecharts/integration/fulcro/ui_routes.cljc - validation and guarded behaviorsrc/main/com/fulcrologic/statecharts/integration/fulcro/route_url.cljc - duplicate-leaf detection hookssrc/main/com/fulcrologic/statecharts/integration/fulcro/ui_routes_options.cljc - optional strict/checks option key(s)src/test/com/fulcrologic/statecharts/integration/fulcro/ui_routes_test.cljc - new coveragesrc/test/com/fulcrologic/statecharts/integration/fulcro/url_sync_headless_spec.cljc - ambiguity/collision scenariosstart! and install-url-sync! paths where route tables are already consulted.:routing/checks policy option (:warn default, :strict throws).replace-join! safety and parent-ident behavior)Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |