TemplateParamsRemovedError stored params the target no longer declares.
TemplateManifestInvalidError the target manifest is not .strict()-valid.
TemplateParameterError a merged value is missing or the wrong kind.
TemplateOutputInvalidError the re-rendered document failed ApplicationSchema.
Re-render a catalog-deployed application against a NEW template version: merge the stored parameter map with the caller's overrides (edits to carried parameters AND answers for newly declared ones), then render exactly as a fresh deploy would — so the result carries the renderer's own
templateRef+templateParametersstamp for the new version. Pure and browser-safe.Merge order is
storedParamsthenoverrides; an override wins. Parameters the target no longer declares are a LOUD refusal (TemplateParamsRemovedError) rather than a silent drop. An override naming a parameter that does not exist in the target is rejected by the renderer asTemplateParameterError("is not a declared parameter").This helper does NOT gate the upgrade — call checkUpgradeEligibility first — and it mints nothing: generated secrets for newly declared parameters are the caller's job (see TemplateUpgradeParamDiff.addedGeneratedSecrets), passed in through
overridesas{secret, key?}refs.