Retain native Basque checklist completion predicate

Validate Osatzen denean against native GNOME software completion usage and EHU list-completion vocabulary, checking actual generic trigger wiring and its distinct incomplete option. Four focused translation suites pass. Named clauses, incomplete transition, runtime discrepancy and browser validation remain open.

Thanks to xet7 !
This commit is contained in:
Lauri Ojansivu committed 2026-09-14 17:54:34 +03:00
1 parent 7c477b9647
commit 1e62fca350
2 files changed
+18

No files matched your search

@@ -25000,5 +25000,11 @@
"key": "r-unchecked",
"value": "Desmarkatzen denean",
"reason": "Retain the checklist-item temporal action. Actual generic checklist row combines Kontrol-zerrendako elementu bat with this singular predicate and no extra copula. Native EHU employment portal instructions explicitly use desmarkatu for unchecking a default check; Euskadi procurement FAQ independently uses desmarkatu for a software option. Euskadi grammar section 13.1 supports singular -tzen denean temporal clauses. The checked/unchecked opposition remains distinct; specific named-item word order and live browser validation remain open."
},
{
"locale": "eu",
"key": "r-completed",
"value": "Osatzen denean",
"reason": "Retain the singular completion predicate. Native GNOME Basque software help bluetooth-send-file.html.eu uses transferentzia osatzen denean for completion. EHU EEH osatu independently attests zerrenda osatu. Actual generic completion row supplies Kontrol-zerrenda bat and the completed option without an extra copula. Incomplete transition wording, named checklist order, the separately documented runtime predicate mismatch and browser execution remain open."
}
]
+12
View File
@@ -89,3 +89,15 @@ for (const key of ['r-checked', 'r-unchecked']) {
assert.match(eu[key], /tzen denean$/);
assert.doesNotMatch(eu[key], /Checked|Unchecked|marcado/, 'native action vocabulary preserved');
}
// GNOME's native software help attests osatzen denean for completion,
// independently of a dictionary stem or a script test.
const completionRow = checklistTemplate.split('select(id="gen-comp-check-action")')[1]
.split('js-add-gen-comp-trigger')[0];
assert.match(completionRow, /option\(value="completed"\) \{\{_'r-completed'\}\}/);
assert.doesNotMatch(completionRow, /ruleTriggerCopula/);
assert.equal(eu['r-completed'], 'Osatzen denean');
assert.equal([eu['r-when-a-checklist'], eu['r-completed']].join(' '),
'Kontrol-zerrenda bat Osatzen denean');
assert.notEqual(eu['r-completed'], eu['r-made-incomplete']);
assert.doesNotMatch(eu['r-completed'], /Completed|completado|\bes\b/);