fix(i18n): retire "step" and "Overdue" from user-facing copy #232
No reviewers
Labels
No labels
adr
android
area/calendar
area/design-system
area/i18n
area/jobs
area/offline
area/server
area/testing
bug
ci
duplicate
enhancement
help wanted
invalid
notifications
question
reliability
security
severity/low
severity/medium
tracking
web
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
eagraiclainne/app!232
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/retire-step-and-overdue"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #179.
The interface names a sub-job with no noun at all — headings and counts carry
it:
To do,7 left,Add another,Delete this and the 12 under it?.Engineering keeps saying sub-task and step in code and ADRs; only the copy
changes. And
OverduebecomesLate, which is six letters, legible in a denserow, and what a family says out loud.
What did not move, deliberately:
NOTIFICATION_KIND_JOB_OVERDUE,NOTIFICATION_KIND_STEP_ADDED, and thenotify.*message keys. Those are wireidentifiers stored in
User.push_disabled_kindsand on notification rows, andADR-0035 forbids renaming an enum value — a strict unmarshal would silently
orphan every household's stored preferences.
Server strings were the surprising half. Seven domain-error sentinels in
internal/domain/item.goreach the client verbatim as the wire message with noclient-side override, so they are failure-honesty text rather than logs — all
reworded, along with three wrapped suffixes in
setparent.goand one denial increate.go.Two corrections to the ticket's own numbers: there is no six-locale set of
server strings —
internal/notify/locales/holdsenandga— andnotify.job_overdue's value was already compliant in both, so only its keycarried the word.
Not assigned yethad eight call sites, not nine; theredesign stack had already fixed the picker.
Three things found in passing:
{0}against a catalog key of
{failed}. Pre-existing, fixed.row needed §4f's row-scale band rather than the sentence — measured, the live
page golden grew 2424 → 2511px before the fix. That is the ladder's fifth band
earning its place.
seven fixture strings; a failing test caught it.
Translations:
de,es,frandpllost nothing — none had translationsfor any retired string. Irish lost seven fuzzy machine translations, none
human-reviewed. One Irish notification string was hand-adjusted using the
existing
cuir leidiom rather than guess-translated; the rest are leftuntranslated, per §4f's instruction that Irish needs its own pass.
Noted and not fixed, for ticketing: nine
(optional)labels across Rewards andCalendar. The
Save changesbuttons on those pages were checked and arelegitimate multi-field forms, not commit-on-blur surfaces.
🤖 Generated with Claude Code
Test report
Coverage: 27.0%
Updated by the check workflow · commit
39ead4c236Android test report
Coverage:
Updated by the android workflow · commit
39ead4c236bf8a0c22c039ead4c236