Liking cljdoc? Tell your friends :D

Project Tracker

Active

(none)

Blocked

(none)

Backlog

SpecPriorityCreatedSummary
routing-documentationP12026-02-19Expand Guide.adoc routing section: setup walkthrough, istate deep-dive, auth guards, URL codec, headless testing
nav-state-safety-timeoutP32026-02-19Safety-net timeout (5s) to clear stuck nav-state if process-event! fails during browser nav

Done (recent)

SpecPriorityCompletedSummary
send-to-self-parent-chainP12026-02-19send-to-self! and current-invocation-configuration walk Fulcro parent chain; works from child components of route targets
routing-options-renameP22026-02-19Rename routing.corerouting; 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
async-plet-refactorP22026-02-12Replace nested maybe-then chains with p/let in async impl
routing-demo-updateP12026-02-10Fixed raise! API, CLJS promise handling, added build config
convenience-api-testsP22026-02-0915 specs / 83 assertions for convenience helpers
scxml-flow-control-elementsP22026-02-09if/elseif/else/foreach already implemented, tests added
invocation-error-propagationP22026-02-09Fixed return values + race condition, 59 assertions
documentation-improvementsP22026-02-09Fixed 2 typos in AI docs and Guide.adoc
event-loop-testsP22026-02-0918 assertions covering core.async event loop
deep-history-validationP22026-02-09Deep history validation in chart.cljc
async-execution-engineP12026-02-08Promesa-based async algorithm, 33 tests / 99 assertions
history-validation-bugP02026-02-08Fixed 3 inverted conditions + missing element lookup
scxml-system-variablesP12026-02-08_sessionid, _name in data model + In() predicate
invocation-testsP12026-02-08104 characterization tests (49 passing, documents known bugs)
fulcro-integration-testsP12026-02-0893 assertions (60 API tests passing, operations tests structural)

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