Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .changeset/es-ja-metadata-forms-source-parity-nine.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
"@objectstack/platform-objects": patch
---

fix(platform-objects): nine es-ES and ja-JP metadata-form leaves say what their source says

Nine leaves of `metadataForms` served a superseded English source revision in both es-ES
and ja-JP. Each was a faithful translation of the sentence the source carried when it was
extracted; the English moved afterwards and bundle merge fills gaps only, so a
present-but-stale leaf is never refreshed by re-extraction.

The nine, by the test the census applies — does the string assert something the source
does not, or drop a distinct concept the source names:

- `object.fields.fields.trackHistory.helpText` said "keep change history" in both. The
source says `Summarize this field on the record activity timeline` — a different
feature, not a loose translation.
- `object.fields.isSystem.helpText` dropped `defaults sharing to public`.
- `view.fields.filter.helpText` dropped the whole clause after the dash — the shared
visual builder and its field-type-aware operators and value inputs.
- `action.fields.body.helpText` said "JavaScript code to run", losing the L1-expression /
L2-sandboxed-body distinction. It now reads as the sibling leaf
`hook.fields.body.helpText` already renders that same source sentence in both locales.
- `action.sections.advanced.description` asserted bulk operations, which the source does
not name.
- `page.fields.type.helpText` asserted the page-kind enum the source stopped listing and
dropped the "List / Interface binds a source view into a curated surface" sentence.
- `report.sections.basics.description` said "data source" where the source says report
type.
- `report.fields.columns.helpText` said "columns to show in the report", losing both
`Dimension names across` and `matrix only`.
- `email_template.fields.variables.helpText` described a list of variable names; the
source is a JSON shape example, which is language-neutral and is now carried verbatim.

