Changes in version 0.1.0 (2026-04-22) Initial release - solve_model() — unified ODE dispatcher for SIR, SEIR, SEIRD, SVEIR, SVEIRD, age-SEIR - build_pi_spline(), build_pi_step(), build_pi_exp(), compose_pi() — flexible intervention functions - build_phi_pulse() — smooth Gaussian quarantine pulse - gp_cov_sqexp() — GP covariance builder for Bayesian pi(t) - fit_mle() — maximum likelihood inference with optional DEoptim global search - fit_smc() — sequential Monte Carlo particle filter for real-time updating - estimate_Rt_simple() — dependency-free sliding-window Rt estimator - estimate_Rt() — EpiEstim wrapper with graceful fallback - build_multipatch_SEIR(), solve_multipatch() — spatial multi-patch models - gravity_mobility() — gravity-model mobility matrix builder - ensemble_forecast() — Bayesian model averaging across model types - project_scenarios() — what-if scenario projection - score_forecast() — CRPS, coverage, and MAE scoring - plot_trajectory(), plot_forecast(), plot_scenarios(), plot_Rt(), plot_multipatch_snapshot() — publication-ready ggplot2 graphics - hubei_covid — built-in Hubei Province COVID-19 dataset (Jan–Feb 2020) - prep_proportions() — convert raw counts to model-ready proportions - 76 unit tests across 6 test files; 0 errors / 0 warnings / 0 notes on R CMD check Preparing for CRAN submission - Switched license from CC BY 4.0 to MIT (CRAN-standard) - Fixed URL and BugReports to real GitHub repository URLs - Added LICENSE and LICENSE.md files - Added inst/CITATION file - Wrapped slow examples to stay within CRAN's 5-second limit - Added cran-comments.md - Verified 0 errors / 0 warnings / 0 notes under --as-cran