                        Changes in version 0.2.2                        

P3 now applies MCP to delta / se_delta, with lambda and gamma defined on
that standardized scale. The smooth penalty integrates its slope to
(sqrt(delta^2 + eps^2) - eps) / se_delta; eps remains in log-HR units.
The transition half-width is rho_mcp * gamma_mcp * lambda in SE units.
Both derivative chain factors are included in the raw curvature;
negative curvature is still clipped only for the sandwich bread. The
optimizer includes transition points and refines all detected local
minima for P3.

This is a substantive replacement: recalibrate and reevaluate P3.
Previous P3 lambdas, estimates, and result files do not describe this
method. Other penalties and the fixed independent censoring design are
unchanged. The returned lambda_eff is retained as the origin slope
lambda / se_delta; it is no longer the lambda argument supplied to the
MCP primitive.

                        Changes in version 0.2.1                        

  - Censoring now uses a fixed exponential rate calculated from the
    internal population distribution, independent of realized replicate
    event times. Added calibrate_censor_rate() and optional censor_rate.
    Target zero yields exactly no censoring. Removed the stochastic
    per-replicate rate search.
  - Simulation and calibration pass the resolved fixed rate to every
    replicate. Existing simulation results and calibrated lambdas must
    not be mixed with results from this revised generator.
  - Fit and simulation method labels now match the manuscript. Short
    calibration API keys Li/P1/P2/P3/P4 remain supported;
    method_labels() translates keys and legacy output labels for
    presentation.

                 Changes in version 0.2.0 (2026-10-04)                  

  - Prepare source for CRAN checks and regenerate help from roxygen
    comments.
  - Add optional keep_raw retention to curve and study workflows.
  - Include valid/missing counts and Monte Carlo standard errors in
    simulation summaries; keep rows for methods with entirely missing
    inference results.
  - Stop the study wrapper when calibration fails instead of
    substituting 0.20.
  - Honor explicit drift_set_confirm grids. NULL defaults to the
    calibration grid. Existing calls with identical
    calibration/confirmation grids retain their calibration target;
    calls previously passing a different ignored confirmation grid now
    use that grid and can produce different tuning.
  - Retain coarse candidates in the fine calibration search.
  - Default parallel runs to two workers, propagate installed library
    paths, clean up failed cluster initialization, and support NULL
    seeds in wrappers.
  - Document conditional model-based SEs, approximate sandwich
    inference, finite-grid calibration, residual undercoverage and
    signed ESS gains.
  - Penalty formulas and fixed-lambda fitting algorithms are unchanged
    by this release-preparation pass. Earlier manuscript changes to
    P2/P3 still require recomputation of results from the original
    penalty definitions.

Methodology updates

  - Replace P2 drift-times-gate with the manuscript integrated-gate
    penalty.
  - Smooth the MCP origin and flat-tail transition; expose rho_mcp
    (default 0.1) through fitting, calibration and study workflows.
  - Match raw analytic curvature to the fitted penalties; retain
    clipping only in the plug-in variance calculation.
  - Support no-covariate Cox fits and simulation (p = 0).
  - Old P2/P3 fits and calibration results require recomputation.

                        Changes in version 0.1.0                        

  - Initial release.
  - User-facing functions: simulate_hybrid_cox, fit_internal_only,
    fit_naive_pooled, fit_li_adaptive_lasso, fit_P1_precision_L1,
    fit_P2_gated_L1, fit_P3_info_MCP, fit_P4_LRweighted_L1,
    fit_all_methods, fit_one_penalized_method, compute_sandwich_se,
    run_simulation, run_drift_curve, compute_ess_from_raw,
    add_ess_to_simulation_result, make_drift_set,
    make_drift_set_from_values, calibrate_lambda_grid,
    calibrate_lambda_grid_two_stage, calibrate_all_lambdas, and
    run_fdb_study.
  - Reference scenario scenario_S1 and default tuning list
    lambdas_default exported for examples and tests.