Values only — the key set is unchanged at 773 leaves, identical across all four bundles.
The recorded-source-hash table is untouched and needs no entry: it records a digest only
while a leaf is still a byte copy of its source, so all nine, being real translations,
carry no entry and are LEGACY-TRUSTED by construction.
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ export const esESMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
isSystem: {
label: "Integrado del sistema",
helpText: "Objeto de sistema (protegido contra eliminación)"
helpText: "Objeto de sistema (protegido contra eliminación; el uso compartido predeterminado es público)"
},
fields: {
label: "Campos",
Expand Down Expand Up @@ -210,7 +210,7 @@ export const esESMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
"fields.trackHistory": {
label: "Seguimiento de historial",
helpText: "Conservar historial de cambios"
helpText: "Resume este campo en la cronología de actividad del registro"
},
"fields.visibleWhen": {
label: "Visible When",
Expand Down Expand Up @@ -666,7 +666,7 @@ export const esESMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
filter: {
label: "Filtro",
helpText: "Condiciones de filtro"
helpText: "Condiciones de filtro — el mismo constructor visual que la barra de herramientas de la lista, con operadores y entradas de valor según el tipo de campo"
},
sort: {
label: "Orden",
Expand Down Expand Up @@ -786,7 +786,7 @@ export const esESMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
type: {
label: "Tipo",
helpText: "Tipo de página: list / record / home / app / utility. Cómo se ve una página de lista (grid / kanban / calendar) es una visualización configurada en Interface, no un tipo de página."
helpText: "Tipo de página. \"List / Interface\" vincula una vista de origen a una superficie curada — cómo se ve (grid / kanban / calendar / …) es una visualización configurada en Interface, no un tipo de página."
},
template: {
label: "Plantilla",
Expand Down Expand Up @@ -1049,7 +1049,7 @@ export const esESMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
advanced: {
label: "Avanzado",
description: "Operaciones masivas, exposición a IA y forma de solicitud API."
description: "Exposición a IA y forma de la solicitud API."
}
},
fields: {
Expand Down Expand Up @@ -1087,7 +1087,7 @@ export const esESMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
body: {
label: "Cuerpo",
helpText: "Código JavaScript que ejecutar"
helpText: "Una expresión L1 o un body JS L2 en sandbox"
},
"body.language": {
label: "Language",
Expand Down Expand Up @@ -1164,7 +1164,7 @@ export const esESMetadataForms: NonNullable<TranslationData['metadataForms']> =
sections: {
basics: {
label: "Aspectos básicos",
description: "Identidad y fuente de datos."
description: "Identidad y tipo de informe."
},
dataset_binding: {
label: "Dataset binding",
Expand Down Expand Up @@ -1208,7 +1208,7 @@ export const esESMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
columns: {
label: "Columnas",
helpText: "Columnas que mostrar en el informe"
helpText: "Nombres de dimensión en horizontal (solo matrix)"
},
order: {
label: "Orden",
Expand Down Expand Up @@ -1427,7 +1427,7 @@ export const esESMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
variables: {
label: "Variables de plantilla",
helpText: "Lista de nombres de variable referenciados en subject/body"
helpText: "[{ \"name\": \"user.name\", \"type\": \"string\", \"required\": true, \"description\": \"...\" }]"
},
fromOverride: {
label: "Sobrescritura de remitente",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ export const esESGeneratedSourceHashes: Readonly<Record<string, string>> = {
"metadataForms.dataset.sections.source.label": "8fe786e8e29c8cec",
"metadataForms.doc.description": "f233af60238b0879",
"metadataForms.doc.label": "3f35cf5088b999ad",
"metadataForms.email_template.fields.variables.helpText": "27197774c2cda633",
"metadataForms.field.fields.placeholder.helpText": "07cecac0844860be",
"metadataForms.field.fields.placeholder.label": "44d62b55b63fe718",
"metadataForms.field.fields.rows.helpText": "66755b9447e67a15",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ export const jaJPMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
isSystem: {
label: "システム組み込み",
helpText: "システムオブジェクト(削除から保護)"
helpText: "システムオブジェクト(削除から保護。共有の既定は公開)"
},
fields: {
label: "フィールド",
Expand Down Expand Up @@ -210,7 +210,7 @@ export const jaJPMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
"fields.trackHistory": {
label: "履歴追跡",
helpText: "変更履歴を保持"
helpText: "レコードのアクティビティタイムラインでこのフィールドを要約する"
},
"fields.visibleWhen": {
label: "Visible When",
Expand Down Expand Up @@ -666,7 +666,7 @@ export const jaJPMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
filter: {
label: "フィルター",
helpText: "フィルター条件"
helpText: "フィルター条件 — リストツールバーと同じビジュアルビルダー。演算子と値入力はフィールドタイプに応じて変わります"
},
sort: {
label: "並び替え",
Expand Down Expand Up @@ -786,7 +786,7 @@ export const jaJPMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
type: {
label: "型",
helpText: "ページの種類 — list / record / home / app / utility。リストページの見せ方(grid / kanban / calendar)はページタイプではなく、Interface で設定するビジュアライゼーションです。"
helpText: "ページの種類。\"List / Interface\" はソースビューをキュレーションされたサーフェスにバインドします。見せ方(grid / kanban / calendar / …)はページタイプではなく、Interface で設定するビジュアライゼーションです。"
},
template: {
label: "テンプレート",
Expand Down Expand Up @@ -1049,7 +1049,7 @@ export const jaJPMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
advanced: {
label: "詳細",
description: "一括操作、AI 公開、API リクエスト形状。"
description: "AI 公開と API リクエスト形状。"
}
},
fields: {
Expand Down Expand Up @@ -1087,7 +1087,7 @@ export const jaJPMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
body: {
label: "本文",
helpText: "実行する JavaScript コード"
helpText: "L1 式または L2 サンドボックス JS body"
},
"body.language": {
label: "Language",
Expand Down Expand Up @@ -1164,7 +1164,7 @@ export const jaJPMetadataForms: NonNullable<TranslationData['metadataForms']> =
sections: {
basics: {
label: "基本",
description: "ID とデータソース。"
description: "ID とレポートタイプ。"
},
dataset_binding: {
label: "Dataset binding",
Expand Down Expand Up @@ -1208,7 +1208,7 @@ export const jaJPMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
columns: {
label: "列",
helpText: "レポートに表示する列"
helpText: "横方向のディメンション名(matrix のみ)"
},
order: {
label: "並び順",
Expand Down Expand Up @@ -1427,7 +1427,7 @@ export const jaJPMetadataForms: NonNullable<TranslationData['metadataForms']> =
},
variables: {
label: "変数",
helpText: "subject/body で参照する変数名リスト"
helpText: "[{ \"name\": \"user.name\", \"type\": \"string\", \"required\": true, \"description\": \"...\" }]"
},
fromOverride: {
label: "送信者オーバーライド",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ export const jaJPGeneratedSourceHashes: Readonly<Record<string, string>> = {
"metadataForms.dataset.sections.source.label": "8fe786e8e29c8cec",
"metadataForms.doc.description": "f233af60238b0879",
"metadataForms.doc.label": "3f35cf5088b999ad",
"metadataForms.email_template.fields.variables.helpText": "27197774c2cda633",
"metadataForms.field.fields.placeholder.helpText": "07cecac0844860be",
"metadataForms.field.fields.placeholder.label": "44d62b55b63fe718",
"metadataForms.field.fields.rows.helpText": "66755b9447e67a15",
Expand Down
Loading