Skip to content

fix(notifications): translate the spend-alert push text - #6767

Merged
iscekic merged 3 commits into
mainfrom
kwf/janitor-notifications-push-1a0d360065
Sep 29, 2026
Merged

iscekic merged 3 commits into
mainfrom
kwf/janitor-notifications-push-1a0d360065

Conversation

@iscekic

@iscekic iscekic commented Sep 26, 2026 •

Copy link
Copy Markdown
Collaborator

Fix proof

The Basque spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen, because genericPushContentForPushData resolves that key for a `s

Asserted value: packages/notifications/src/locales/eu.json. Sense check (model): eu.json:10 now maps generic.body.spendAlert to the Basque "Zure gastuak arreta behar du" (and the related spend-alert title/body), the exact key genericPushContentForPushData reads for a spend_alert push, fixing the English lock-screen body.

The scripts were proven on an earlier base, so only the head ran.

Head log: backend-assert 0ebe120d074a exited 0
$ git diff --unified=0 1d40c2c5853475486e5c26b27cb589f677660650 baf3bf2a834fea186da3a6a922ceb6a7ff3777b5 -- packages/notifications/src/locales/eu.json
diff --git a/packages/notifications/src/locales/eu.json b/packages/notifications/src/locales/eu.json
--- a/packages/notifications/src/locales/eu.json
+++ b/packages/notifications/src/locales/eu.json
@@ -10 +10 @@
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Zure gastuak arreta behar du",
@@ -47,2 +47,2 @@
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Gastu-alerta",
+      "body": "{{scopeName}} gastuak ${{amountUsd}} gainditu du"

The Basque owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO.

Asserted value: packages/notifications/src/locales/eu.json. Sense check (model): The eu.json lines translate the exact internal.spendAlert title/body keys the claim says resolve to English

The scripts were proven on an earlier base, so only the head ran.

Head log: backend-assert 0ebe120d074a exited 0
$ git diff --unified=0 1d40c2c5853475486e5c26b27cb589f677660650 baf3bf2a834fea186da3a6a922ceb6a7ff3777b5 -- packages/notifications/src/locales/eu.json
diff --git a/packages/notifications/src/locales/eu.json b/packages/notifications/src/locales/eu.json
--- a/packages/notifications/src/locales/eu.json
+++ b/packages/notifications/src/locales/eu.json
@@ -10 +10 @@
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Zure gastuak arreta behar du",
@@ -47,2 +47,2 @@
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Gastu-alerta",
+      "body": "{{scopeName}} gastuak ${{amountUsd}} gainditu du"

The Serbian spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen for a spend_alert push (push-presentation.ts:341-350); every sib

Asserted value: packages/notifications/src/locales/sr.json. Sense check (model): sr.json:10 now reads "spendAlert": "Vaša potrošnja zahteva pažnju", replacing the English "Your spend needs attention" that the claim names for generic.body.spendAlert.

The scripts were proven on an earlier base, so only the head ran.

Head log: backend-assert f193a3b02b77 exited 0
$ git diff --unified=0 1d40c2c5853475486e5c26b27cb589f677660650 baf3bf2a834fea186da3a6a922ceb6a7ff3777b5 -- packages/notifications/src/locales/sr.json
diff --git a/packages/notifications/src/locales/sr.json b/packages/notifications/src/locales/sr.json
--- a/packages/notifications/src/locales/sr.json
+++ b/packages/notifications/src/locales/sr.json
@@ -10 +10 @@
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Vaša potrošnja zahteva pažnju",
@@ -47,2 +47,2 @@
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Upozorenje o potrošnji",
+      "body": "Potrošnja za {{scopeName}} prešla je ${{amountUsd}}"

The Serbian owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO

Asserted value: packages/notifications/src/locales/sr.json. Sense check (model): sr.json adds the Serbian translations "Upozorenje o potrošnji" and "Potrošnja za {{scopeName}} prešla je ${{amountUsd}}" for the exact internal.spendAlert title/body keys the claim names, replacing the English strings.

The scripts were proven on an earlier base, so only the head ran.

Head log: backend-assert f193a3b02b77 exited 0
$ git diff --unified=0 1d40c2c5853475486e5c26b27cb589f677660650 baf3bf2a834fea186da3a6a922ceb6a7ff3777b5 -- packages/notifications/src/locales/sr.json
diff --git a/packages/notifications/src/locales/sr.json b/packages/notifications/src/locales/sr.json
--- a/packages/notifications/src/locales/sr.json
+++ b/packages/notifications/src/locales/sr.json
@@ -10 +10 @@
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Vaša potrošnja zahteva pažnju",
@@ -47,2 +47,2 @@
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Upozorenje o potrošnji",
+      "body": "Potrošnja za {{scopeName}} prešla je ${{amountUsd}}"

Fix proof

The Basque spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen, because genericPushContentForPushData resolves that key for a `s

