Loads a recipe written by save_recipe(). Validates that the file
contains a masque_recipe and informs (does not error) if the recipe
was written by a different package version than the one currently
installed.
Examples
r <- propose_roles(iris)
r$role[r$col == "Sepal.Length"] <- "outcome"
m <- mask(iris, r, mode = "collaborate", seed = 1)
#> Re-resolved default actions for mode "collaborate" (explicit edits always win):
#> • Species: keep -> alias
tmp <- tempfile(fileext = ".rds")
save_recipe(recipe(m), tmp)
rec2 <- read_recipe(tmp)
rec2
#>
#> ── masque_recipe ───────────────────────────────────────────────────────────────
#> • Created: 2026-09-05 06:32:10 UTC
#> • Mode: collaborate
#> • Clone fidelity: marginal / structural (global copula)
#> • Seed: present (redacted)
#> • masque version: 0.12.0
#> • Integrity fingerprint: 62a4affb7e41...
#>
#> ── Columns (5 total; 1 level-map(s); 0 column-name map(s)) ──
#>
#> = outcome scramble Sepal.Length (numeric)
#> = covariate scramble Sepal.Width (numeric)
#> = covariate scramble Petal.Length (numeric)
#> = covariate scramble Petal.Width (numeric)
#> * treatment alias Species (factor)
#>
#> ✖ PRIVATE - never share this recipe alongside the synthetic.
#> Use `reveal_maps(rec)` to inspect level maps explicitly.