Status: backlog Priority: P1 Created: 2026-02-22 Owner: AI Depends-on: phase8-upstream-impl-extraction, phase8-deps-and-identical-cleanup Phase: 8 — Library Restructuring
Same pattern as the form namespace restructure. Move all statechart-specific report code from com.fulcrologic.rad.report to com.fulcrologic.rad.statechart.report. This spec follows the identical approach documented in phase8-form-namespace-restructure.md — refer to that spec for the detailed re-export pattern and approach.
Create com.fulcrologic.rad.statechart.report namespace that:
com.fulcrologic.rad.report.impl via def aliasesrun-report!, start-report!, set-parameter!, select-row!, filter-rows, sort-rows!, next-page!, prior-page!, goto-page!, report-session-iddefsc-report macro (delegates to impl/defsc-report* with statechart-specific convert-options)Move com.fulcrologic.rad.report-chart → com.fulcrologic.rad.statechart.report-chart
Move com.fulcrologic.rad.report-expressions → com.fulcrologic.rad.statechart.report-expressions
Move com.fulcrologic.rad.server-paginated-report → com.fulcrologic.rad.statechart.server-paginated-report
Move com.fulcrologic.rad.incrementally-loaded-report → com.fulcrologic.rad.statechart.incrementally-loaded-report
Delete old report files from this project (they come from fulcro-rad dependency)
| Current Path | New Path |
|---|---|
src/main/.../rad/report.cljc | src/main/.../rad/statechart/report.cljc |
src/main/.../rad/report_chart.cljc | src/main/.../rad/statechart/report_chart.cljc |
src/main/.../rad/report_expressions.cljc | src/main/.../rad/statechart/report_expressions.cljc |
src/main/.../rad/server_paginated_report.cljc | src/main/.../rad/statechart/server_paginated_report.cljc |
src/main/.../rad/incrementally_loaded_report.cljc | src/main/.../rad/statechart/incrementally_loaded_report.cljc |
src/main/com/fulcrologic/rad/statechart/report.cljc — NEW (moved + restructured)src/main/com/fulcrologic/rad/statechart/report_chart.cljc — NEW (moved)src/main/com/fulcrologic/rad/statechart/report_expressions.cljc — NEW (moved)src/main/com/fulcrologic/rad/statechart/server_paginated_report.cljc — NEW (moved)src/main/com/fulcrologic/rad/statechart/incrementally_loaded_report.cljc — NEW (moved)rad/report.cljc, rad/report_chart.cljc, rad/report_expressions.cljc — DELETErad/server_paginated_report.cljc, rad/incrementally_loaded_report.cljc — DELETErad.statechart.report)Note: Verification covers source compilation only (clj -e "(require ...)" for source namespaces). Test compilation will be broken until the test-migration spec is complete.
com.fulcrologic.rad.statechart.report namespace compiles(require '[com.fulcrologic.rad.statechart.report :as report])defsc-report macro works and produces correct componentCan 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 |