solomonR Roadmap
Source:ROADMAP.md
solomonR aims to provide a comprehensive R ecosystem for the Solomon four-group design: preserving its methodological history, supporting teaching and replication, and providing defensible modern analysis, visualization, design-planning, and reporting tools.
The roadmap distinguishes historically important methods from contemporary recommendations and from new extensions introduced by solomonR.
The primary audience is graduate students (Master’s and doctoral) and applied researchers who need to plan, analyze, interpret, and report a Solomon four-group study. Every procedure should be traceable to published methodology or clearly labeled as a solomonR-specific extension.
Distribution: releases are published on R-universe. CRAN submission is planned for v1.0.0.
Guiding principles
-
Preserve the history
- Reproduce the major historical approaches faithfully.
- Identify which procedures are historical rather than currently recommended.
- Preserve methodological debates, including the Braver & Braver / Sawilowsky et al. meta-analytic controversy.
-
Teach the design
- Make the logic of the Solomon four-group design visible.
- Provide readable summaries, decision pathways, diagrams, and worked examples.
- Explain what each analysis estimates and why.
-
Support modern inference
- Prefer clearly defined estimands and unified models.
- Support robust and randomization-based inference.
- Add Solomon-specific maximum-likelihood modeling.
-
Extend the design
- Support latent-variable SEM, clustered/longitudinal designs, generalized outcomes, and other modern extensions where justified.
-
Validate before expanding
- New methods require mathematical or simulation-based tests.
- Package checks should remain clean.
- Historical fidelity and statistical correctness take priority over feature count.
Release plan
v0.2.0 - Core Solomon toolkit (completed)
Status: Released August 30, 2026
Goal: First public, usable release.
v0.3.0 - Modern Solomon methods (completed)
Status: Released September 15, 2026 — v0.3.0 milestone.
Goal: Make solomonR a modern analysis toolkit rather than only an implementation of historical workflows.
Already delivered in v0.2.0: fit_solomon_ml(). Simulation validation and a small-sample inference option are added in v0.3.0 (#10, #22). - Solomon-specific maximum-likelihood regression - Based on van Engelenburg (1999) - Structural pretest missingness handled explicitly - Known-result tests plus a pre-specified simulation study (84 scenarios, 2,000 replications each).
-
- CI-based / TOST-style inference
- User-specified smallest effect size of interest
- Distinguish “no significant sensitization” from evidence of negligible sensitization
-
- Verify all four cells
- Inspect group sizes
- Validate coding
- Detect expected structural pretest missingness
- Detect unexpected missingness
- Identify sparse / empty cells
-
- Distinguish structural from incidental missingness
- Prevent inappropriate imputation of deliberately absent pretests
-
- Side-by-side classic, GLM, ML, permutation, and SEM results
- Explicitly identify differing estimands
v0.4.0 - Design planning and visualization (completed)
Status: Released September 25, 2026 — v0.4.0 milestone.
Goal: Make the design easy to understand visually and useful before data collection begins.
Visualization
-
- Solomon four-group design schematic
- Optional cell N / means
-
- Treatment x Pretest interaction visualization
- Direct graphical representation of sensitization
-
- Forest plot of ATE, simple treatment effects, and sensitization
-
- Pre/post trajectories for pretested groups
-
- Historical decision tree
- Optionally highlight the path taken by a fitted dataset
-
- Power curves / surfaces across N, effect size, rho, and sensitization
Design planning
-
- Corrected data-generating mechanism, with rejection rates and Monte Carlo standard errors per estimand
- Validation protocol and amendment posted on the issue before implementation
- 126 scenarios and 315,000 replications: exact agreement with the analytic benchmark for the 2x2 ANOVA interaction, nominal size for Test I under the complete null, and no fit failures; GLM rejection rates are conservative with small cells, following HC3
-
- Smallest design reaching a target power for each Solomon estimand
- Four-cell allocation, including unequal allocation
- Exact analytic search, or simulation of the package’s own GLM test for small designs
v0.5.0 - Extended outcomes and designs
Status: Active development — v0.5.0 milestone.
-
- Logistic models
- Risk difference
- Risk ratio
- Odds ratio
-
- Poisson / negative-binomial models
- Rate ratios
-
- Clustered assignment
- Classrooms / schools / sites
- Cluster-level randomization inference — #19
-
- Repeated follow-ups
- Treatment x Pretest x Time
-
- More than two treatment conditions
-
- Explicitly distinguish causal interpretation from randomized designs
v1.0.0 - Stable comprehensive release
Milestone: v1.0.0. Distribution remains R-universe until this release.
Candidate requirements:
- Stable public API
- Historical workflow validated
- GLM and ML estimands validated
- Randomization inference validated
- Power simulation validated
- Core visualizations complete
- SEM pathway documented and tested
- Strong automated test suite
- Clean R CMD check
- Cross-platform CI checks
- Public documentation website
- CRAN-ready package
- Reproducible manuscript examples and simulations
- Companion methodological/software manuscript
Publication milestone
Development of the companion methodological/software manuscript will continue alongside package development.
v0.8.x - Methodological feature freeze
- Freeze major analyses intended for the v1.0 paper
- Finalize simulation conditions
- Finalize worked example
- Validate all primary estimands and inferential procedures
- Begin full manuscript drafting
Later / exploratory
These are intentionally outside the initial release path. Proposals become release commitments only when their scope and acceptance criteria are agreed in a linked issue and assigned to a milestone.
Proposal: reproducible simulation benchmark reports with Monte Carlo uncertainty (#11). This research-informed reporting extension would build on existing ML-validation and method-comparison work; no additional release scope is committed.
Bayesian Solomon modeling
Rank-based / nonparametric unified methods
Multivariate outcomes
Latent change-score Solomon models
Missing-data sensitivity analyses
Optimal allocation algorithms
Shiny teaching / design application