Asserted value: packages/notifications/src/locales/eu.json. Sense check (model): eu.json:10 now reads "spendAlert": "Zure gastuak arreta behar du", translating the key the claim names.

The scripts were proven on an earlier base, so only the head ran.

Head log: backend-assert 3aec0afd5e3d exited 0
$ git diff --unified=0 70f9c0f7448c27042eede3cc11c89c60968253c7 00825b0f9f18a0520f6666f822e72782bc09daf9 -- packages/notifications/src/locales/eu.json
diff --git a/packages/notifications/src/locales/eu.json b/packages/notifications/src/locales/eu.json
--- a/packages/notifications/src/locales/eu.json
+++ b/packages/notifications/src/locales/eu.json
@@ -10 +10 @@
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Zure gastuak arreta behar du",
@@ -47,2 +47,2 @@
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Gastu-alerta",
+      "body": "{{scopeName}} gastuak ${{amountUsd}} gainditu du"

The Basque owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO.

Asserted value: packages/notifications/src/locales/eu.json. Sense check (model): eu.json:10 now translates spendAlert.title to "Gastu-alerta" and .body to "{{scopeName}} gastuak ${{amountUsd}} gainditu du", the exact keys the claim says stay English for Basque spend_alert pushes.

The scripts were proven on an earlier base, so only the head ran.

Head log: backend-assert 3aec0afd5e3d exited 0
$ git diff --unified=0 70f9c0f7448c27042eede3cc11c89c60968253c7 00825b0f9f18a0520f6666f822e72782bc09daf9 -- packages/notifications/src/locales/eu.json
diff --git a/packages/notifications/src/locales/eu.json b/packages/notifications/src/locales/eu.json
--- a/packages/notifications/src/locales/eu.json
+++ b/packages/notifications/src/locales/eu.json
@@ -10 +10 @@
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Zure gastuak arreta behar du",
@@ -47,2 +47,2 @@
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Gastu-alerta",
+      "body": "{{scopeName}} gastuak ${{amountUsd}} gainditu du"

The Serbian spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen for a spend_alert push (push-presentation.ts:341-350); every sib

Asserted value: packages/notifications/src/locales/sr.json. Sense check (model): The diff changes sr.json:10 "spendAlert" from "Your spend needs attention" to "Vaša potrošnja zahteva pažnju", exactly the English body string the claim names.

The scripts were proven on an earlier base, so only the head ran.

Head log: backend-assert d132d35c75e1 exited 0
$ git diff --unified=0 70f9c0f7448c27042eede3cc11c89c60968253c7 00825b0f9f18a0520f6666f822e72782bc09daf9 -- packages/notifications/src/locales/sr.json
diff --git a/packages/notifications/src/locales/sr.json b/packages/notifications/src/locales/sr.json
--- a/packages/notifications/src/locales/sr.json
+++ b/packages/notifications/src/locales/sr.json
@@ -10 +10 @@
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Vaša potrošnja zahteva pažnju",
@@ -47,2 +47,2 @@
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Upozorenje o potrošnji",
+      "body": "Potrošnja za {{scopeName}} prešla je ${{amountUsd}}"

The Serbian owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO

Asserted value: packages/notifications/src/locales/sr.json. Sense check (model): sr.json diff replaces the English "title": "Spend alert" and "body": "{{scopeName}} spend crossed ${{amountUsd}}" with Serbian, fixing the untranslated internal.spendAlert keys the claim names

The scripts were proven on an earlier base, so only the head ran.

