Repository navigation
v0.7.0
Features
- Add evidence-qualified Form export and create-only import with complete-package validation, fresh target identities, UUID regeneration, collision preflight, durable mutation intent, and independent Draft/unpublished readback.
- Add strict Form Handler and Consent Banner export/import profiles that fail closed on unsupported references or body shapes and never update, publish, or retry ambiguous mutations.
- Add read-only Brand reports that preserve raw source items and normalize portable brand semantics without enabling import or workspace-default mutation.
- Add read-only Preference Page reports that retain unresolved engagement-channel and communication-subchannel references and honestly mark exports partial.
- Add dedicated
--form-map,--form-handler-map,--consent-banner-map,--brand-map, and--preference-page-mapcommand flags, help, contracts, and package descriptors.
Safety behavior
- Require canonical Marketing workspace evidence for all Phase 5 mutation-capable profiles.
- Require complete source packages for Form, Form Handler, and Consent Banner imports, regardless of
--allow-partial. - Re-run complete destination collision inventories immediately before CREATE and omit client-supplied content keys.
- Persist pending operation evidence before mutation and report uncertain ownership without automatic retries.
- Preserve create-only semantics: no UPDATE, overwrite, publish, unpublish, runtime submission, consent mutation, or broad deletion behavior.
Fixes
- Resolve destination workspaces by exact case-insensitive name while still rejecting ambiguous matches.
- Tighten workspace canonicalization and typed report/raw-item integrity checks across export and import.
- Remove obsolete client-side Form restrictions so broader Form bodies are transported unchanged and Salesforce remains authoritative at runtime.
Verification
- Passed zero-warning lint, TypeScript build, package validation, packed consumer validation, and all 587 tests.
- Refreshed and verified a registry-only
package-lock.json;npm audit fix --no-workspacesmade no package-file changes.
Full Changelog: v0.6.1...v0.7.0