Repository navigation
v0.9.0
Features
- Add public
sf cms update contentsupport for narrowly bounded Draft Email raw-HTML updates. - Add public
sf cms publish contentandsf cms unpublish contentlifecycle commands for exact Email variants. - Add public
sf cms delete contentfor run-owned, single-variant Draft Emails with strict ownership and absence proof. - Add Email Template UPDATE and DELETE through explicit version 2 contracts and scoped template export baselines.
Safety boundaries
- Mutating commands default to dry-run and require explicit apply acknowledgements plus new report directories.
- Requests are narrowly scoped, journal pending intent before mutation, are not automatically retried, and surface ambiguous ownership for read-only reconciliation.
- Email Template operations require stricter package integrity and ownership evidence; no general overwrite, upsert, cascade delete, cross-family mutation, or implicit send is provided.
- Publish and unpublish are limited to exact Email lifecycle transitions and preserve content bodies.
Validation
- Zero-warning lint, TypeScript build, full tests, package validation, registry-only lockfile check, packed-consumer acceptance, and installed packed-command contract tests passed locally.
Full Changelog: v0.8.0...v0.9.0