Head log: backend-assert d132d35c75e1 exited 0
$ git diff --unified=0 70f9c0f7448c27042eede3cc11c89c60968253c7 00825b0f9f18a0520f6666f822e72782bc09daf9 -- packages/notifications/src/locales/sr.json
diff --git a/packages/notifications/src/locales/sr.json b/packages/notifications/src/locales/sr.json
--- a/packages/notifications/src/locales/sr.json
+++ b/packages/notifications/src/locales/sr.json
@@ -10 +10 @@
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Vaša potrošnja zahteva pažnju",
@@ -47,2 +47,2 @@
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Upozorenje o potrošnji",
+      "body": "Potrošnja za {{scopeName}} prešla je ${{amountUsd}}"

Changelog for users

  • The spend-alert lock-screen body now reads in the recipient's language instead of English.
  • Billing owners receive the spend-alert notification title and body translated, like the sibling alerts.

Changelog for maintainers

  • Both new strings keep the {{scopeName}} and {{amountUsd}} placeholders, so interpolation stays intact.
  • Only the spend-alert values changed; sibling keys and the JSON shape around them are untouched.
  • Check the spend-alert resolution first: it reads the generic body and the owner-facing title/body pair.
  • The change spans the whole locale catalog, so confirm no locale kept the English string.

E2E proof

The Basque spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen, because genericPushContentForPushData resolves that key for a spend_alert push (push-presentation.ts:341-350). Every sibling generic.body.* is translated in eu.json; only spendAlert was left in English.

Code trace: packages/notifications/src/locales/eu.json:10 changed in f3ee3e8dfe3491148926a714b2a7fcf4c44a2314. Sense check (model): The diff changes the traced key at eu.json to "spendAlert": "Zure gastuak arreta behar du", directly fixing the English body the claim names.

Changed lines
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Zure gastuak arreta behar du",
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Gastu-alerta",
+      "body": "{{scopeName}} gastuak ${{amountUsd}} gainditu du"

The Basque owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO.ts:287-298 for spend_alert pushes, while the sibling internal.lowBalance and internal.securityFinding* keys are translated, so the Basque billing owner gets an English notification.

Code trace: packages/notifications/src/locales/eu.json:10 changed in f3ee3e8dfe3491148926a714b2a7fcf4c44a2314. Sense check (model): eu.json diff replaces the flagged English "title": "Spend alert" and body string with Basque values, fixing the named spend-alert keys

Changed lines
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Zure gastuak arreta behar du",
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Gastu-alerta",
+      "body": "{{scopeName}} gastuak ${{amountUsd}} gainditu du"

The Serbian spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen for a spend_alert push (push-presentation.ts:341-350); every sibling generic.body.* is translated in sr.json, only spendAlert was left in English.

Code trace: packages/notifications/src/locales/sr.json:10 changed in f3ee3e8dfe3491148926a714b2a7fcf4c44a2314. Sense check (model): sr.json:10 now reads "spendAlert": "Vaša potrošnja zahteva pažnju", replacing the English string the claim names

Changed lines
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Vaša potrošnja zahteva pažnju",
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Upozorenje o potrošnji",
+      "body": "Potrošnja za {{scopeName}} prešla je ${{amountUsd}}"

The Serbian owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO.ts:287-298 while the sibling internal keys are translated, so the Serbian billing owner gets an English notification.

Code trace: packages/notifications/src/locales/sr.json:10 changed in f3ee3e8dfe3491148926a714b2a7fcf4c44a2314. Sense check (model): sr.json diff replaces the English "title":"Spend alert" and "body":"{{scopeName}} spend crossed ${{amountUsd}}" with Serbian translations, the exact keys the claim names

Changed lines
-      "spendAlert": "Your spend needs attention",
+      "spendAlert": "Vaša potrošnja zahteva pažnju",
-      "title": "Spend alert",
-      "body": "{{scopeName}} spend crossed ${{amountUsd}}"
+      "title": "Upozorenje o potrošnji",
+      "body": "Potrošnja za {{scopeName}} prešla je ${{amountUsd}}"
Owner request

