Skip to content

Checklist decision: notification-localized-and-clears c0/c4 assume a per-recipient localized title — a capability the spec retired #7684

Description

@huangyiirene

Symptom

notification-localized-and-clears clauses c0 and c4 assume a per-recipient localized notification title. On a stock showcase app the title renders as the literal English string New task assigned: Build homepage, so both clauses land blocked(fixture). The mechanical half of the item passes cleanly (POST /notifications/read → 200 and read/all → 200 against the running Hono server, clear survives a full reload); only the localized-title premise is unprovable.

Root cause

This is a checklist decision, not a code fix. The title is a literal English string authored in the showcase flow's notify node (examples/app-showcase/src/automation/flows/index.ts ~160-166), not a translation key. There is no translation group for notification copy at all: notifications is a retired top-level translation key whose own spec guidance reads "notifications is the retired object-first dialect — notifications have no translation group, omit them" (packages/spec/src/system/translation.zod.ts:341, verified on origin/main). Platform-side assignment notifications were deliberately moved to app-authored flows (#3403). sys_user carries no locale field, and the notify path never consults a recipient locale.

As written, c0/c4 assume a capability the spec retired — unprovable on any stock app.

Decision needed: rewrite or waive c0/c4. (Also cross-referenced from the consolidated checklist-maintenance card for this run.)

Reproduction

Not a code defect. To observe: trigger the showcase task-done flow; the notification title is the literal flow-authored English string, identical regardless of the recipient's or session's locale.

Source

Extracted from the QA run #7640 (framework 92f26f7, console 09987b680).

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions