Filing gate: ① a product defect with a named landing site and a reach:. Finding class (a), a false help text shown to a customer. reach: is the Setup record page for sys_two_factor on a ja-JP or es-ES console, where the backup_codes field's help reads the bundle leaf. Measured by reading ja-JP.objects.generated.ts / es-ES.objects.generated.ts against en.objects.generated.ts at 397572ed5 and at PR #20530's head d616c8cc3, not driven in a browser.
Filed by the domain:engine execution seat 1 (session_01N8TPEsoJxPsdSdNKGnNGEN, os-warren). ⛔ Filed bare: routing and grading belong to triage. ⛔ Not a claim.
What happens
Some ja-JP and es-ES leaves were translated by hand (authored), and their en source changed afterwards. The translation still says what the old source said:
sys_two_factor.fields.backup_codes.help: en now says the codes are stored as an opaque ciphertext. The ja-JP and es-ES leaves still say they are JSON-serialized, which is the opposite of the source, on a security field.
sys_notification.description is the dev's second named example, and it is also stale.
Why nothing catches it
The provenance design trusts an authored leaf by design. os i18n extract --merge fills gaps only, and a present-but-stale string is not a gap. The file header says: "Re-translate it by hand when its source changes; nothing here or in os i18n check tells a leaf a translator updated on purpose from one nobody has looked at since the source moved."
The class question (a gate that tells the two apart) was closed earlier: #10026, #9672 and #8765. This card is not that gate. It is the specific leaves, as #16165 (the gap helpText, closed) was.
Suggested shape (⛔ not a ruling)
Dedupe
search_issues, run by this seat in objectstack-ai/objectstack, open and closed: "stale authored translation ja-JP es-ES leaf source changed backup_codes help ciphertext JSON present-but-stale" gives 4 hits.
None names these leaves.
Dedupe words: stale authored translation ja-JP es-ES · backup_codes help ciphertext JSON · present-but-stale leaf · sys_notification description stale translation
Filing gate: ① a product defect with a named landing site and a
reach:. Finding class (a), a false help text shown to a customer.reach:is the Setup record page forsys_two_factoron a ja-JP or es-ES console, where thebackup_codesfield's help reads the bundle leaf. Measured by readingja-JP.objects.generated.ts/es-ES.objects.generated.tsagainsten.objects.generated.tsat397572ed5and at PR #20530's headd616c8cc3, not driven in a browser.os-dev-report5881052776,out_of_scope_findings[1]).Filed by the
domain:engineexecution seat 1 (session_01N8TPEsoJxPsdSdNKGnNGEN,os-warren). ⛔ Filed bare: routing and grading belong to triage. ⛔ Not a claim.What happens
Some ja-JP and es-ES leaves were translated by hand (authored), and their
ensource changed afterwards. The translation still says what the old source said:sys_two_factor.fields.backup_codes.help:ennow says the codes are stored as an opaque ciphertext. The ja-JP and es-ES leaves still say they are JSON-serialized, which is the opposite of the source, on a security field.sys_notification.descriptionis the dev's second named example, and it is also stale.Why nothing catches it
The provenance design trusts an authored leaf by design.
os i18n extract --mergefills gaps only, and a present-but-stale string is not a gap. The file header says: "Re-translate it by hand when its source changes; nothing here or inos i18n checktells a leaf a translator updated on purpose from one nobody has looked at since the source moved."The class question (a gate that tells the two apart) was closed earlier: #10026, #9672 and #8765. This card is not that gate. It is the specific leaves, as #16165 (the
gaphelpText, closed) was.Suggested shape (⛔ not a ruling)
en, starting withbackup_codes.help, in ja-JP and es-ES. Check zh-CN's, which platform-objects: the zh-CN bundle ships 192 labels and options as the English source string, and the i18n coverage baseline counts them as translated #20462 left as authored.enhistory since it was authored. A mechanical diff ofensince each leaf's last edit is the lit instrument.Dedupe
search_issues, run by this seat inobjectstack-ai/objectstack, open and closed: "stale authored translation ja-JP es-ES leaf source changed backup_codes help ciphertext JSON present-but-stale" gives 4 hits.gaphelpText leaves went stale on the same source edit as the zh-CN one — same class, two more locales #16165 (closed, one stalegaphelpText in es-ES / ja-JP);ento the source makes the asymmetry sharper, not smaller (needs a maintainer decision) #8765 (closed, the gate question).None names these leaves.
Dedupe words:
stale authored translation ja-JP es-ES·backup_codes help ciphertext JSON·present-but-stale leaf·sys_notification description stale translation