Fix 4 janitor findings in notifications/push. Fix every one; the proof covers each.

  1. The Basque spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen, because genericPushContentForPushData resolves that key for a spend_alert push (push-presentation.ts:341-350). Every sibling generic.body.* is translated in eu.json; only spendAlert was left in English.
    Trace: packages/notifications/src/locales/eu.json:10: The Basque spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen, because genericPushContentForPushData resolves that key for a spend_alert push (push-presentation.ts:341-350). Every sibling generic.body.* is translated in eu.json; only spendAlert was left in English. (janitor area i18n, locale eu).
    Files: packages/notifications/src/locales/eu.json.
  2. The Basque owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO.ts:287-298 for spend_alert pushes, while the sibling internal.lowBalance and internal.securityFinding* keys are translated, so the Basque billing owner gets an English notification.
    Trace: packages/notifications/src/locales/eu.json:47: The Basque owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO.ts:287-298 for spend_alert pushes, while the sibling internal.lowBalance and internal.securityFinding* keys are translated, so the Basque billing owner gets an English notification. (janitor area i18n, locale eu).
    Files: packages/notifications/src/locales/eu.json.
  3. The Serbian spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen for a spend_alert push (push-presentation.ts:341-350); every sibling generic.body.* is translated in sr.json, only spendAlert was left in English.
    Trace: packages/notifications/src/locales/sr.json:10: The Serbian spend-alert push body is still English: generic.body.spendAlert renders "Your spend needs attention" on the lock screen for a spend_alert push (push-presentation.ts:341-350); every sibling generic.body.* is translated in sr.json, only spendAlert was left in English. (janitor area i18n, locale sr).
    Files: packages/notifications/src/locales/sr.json.
  4. The Serbian owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO.ts:287-298 while the sibling internal keys are translated, so the Serbian billing owner gets an English notification.
    Trace: packages/notifications/src/locales/sr.json:47: The Serbian owner-facing spend-alert push is still English: internal.spendAlert.title ("Spend alert") and .body ("{{scopeName}} spend crossed ${{amountUsd}}") are resolved by NotificationChannelDO.ts:287-298 while the sibling internal keys are translated, so the Serbian billing owner gets an English notification. (janitor area i18n, locale sr).
    Files: packages/notifications/src/locales/sr.json.

@iscekic iscekic added the kwf-janitor Admitted to the workflow from a janitor finding label Sep 26, 2026
@kilo-code-bot

kilo-code-bot Bot commented Sep 26, 2026 •

Copy link
Copy Markdown
Contributor

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Files Reviewed (82 files)
  • packages/notifications/src/locales/af.json
  • packages/notifications/src/locales/am.json
  • packages/notifications/src/locales/ar.json
  • packages/notifications/src/locales/az.json
  • packages/notifications/src/locales/be.json
  • packages/notifications/src/locales/bg.json
  • packages/notifications/src/locales/bn.json
  • packages/notifications/src/locales/bs.json
  • packages/notifications/src/locales/ca.json
  • packages/notifications/src/locales/ckb.json
  • packages/notifications/src/locales/cs.json
  • packages/notifications/src/locales/cy.json
  • packages/notifications/src/locales/da.json
  • packages/notifications/src/locales/de.json
  • packages/notifications/src/locales/el.json
  • packages/notifications/src/locales/es.json
  • packages/notifications/src/locales/et.json
  • packages/notifications/src/locales/eu.json
  • packages/notifications/src/locales/fa.json
  • packages/notifications/src/locales/fi.json
  • packages/notifications/src/locales/fil.json
  • packages/notifications/src/locales/ga.json
  • packages/notifications/src/locales/gl.json
  • packages/notifications/src/locales/gu.json
  • packages/notifications/src/locales/he.json
  • packages/notifications/src/locales/hr.json
  • packages/notifications/src/locales/hu.json
  • packages/notifications/src/locales/hy.json
  • packages/notifications/src/locales/id.json
  • packages/notifications/src/locales/ig.json
  • packages/notifications/src/locales/is.json
  • packages/notifications/src/locales/it.json
  • packages/notifications/src/locales/ja.json
  • packages/notifications/src/locales/ka.json
  • packages/notifications/src/locales/kk.json
  • packages/notifications/src/locales/km.json
  • packages/notifications/src/locales/kn.json
  • packages/notifications/src/locales/ko.json
  • packages/notifications/src/locales/lo.json
  • packages/notifications/src/locales/lt.json
  • packages/notifications/src/locales/lv.json
  • packages/notifications/src/locales/mg.json
  • packages/notifications/src/locales/mi.json
  • packages/notifications/src/locales/mk.json
  • packages/notifications/src/locales/ml.json
  • packages/notifications/src/locales/mn.json
  • packages/notifications/src/locales/mr.json
  • packages/notifications/src/locales/ms.json
  • packages/notifications/src/locales/mt.json
  • packages/notifications/src/locales/my.json
  • packages/notifications/src/locales/nb.json
  • packages/notifications/src/locales/ne.json
  • packages/notifications/src/locales/nl.json
  • packages/notifications/src/locales/om.json
  • packages/notifications/src/locales/or.json
  • packages/notifications/src/locales/pa.json
  • packages/notifications/src/locales/pl.json
  • packages/notifications/src/locales/ps.json
  • packages/notifications/src/locales/pt-BR.json
  • packages/notifications/src/locales/pt.json
  • packages/notifications/src/locales/ro.json
  • packages/notifications/src/locales/ru.json
  • packages/notifications/src/locales/si.json
  • packages/notifications/src/locales/sk.json
  • packages/notifications/src/locales/sl.json
  • packages/notifications/src/locales/so.json
  • packages/notifications/src/locales/sq.json
  • packages/notifications/src/locales/sr.json
  • packages/notifications/src/locales/sv.json
  • packages/notifications/src/locales/sw.json
  • packages/notifications/src/locales/ta.json
  • packages/notifications/src/locales/te.json
  • packages/notifications/src/locales/th.json
  • packages/notifications/src/locales/tr.json
  • packages/notifications/src/locales/uk.json
  • packages/notifications/src/locales/ur.json
  • packages/notifications/src/locales/uz.json
  • packages/notifications/src/locales/vi.json
  • packages/notifications/src/locales/yo.json
  • packages/notifications/src/locales/zh-Hans.json
  • packages/notifications/src/locales/zh-Hant.json
  • packages/notifications/src/locales/zu.json
