Blocked-by: objectstack-ai/objectstack#9205
Problem
16 notify flow nodes (channels: ['inbox','email']) carry inline English title/message literals, so zh-CN / ja-JP / es-ES users receive English notifications from every automation (deal won, SLA breach, escalation, task reminders, contract expiry, …). Unfixable app-side today: NotifyNodeConfig has no template/locale channel and the flows translation surface explicitly excludes notification text — see the measurements in the blocking issue.
Scope (after the platform channel lands)
- Author
emailTemplates entries for each distinct notification (dedupe: several nodes share a shape), each in en / zh-CN / ja-JP / es-ES.
- Convert each
notify node's inline title/message to the template reference the platform ships.
- Keep the inline-string fallback only where the platform requires it; the PR must verify at least one non-English delivery end-to-end (inbox + email) and state how.
Maintainer ruling, 2026-08-17, PM session chat (verbatim): 「立项,走 emailTemplates 路线」.
Re-check on unblock (the upstream merge may have changed shape): read the landed schema in @objectstack/spec before authoring; grep -rn "type: 'notify'" src/flows/ | wc -l to refresh the node count.
Blocked-by: objectstack-ai/objectstack#9205
Problem
16
notifyflow nodes (channels: ['inbox','email']) carry inline Englishtitle/messageliterals, so zh-CN / ja-JP / es-ES users receive English notifications from every automation (deal won, SLA breach, escalation, task reminders, contract expiry, …). Unfixable app-side today:NotifyNodeConfighas no template/locale channel and theflowstranslation surface explicitly excludes notification text — see the measurements in the blocking issue.Scope (after the platform channel lands)
emailTemplatesentries for each distinct notification (dedupe: several nodes share a shape), each in en / zh-CN / ja-JP / es-ES.notifynode's inlinetitle/messageto the template reference the platform ships.Maintainer ruling, 2026-08-17, PM session chat (verbatim): 「立项,走 emailTemplates 路线」.
Re-check on unblock (the upstream merge may have changed shape): read the landed schema in
@objectstack/specbefore authoring;grep -rn "type: 'notify'" src/flows/ | wc -lto refresh the node count.