Found while sweeping #12446 (PR #12505). Filed unassigned, not fixed there: both sites live in files a code PR must not edit.
The sites
1. content/docs/releases/v17.mdx:3507
resolved by `(name, recipient locale)` at delivery time (#9205).
2. packages/spec/CHANGELOG.md:2745 — the same sentence, carried in from the #9205 changeset:
feat(automation): flow `notify` nodes can reference an email template for localized delivery — `template` + `templateData` on `NotifyNodeConfig`, resolved by `(name, recipient locale)` at delivery time (#9205)
Why it is the same defect
Per the maintainer ruling of 2026-08-13 there is no per-recipient locale: payload.locale is interpolated once, before fan-out, and its fallback is the deployment default (II18nService.getDefaultLocale()); sys_user carries no locale column. #12178 corrected packages/spec and #12446/#12505 corrected the five live sites outside it. These two are what remains, and a release-notes page is read by exactly the audience the wording misleads — someone deciding whether to convert notify nodes, for whom acting on the promise is a net regression (TEMPLATE_* failures classify permanent and dead-letter).
Why it needs a decision rather than a patch
So the real question is a policy one, and it is the maintainer's: does a shipped release note get corrected when the capability it describes is later ruled narrower than its wording, or does it stand as the historical record with the correction living only in current docs? Both are defensible; a dev seat should not pick one by editing the file.
Lowest-cost option if a correction is wanted: a docs-only PR touching v17.mdx alone, qualifying the phrase the same way the live sites now are ("one locale per notification, not per recipient"), and leaving the CHANGELOG as generated history.
Generated by Claude Code
Found while sweeping #12446 (PR #12505). Filed unassigned, not fixed there: both sites live in files a code PR must not edit.
The sites
1.
content/docs/releases/v17.mdx:35072.
packages/spec/CHANGELOG.md:2745— the same sentence, carried in from the #9205 changeset:Why it is the same defect
Per the maintainer ruling of 2026-08-13 there is no per-recipient locale:
payload.localeis interpolated once, before fan-out, and its fallback is the deployment default (II18nService.getDefaultLocale());sys_usercarries no locale column. #12178 correctedpackages/specand #12446/#12505 corrected the five live sites outside it. These two are what remains, and a release-notes page is read by exactly the audience the wording misleads — someone deciding whether to convertnotifynodes, for whom acting on the promise is a net regression (TEMPLATE_*failures classifypermanentand dead-letter).Why it needs a decision rather than a patch
content/docs/releases/is release-owned: written centrally at release time, never edited in a code PR (AGENTS.md Documentation Guardrails). The sanctioned routes are a dedicated docs-only PR or this issue.packages/spec/CHANGELOG.mdis generated from changesets — the entry is a historical record of what the Flownotifynodes cannot be localized:title/messageare raw strings with no template or locale channel, so a four-locale app sends English-only notifications #9205 changeset said.So the real question is a policy one, and it is the maintainer's: does a shipped release note get corrected when the capability it describes is later ruled narrower than its wording, or does it stand as the historical record with the correction living only in current docs? Both are defensible; a dev seat should not pick one by editing the file.
Lowest-cost option if a correction is wanted: a docs-only PR touching
v17.mdxalone, qualifying the phrase the same way the live sites now are ("one locale per notification, not per recipient"), and leaving the CHANGELOG as generated history.Generated by Claude Code