Previous Review Summary (commit 6665f1a)

Current summary above is authoritative. Previous snapshots are kept for context only.

Previous review (commit 6665f1a)

Status: No Issues Found | Recommendation: Merge

Executive Summary

Translation-only change across all 86 non-English notification locales; the three spend-alert strings are translated, every locale file parses as JSON, and both {{scopeName}} and ${{amountUsd}} interpolation placeholders are preserved in all 86 internal.spendAlert.body strings.

Verification performed:

  • All 86 changed files are valid JSON (jq empty).
  • All 86 added internal.spendAlert.body values retain {{scopeName}} and literal ${{amountUsd}}; no other added line introduces placeholders or malformed braces.
  • generic.body.spendAlert and internal.spendAlert.title contain no stray placeholders.
  • No non-English locale retains the prior English strings; en.json (87th locale) is correctly left as the English source.
  • No memory-leak or documentation-image concerns: the diff contains only locale JSON string values.
Files Reviewed (86 files)
  • packages/notifications/src/locales/af.json
  • packages/notifications/src/locales/am.json
  • packages/notifications/src/locales/ar.json
  • packages/notifications/src/locales/az.json
  • packages/notifications/src/locales/be.json
  • packages/notifications/src/locales/bg.json
  • packages/notifications/src/locales/bn.json
  • packages/notifications/src/locales/bs.json
  • packages/notifications/src/locales/ca.json
  • packages/notifications/src/locales/ckb.json
  • packages/notifications/src/locales/cs.json
  • packages/notifications/src/locales/cy.json
  • packages/notifications/src/locales/da.json
  • packages/notifications/src/locales/de.json
  • packages/notifications/src/locales/el.json
  • packages/notifications/src/locales/es.json
  • packages/notifications/src/locales/et.json
  • packages/notifications/src/locales/eu.json
  • packages/notifications/src/locales/fa.json
  • packages/notifications/src/locales/fi.json
  • packages/notifications/src/locales/fil.json
  • packages/notifications/src/locales/fr.json
  • packages/notifications/src/locales/ga.json
  • packages/notifications/src/locales/gl.json
  • packages/notifications/src/locales/gu.json
  • packages/notifications/src/locales/ha.json
  • packages/notifications/src/locales/he.json
  • packages/notifications/src/locales/hi.json
  • packages/notifications/src/locales/hr.json
  • packages/notifications/src/locales/ht.json
  • packages/notifications/src/locales/hu.json
  • packages/notifications/src/locales/hy.json
  • packages/notifications/src/locales/id.json
  • packages/notifications/src/locales/ig.json
  • packages/notifications/src/locales/is.json
  • packages/notifications/src/locales/it.json
  • packages/notifications/src/locales/ja.json
  • packages/notifications/src/locales/ka.json
  • packages/notifications/src/locales/kk.json
  • packages/notifications/src/locales/km.json
  • packages/notifications/src/locales/kn.json
  • packages/notifications/src/locales/ko.json
  • packages/notifications/src/locales/lo.json
  • packages/notifications/src/locales/lt.json
  • packages/notifications/src/locales/lv.json
  • packages/notifications/src/locales/mg.json
  • packages/notifications/src/locales/mi.json
  • packages/notifications/src/locales/mk.json
  • packages/notifications/src/locales/ml.json
  • packages/notifications/src/locales/mn.json
  • packages/notifications/src/locales/mr.json
  • packages/notifications/src/locales/ms.json
  • packages/notifications/src/locales/mt.json
  • packages/notifications/src/locales/my.json
  • packages/notifications/src/locales/nb.json
  • packages/notifications/src/locales/ne.json
  • packages/notifications/src/locales/nl.json
  • packages/notifications/src/locales/om.json
  • packages/notifications/src/locales/or.json
  • packages/notifications/src/locales/pa.json
  • packages/notifications/src/locales/pl.json
  • packages/notifications/src/locales/ps.json
  • packages/notifications/src/locales/pt-BR.json
  • packages/notifications/src/locales/pt.json
  • packages/notifications/src/locales/ro.json
  • packages/notifications/src/locales/ru.json
  • packages/notifications/src/locales/si.json
  • packages/notifications/src/locales/sk.json
  • packages/notifications/src/locales/sl.json
  • packages/notifications/src/locales/so.json
  • packages/notifications/src/locales/sq.json
  • packages/notifications/src/locales/sr.json
  • packages/notifications/src/locales/sv.json
  • packages/notifications/src/locales/sw.json
  • packages/notifications/src/locales/ta.json
  • packages/notifications/src/locales/te.json
  • packages/notifications/src/locales/th.json
  • packages/notifications/src/locales/tr.json
  • packages/notifications/src/locales/uk.json
  • packages/notifications/src/locales/ur.json
  • packages/notifications/src/locales/uz.json
  • packages/notifications/src/locales/vi.json
  • packages/notifications/src/locales/yo.json
  • packages/notifications/src/locales/zh-Hans.json
  • packages/notifications/src/locales/zh-Hant.json
  • packages/notifications/src/locales/zu.json

