Skip to content

platform-objects(i18n): authored ja-JP / es-ES object leaves now contradict their moved en source — sys_two_factor.fields.backup_codes.help still says JSON-serialized where en says opaque ciphertext #20539

Description

@objectstack-fleet

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

Activity

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

Metadata

Metadata

Assignees

Labels

area:i18nThe customer's own language, across UI, metadata and notificationsbugSomething isn't workingdomain:enginei18npriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions