niche_multistart() gains ncores for parallel start optimization via parallel::mclapply (the compiled objective is read-only during evaluation, so forked workers share it safely).
arfun 0.3.1
Fix: niche_warmstart()$per_species now returns mu2 (the second centroid coordinate) alongside mu1, sigma1, sigma2, rho.
arfun 0.3.0
niche_logpost(): exact log-posterior on the mathematical (unconstrained) scale, matching the four Stan parameterizations.
niche_warmstart(): per-species independent fits via xnicher assembled into a joint-model start point.
prepare_phylo_niche_data(): mask_species keeps weakly identified species in the phylogenetic prior while excluding them from the likelihood (mask-and-predict validation).