Liking cljdoc? Tell your friends :D

Project Tracker

Specs below were carried over from com.fulcrologic/statecharts when routing moved to this library.

Active

(none)

Blocked

(none)

Backlog

(none)

Done (recent)

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

Keyboard shortcuts
Ctrl+kJump to recent docs
←Move to previous article
→Move to next article
Ctrl+/Jump to the search field
× close