metasurvey_error_step,
metasurvey_error_recipe, metasurvey_error_backend_unavailable)
plus the base class metasurvey_error / metasurvey_warning, so
they can be handled with tryCatch() without matching message text.
See the new ?metasurvey_conditions topic for the full list.
Messages are unchanged, but code that matched on condition classes
such as rlang_error may need review.get_user() helper and with it any reading of the
metasurvey.api_key option. Credentials and API access belong to
provider packages (e.g. metasurvey.explorer.backend); core reaches
remote backends only through the injected
options(metasurvey.backend_provider = ...) hook, and selecting the
"api" backend without a provider now signals a
metasurvey_error_backend_unavailable error that can be handled
with tryCatch().?metasurvey.core-options topic documenting every
metasurvey.* option with its default and effect.get_recipe(), load_panel_survey() and
extract_surveys() now ship runnable offline examples; the remaining
\dontrun{} blocks explain why they cannot run offline.Initial release of the local processing engine of the metasurvey
ecosystem, extracted from the original monolith (archived as
metasurvey-legacy)
following the modularization suggested during the rOpenSci review. The
version number is aligned with the metasurvey meta-package.
Survey, RotativePanelSurvey and PoolSurvey R6 classes,
the lazy step pipeline (step_compute(), step_recode(),
step_rename(), step_remove(), step_join(), step_filter(),
bake_steps()), recipes with automatic documentation and validation,
and estimation workflows built on the survey package (means, totals,
ratios and domain estimation with CV-based quality labels).add_replicate()."api")
backend is provided through an injectable hook
(options(metasurvey.backend_provider = ...)), registered by the
companion package metasurvey.explorer.backend; core itself has no
network, Shiny, or STATA dependencies.codemeta.json, pkgdown site, and CI (R CMD check,
pkgcheck, coverage, pre-commit).