Repair Finnish-seeded Veps basic color labels

Replace eight unflagged Finnish color names with attested Veps vocabulary from the Veps word list. Add positive/negative vocabulary regression checks; specialized shades remain queued for semantic review.

Validation: complete correction-ledger suite passes for exact values, placeholders, JSON examples, key order and merge preservation.

Thanks to xet7 !
This commit is contained in:
Lauri Ojansivu committed 2026-09-13 18:18:49 +03:00
1 parent 439c017a25
commit 56f8ce913c
3 files changed
+70 -8

No files matched your search

+8 -8
View File
@@ -510,31 +510,31 @@
"skip-to-content": "Hüppä päsisältoho",
"close-board-pop": "Voit palauttaa taulun klikkaamalla “Arkisto”-painiketta taululistan yläpalkista.",
"close-card": "Sulje kortti",
"color-black": "musta",
"color-blue": "sininen",
"color-black": "must",
"color-blue": "sinine",
"color-crimson": "karmiininpunainen",
"color-darkgreen": "tummanvihreä",
"color-gold": "kulta",
"color-gray": "harmaa",
"color-green": "vihreä",
"color-gray": "hahk",
"color-green": "vihand",
"color-indigo": "syvän sininen",
"color-lime": "lubi",
"color-magenta": "imajenta",
"color-mistyrose": "vaaleanpunainen ruusu",
"color-navy": "laivastonsininen",
"color-orange": "oranssi",
"color-orange": "oranž",
"color-paleturquoise": "vaalean turkoosi",
"color-peachpuff": "persikanpunainen",
"color-pink": "vaaleanpunainen",
"color-plum": "luumunvärinen",
"color-purple": "violetti",
"color-red": "punainen",
"color-red": "rusked",
"color-saddlebrown": "satulanruskea",
"color-silver": "hopea",
"color-sky": "taivas",
"color-slateblue": "liuskekivi sininen",
"color-white": "valkoinen",
"color-yellow": "keltainen",
"color-white": "vauged",
"color-yellow": "pakuine",
"unset-color": "Poista asetus",
"comments": "Kommentit",
"comment": "Kommentti",
@@ -111851,5 +111851,61 @@
"before": "Kalendar sistem (data görünüşü)",
"after": "Kalendarin sistem (päivän näütamine)",
"reason": "Replace Finnish calendar and Turkic-seeded selector text with Veps. Actual Veps newspaper usage attests kalendar': https://omamedia.ru/news/oma_tal_vku_kodiman_lehtpolil/ and corpus https://dictorpus.krc.karelia.ru/ru/corpus/text/1150 . Selector compound wording is low confidence; fluent-speaker validation outstanding."
},
{
"locale": "ve-PP",
"key": "color-black",
"before": "musta",
"after": "must",
"reason": "Replace Finnish-seeded basic color vocabulary with attested Veps terms. Source: https://fi.wikibooks.org/wiki/Veps%C3%A4n_kieli/Sanasto section Mujud. Specialized shades remain for separate semantic review."
},
{
"locale": "ve-PP",
"key": "color-blue",
"before": "sininen",
"after": "sinine",
"reason": "Replace Finnish-seeded basic color vocabulary with attested Veps terms. Source: https://fi.wikibooks.org/wiki/Veps%C3%A4n_kieli/Sanasto section Mujud. Specialized shades remain for separate semantic review."
},
{
"locale": "ve-PP",
"key": "color-gray",
"before": "harmaa",
"after": "hahk",
"reason": "Replace Finnish-seeded basic color vocabulary with attested Veps terms. Source: https://fi.wikibooks.org/wiki/Veps%C3%A4n_kieli/Sanasto section Mujud. Specialized shades remain for separate semantic review."
},
{
"locale": "ve-PP",
"key": "color-green",
"before": "vihreä",
"after": "vihand",
"reason": "Replace Finnish-seeded basic color vocabulary with attested Veps terms. Source: https://fi.wikibooks.org/wiki/Veps%C3%A4n_kieli/Sanasto section Mujud. Specialized shades remain for separate semantic review."
},
{
"locale": "ve-PP",
"key": "color-orange",
"before": "oranssi",
"after": "oranž",
"reason": "Replace Finnish-seeded basic color vocabulary with attested Veps terms. Source: https://fi.wikibooks.org/wiki/Veps%C3%A4n_kieli/Sanasto section Mujud. Specialized shades remain for separate semantic review."
},
{
"locale": "ve-PP",
"key": "color-red",
"before": "punainen",
"after": "rusked",
"reason": "Replace Finnish-seeded basic color vocabulary with attested Veps terms. Source: https://fi.wikibooks.org/wiki/Veps%C3%A4n_kieli/Sanasto section Mujud. Specialized shades remain for separate semantic review."
},
{
"locale": "ve-PP",
"key": "color-white",
"before": "valkoinen",
"after": "vauged",
"reason": "Replace Finnish-seeded basic color vocabulary with attested Veps terms. Source: https://fi.wikibooks.org/wiki/Veps%C3%A4n_kieli/Sanasto section Mujud. Specialized shades remain for separate semantic review."
},
{
"locale": "ve-PP",
"key": "color-yellow",
"before": "keltainen",
"after": "pakuine",
"reason": "Replace Finnish-seeded basic color vocabulary with attested Veps terms. Source: https://fi.wikibooks.org/wiki/Veps%C3%A4n_kieli/Sanasto section Mujud. Specialized shades remain for separate semantic review."
}
]
@@ -103,5 +103,11 @@ const tokens = value => [...value.matchAll(/__[A-Za-z0-9]+(?:_[A-Za-z0-9]+)*__|%
assert.doesNotMatch(veps.days, /päivää/);
assert.doesNotMatch(veps.week, /Viikko/);
assert.doesNotMatch(veps.month, /Kuukausi/);
for (const [color, expected] of Object.entries({black: 'must', blue: 'sinine', gray: 'hahk', green: 'vihand', orange: 'oranž', red: 'rusked', white: 'vauged', yellow: 'pakuine'})) {
assert.equal(veps[`color-${color}`], expected, `Veps basic color: ${color}`);
}
assert.doesNotMatch(veps['color-green'], /vihreä/);
assert.doesNotMatch(veps['color-red'], /punainen/);
assert.doesNotMatch(veps['color-white'], /valkoinen/);
console.log(`auditedTranslationCorrections: ${corrections.length} corrections verified; tokens, JSON examples, key order, idempotency and newer translations preserved`);
})().catch(error => { console.error(error); process.exitCode = 1; });