One row per Slack template variant CFX posts (docs/proposals/SLACK_TEMPLATES.md
§3): (audience, template_key, status_variant), seeded from the
@cfxlabsinc/slack-services registry by migration, never created at run time.
INTERNAL posts to CFX's own workspace, CUSTOMER to a customer's.
The email_template identity + version shape with sms_template's stored
status: DISABLED stops the post, and a row with no live version posts the
registry default. Mutable on status, liveVersionId and draftVersionId only.
One row per Slack template variant CFX posts (docs/proposals/SLACK_TEMPLATES.md §3):
(audience, template_key, status_variant), seeded from the@cfxlabsinc/slack-servicesregistry by migration, never created at run time.INTERNALposts to CFX's own workspace,CUSTOMERto a customer's.The
email_templateidentity + version shape withsms_template's storedstatus:DISABLEDstops the post, and a row with no live version posts the registry default. Mutable onstatus,liveVersionIdanddraftVersionIdonly.