Specs below were carried over from com.fulcrologic/statecharts when routing moved to this library.
(none)
(none)
(none)
| Spec | Priority | Completed | Summary |
|---|---|---|---|
| reachable-segment-mismatch | P1 | 2026-04-03 | Fixed in statecharts 1.4.0-RC9 (#27): URL restoration honors :route/segment on reachable (child chart) targets |
| routing-documentation | P1 | 2026-02-25 | Guide.adoc routing section already comprehensive (~1000 lines covering all 5 areas) |
| nav-state-safety-timeout | P3 | 2026-02-25 | 5s safety timeout clears stuck nav-state if process-event! fails during browser nav |
| routing-options-rename | P2 | 2026-02-19 | Rename routing.core → routing; create routing-options ns (RAD pattern); uro/ → sfro/ |
| routing-package-reorg | P2 | 2026-02-19 | Moved new routing code to routing.* package; reverted ui_routes to main + deprecation; 6 new files, all tests pass |
| extract-url-codec-namespaces | P2 | 2026-02-19 | Split route_url into url_codec + url_codec_transit + route_url (history only); 190 assertions pass |
| pluggable-url-codec | P2 | 2026-02-19 | URLCodec protocol + TransitBase64Codec default; pluggable via install-url-sync!; R5 collision detection; 167 assertions |
| forward-button-after-back-istate | P0 | 2026-02-19 | Fixed: child chart init after browser-back acceptance called pushState destroying forward history; settling? atom uses replaceState instead |
| denied-route-timing-redesign | P0 | 2026-02-19 | Implemented: Root-save gate + outstanding nav counter replaces 300ms timer; saving-session-id 3rd arg on url-sync-on-save |
| cljs-test-fixes | P0 | 2026-02-19 | Fixed transit encode/decode (btoa→encodeURIComponent), mock remote in ops spec, CLJ-only reader conditionals for async back/forward tests |
| eliminate-statechart-id-param | P1 | 2026-02-18 | Remove redundant statechart-id from start!; 2-arity form; 5 files updated |
| deep-active-leaf-routes | P2 | 2026-02-18 | active-leaf-routes walks invocation tree for true leaves across istate boundaries + parallel regions |
| ui-routes-safety-checks-and-warnings | P1 | 2026-02-18 | :routing/checks :warn/:strict mode; duplicate leaf, reachable collision, root ident validators; replace-join! safety |
| route-segment-override | P1 | 2026-02-18 | :route/segment (simple string) override; URL gen/restore; duplicate segment validation |
| ui-routes-test-coverage | P1 | 2026-02-18 | Slices 1-5 + 8: ~80 new assertions covering utilities, initialization, busy checking, denial, cross-chart routing, URL sync delegation |
| ui-routes-doc-contract-alignment | P1 | 2026-02-18 | Guide routing section updated; audit matrix; 5 new subsections; routing invariants documented |
| ui-routing2-simplify-session-id | P1 | 2026-02-18 | Remove session-id from public API; well-known constant; routing-demo2; Guide.adoc update |
| install-url-sync-headless | P1 | 2026-02-18 | Headless install-url-sync! with provider + index-based nav-state |
| url-history-protocol | P1 | 2026-02-18 | URLHistoryProvider protocol + BrowserURLHistory + SimulatedURLHistory |
| url-parsing-cross-platform | P1 | 2026-02-18 | CLJ url->route-target via java.net.URI |
| url-sync-runtime-state | P1 | 2026-02-18 | Move module-level atoms to Fulcro runtime atom |
| async-url-restoration | P1 | 2026-02-18 | URL restoration on page load via install-url-sync! |
| url-state-sync | P2 | 2026-02-18 | Bidirectional URL sync via on-save hook + popstate |
| browser-navigation-async | P2 | 2026-02-18 | Popstate with debounce, denial detection, guard handling |
| remove-route-guard | P1 | 2026-02-18 | Removed route-guard/denial-reason, busy? is sole guard |
| deep-route-guard | P1 | 2026-02-18 | Deep recursive busy? through invocation tree, :routing/guarded? option |
| url-path-design | P1 | 2026-02-18 | Auto-derived URL paths, single _p param, on-save hook design |
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 |