Reviewed by deepseek-v4.1-flash · Input: 0 · Output: 0 · Cached: 0

Review guidance: REVIEW.md from base branch main

@iscekic iscekic self-assigned this Sep 26, 2026
@iscekic iscekic added the human-ready The PR is ready for human review. label Sep 26, 2026
@iscekic iscekic added merge-by-human the merge bot routed this PR to a human merge-by-bot and removed human-ready The PR is ready for human review. merge-by-human the merge bot routed this PR to a human labels Sep 26, 2026
@iscekic
iscekic marked this pull request as draft September 28, 2026 08:42
@iscekic
iscekic marked this pull request as ready for review September 28, 2026 08:45
@iscekic
iscekic marked this pull request as draft September 28, 2026 08:53
@iscekic
iscekic marked this pull request as ready for review September 28, 2026 09:06
@iscekic
iscekic marked this pull request as draft September 28, 2026 09:18
@iscekic
iscekic marked this pull request as ready for review September 28, 2026 09:30
@iscekic
iscekic marked this pull request as draft September 28, 2026 21:28
@iscekic

iscekic commented Sep 28, 2026

Copy link
Copy Markdown
Collaborator Author

bot: Fixed the main merge in 00825b0.

…ions-push-1a0d360065

# Conflicts:
#	packages/notifications/src/locales/hi.json
#	packages/notifications/src/locales/ht.json
@iscekic

iscekic commented Sep 28, 2026

Copy link
Copy Markdown
Collaborator Author

bot: Fixed the main merge in baf3bf2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kwf-janitor Admitted to the workflow from a janitor finding merge-by-human the merge bot routed this PR to a human

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants